.pro-intro{padding-block:2.5rem 2rem;max-width:var(--ed-max,1160px)}
.pro-intro h1{max-width:22ch;font-size:clamp(2rem,5vw,3.8rem);line-height:1.08;letter-spacing:-.035em;margin:.6rem 0 1.2rem;text-wrap:balance}
.pro-intro .ed-lead{max-width:75ch}.pro-note{padding:1.1rem 1.3rem;border-left:3px solid #136458;background:#eff6f2;line-height:1.7}
.pro-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding-block:1rem 3rem}
.pro-card,.pro-panel{border:1px solid #d9e4dd;border-radius:1rem;background:#fff;padding:1.6rem;overflow-wrap:anywhere}
.pro-card{display:flex;flex-direction:column;align-items:flex-start}.pro-card h2{font-size:1.4rem;line-height:1.3;margin:.7rem 0}.pro-card h2 a{color:inherit;text-decoration:none}.pro-card h2 a:hover{text-decoration:underline}
.pro-card p,.pro-panel p,.pro-section p,.pro-steps p{line-height:1.7}.pro-card .ed-text-link{margin-top:auto;padding-top:1rem}.pro-card dl{font-size:.9rem;line-height:1.6}
.pro-card dt,.pro-facts dt{font-weight:700}.pro-card dd,.pro-facts dd{margin:0 0 .65rem}
.pro-status{font-weight:650;font-size:.78rem;border-radius:2rem;padding:.35rem .7rem;display:inline-block;background:#edf4ed;color:#214b34;margin:0}
.pro-status.presentation_only{background:#fff3da;color:#61490f}.pro-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;padding:1.5rem;background:#f1f5f3;border-radius:1rem;line-height:1.7}
.pro-section{padding-block:1.5rem}.pro-section h2,.pro-panel h2{font-size:1.5rem;line-height:1.25}
.pro-steps{counter-reset:pro-step;list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pro-steps li{padding:1rem 1.2rem;border-left:2px solid #d4e3da}.pro-steps h3:before{counter-increment:pro-step;content:counter(pro-step,decimal-leading-zero) ' · ';color:#226353}
.pro-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-block:1rem}.pro-panel ul{padding-left:1.2rem;line-height:1.7}.pro-panel li+li{margin-top:.7rem}
.pro-access{padding-block:2rem 3rem}.pro-access>p{max-width:85ch;line-height:1.7}.pro-access .ed-actions{flex-wrap:wrap}
.pro-card a:focus-visible,.pro-access a:focus-visible{outline:3px solid #136458;outline-offset:5px}
@media(max-width:980px){.pro-cards,.pro-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-detail-grid .pro-panel:last-child{grid-column:1/-1}}
@media(max-width:620px){.pro-cards,.pro-detail-grid,.pro-facts,.pro-steps{grid-template-columns:1fr}.pro-detail-grid .pro-panel:last-child{grid-column:auto}.pro-intro{padding-top:1.5rem}.pro-card,.pro-panel{padding:1.2rem}.pro-access .ed-actions a{max-width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){.pro-card *{scroll-behavior:auto}}
