/* LP v2: an additive visual pass. Content, section IDs and interactions stay in v1. */
:root{--cream:#f4efe3;--soft-green:#e4ede3;--line-blue:#67878b;--photo-position:50% 50%}
.section{padding-block:76px}.hero{padding-top:36px;padding-bottom:0}
.eyebrow{letter-spacing:.14em}.button{box-shadow:0 6px 16px #123f3412;border-radius:7px}.button:focus-visible{outline:3px solid var(--forest);outline-offset:5px;box-shadow:0 0 0 3px var(--off-white)}
.image-slot{position:relative;isolation:isolate;min-width:0;background:var(--soft-green);border:1px solid #c9d8cc;border-radius:10px}
.asset-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--photo-position);border-radius:inherit;opacity:0}.has-image>.asset-image{opacity:1}
.asset-fallback{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:24px;height:100%;padding:28px;min-width:0;background:linear-gradient(155deg,#e4eeed 0%,#d9e6dc 55%,#eff0e3 100%);border-radius:inherit}
.asset-fallback .eyebrow{margin:0}.asset-fallback .visual-word{font-size:clamp(1.9rem,4.2vw,3.7rem);letter-spacing:-.05em;line-height:1.16}.asset-note{font-size:.875rem}
.hero-photo{height:auto;min-height:0;aspect-ratio:5/4;box-shadow:0 18px 42px #123f340d;border-radius:12px 12px 48px 12px}.hero-photo .asset-fallback{min-height:280px}
.hero-visual{position:relative}.journey-caption{border:0;background:var(--forest);color:var(--off-white);margin-top:12px;border-radius:6px;padding:18px 20px;font-size:.9375rem}.journey-caption strong{color:var(--yellow)}
.hero-copy .micro{max-width:34rem}.hero-footer{margin-top:28px}.hero-footer>a{min-height:28px;display:flex;align-items:center}
.line-icon{display:inline-grid;place-items:center;width:44px;height:44px;flex:0 0 44px;color:var(--green)}.line-icon svg{width:28px;height:28px}.concern-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.concerns article{background:#fffcf6;border-color:#e4ddcf;border-radius:8px;padding:22px 24px 26px;box-shadow:0 5px 18px #5e4e2a03}.concerns .line-icon{background:#f2edde;border-radius:6px}.concerns h3{margin-top:0}.concerns .number{color:#727b66;font-size:.875rem}
.solution-grid{gap:20px}.solution-grid article{border-radius:8px;border-top:0;border-left:3px solid var(--green);background:#eaf0e6;position:relative}.solution-grid article+article{border-left-color:var(--line-blue);background:var(--blue)}.solution-grid article+article .line-icon,.solution-grid article+article .editorial-label{color:#3d6770}.solution-grid .line-icon{width:48px;height:48px;border:1px solid #b9ceba;border-radius:50%;margin-bottom:22px}.solution-grid article+article .line-icon{border-color:#b8d0d5}.editorial-label{font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.3;margin-bottom:22px}.solution-grid h3{margin-bottom:16px}
.inline-flow{display:grid;grid-template-columns:1fr;gap:0;border-block:1px solid var(--border);padding:12px 0;margin-top:32px}.inline-flow li{position:relative;padding:12px 18px;min-width:0;line-height:1.7}.inline-flow li:not(:last-child)::after{content:'↓';font-size:1.1rem}.inline-flow li:last-child{background:var(--forest);color:var(--off-white);border-radius:5px;margin-top:8px}
.steps-section{background:linear-gradient(180deg,#f0f3ea,#e8f0ec 65%,#e4eef0)}.roadmap{position:relative;padding-left:22px}.roadmap::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(#b4c9b2,var(--green),var(--forest))}.roadmap>li{padding:28px 0 30px;border-top:1px solid #c7d6c7;position:relative}.roadmap>li::before{content:'';position:absolute;left:-27px;top:36px;width:12px;height:12px;background:#b4c9b2;border:3px solid #f0f3ea;border-radius:50%}.roadmap>li:nth-child(2)::before{background:#6d9874}.roadmap>li:nth-child(3)::before{background:var(--green)}.roadmap>li:last-child::before{background:var(--forest);box-shadow:0 0 0 5px #123f3412}.roadmap>li:last-child{background:var(--forest);padding:26px 22px;border-radius:8px;margin-top:8px}.roadmap>li:last-child h3,.roadmap>li:last-child .step-heading{color:var(--off-white)}.roadmap>li:last-child p{color:#e4eee3}.roadmap>li:last-child .step-heading>span{color:#c1d7bd}.step-heading strong{font-size:clamp(1.7rem,4vw,2.8rem)}
.decision-diagram{position:relative;margin-top:36px}.decision-factors{position:relative;grid-template-columns:1fr;gap:0;padding-left:24px;margin:0}.decision-factors::before{content:'';position:absolute;left:0;top:40px;bottom:-22px;width:1px;background:#89a48e}.decision-factors>div{position:relative;display:block;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:18px 6px 18px 12px}.decision-factors>div::before{content:'';position:absolute;left:-24px;top:40px;width:28px;height:1px;background:#89a48e}.decision-factors dt{display:flex;align-items:center;gap:12px;margin-bottom:4px}.decision-factors dt .line-icon{width:36px;height:36px;flex-basis:36px;background:#edf2e9;border-radius:50%}.decision-factors dt svg{width:22px;height:22px}.decision-factors dd{padding-left:48px;font-size:.9375rem}.decision-result{position:relative;border:1px solid #c9d7c9;border-top:3px solid var(--green);border-radius:7px;background:#eef3e9;margin-top:34px;padding:24px 20px}.decision-result::before{content:'';position:absolute;left:-1px;top:-24px;width:50%;height:22px;border-bottom:1px solid #89a48e;border-left:1px solid #89a48e}.decision-result>span{display:block;position:absolute;left:calc(50% - 12px);top:-36px;width:24px;font-size:1.5rem;line-height:32px;background:var(--off-white);color:var(--green)}.decision-result p{margin-top:0;font-size:.875rem}.decision-result h3{font-size:1.2rem}
.materials-layout{gap:38px}.material-showcase{min-width:0}.material-showcase>.eyebrow{margin:0 0 16px}.material-stack{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:0;padding:12px 10px 20px;position:relative;isolation:isolate}.material-sheet{grid-column:span 2;aspect-ratio:3/4;min-width:0;border-radius:3px;border:5px solid #fcfcf7;box-shadow:0 9px 22px #23453718,0 0 0 1px #d0d9ce}.material-sheet .asset-fallback{padding:12px 8px;gap:12px;background:#fafaf5;border-radius:0}.material-sheet .asset-image{object-fit:contain;background:#fff;border-radius:0}.material-sheet strong{font-size:.875rem;line-height:1.6;letter-spacing:0}.material-sheet .asset-note{font-size:.75rem;color:var(--muted)}.sheet-number{font-size:.75rem;color:var(--green);border-bottom:1px solid var(--border);padding-bottom:6px}.sheet-1{transform:rotate(-5deg);z-index:1}.sheet-2{transform:translateY(12px) rotate(1deg);z-index:2}.sheet-3{transform:translateY(4px) rotate(5deg);z-index:1}.sheet-4{grid-column:1/4;grid-row:2;transform:translate(8px,-8px) rotate(-3deg);z-index:3}.sheet-5{grid-column:4/7;grid-row:2;transform:translate(-5px,12px) rotate(3deg);z-index:4;border-radius:18px;border:7px solid var(--forest);aspect-ratio:3/4}.sheet-5 .asset-fallback,.sheet-5 .asset-image{border-radius:10px}.sheet-4 strong,.sheet-5 strong{font-size:1rem}.showcase-caption{font-size:.875rem;color:var(--forest);padding-top:12px;border-top:1px solid #c2d4d6;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.showcase-caption span{color:var(--muted)}.materials-list>div{padding-block:20px}.materials-list dt{display:flex;align-items:center;gap:10px}.materials-list dt::before{content:'';width:18px;height:1px;background:var(--green)}
.kazu-timeline{list-style:none;padding:0 0 0 20px;margin:26px 0 32px;border-left:1px solid #adbc9f}.kazu-timeline li{position:relative;padding:0 0 22px}.kazu-timeline li:last-child{padding-bottom:0}.kazu-timeline li::before{content:'';position:absolute;left:-25px;top:9px;width:9px;height:9px;border-radius:50%;background:var(--green);border:2px solid var(--cream)}.kazu-timeline li>span{font-size:.875rem;color:var(--green);font-weight:700}.kazu-timeline p{font-size:.9375rem;margin-top:4px;line-height:1.7}.profile-facts{border-top:1px solid #c7cfba}.profile-facts li{font-size:.875rem;color:var(--muted)}.story blockquote{padding-block:18px;background:#fffcf530}.profile{position:static}
.program-duration{display:flex;align-items:center;gap:14px;flex-wrap:wrap;line-height:1.4;padding-block:12px 4px}.program-duration>.duration-part{color:var(--off-white);margin:0;font-size:1rem}.duration-part strong{font-size:clamp(2.5rem,7vw,4.8rem);letter-spacing:-.05em;font-weight:750;margin-inline:6px}.program-duration>.duration-plus{font-weight:400;font-size:1.5rem;margin:0;color:#acc5b0}.duration-part .highlight{white-space:nowrap}.phases{border-top:0;gap:18px}.phases article{border-top:1px solid #688572;border-bottom:0;padding:22px 0 12px;position:relative}.phases article>span{font-size:1.12rem;font-weight:750;letter-spacing:.04em;display:block;border-left:3px solid #adc7aa;padding-left:12px}.phases article:last-child>span{border-color:var(--yellow)}.program-details{grid-template-columns:1fr;gap:32px}.program-details>div:first-child{padding-bottom:28px;border-bottom:1px solid #5a7769}.included{display:grid;gap:0}.price-box{padding:30px 24px;background:#faf9ef;box-shadow:0 22px 52px #071f2526;border-top:5px solid var(--yellow)}.price-box .regular-price{margin-top:24px}.price{margin-block:14px 28px!important;gap:10px}.price strong{font-size:clamp(2rem,14vw,5.6rem);letter-spacing:-.06em;line-height:1.1}.price-box .eyebrow{font-size:1rem}.badge{padding:6px 15px;font-size:.9375rem}.price-box .button{min-height:62px}.price-box .micro{margin-top:18px}
.support-intro{position:relative;gap:44px}.support-intro>div{padding-left:20px;border-left:2px solid #adc6ba}.support-intro>div:last-child{position:relative;border-color:var(--line-blue)}.support-intro>div:last-child::before{content:'↓';position:absolute;top:-39px;left:-10px;font-size:1.5rem;color:var(--green)}.support-intro .line-icon{border:1px solid #b9ceba;border-radius:50%;margin-bottom:16px}.support-intro>div:last-child .line-icon{color:#3d6770;border-color:#b9d0d5;background:var(--blue)}.city.photo-card{margin:0;padding:0;min-height:0;display:block;background:transparent;border-radius:10px;border:1px solid var(--border);overflow:hidden}.city-photo{aspect-ratio:3/2;border:0;border-radius:0}.city-photo .asset-fallback{border-radius:0;justify-content:flex-end}.photo-card figcaption{padding:22px 24px;background:var(--off-white)}.photo-card figcaption .eyebrow{margin-bottom:8px;font-size:.75rem}.photo-card figcaption strong{font-size:clamp(2rem,4vw,3rem)}.city:nth-child(2) .asset-fallback{background:linear-gradient(145deg,#e4edf0,#dae7e9)}
.user-flow{position:relative;gap:0;padding-left:22px;grid-template-columns:1fr}.user-flow::before{content:'';position:absolute;top:12px;bottom:20px;left:0;width:2px;background:linear-gradient(var(--green),#a7c4b3,var(--forest))}.user-flow>div{padding-block:12px 18px}.user-flow h3{position:relative;border-bottom:1px solid #bbd2ca;padding-bottom:14px;letter-spacing:.08em}.user-flow h3::before{content:'';position:absolute;left:-27px;top:9px;width:12px;height:12px;background:var(--green);border:3px solid var(--blue);border-radius:50%}.user-flow li{gap:12px;padding:12px 0}.departure{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;padding:22px 0;border:0;font-size:.875rem;letter-spacing:.04em;color:var(--forest)}.departure .departure-label{font-size:.875rem;white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1.7}.departure .departure-plane{display:grid;place-items:center;background:var(--forest);color:var(--off-white);width:42px;height:42px;border-radius:50%;font-size:1.25rem}.ninety-days{margin-top:28px}
.faq-item{transition:background .18s,border-color .18s}.faq-item button{padding:24px 12px;border-radius:4px;transition:background .18s}.faq-item button span{width:30px;height:30px;line-height:28px;border:1px solid #c4d3c6;border-radius:50%;font-size:1.2rem}.faq-item:has(button[aria-expanded="true"]){background:#eff3e9;border-bottom-color:#9db598}.faq-item button[aria-expanded="true"] span{background:var(--forest);border-color:var(--forest);color:var(--off-white)}.faq-answer{padding:0 48px 26px 12px}.faq-item button:focus-visible{outline:3px solid var(--green);outline-offset:3px;background:#e5eee0}
.final-cta{background:#e7eee5}.closing-layout{display:grid;gap:38px}.closing-photo{min-height:0;aspect-ratio:5/3;border-radius:10px 38px 10px 10px}.closing-photo .visual-word{font-size:2rem}.closing-photo .asset-fallback{padding:24px;gap:20px}.closing-copy{min-width:0}.closing-copy>p{line-height:2}.closing-copy>.button{min-height:66px;padding:19px 24px;width:100%;font-size:1.06rem;box-shadow:0 9px 24px #123f3426;border:1px solid #60876a}.final-promise{margin-top:32px!important}.mobile-cta{box-shadow:0 -4px 20px #123f3408}.site-footer{padding-top:36px}
.material-sheet{width:100%;min-height:190px}.material-sheet .asset-fallback{padding-bottom:24px}.sheet-4{transform:translate(8px,8px) rotate(-3deg)}.sheet-5{transform:translate(-5px,24px) rotate(3deg)}.material-stack{padding-bottom:40px}
@media(min-width:700px){
 .section{padding-block:88px}.hero{padding-top:40px;padding-bottom:0}.hero-photo{aspect-ratio:3/2}.hero-photo .asset-fallback{min-height:320px}.hero-copy h1{font-size:2.9rem}.hero-visual{max-width:100%}
 .inline-flow{grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 0;gap:8px}.inline-flow li{padding:14px 10px;justify-content:space-between;font-size:.9375rem;gap:6px}.inline-flow li:not(:last-child)::after{content:'→';margin-left:0}.inline-flow li:last-child{margin:0;justify-content:center}
 .decision-factors{grid-template-columns:repeat(5,minmax(0,1fr));padding:0;gap:20px}.decision-factors::before{left:10%;right:10%;top:auto;bottom:-26px;width:auto;height:1px}.decision-factors>div{padding:0 6px 22px;border-bottom:0}.decision-factors>div::before{left:50%;top:auto;bottom:-26px;width:1px;height:26px}.decision-factors dt{flex-direction:column;gap:14px;text-align:center;font-size:1.2rem;margin-bottom:14px}.decision-factors dt .line-icon{width:48px;height:48px;flex-basis:48px}.decision-factors dt svg{width:26px;height:26px}.decision-factors dd{padding-left:0;text-align:center;font-size:.9375rem}.decision-result{max-width:650px;margin:64px auto 20px}.decision-result::before{width:1px;height:38px;border:0;background:#89a48e;left:50%;top:-40px}.decision-result>span{top:-27px}
 .materials-layout{grid-template-columns:1.15fr 1fr;gap:40px}.material-stack{padding-inline:14px}.material-sheet .asset-fallback{padding:14px 10px}.kazu-timeline{margin-block:28px 34px}.story-layout{gap:52px}.profile{position:sticky;top:24px}.profile-facts{margin-top:0}
 .included{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.program-details{grid-template-columns:1fr}.price-box{width:min(100%,780px);margin-inline:auto;padding:42px 48px}.price-box .price strong{font-size:5.6rem}.price-box .price span{font-size:1rem}.program-details>div:first-child{padding-bottom:36px}
 .support-intro{gap:48px}.support-intro>div:last-child::before{content:'→';left:-36px;top:80px}.city-grid{gap:24px}.closing-photo{aspect-ratio:2/1}.closing-copy>.button{width:auto;min-width:340px}
}
@media(min-width:1000px){
 .section{padding-block:100px}.site-header{padding-block:18px}.hero{padding-block:30px 0}.hero-grid{grid-template-columns:1.12fr 1fr;gap:56px;align-items:center}.hero-copy h1{font-size:clamp(2.4rem,3.1vw,2.8rem);line-height:1.35}.hero-copy>p{line-height:1.75}.hero-copy p+p{margin-top:12px}.hero-proposition{margin-top:18px}.hero-copy>.button{margin-top:20px;min-height:56px}.hero-copy .micro{font-size:.875rem;margin-top:12px}.hero-photo{aspect-ratio:auto;height:480px;min-height:0}.hero-photo .asset-fallback{min-height:0}.hero-visual{align-self:center}.journey-caption{padding:15px 20px}.hero-footer{margin-top:28px;padding-block:16px}
 .solution-grid{gap:28px}.solution-grid article{padding:34px 36px}.roadmap{padding-left:32px}.roadmap>li{grid-template-columns:330px 1fr;padding-block:32px}.roadmap>li::before{left:-37px}.roadmap>li:last-child{padding:30px 26px;grid-template-columns:304px 1fr}.roadmap>li:last-child::before{left:-37px}
 .materials-layout{grid-template-columns:1.1fr .9fr;gap:80px}.material-stack{padding:16px 22px 26px}.material-sheet .asset-fallback{padding:20px 16px}.material-sheet strong{font-size:1rem}.sheet-4 strong,.sheet-5 strong{font-size:1.25rem}.sheet-number{font-size:.875rem}.material-sheet .asset-note{font-size:.875rem}
 .phases{gap:28px}.program-duration{gap:24px}.program-duration>.duration-part{font-size:1.25rem}.included{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.program-details{max-width:980px;margin-inline:auto}.price-box{margin-top:4px}.program-details>div:first-child h3{font-size:1.3rem}
 .user-flow{grid-template-columns:minmax(0,1fr) 210px minmax(0,1fr);gap:28px;padding:0;align-items:start}.user-flow::before{left:0;right:0;top:0;bottom:auto;width:auto;height:2px;background:linear-gradient(90deg,var(--green),#a7c4b3,var(--forest))}.user-flow>div{padding-top:28px}.user-flow h3{border:0}.user-flow h3::before{left:0;top:-33px}.departure{justify-content:center;flex-direction:column;padding-top:28px;gap:16px}.departure .departure-label{white-space:nowrap;font-size:.875rem}.departure .departure-plane{width:48px;height:48px}.user-flow li{font-size:1rem}.ninety-days{margin-top:40px;padding-top:30px}
 .closing-layout{grid-template-columns:.8fr 1.2fr;gap:66px;align-items:center}.closing-photo{height:560px;aspect-ratio:auto;border-radius:10px 50px 10px 10px}.closing-photo .asset-fallback{padding:30px}.closing-photo .visual-word{font-size:2.8rem}.closing-copy{text-align:left}.final-cta h2{font-size:2.25rem}.final-promise{font-size:1.8rem}.closing-copy .micro{font-size:.875rem}.closing-copy>.button{width:100%;font-size:1.1rem}.final-cta{padding-block:100px}
}
@media(min-width:1000px) and (max-height:800px){.hero{padding-top:22px}.hero-copy h1{font-size:2.5rem}.hero-photo{height:450px}.hero-copy>p{line-height:1.6}.hero-copy p+p{margin-top:10px}.hero-copy>.button{margin-top:16px}.hero-footer{margin-top:20px}}
@media(hover:hover){.faq-item button:hover{background:#edf2e7}.button:hover{background:#245942;box-shadow:0 9px 22px #123f3420}.photo-card{transition:border-color .2s}.photo-card:hover{border-color:#96ae9b}}
@media(prefers-reduced-motion:reduce){.faq-item,.faq-item button,.photo-card,.button{transition:none}}
@media(forced-colors:active){.image-slot,.button,.line-icon,.faq-item button span{border:1px solid CanvasText}.asset-fallback{background:Canvas}.roadmap::before,.user-flow::before{background:CanvasText}}

/* Desktop Hero: one continuous photo surface; the mobile stack stays unchanged. */
@media(min-width:1000px){
 .hero{position:relative;isolation:isolate;padding-top:38px;background:var(--off-white)}
 .hero-grid{display:block;position:static}
 .hero-copy{position:relative;z-index:2;width:min(560px,46vw)}
 .hero-visual{position:static;margin:0;max-width:none}
 .hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;min-height:0;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;background:var(--off-white)}
 .hero-photo .asset-image{left:auto;right:0;width:72%;height:100%;object-fit:cover;object-position:0% 50%!important;border-radius:0}
 .hero-photo .asset-fallback{position:absolute;inset:0 0 0 45%;min-height:0;border-radius:0}
 .hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fbfaf5 0%,#fbfaf5 33%,rgba(251,250,245,.98) 40%,rgba(249,247,239,.88) 47%,rgba(249,247,239,.52) 54%,rgba(249,247,239,.12) 63%,rgba(249,247,239,0) 73%)}
 .hero .journey-caption{position:relative;z-index:2;width:min(500px,44vw);margin-top:22px;padding:15px 20px}
 .hero-footer{position:relative;z-index:2;margin-top:26px;border-top:0;padding-block:16px;background:transparent}
 .hero-footer>a{background:rgba(251,250,245,.94);padding:6px 12px;border-radius:3px}
}
@media(min-width:1000px) and (forced-colors:active){.hero::before{background:Canvas}.hero-copy{color:CanvasText}}
/* Actual materials: full-page documents, with the arrival roadmap as the lead. */
#materials .materials-layout{display:block}
#materials .material-stack{grid-template-columns:minmax(0,1fr);gap:30px;padding:14px 8px 34px}
#materials .material-sheet{display:block;grid-column:auto;grid-row:auto;width:100%;min-height:0;aspect-ratio:var(--document-ratio);transform:none;border:5px solid #fff;border-radius:2px;background:#fff;box-shadow:0 18px 35px #123f3424,0 2px 5px #123f3414;overflow:visible}
#materials .material-sheet .asset-image{border-radius:0;object-fit:contain}
#materials .material-open{position:absolute;right:8px;bottom:8px;padding:5px 10px;background:var(--forest);color:#fff;font-size:.75rem;border-radius:3px;box-shadow:0 2px 6px #0002;opacity:0;transition:opacity .2s}
#materials .material-sheet:hover .material-open,#materials .material-sheet:focus-visible .material-open{opacity:1}
#materials .material-sheet:focus-visible{outline:3px solid var(--forest);outline-offset:7px;z-index:10}
#materials .showcase-caption small{font-size:inherit}
#materials .materials-list{margin-top:32px}
/* Three featured documents and an optional complete catalogue. */
#materials .materials-more{text-align:center;margin:8px 0 36px}
#materials .materials-more>p{font-weight:600;margin-bottom:18px}
#materials .materials-disclosure>summary{display:inline-flex;align-items:center;gap:24px;cursor:pointer;list-style:none;color:var(--forest);font-weight:700;padding:14px 22px;border:1px solid var(--forest);border-radius:6px;background:#fbfaf5}
#materials .materials-disclosure>summary::-webkit-details-marker{display:none}
#materials .materials-disclosure>summary:hover{background:#e4ede3}
#materials .materials-disclosure>summary:focus-visible{outline:3px solid var(--forest);outline-offset:5px}
#materials .materials-disclosure[open]>summary span{transform:rotate(90deg)}
#materials .material-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;margin-top:32px;padding:24px 8px;border-top:1px solid #c2d4d6;text-align:left}
#materials .material-gallery-item{min-width:0}
#materials .material-gallery-item>p{margin:14px 0 0;font-size:.9rem;font-weight:600}
#materials .material-gallery .material-sheet{transform:none;box-shadow:0 10px 24px #123f341a}
@media(min-width:700px){
 #materials .material-stack{grid-template-columns:1.5fr 1fr 1fr;gap:30px;align-items:center;padding:30px 12px 48px}
 #materials .material-stack .material-sheet{grid-column:auto;grid-row:auto;width:100%;justify-self:stretch}
 #materials .sheet-1{transform:rotate(-.6deg);z-index:3}
 #materials .sheet-2{transform:rotate(.6deg);z-index:2}
 #materials .sheet-3{transform:translateY(16px) rotate(-.5deg);z-index:1}
 #materials .material-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
 #materials .materials-list{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}
}
@media(min-width:1000px){
 #materials .material-stack{gap:40px;padding:30px 16px 56px}
 #materials .material-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
}
#program .price-support>span{display:inline-block}
.story-preview,.material-tap-hint{display:none}
.story-disclosure{display:contents}.story-disclosure>summary{display:none}
.price-box .button>.cta-label{font-size:inherit;flex-shrink:1}
@media(max-width:699px){
 h2{font-size:1.375rem;line-height:1.6;letter-spacing:-.025em;overflow-wrap:normal;text-wrap:balance}
 h3,p,li,dd{line-break:strict;text-wrap:pretty}
 .mobile-phrase{display:inline-block}
 #solution h2{font-size:1.3rem}
 #about h2{font-size:1.375rem}
 .story-preview{display:block;margin-top:28px}
 .story-preview blockquote{margin:26px 0;padding:16px 18px;border-left:3px solid var(--green);color:var(--forest);font-size:1.15rem;font-weight:700;line-height:1.85}
 .story-disclosure{display:block;margin-top:26px}
 .story-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;min-height:48px;padding:14px 12px;border-block:1px solid var(--border);color:var(--forest);font-size:.9375rem;font-weight:700}
 .story-disclosure>summary::-webkit-details-marker{display:none}
 .story-disclosure>summary:focus-visible{outline:3px solid var(--forest);outline-offset:4px}
 .story-disclosure[open]>summary span{transform:rotate(180deg)}
 .story-disclosure .story-layout{margin-top:28px}
 #program .program-duration{flex-wrap:nowrap;gap:8px;justify-content:space-between}
 #program .program-duration>.duration-part{font-size:.875rem;white-space:nowrap}
 #program .duration-part strong{font-size:2.25rem;margin-inline:3px}
 #program .program-duration>.duration-plus{font-size:1.25rem}
 .price-box .button>.cta-label{font-size:.9375rem;line-height:1.6}
 .material-tap-hint{display:block;font-size:.8125rem;color:var(--forest);margin:0 0 6px}
 .mobile-cta{padding:6px 12px max(6px,env(safe-area-inset-bottom))}
 .mobile-cta .button{min-height:44px;padding:8px 14px;font-size:.875rem}
}
.price-box .button .cta-label span{font-size:inherit}

/* Pre-launch fixes: existing v2 palette, local typography and accessible viewer. */
.concerns .number{color:var(--muted)}
.program .price-box .button:focus-visible{outline-color:var(--forest)}
.material-dialog{width:min(1100px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--off-white);color:var(--forest);box-shadow:0 24px 80px #0005;overflow:hidden}
.material-dialog::backdrop{background:rgba(10,28,22,.75)}
.material-dialog-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}
.material-dialog-header h2{flex:1;min-width:0;margin:0;font-size:1rem;line-height:1.6;letter-spacing:normal}
.material-dialog button{min-width:44px;min-height:44px;border:1px solid var(--forest);border-radius:6px;background:var(--forest);color:var(--off-white);cursor:pointer;padding:8px 14px;font:inherit}
.material-dialog .material-dialog-close{flex:none;font-size:1.5rem;line-height:1;padding:8px}
.material-dialog-toolbar{display:flex;align-items:center;gap:12px;padding:10px 16px}
.material-dialog-toolbar p{font-size:.875rem;line-height:1.5}
.material-dialog button:disabled{opacity:.6;cursor:wait}
.material-dialog :focus-visible{outline:3px solid var(--forest);outline-offset:3px}
.material-dialog-preview{height:min(70dvh,850px);max-height:calc(100dvh - 190px);overflow:auto;overscroll-behavior:contain;padding:12px;background:var(--blue);outline-offset:-4px!important}
.material-dialog-preview img{display:block;width:auto;max-width:100%;max-height:min(65dvh,800px);height:auto;margin:auto;object-fit:contain}
.material-dialog-preview.is-zoomed img{width:var(--material-width);max-width:none;max-height:none;margin:0}
