/* S06-01 text-first: one shared editorial canvas. */
body:not(.motion-paused):not(.reduced-scene) .after-visible .after-option{animation-play-state:running!important}
body.motion-paused .after-option,body.reduced-scene .after-option{animation:none!important;opacity:1!important;transform:none!important}
.after-launch{--after-ink:#203a32;--after-muted:#52665e;--after-line:#b8c5b9;position:relative;background:linear-gradient(180deg,#ebe9df,#f2f0e7 28%,#eff0e7);color:var(--after-ink);scroll-margin-top:88px}
.after-wrap{width:min(1320px,100%);margin:auto;padding:66px 60px 54px;box-sizing:border-box}
.after-intro{margin:0 0 34px;text-align:center}
.after-eyebrow{margin:0 0 18px;font:700 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.23em;color:#476459}
.after-intro h2{margin:0;font:400 clamp(42px,4.5vw,65px)/1.08 Georgia,serif;letter-spacing:-.048em;text-wrap:balance}.after-intro h2 em{font-weight:400;color:#567064}
.after-options{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:48px;padding-top:24px}
.after-rule{position:absolute;left:0;right:0;top:-2px;height:5px;background:linear-gradient(transparent 2px,var(--after-line) 2px,var(--after-line) 3px,transparent 3px);pointer-events:none;overflow:hidden}

.after-option{min-width:0;display:flex;flex-direction:column;align-items:flex-start;background:none;border:0;box-shadow:none}
.after-number{display:block;font:400 56px/1 Georgia,serif;letter-spacing:-.07em;color:#668074;margin-bottom:19px}
.after-option h3{margin:0 0 13px;font:400 clamp(26px,2.6vw,37px)/1.13 Georgia,serif;letter-spacing:-.045em}
.after-status{margin:0 0 15px;font:600 14px/1.5 Manrope,Arial,sans-serif;color:#294a3c}.after-status span{white-space:nowrap}
.after-description{margin:0 0 22px;font:400 14px/1.7 Manrope,Arial,sans-serif;color:var(--after-muted);max-width:40ch}
.after-terms{font:500 11px/1.55 Manrope,Arial,sans-serif;color:#52665e;margin:-6px 0 11px;max-width:34ch}
.after-action{margin-top:auto;display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:0 0 5px;border:0;border-bottom:1px solid #5d7b6d;background:none;color:#254c3d;font:600 12px/1.5 Manrope,Arial,sans-serif;cursor:pointer;text-align:left}.after-action span{font-size:18px;font-weight:400;line-height:1}
.after-action:hover{color:#102f23;border-bottom-color:#102f23}.after-action:focus-visible{outline:2px solid #2a6956;outline-offset:6px}
.after-close{margin-top:36px;padding-top:27px;border-top:1px solid var(--after-line);display:flex;justify-content:space-between;align-items:center;gap:32px}
.after-close h3{margin:0;font:400 clamp(27px,2.55vw,36px)/1.15 Georgia,serif;letter-spacing:-.045em}.after-close p{margin:0;max-width:35ch;font:400 12px/1.65 Manrope,Arial,sans-serif;color:var(--after-muted)}
.after-launch.after-ready:not(.after-visible) .after-option{opacity:0;transform:translateY(10px)}
.after-ready.after-visible .after-option{animation:after-arrive .62s cubic-bezier(.2,.65,.25,1) both;animation-delay:var(--arrival,0s)}.after-option:nth-of-type(2){--arrival:.1s}.after-option:nth-of-type(3){--arrival:.2s}
@keyframes after-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1150px){.after-wrap{padding:52px 38px 44px}.after-options{column-gap:30px}.after-option h3{font-size:28px}.after-description{font-size:13px;line-height:1.65}.after-status{font-size:13px}.after-close{margin-top:29px}.after-number{font-size:50px}}
@media(max-width:900px){.after-wrap{padding:60px 38px 48px}.after-intro{margin-bottom:26px}.after-options{display:block;padding-top:0}.after-rule{display:none}.after-option{position:relative;display:block;border-top:1px solid var(--after-line);padding:25px 0 25px 76px}.after-number{position:absolute;left:0;top:25px;font-size:43px;margin:0}.after-option h3{font-size:33px;margin-bottom:10px}.after-description{max-width:56ch;font-size:14px;margin-bottom:12px}.after-status{font-size:14px;margin-bottom:10px}.after-terms{max-width:none;margin:0 0 10px;font-size:12px}.after-action{margin-top:1px}.after-close{margin-top:9px;display:block;padding-top:27px}.after-close p{max-width:none;margin-top:12px}.after-close h3{font-size:31px}}
@media(max-width:600px){.after-wrap{padding:46px 23px 40px}.after-intro{text-align:left;margin-bottom:26px}.after-eyebrow{margin-bottom:14px}.after-intro h2{font-size:clamp(39px,10.8vw,55px);line-height:1.05}.after-intro h2 em{display:block}.after-option{padding:22px 0 22px 48px}.after-number{font-size:33px;top:23px}.after-option h3{font-size:30px}.after-status{font-size:13px}.after-description{font-size:13px;line-height:1.65}.after-terms{font-size:11px}.after-action{font-size:12px;gap:10px}.after-close h3{font-size:30px}}
@media(max-width:360px){.after-wrap{padding-inline:18px}.after-option{padding-left:42px}.after-number{font-size:29px}.after-option h3{font-size:27px}.after-status{font-size:12px}.after-action{font-size:11px;gap:8px}.after-close h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.after-launch .after-option{animation:none!important;opacity:1!important;transform:none!important}}
html.paused .after-option,body.paused .after-option{animation-play-state:paused}
.after-dialog{max-width:min(560px,calc(100vw - 36px));padding:42px;background:#f2f0e7;color:#1b2922;border:1px solid rgba(35,61,48,.3);box-shadow:0 30px 100px rgba(10,23,17,.38)}.after-dialog::backdrop{background:rgba(11,20,16,.7);backdrop-filter:blur(5px)}.after-dialog h2{font:400 clamp(34px,5vw,48px)/.98 Georgia,serif;letter-spacing:-.04em;margin:10px 0 14px}.after-dialog>p:not(.eyebrow):not(.prototype-note){color:#5b6962;line-height:1.6}.after-dialog .dialog-close{color:#243b30}.after-dialog-summary{display:grid;gap:9px;margin:23px 0;padding:17px;border:1px solid rgba(42,72,56,.2);background:#e4ebe3}.after-dialog-summary span,.after-dialog-summary small{font:600 8px/1.4 Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#5e7468}.after-dialog-summary strong{font:400 28px/1 Georgia,serif}.after-dialog-return{margin-top:17px;color:#233d30;border-color:#546f61}
@media(min-width:901px) and (max-height:800px){.after-wrap{padding-top:36px;padding-bottom:34px}.after-intro{margin-bottom:26px}.after-intro h2{font-size:52px}.after-eyebrow{margin-bottom:13px}.after-options{padding-top:20px}.after-number{font-size:44px;margin-bottom:13px}.after-option h3{margin-bottom:11px}.after-status{margin-bottom:11px}.after-description{margin-bottom:15px;line-height:1.6}.after-close{margin-top:25px;padding-top:22px}}
