/* Second improvement: continuous story, readable mobile text, and intent-aware next steps. */
:root{--body-size:15px;--cycle-gold:#d6bb73}
body{font-size:var(--body-size)}
p{line-height:1.95}
button:active,a:active,summary:active{scale:.975;translate:0 2px}
button:disabled{opacity:.48}
.small-note{font-size:12px;opacity:.85}.closing-copy>.small-note{font-size:12px!important}
.desktop-nav{font-size:13px}.header-cta{font-size:12px}.eyebrow{font-size:11px;letter-spacing:.11em}
.cinematic-hero .hero-ink{display:inline-block;animation:ink-arrive 1.2s var(--ease) both;position:relative}
.cinematic-hero .hero-line+.hero-line .hero-ink{animation-delay:.16s}
.cinematic-hero h1 em{color:#efdf9e;text-shadow:0 0 36px #ecd79b25}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 .hero-ink{background:linear-gradient(110deg,#fff 15%,#fff 40%,#e7d68b 49%,#fffef2 54%,#fff 65%);background-size:270% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:ink-arrive 1.2s var(--ease) both,ink-light 3.2s .2s ease-out both!important}
 .hero-ink em{-webkit-text-fill-color:#e9dca2}
}
@keyframes ink-arrive{0%{translate:0 17px;scale:1.015;filter:drop-shadow(0 9px 18px #12271b55)}100%{translate:0 0;scale:1;filter:drop-shadow(0 0 0 transparent)}}
@keyframes ink-light{from{background-position:100% 0}to{background-position:0% 0}}
.hero-current{opacity:.85}.cinematic-hero .hero-lead{font-size:15px;line-height:2}
.hero-story-label{font-size:23px}.scene-description{font-size:12px}.scene-button{font-size:12px;min-height:48px}.hero-story-link{font-size:12px}.cinematic-hero .hero-kicker{font-size:12px;letter-spacing:.08em}
.bubble.oil-bubble{border-radius:60% 40% 60% 40%;border-color:#bc9b45;background:radial-gradient(circle at 30% 25%,#fff8c7,#d7ae5580 60%,#b3853640);rotate:24deg}
.bubble.partner-bubble{border-color:#9baf7e;background:radial-gradient(circle at 28% 20%,#f4f5d4b0,#b6c68d30);box-shadow:0 0 12px #dbe6b470}
.entry-intro>p:last-child,.entry-answer>p{font-size:14px}.entry-tabs button{font-size:15px}.entry-tabs small{font-size:11px}.entry-answer-label{font-size:12px}.entry-outcome{font-size:13px!important}.entry-actions .button,.entry-actions .text-link{font-size:13px}.entry-panel{border-radius:5px 58px 5px 5px}.entry-answer h3{font-size:clamp(29px,2.6vw,39px)}
.anchor-point{display:block;position:absolute;top:0;scroll-margin-top:100px}
.cycle-story{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 12% 75%,#e4dfc0 0%,transparent 42%),linear-gradient(150deg,#f4f1e7,#e9eadb)}
.cycle-heading h2{font-size:clamp(33px,3.2vw,48px);line-height:1.7;margin-bottom:26px}.cycle-heading>p:not(.eyebrow){font-size:14px;line-height:2}.cycle-instruction{margin-top:24px!important;color:#68774f;font-size:12px!important}
.cycle-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:25px}
.cycle-tabs button{width:auto;height:auto;min-height:114px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:13px 8px;border:1px solid #c8cfb6;background:linear-gradient(130deg,#fffdf3,#e5e8d3);border-radius:5px 22px;box-shadow:0 4px 0 #bbc4a6;color:#465d36;line-height:1.5;font:14px var(--serif)}
.cycle-tabs button:before,.cycle-tabs button:after{display:none}
.cycle-tabs button[aria-selected=true]{background:linear-gradient(130deg,#60744c,#314c36);border-color:#82936b;color:#f6f6db;box-shadow:0 4px 0 #213a2b,0 9px 20px #364d3022;transform:none}
.cycle-tabs button>span{font-size:14px}.cycle-tabs button small{font:10px var(--sans);opacity:.75;margin-right:7px}.cycle-tabs .cycle-tab-icon{width:33px;height:33px}.cycle-tab-icon svg{width:100%;height:100%;stroke-width:1.3}.cycle-tabs button[aria-selected=true] .cycle-tab-icon{animation:cycle-icon .65s var(--ease)}
@keyframes cycle-icon{from{scale:.75;rotate:-12deg}to{scale:1;rotate:0deg}}
.cycle-heading .cycle-status{font-size:11px;margin-top:19px;color:#76845b}
.cycle-stage{position:relative;min-height:610px;border-radius:5px 65px 5px 65px;background:#253c2c;overflow:hidden;color:#fff;box-shadow:0 24px 55px #344a291a;border:1px solid #b9c7a6}
.cycle-photo{position:absolute;inset:0;overflow:hidden}.cycle-photo img{width:100%;height:100%;object-fit:cover;opacity:.75;transition:scale .8s var(--ease),opacity .5s;filter:saturate(.8)}
.cycle-stage.changing .cycle-photo img{scale:1.06;opacity:.5}.cycle-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#132c21f5,#15332459 75%),linear-gradient(130deg,#233a2b66,transparent)}
.cycle-photo-note{position:absolute;top:23px;right:26px;z-index:2;font-size:10px;letter-spacing:.12em;color:#fff9}
.cycle-glass{position:absolute;top:28px;left:50%;width:270px;height:270px;translate:-50% 0;display:grid;place-items:center;z-index:2;perspective:600px}
.cycle-drop{width:83px;height:119px;border-radius:60% 40% 58% 42%/70% 68% 32% 30%;rotate:25deg;background:radial-gradient(ellipse at 25% 22%,#fff9d6,#e5c777 30%,#b78e30 75%);box-shadow:inset -7px -6px 20px #80602c33,inset 7px 8px 16px #fff9,0 16px 40px #0a1e1755;transition:opacity .7s,scale .8s,translate .8s,rotate .8s;animation:cycle-drop-in 1.2s var(--ease) both}
@keyframes cycle-drop-in{from{translate:0 -22px;scale:.85}to{translate:0 0;scale:1}}
.cycle-ripple{position:absolute;top:204px;left:50%;translate:-50% 0;width:190px;height:29px;border:1px solid #dac89588;border-radius:50%;box-shadow:0 0 0 16px #d9c58f0d,0 0 0 33px #d9c58f08;transition:opacity .6s}
.cycle-soap{position:absolute;left:50%;top:82px;translate:-50% 0;width:170px;height:108px;border-radius:24px 32px 29px 22px;rotate:-12deg;background:linear-gradient(155deg,#fffdf0,#e8dfb6 72%,#cbc296);box-shadow:0 12px 0 #b5ae8c,0 24px 30px #14271944,inset 0 5px 9px #fff;display:grid;place-items:center;color:#85865a;font-family:var(--serif);font-size:27px;letter-spacing:.2em;opacity:0;scale:.5;transition:scale .8s var(--ease),opacity .5s,rotate .8s}
.cycle-links{position:absolute;inset:0;opacity:0;scale:.75;transition:opacity .7s,scale .8s var(--ease)}
.cycle-links>span{position:absolute;z-index:2;padding:12px 16px;border:1px solid #eff0bc88;border-radius:4px 19px;background:linear-gradient(125deg,#819268f0,#384f38f0);backdrop-filter:blur(8px);color:#fffbe4;font-size:13px;box-shadow:0 4px 0 #1e382988}
.cycle-links>span:nth-child(1){left:0;top:135px}.cycle-links>span:nth-child(2){left:104px;top:15px}.cycle-links>span:nth-child(3){right:0;top:135px}
.cycle-links>svg{position:absolute;inset:25px;width:220px;height:220px;stroke:#e6dfb9;stroke-width:.8;rotate:-90deg}.cycle-links circle{stroke-dasharray:503;stroke-dashoffset:503;transition:stroke-dashoffset 1.2s var(--ease)}
.cycle-stage[data-stage="1"] .cycle-drop,.cycle-stage[data-stage="2"] .cycle-drop{opacity:0;scale:.3;translate:0 55px}
.cycle-stage[data-stage="1"] .cycle-ripple,.cycle-stage[data-stage="2"] .cycle-ripple{opacity:0}
.cycle-stage[data-stage="1"] .cycle-soap{opacity:1;scale:1;rotate:-12deg}
.cycle-stage[data-stage="2"] .cycle-soap{opacity:1;scale:.64;rotate:0deg;top:105px}
.cycle-stage[data-stage="2"] .cycle-links{opacity:1;scale:1}.cycle-stage[data-stage="2"] .cycle-links circle{stroke-dashoffset:0}
.cycle-caption{position:absolute;left:35px;right:35px;bottom:135px;z-index:3}.cycle-caption>span{font-size:11px;letter-spacing:.13em;color:#e2ddb7}.cycle-caption h3{font-size:29px;line-height:1.6;margin:12px 0 14px}.cycle-caption p{font-size:14px;line-height:1.9;max-width:440px;color:#f4f2e0}
.cycle-next{position:absolute;bottom:55px;left:35px;right:35px;z-index:3;font-size:14px;min-height:57px}
.cycle-track{position:absolute;bottom:24px;left:35px;right:35px;display:flex;gap:7px;z-index:3}.cycle-track i{height:3px;flex:1;background:#f4f3d52a;border-radius:5px;transition:background .6s,box-shadow .6s}.cycle-track i.active{background:#e6dcaa;box-shadow:0 0 12px #dfd3a155}
.voices{background:linear-gradient(155deg,#eeede0,#f6f2e7)}.voices-heading>p:not(.eyebrow){font-size:14px}.voice-full p{font-size:14px!important}.voice-full summary{font-size:12px;min-height:44px}.voice footer{font-size:12px}.voice-excerpt{font-size:18px!important}.voice h3{font-size:28px}.voice-list{gap:30px}
.service-audience{font-size:13px}.service-card>p:not(.eyebrow){font-size:15px}.services .section-head>p{font-size:14px}
.check-section .section-head>p{font-size:14px}.check-section .section-head h2{font-size:clamp(31px,3.2vw,48px)}.check-item{font-size:15px}.check-result>p{font-size:18px}.check-result>span{font-size:13px;line-height:1.9}.check-art .button{font-size:13px}.check-art #make-participation{font-size:12px;min-height:40px}.check-help{font-size:11px}
.check-next{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;margin-top:55px;padding-top:45px;border-top:1px solid #a8b78b}.check-next .eyebrow{font-size:11px;margin-bottom:19px}.check-next h3{font-size:32px;line-height:1.7}.check-next-intro>p:last-child{font-size:13px;margin-top:22px;line-height:1.9}
.priority-choices{display:flex;flex-direction:column;gap:12px}.priority-choice{display:flex;align-items:center;gap:15px;text-align:left;width:100%;background:linear-gradient(125deg,#fffef4,#e4e8ce);border:1px solid #c3cdae;border-radius:5px 23px;box-shadow:0 4px 0 #aebd93;padding:18px 20px;transition:background .3s,box-shadow .2s}
.priority-choice>span:first-child{border:1px solid #8fa170;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.priority-choice>span:first-child:after{content:'';width:11px;height:11px;border-radius:50%;background:transparent}
.priority-choice strong{font-weight:500;display:block;font-family:var(--serif);font-size:20px}.priority-choice small{display:block;font-size:12px;margin-top:4px;line-height:1.7}
.priority-choice[aria-checked=true]{background:linear-gradient(125deg,#596f45,#36533b);color:#fff;border-color:#86986b;box-shadow:0 4px 0 #263e2b}.priority-choice[aria-checked=true]>span:first-child{border-color:#e5eac0}.priority-choice[aria-checked=true]>span:first-child:after{background:#e5eac0}
.priority-guidance{font-size:13px;min-height:26px;margin:20px 0 12px;color:#536a3c}.priority-panel>.button{font-size:13px;min-width:270px}.priority-panel>.small-note{margin-top:17px;font-size:12px}
.selected-route{display:grid;grid-template-columns:1fr auto;gap:25px;padding:32px max(7vw,24px);background:radial-gradient(ellipse at 90% 20%,#d0dcb377,transparent 55%),linear-gradient(120deg,#f1f0e2,#e6e9d6);border-block:1px solid #b7c6a0}
.selected-route .eyebrow{font-size:11px;margin-bottom:10px}.selected-route h2{font-size:25px;margin-bottom:8px}.selected-route p:not(.eyebrow){font-size:13px;max-width:620px}.selected-route-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;max-width:480px}.selected-route .button{font-size:12px;padding:15px 20px;min-height:49px}.selected-route .text-link{font-size:12px;margin:0;gap:10px}.selected-route-reset{font-size:11px;text-decoration:underline;text-underline-offset:5px;min-height:35px;display:inline-flex;align-items:center}
.service-detail[data-selected=true]{background:radial-gradient(ellipse at 85% 40%,#dde7c370,transparent 60%),linear-gradient(125deg,#f5f2e4,#ebeeda)}
.service-jump a[aria-current=location]{background:linear-gradient(130deg,#dbe2c6,#f5f2e3);box-shadow:inset 0 -3px 0 #71865b}
.service-prepare{margin:28px 0;font-size:14px}.service-prepare>p{font-family:var(--serif);font-size:19px;margin-bottom:13px}.service-prepare ul{list-style:none;padding:0;display:flex;gap:8px;flex-wrap:wrap;margin:0 0 15px}.service-prepare li{font-size:12px;padding:7px 12px;border:1px solid #b3c29b;background:linear-gradient(120deg,#fefcf0,#e4e7d1);border-radius:4px 13px}.service-prepare>span{font-size:13px;line-height:1.9;display:block}.service-faq-link{font-size:13px;margin:22px 0 0;display:flex;width:fit-content}.detail-copy .intro{font-size:15px}.detail-copy .button{font-size:13px}.outcome-grid p{font-size:14px}
.faq-answer>div{flex:1;min-width:0}.faq-answer>div>p{font-size:15px;line-height:2}.faq-memo{background:transparent;font-size:13px;gap:20px;margin-top:16px;padding:10px 0}.faq-item summary{font-size:15px}.faq-filters button{font-size:13px;min-height:44px}.faq-hero>div>p:last-child{font-size:15px}
.mission-copy>p:not(.eyebrow){font-size:15px;line-height:2}.mission-copy h2{font-size:clamp(33px,3.4vw,51px)}.closing-copy>p:not(.eyebrow):not(.small-note){font-size:15px}.closing-copy .small-note{font-size:12px}.closing h2{font-size:clamp(28px,2.9vw,44px)}
.dialog>p:not(.eyebrow){font-size:14px}.dialog .small-note{font-size:12px}.dialog label,.field-grid label{font-size:13px}.dialog input,.dialog select,.dialog textarea{font-size:15px;min-height:46px}.dialog form>.button{font-size:14px}.dialog .consult-hint{font-size:12px}.consult-steps{font-size:12px}.dialog pre{font-size:14px;line-height:1.95}.dialog-actions>.button{font-size:13px}.dialog #edit-memo{font-size:13px;min-height:40px}
.memo-checkpoint{display:flex;align-items:center;gap:12px;margin-top:22px;padding:14px 16px;background:linear-gradient(120deg,#e7e9d4,#f4f1e6);border:1px solid #ced6bb;border-radius:3px 17px}.memo-checkpoint>span{font:24px var(--serif);color:#798c58}.memo-checkpoint>p{font-size:12px;line-height:1.7}.memo-next-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:14px}.memo-next-links .text-link{font-size:12px;margin:0}
.participation-card>p:not(.eyebrow){font-size:14px}.participation-card ul{font-size:13px}.participation-routes a,.participation-routes button{font-size:14px;min-height:46px;background:transparent}.participation-routes button{display:flex;text-align:left;align-items:center;justify-content:space-between;border-bottom:1px solid #b9c3a6;padding:11px 0}.participation-dialog .small-note{font-size:12px}
@media(max-width:1100px){.cycle-story{gap:4vw;grid-template-columns:.85fr 1.15fr}.cycle-stage{min-height:620px}.cycle-heading h2{font-size:35px}.cycle-heading>p:not(.eyebrow){font-size:13px}.cycle-tabs button>span{font-size:12px}.cycle-tabs button small{display:block;margin:0 0 3px}.cycle-caption{left:26px;right:26px}.cycle-caption h3{font-size:27px}.cycle-caption p{font-size:13px}.cycle-next{left:26px;right:26px;font-size:13px}.cycle-track{left:26px;right:26px}.selected-route{grid-template-columns:1fr}.selected-route-actions{max-width:none}.hero-story-label{font-size:21px}.scene-description{max-width:200px;font-size:11px}.scene-button{font-size:11px;padding:12px}.entry-tabs small{font-size:10px}.entry-tabs button{font-size:13px}.entry-answer{padding:32px 28px}}
@media(max-width:820px){.cycle-story{grid-template-columns:1fr;gap:30px}.cycle-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;align-items:center}.cycle-heading .eyebrow{grid-column:1/-1}.cycle-heading h2{grid-row:2/4}.cycle-heading>p:not(.eyebrow){grid-column:2}.cycle-tabs{grid-column:1/-1;margin-top:23px}.cycle-tabs button{flex-direction:row;min-height:75px;gap:16px}.cycle-tabs button>span{font-size:15px}.cycle-tabs button small{display:inline;margin-right:7px}.cycle-heading .cycle-status{grid-column:1/-1;margin-top:18px}.cycle-stage{min-height:580px}.cycle-glass{top:15px}.cycle-caption{bottom:130px}.cycle-caption h3{font-size:30px}.cycle-caption p{font-size:14px;max-width:100%}.check-next{gap:30px;grid-template-columns:.8fr 1.2fr}.check-next h3{font-size:27px}.priority-choice{padding:16px}.priority-choice strong{font-size:19px}.priority-panel>.button{min-width:0;width:100%;gap:12px;font-size:12px}.entry-tabs button{font-size:12px}.entry-answer h3{font-size:28px}.entry-answer>p{font-size:13px}.hero-story{bottom:68px}.scene-description{max-width:none;font-size:12px}}
@media(max-width:600px){
 :root{--body-size:15px}html{scroll-padding-top:92px}.section{padding:58px 6vw}
 .eyebrow{font-size:11px;letter-spacing:.07em;gap:12px}.small-note{font-size:12px}
 .cinematic-hero{height:auto;min-height:max(740px,100svh);max-height:none;display:flex;flex-direction:column;padding:119px 0 21px}
 .cinematic-hero .hero-content{position:relative;top:auto;left:auto;right:auto;max-width:none;margin:0 6vw;transform:none}
 .cinematic-hero h1{font-size:clamp(28px,8.2vw,47px);margin:22px 0;line-height:1.7}.cinematic-hero .hero-kicker{font-size:11px;line-height:1.9;letter-spacing:.025em}.cinematic-hero .hero-kicker span{margin:0 3px}
 .cinematic-hero .hero-lead{font-size:14px;line-height:1.9;max-width:100%;letter-spacing:0}.hero-actions{margin-top:25px;gap:13px}.hero-actions .button{font-size:14px;min-width:270px;min-height:57px;padding:17px 23px}.hero-story-link{font-size:12px;padding:7px 0;min-height:42px}
 .hero-story{position:relative;left:auto;right:auto;bottom:auto;margin:30px 6vw 0;padding-top:20px;gap:12px}.hero-story-label{font-size:18px;line-height:1.6}.scene-controls{grid-template-columns:repeat(3,minmax(0,1fr)) 38px;gap:5px;max-width:none}.scene-button{font-size:10px;line-height:1.6;padding:11px 6px;min-height:53px;gap:4px}.scene-dot{display:none}.scene-replay{width:38px;height:42px;font-size:23px}.scene-description{font-size:12px;line-height:1.8;letter-spacing:0;min-height:42px}
 .cinematic-hero .hero-bottom{position:relative;left:auto;right:auto;bottom:auto;margin:20px 6vw 0;font-size:9px;letter-spacing:.06em}.hero-current{inset:18% -65% 0 -20%}.hero-scene img{object-position:63% center}
 .flow-strip{font-size:13px;padding:20px 6vw;gap:14px}.flow-strip i{font-size:16px}
 .entry-intro h2{font-size:29px}.entry-intro>p:last-child{font-size:14px;line-height:1.9;margin-top:18px}.entry-tabs{gap:8px}.entry-tabs button{font-size:12px;min-height:114px;line-height:1.65;padding:15px 10px}.entry-symbol{font-size:21px}.entry-tabs b{font-size:14px}.entry-panel{border-radius:4px 38px 4px 4px}.entry-photo{height:220px;min-height:220px}.entry-answer{padding:25px 22px 31px}.entry-answer-label{font-size:12px}.entry-answer h3{font-size:29px;line-height:1.65}.entry-answer>p{font-size:14px;line-height:1.95}.entry-outcome{font-size:13px!important;line-height:1.9!important}.entry-actions{gap:16px}.entry-actions .text-link{font-size:13px;min-height:44px}.entry-actions .button{font-size:13px;min-height:54px;min-width:0;width:100%;padding:16px 18px;gap:13px}
 .cycle-heading{display:block}.cycle-heading h2{font-size:33px;line-height:1.7;margin-bottom:21px}.cycle-heading>p:not(.eyebrow){font-size:14px;line-height:1.95}.cycle-heading .cycle-instruction{font-size:13px!important;margin-top:20px!important}.cycle-tabs{gap:8px;margin-top:21px}.cycle-tabs button{min-height:100px;flex-direction:column;gap:8px;padding:13px 6px;box-shadow:0 3px 0 #bbc4a6;border-radius:4px 17px}.cycle-tabs button>span{font-size:13px}.cycle-tabs button small{font-size:10px;margin-right:5px}.cycle-tabs .cycle-tab-icon{width:29px;height:29px}.cycle-heading .cycle-status{font-size:12px;margin-top:18px}.cycle-stage{min-height:620px;border-radius:4px 45px 4px 45px}.cycle-glass{top:24px;width:240px;height:250px}.cycle-links>svg{inset:20px;width:200px;height:200px}.cycle-links>span{font-size:12px;padding:11px 13px}.cycle-links>span:nth-child(1){left:-4px}.cycle-links>span:nth-child(2){left:90px}.cycle-links>span:nth-child(3){right:-4px}.cycle-caption{left:23px;right:23px;bottom:137px}.cycle-caption>span{font-size:11px}.cycle-caption h3{font-size:26px;margin:12px 0}.cycle-caption p{font-size:14px;line-height:1.9}.cycle-next{left:23px;right:23px;bottom:54px;font-size:13px;padding:17px 19px;min-height:58px;gap:13px}.cycle-track{left:23px;right:23px;bottom:25px}.cycle-photo-note{font-size:10px;top:21px;right:21px}
 .voices-heading>p:not(.eyebrow){font-size:14px}.voice h3{font-size:28px}.voice-excerpt{font-size:17px!important}.voice-full summary{font-size:13px;max-width:250px;min-height:46px}.voice-full p{font-size:14px!important;line-height:2}.voice footer{font-size:12px;line-height:1.8}.voice-list{gap:25px}.voices-heading>img{max-height:280px;object-position:center}.voices{gap:35px}
 .section-head h2,.services .section-head h2{font-size:30px;line-height:1.7}.section-head>p,.services .section-head>p{font-size:14px;line-height:1.95}.service-card h3{font-size:29px}.service-card>p:not(.eyebrow){font-size:14px}.service-audience{font-size:13px;line-height:1.8}
 .check-section .section-head h2{font-size:29px;line-height:1.7}.check-section .section-head>p{font-size:14px}.check-art{top:73px;grid-template-columns:72px 1fr;gap:5px 12px;padding:14px 15px}.check-orbit{width:72px;height:72px}.check-result>p{font-size:14px!important;line-height:1.65}.check-result>span{font-size:12px;line-height:1.7;margin-top:4px}.check-art .button{font-size:11px;min-height:39px;padding:10px 13px;gap:8px}.check-art #make-participation{font-size:12px;min-height:38px;margin-top:4px}.check-art .check-count b{font-size:15px}.check-item{font-size:14px;line-height:1.9;padding:20px 15px;grid-template-columns:23px 1fr 25px;gap:10px}.reset-check{font-size:13px;min-height:42px}
 .check-next{grid-template-columns:1fr;gap:24px;margin-top:34px;padding-top:30px}.check-next .eyebrow{font-size:11px;margin-bottom:14px}.check-next h3{font-size:28px;line-height:1.7}.check-next h3 br{display:none}.check-next-intro>p:last-child{font-size:14px;margin-top:14px}.priority-choice{padding:18px 17px;gap:13px}.priority-choice strong{font-size:21px}.priority-choice small{font-size:13px;line-height:1.8}.priority-guidance{font-size:14px;line-height:1.85;margin:19px 0 13px}.priority-panel>.button{font-size:13px;padding:17px 19px;min-height:56px}.priority-panel>.small-note{font-size:12px;line-height:1.85}
 .mission-copy{padding:57px 6vw 46px}.mission-copy h2{font-size:29px;line-height:1.75}.mission-copy>p:not(.eyebrow){font-size:14px;line-height:2}.connection-diagram{margin-top:30px}.connection-diagram>span:not(.connection-center){font-size:11px}.mission-sign{font-size:13px}
 .faq-item summary{font-size:14px;line-height:1.85;padding:23px 1px;gap:13px}.faq-item summary>.q{font-size:22px}.faq-answer{gap:14px;padding:0 4px 25px}.faq-answer>div>p{font-size:14px;line-height:2}.faq-memo{font-size:13px;gap:14px;min-height:44px}.faq-filters{gap:10px}.faq-filters button{font-size:13px;padding:10px 15px;min-height:44px}.faq-hero>div>p:last-child{font-size:14px}.faq-hero-image>span{font-size:10px}.faq-browser .small-note{font-size:13px}.search-label{font-size:14px}
 .closing-copy{padding:45px 6vw 50px}.closing h2{font-size:29px;line-height:1.7}.closing-copy>p:not(.eyebrow):not(.small-note){font-size:14px;line-height:2}.closing-copy .button{font-size:14px;min-height:56px;padding:17px 22px}.closing-copy .small-note{font-size:12px;line-height:1.9}.footer>div>p{font-size:13px}.footer nav a,.footer nav button{font-size:13px;min-height:44px}.footer-bottom>small{font-size:10px}.mobile-dock>a{font-size:12px;min-height:36px;display:flex;align-items:center}.mobile-dock .button{font-size:12px;min-height:46px;padding:13px 17px;gap:13px}.toast{font-size:13px}
 .subhero-copy>p:last-child{font-size:14px;line-height:2}.subhero-copy .eyebrow{font-size:11px}.service-jump>a{font-size:14px;padding:21px 0}.detail-copy .intro{font-size:15px;line-height:2}.detail-copy h3{font-size:16px}.detail-copy .service-audience{font-size:13px}.detail-copy .button{font-size:13px;padding:17px 19px;min-height:55px}.service-prepare>p{font-size:19px}.service-prepare li{font-size:13px;padding:8px 11px}.service-prepare>span{font-size:14px;line-height:1.95}.service-faq-link{font-size:13px;min-height:44px}.outcome-grid p{font-size:14px;line-height:2}.outcome-grid h3{font-size:27px}.next-steps li p{font-size:14px;line-height:1.95}.next-steps>.small-note{font-size:12px}.mini-cta .button{font-size:14px}
 .selected-route{padding:27px 6vw;gap:18px}.selected-route h2{font-size:24px;line-height:1.6}.selected-route p:not(.eyebrow){font-size:14px;line-height:1.9}.selected-route-actions{gap:17px}.selected-route .button{font-size:13px;min-height:52px;width:100%;padding:15px 19px}.selected-route .text-link{font-size:13px;min-height:44px}.selected-route-reset{font-size:12px;min-height:44px}.selected-route .eyebrow{font-size:11px}
 .dialog{padding:42px 22px 29px}.dialog h2{font-size:28px;line-height:1.6}.dialog>p:not(.eyebrow){font-size:14px;line-height:1.9}.dialog .small-note{font-size:12px;line-height:1.9}.dialog label,.field-grid label{font-size:14px}.dialog input,.dialog select,.dialog textarea{font-size:16px;min-height:47px}.dialog .consult-hint{font-size:12px;line-height:1.85}.consult-steps{font-size:12px;gap:6px}.consult-steps li{padding:10px 8px}.consult-steps li:before{font-size:14px}.dialog legend{font-size:17px}.dialog form>.button{font-size:14px;padding:17px 19px;width:100%}.dialog pre{font-size:14px;line-height:1.95;padding:17px}.dialog-actions{gap:14px}.dialog-actions>.button{font-size:13px;min-height:49px;padding:14px 16px}.dialog #edit-memo{font-size:13px;min-height:44px}.memo-checkpoint{margin-top:20px;padding:13px}.memo-checkpoint p{font-size:12px}.memo-next-links{gap:15px}.memo-next-links .text-link{font-size:13px;min-height:44px}
 .participation-dialog{padding:42px 17px 27px}.participation-card{padding:25px 21px}.participation-card h2{font-size:25px;line-height:1.65}.participation-card>p:not(.eyebrow){font-size:14px;line-height:1.9}.participation-card ul{font-size:13px;line-height:1.9;gap:11px}.participation-routes a,.participation-routes button{font-size:14px;line-height:1.8;min-height:48px}.participation-dialog>.button{font-size:13px;min-height:50px}.participation-dialog .small-note{font-size:12px}.info-list{font-size:13px;line-height:1.9;grid-template-columns:85px 1fr}.dialog-toast{font-size:12px;line-height:1.8}
}
@media(max-width:360px){.cinematic-hero h1{font-size:27px}.cinematic-hero .hero-kicker{font-size:10px}.hero-actions .button{min-width:0;width:100%;font-size:13px}.scene-button{font-size:9px}.scene-controls{grid-template-columns:repeat(3,minmax(0,1fr)) 32px}.scene-replay{width:32px}.entry-tabs button{font-size:11px}.entry-answer h3{font-size:27px}.cycle-heading h2{font-size:30px}.cycle-caption h3{font-size:24px}.cycle-next{font-size:12px}.check-section .section-head h2{font-size:26px}.check-art{grid-template-columns:59px 1fr;padding:12px;gap:6px 10px}.check-orbit{width:59px;height:59px}.check-result>p{font-size:13px!important}.check-result>span{font-size:12px}.check-art .button{font-size:10px;padding:10px}.check-item{font-size:13px}.mission-copy h2,.closing h2{font-size:26px}.priority-choice{padding:16px 13px}.priority-choice strong{font-size:19px}.dialog{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cinematic-hero .hero-ink{animation:none!important;translate:0 0;scale:1;filter:none;background:none;-webkit-text-fill-color:currentColor}.hero-ink em{-webkit-text-fill-color:currentColor}.cycle-photo img{scale:1}.cycle-links circle{transition:none}.cycle-tabs button[aria-selected=true] .cycle-tab-icon{animation:none}}
