/* Scoped to the five migrated pages and their draft index. */
.legacy-page{--legacy-forest:#203d32;--legacy-accent:#def297;--legacy-cream:#edeee2;background:var(--paper);color:var(--ink)}
.legacy-wrap{width:min(100% - clamp(40px,8vw,128px),1200px);margin-inline:auto}
.legacy-band{padding-block:clamp(50px,8vw,112px)}
.legacy-hero{padding-top:clamp(36px,6vw,88px)}
.legacy-hero h1,.legacy-page h1{font-size:clamp(2.75rem,6vw,6rem);line-height:.99;letter-spacing:-.06em;margin:.22em 0 .32em;overflow-wrap:anywhere}
.legacy-page h1 em{font-weight:400}
.legacy-kicker{font-size:.78rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.legacy-copy{min-width:0;font-size:clamp(1rem,.9rem + .28vw,1.14rem);line-height:1.62}
.legacy-copy h2{font-size:clamp(2rem,3.6vw,3.7rem);line-height:1.03;margin:0 0 .55em}
.legacy-copy h3{font-size:clamp(1.28rem,2vw,1.72rem);line-height:1.2;letter-spacing:-.025em;margin:1.1em 0 .4em}
.legacy-copy h4,.legacy-copy h5,.legacy-copy h6{font-size:1.13em;margin:1em 0 .4em}
.legacy-copy p,.legacy-copy ul,.legacy-copy ol{margin:0 0 .85em}
.legacy-copy .legacy-kicker{margin:0}
.legacy-copy ul,.legacy-copy ol{padding-left:1.24em}
.legacy-copy li+li{margin-top:.42em}
.legacy-copy a:not(.legacy-button){text-decoration:underline;text-underline-offset:.19em}
.legacy-copy a.legacy-button{color:var(--paper);text-decoration:none}
.legacy-copy :last-child{margin-bottom:0}
.legacy-narrow{max-width:810px}
.legacy-split{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(24px,6vw,90px);align-items:center}
.legacy-wrap>*+*{margin-top:clamp(28px,5vw,60px)}
.legacy-tint{background:var(--legacy-cream)}
.legacy-dark{background:var(--legacy-forest);color:var(--paper)}
.legacy-dark .legacy-copy,.legacy-dark a{color:var(--paper)}
.legacy-close{background:var(--legacy-accent)}
.legacy-photo{margin:0}
.legacy-photo img{display:block;width:100%;height:auto;border-radius:20px}
.legacy-hero-grid .legacy-photo:not(.legacy-contain) img{aspect-ratio:5/4;object-fit:cover;object-position:center}
.legacy-about .legacy-hero-grid .legacy-photo img,.legacy-speaking .legacy-hero-grid .legacy-photo img{aspect-ratio:4/5;object-position:50% 32%}
.legacy-contain img{object-fit:contain;max-height:680px;background:#e8e9dd}
.legacy-cards,.legacy-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,38px)}
.legacy-cards article{padding:clamp(21px,3.5vw,42px);background:var(--legacy-cream);border-radius:22px}
.legacy-dark .legacy-cards article{background:#2c4c40}
.legacy-cards .legacy-photo{margin-bottom:1.2rem}
.legacy-cards .legacy-photo img,.legacy-gallery img{aspect-ratio:4/3;object-fit:cover}
.legacy-gallery img[src$="/attendees-3.webp"]{object-position:50% 68%}
.legacy-page blockquote{margin:1.3rem 0 0;border-left:3px solid var(--legacy-accent);padding:.2rem 0 .2rem 1.15rem;font-size:1.4rem;line-height:1.35}
.legacy-page cite{display:block;margin-top:.65em;font-size:.84rem;font-style:normal}
.legacy-button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.2rem;max-width:100%;border-radius:12px;background:var(--ink);color:var(--paper);padding:.92rem 1.2rem;min-height:48px;font-weight:650;margin-top:.6rem}
.legacy-button span{flex:none}
.legacy-dark .legacy-copy a.legacy-button{background:var(--legacy-accent);color:var(--ink)}
.legacy-button:hover{filter:brightness(1.14)}
.legacy-page :is(a,button,summary):focus-visible{outline:3px solid #738f36;outline-offset:4px}
.legacy-video{margin:0}
.legacy-video button{display:block;width:100%;border:0;padding:0;position:relative;aspect-ratio:16/9;background:#202722;border-radius:20px;overflow:hidden;color:white;cursor:pointer}
.legacy-video img{width:100%;height:100%;object-fit:cover}
.legacy-play{display:grid;place-items:center;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;background:#183528;color:white;font-size:1.25rem}
.legacy-video-logo button{display:grid;grid-template-columns:1fr;align-content:center;justify-items:center;gap:1rem;background:#171d19}
.legacy-video-logo img{width:min(75%,360px);height:auto;object-fit:contain;aspect-ratio:1600/188}
.legacy-video-logo .legacy-play{position:static;transform:none}
.legacy-video figcaption{padding-top:.8rem;font-size:.94rem}
.legacy-video figcaption a{text-decoration:underline;text-underline-offset:.18em}
.legacy-accordion{border-top:1px solid #8b9688}
.legacy-accordion details{border-bottom:1px solid #8b9688}
.legacy-accordion summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:700;padding:.85rem 0;list-style:none;min-height:48px}
.legacy-accordion summary::-webkit-details-marker{display:none}
.legacy-accordion summary span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;line-height:1}
.legacy-accordion details[open] summary span{transform:rotate(45deg)}
.legacy-accordion details>div{padding:0 .5rem 1rem 0}
.legacy-route-band{padding-block:30px;border-top:1px solid var(--line)}
.legacy-route-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.7rem;font-size:.94rem}
.legacy-route-nav a{text-decoration:underline;text-underline-offset:.18em}
.legacy-route-nav a[aria-current=page]{font-weight:750;text-decoration:none}
.legacy-hub{display:grid;gap:10px;list-style:none;padding:0!important;margin:1.5rem 0!important}
.legacy-hub a{display:flex;justify-content:space-between;gap:1rem;background:var(--legacy-cream);border-radius:12px;padding:1rem 1.25rem}
@media(max-width:760px){
 .legacy-split,.legacy-cards{grid-template-columns:minmax(0,1fr)}
 .legacy-hero-grid .legacy-photo img{max-height:550px}
 .legacy-photo img,.legacy-video button,.legacy-cards article{border-radius:16px}
}
@media(max-width:420px){
 .legacy-wrap{width:calc(100% - 36px)}
 .legacy-page h1{font-size:clamp(2.48rem,10vw,3rem)}
 .legacy-gallery{gap:12px}
 .legacy-gallery img{border-radius:10px}
}
.legacy-form{display:grid;gap:1.05rem;margin-top:1.6rem;padding:clamp(18px,4vw,36px);background:#fffef8;border:1px solid var(--line);border-radius:20px}
.legacy-form label{display:grid;gap:.35rem;font-size:.95rem;font-weight:600;min-width:0}
.legacy-form input:not([type=checkbox]),.legacy-form textarea{max-width:100%;width:100%;min-width:0;min-height:46px;padding:.7rem .8rem;border:1px solid #879180;border-radius:8px;background:white;color:var(--ink);font:inherit}
.legacy-form textarea{resize:vertical}
.legacy-form input:focus-visible,.legacy-form textarea:focus-visible{outline:3px solid #738f36;outline-offset:2px}
.legacy-form :is(h3,p){margin:0}
.legacy-form .legacy-button{justify-self:start;border:0;cursor:pointer;text-align:left}
.legacy-form .legacy-form-note{font-size:.83rem}
.legacy-form .legacy-check{display:flex;align-items:center;gap:.6rem;min-height:32px;font-weight:400;line-height:1.35}
.legacy-check input{flex:0 0 18px;width:18px;height:18px;accent-color:#203d32}
.legacy-choice{display:grid;gap:.28rem;border:1px solid var(--line);border-radius:9px;margin:0;padding:.65rem .85rem;min-width:0}
.legacy-choice legend{font-size:.94rem;font-weight:650;padding-inline:.2rem}
.legacy-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
@media(max-width:540px){.legacy-field-pair{grid-template-columns:1fr}.legacy-form{border-radius:16px}}
