/* First improvement pass: a visible story, responsive participation, tactile controls. */
[hidden]{display:none!important}
a,button,summary{transition:scale .18s var(--ease),translate .18s var(--ease),box-shadow .18s,background .25s,color .25s;transform-origin:center}
a.pressing,button.pressing,summary.pressing{scale:.97;translate:0 3px}
button:disabled{opacity:.45;box-shadow:none;pointer-events:none}
.small-control,.faq-filters button,.journey-tabs button,.scene-button,.scene-replay{box-shadow:inset 0 1px 0 #ffffff30,0 3px 0 #14251c24}
.small-control.pressing,.faq-filters button.pressing,.journey-tabs button.pressing,.scene-button.pressing,.scene-replay.pressing{box-shadow:inset 0 3px 8px #14251c30,0 1px 0 #14251c24}
summary.pressing,.text-link.pressing,.text-button.pressing{background:#9aab7d14;box-shadow:inset 0 2px 5px #233a2710}
.motion-ready .reveal{opacity:1;transform:none;transition:none}
.reveal.is-visible>img,.reveal.is-visible .service-image img{animation:photo-arrive 1.2s var(--ease) both}
.reveal.is-visible h2{animation:words-arrive .8s var(--ease) both}
@keyframes photo-arrive{from{filter:saturate(.7);scale:1.035}to{filter:saturate(1);scale:1}}
@keyframes words-arrive{from{translate:0 17px;opacity:.82}to{translate:0 0;opacity:1}}
.cinematic-hero{height:clamp(760px,100svh,980px);min-height:760px;background:#253b2b;isolation:isolate}
.hero-scene{position:absolute;inset:0;opacity:0;transition:opacity 1.1s var(--ease);overflow:hidden}
.hero-scene.active{opacity:1}
.hero-scene img{width:100%;height:100%;object-position:64% 52%;transform:scale(1.045);transition:transform 4.6s linear;filter:saturate(.87)}
.hero-scene.active img{transform:scale(1)}
.hero-scene[data-scene="1"] img{object-position:73% 50%}
.hero-scene[data-scene="2"] img{object-position:70% 50%}
.cinematic-hero .hero-shade{background:linear-gradient(90deg,#15271deb 0%,#173025a8 40%,#17302505 90%),linear-gradient(0deg,#10271ede,transparent 55%,#0e28195e);z-index:1}
.cinematic-hero .hero-content{z-index:3;top:47%;left:7vw;max-width:83%;transform:translateY(-50%)}
.cinematic-hero .hero-kicker,.cinematic-hero .hero-lead,.cinematic-hero h1>span{animation:none;opacity:1;clip-path:none;transform:none}
.cinematic-hero h1{font-size:clamp(44px,5.1vw,78px);letter-spacing:.015em;line-height:1.62;margin:28px 0 25px;text-shadow:0 2px 35px #0e211c70}
.cinematic-hero h1 em{color:#e4e5b6}
.cinematic-hero .hero-kicker{font-size:10px;letter-spacing:.12em;gap:13px}
.cinematic-hero .hero-lead{font-size:13px;letter-spacing:.08em;line-height:2.1;max-width:590px}
.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:30px}
.hero-actions .button{min-width:275px}
.hero-story-link{font-size:11px;letter-spacing:.06em;padding:15px 0;border-bottom:1px solid #fff6;display:flex;gap:20px;align-items:center}
.hero-story-link span{font-size:20px}
.hero-current{position:absolute;inset:9% -10% 3% 25%;z-index:2;pointer-events:none;opacity:.65}
.hero-current svg{width:100%;height:100%;stroke:#eceacb65;stroke-width:.65;filter:drop-shadow(0 0 3px #fff8)}
.hero-current path{stroke-dasharray:2000;stroke-dashoffset:2000;animation:circle-draw 4.5s .2s var(--ease) forwards}
.hero-current i{position:absolute;top:23%;right:26%;width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#e5ca75 52%,#ae872f);box-shadow:0 0 30px #fae5a3;animation:drop-float 4s ease-in-out 1}
@keyframes circle-draw{to{stroke-dashoffset:0}}
.hero-story{position:absolute;z-index:3;left:7vw;right:7vw;bottom:91px;display:grid;grid-template-columns:1fr auto;gap:12px 32px;align-items:center;padding-top:22px;border-top:1px solid #f7f6e74a}
.hero-story-label{font-family:var(--serif);font-size:22px;letter-spacing:.06em}
.scene-controls{display:flex;align-items:center;gap:8px;grid-column:2;grid-row:1/3}
.scene-button{display:flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid #eff1df50;border-radius:5px 17px;background:linear-gradient(130deg,#e0e9d416,#d8d2bb06);backdrop-filter:blur(12px);color:#fff;font-size:11px;white-space:nowrap}
.scene-dot{width:6px;height:6px;flex-shrink:0;border:1px solid #e4e6c0;border-radius:50%}
.scene-button[aria-pressed=true]{background:linear-gradient(125deg,#fbf7e9,#cdd5ad);color:#283c2e;border-color:#fff;box-shadow:0 3px 0 #818e66,0 8px 24px #0003}
.scene-button[aria-pressed=true] .scene-dot{background:#7c895d;border-color:#7c895d}
.scene-replay{background:linear-gradient(130deg,#fbf8ee18,#fff1);color:#fff;font-size:24px;line-height:1;width:44px;height:44px;border:1px solid #f4f1de55;border-radius:50%}
.scene-description{font-size:11px;letter-spacing:.06em;opacity:.85;grid-column:1;margin:0}
.cinematic-hero .hero-bottom{z-index:3;bottom:25px;right:7vw;letter-spacing:.12em}
.cinematic-hero .hero-bottom i{animation:none}
.entry{background:radial-gradient(ellipse at 5% 2%,#e9e5cc 0%,transparent 45%),linear-gradient(160deg,#f5f3e9,#efece1)}
.entry-intro{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:38px}
.entry-intro .eyebrow{grid-column:1/-1;margin-bottom:18px}
.entry-intro>p:last-child{font-size:12px;line-height:2;margin:0;max-width:330px}
.entry-intro h2{font-size:clamp(31px,3.1vw,47px)}
.entry-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative;z-index:1;margin-bottom:24px}
.entry-tabs button{display:flex;align-items:center;gap:14px;text-align:left;background:linear-gradient(120deg,#fffdf8,#e9e8da);padding:20px 18px;border:1px solid #d5dac5;border-radius:5px 22px 5px 22px;box-shadow:0 4px 0 #c4cab5;color:var(--ink);font-size:13px;line-height:1.7}
.entry-tabs button>span:nth-child(2){flex:1;min-width:0}
.entry-tabs small{display:block;font-size:9px;margin-top:3px;opacity:.8}
.entry-symbol{font:23px/1.3 var(--serif);opacity:.7}
.entry-tabs b{font-size:18px;font-weight:400}
.entry-tabs [aria-selected=true]{background:linear-gradient(125deg,#63754d,#354c37);color:#fff;border-color:#718260;box-shadow:0 4px 0 #263c2a,0 7px 16px #2c442c15}
.entry-panel{display:grid;grid-template-columns:.92fr 1.08fr;border:1px solid #d8d9c9;background:linear-gradient(135deg,#fffdf8,#e9e8d9);border-radius:6px 65px 6px 6px;overflow:hidden;box-shadow:0 17px 40px #5867430b}
.entry-photo{position:relative;min-height:400px;overflow:hidden}
.entry-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#102416c4,transparent)}
.entry-photo img{width:100%;height:100%;position:absolute;inset:0;transition:scale .65s var(--ease);object-position:center}
.entry-photo.changing img{scale:1.07}
.entry-photo>span{position:absolute;bottom:24px;left:30px;color:#fff;font-family:var(--serif);font-size:23px;z-index:1}
.entry-answer{padding:40px 4vw;align-self:center}
.entry-answer-label{font-size:10px;letter-spacing:.12em;color:var(--olive)}
.entry-answer h3{font-size:clamp(26px,2.7vw,39px);margin:15px 0 18px;white-space:pre-line;line-height:1.6}
.entry-answer>p{font-size:12px;line-height:2;max-width:470px}
.entry-outcome{border-top:1px solid #9aab7c66;padding-top:16px;color:#60704d;margin-top:20px!important;font-size:11px!important}
.entry-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:25px}
.entry-actions .text-link{margin:0;font-size:11px;gap:15px}
.entry-actions .button{font-size:11px;padding:15px 20px;gap:20px;min-height:50px}
.change-scene{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center;background:linear-gradient(145deg,#e5e3d1,#f5f1e6)}
.change-photos{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}
.change-photos>div{position:relative;overflow:hidden;border-radius:3px 50px 3px 3px}
.change-photos>div:nth-of-type(2){margin-top:80px;border-radius:3px 3px 3px 50px}
.change-photos img{width:100%;height:330px}
.change-photos>div:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#122719a6,transparent)}
.change-photos span{position:absolute;bottom:20px;left:20px;color:#fff;z-index:1;font-family:var(--serif);font-size:18px}
.change-photos>i{position:absolute;left:50%;top:45%;width:65px;height:65px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid #f8f7e3;border-radius:50%;background:linear-gradient(120deg,#eff0dd,#b6c18f);box-shadow:0 4px 0 #879471;color:#33472e;z-index:2;font:30px var(--serif)}
.change-copy h2{margin-bottom:24px}.change-copy>p{font-size:12px;line-height:2.1}.change-copy .text-link{font-size:12px}
.check-art{align-self:start;position:sticky;top:110px;padding:16px 10px 24px;border-radius:50% 50% 10px 10px;background:radial-gradient(ellipse at 50% 33%,#fbf9de70,transparent 69%)}
.check-art #make-participation{display:block;margin:23px auto 0;font-size:11px;line-height:1.8}
.check-help{font-size:10px;opacity:.65;margin-top:12px}
.check-art[data-level="1"] .oil-drop{transform:scale(.92) rotate(6deg)}
.check-art[data-level="2"] .oil-drop{transform:scale(.85) rotate(-5deg);border-radius:40%;transition:all .65s}
.check-art[data-level="5"] .progress-value{stroke:#9b8039;stroke-width:3.2}
.check-art[data-level="5"] .foam{box-shadow:0 0 20px #fff9}
.check-item[aria-checked=true] .check-box{animation:tick-grow .55s var(--ease)}
@keyframes tick-grow{0%{scale:.5}60%{scale:1.3}100%{scale:1}}
.achievement{position:fixed;left:50%;top:50%;translate:-50% -50%;z-index:180;pointer-events:none;display:flex;align-items:center;gap:24px;padding:28px 40px;border-radius:6px 45px;background:linear-gradient(120deg,#fffdf3f5,#dfe4c6f5);color:#33472c;border:1px solid #fff;box-shadow:0 0 0 15px #f5f0c419,0 25px 90px #13281d55;backdrop-filter:blur(20px);opacity:0;visibility:hidden;max-width:calc(100vw - 32px);width:440px}
.achievement.active{visibility:visible;animation:achievement-in 2.6s var(--ease) both}
.achievement svg{width:90px;height:90px;flex-shrink:0;stroke:#8c8243;stroke-width:1.4}
.achievement svg path{stroke-dasharray:70;stroke-dashoffset:70}
.achievement.active svg path{animation:tick-draw .8s .2s both}
.achievement span{font-family:var(--serif);font-size:24px;line-height:1.7}
@keyframes achievement-in{0%{opacity:0;scale:.8}15%,80%{opacity:1;scale:1}100%{opacity:0;scale:1.03}}
@keyframes tick-draw{to{stroke-dashoffset:0}}
.cycle-wave{position:absolute;width:50px;height:50px;border:1px solid #b5b57d;border-radius:50%;left:50%;top:45%;translate:-50% -50%;animation:cycle-wave 1.7s var(--ease) forwards;box-shadow:0 0 35px #f4e3a82e}
@keyframes cycle-wave{from{scale:.5;opacity:1}to{scale:13;opacity:0}}
.voice-excerpt{font-family:var(--serif);font-size:17px!important;line-height:1.9!important;color:#5b6e45}
.voice-full{margin:15px 0 20px;font-size:11px}
.voice-full summary{display:flex;justify-content:space-between;align-items:center;list-style:none;min-height:38px;border-bottom:1px solid #aeb49b66;cursor:pointer;max-width:230px;font-size:10px}
.voice-full summary::-webkit-details-marker{display:none}
.voice-full summary span{transition:rotate .25s}.voice-full[open] summary span{rotate:45deg}
.voice-full p{font-size:12px!important;margin-top:16px;line-height:2}
.connection-diagram{width:370px;height:180px;position:relative;margin-top:24px;max-width:100%;font-size:12px}
.connection-diagram svg{position:absolute;inset:0;width:100%;height:100%;stroke:#d7ddb199;stroke-width:1}
.connection-diagram>span{position:absolute;transform:translate(-50%,-50%);z-index:1;text-align:center}
.connection-diagram>span:not(.connection-center){background:linear-gradient(120deg,#5c7252,#314b3a);border:1px solid #d5dcad65;border-radius:50%;width:70px;height:70px;display:grid;place-items:center;box-shadow:0 4px 0 #1a352a55}
.node-facility{top:55%;left:16%}.node-community{top:15%;left:50%}.node-company{top:55%;left:84%}.connection-center{top:69%;left:50%;font-family:var(--serif);font-size:15px;color:#dde0b9;white-space:nowrap}
.connection-line{stroke-dasharray:5 5}
.mission-copy{padding-top:80px;padding-bottom:60px}
.mission-sign{margin-top:5px;font-size:14px}
.dialog-effects{position:absolute}
.dialog-toast{position:sticky;bottom:8px;left:auto;transform:none;max-width:100%;width:fit-content;margin:16px auto 0;font-size:11px}
.consultation-dialog{width:min(700px,calc(100vw - 32px))}
.consult-status{border-left:2px solid #b2b988;padding-left:13px;color:#65714f;line-height:1.9}
.consult-steps{display:flex;gap:8px;padding:0;list-style:none;counter-reset:step;margin:25px 0 10px;font-size:10px}
.consult-steps li{flex:1;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #d6dbc7;border-radius:3px 14px;background:linear-gradient(110deg,#fffdf6,#efeddf);color:#7e8869}
.consult-steps li:before{counter-increment:step;content:'0' counter(step);font:15px var(--serif)}
.consult-steps .active{background:linear-gradient(120deg,#586f49,#344e37);color:#fff;border-color:#788966}
.dialog .consult-hint{font-size:10px;color:#6d785b;margin:4px 0 0}
.dialog fieldset{border:1px solid #cbd1bb;border-radius:3px 20px;margin:12px 0;padding:16px 18px 21px}
.dialog legend{padding:0 8px;font-family:var(--serif);font-size:16px}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.field-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;margin:0}
.field-wide{grid-column:1/-1}
.field-grid input,.field-grid select{font-size:12px;min-height:43px}
.participation-dialog{padding:38px 32px 28px;width:min(640px,calc(100vw - 28px))}
.participation-card{background:radial-gradient(circle at 90% 5%,#c4cda28a,transparent 40%),linear-gradient(135deg,#fffcf0,#ece7d5);padding:30px;border:1px solid #fff;border-radius:4px 35px 4px 4px;box-shadow:0 8px 35px #35452b12;position:relative}
.participation-card>svg{width:45px;height:45px;margin-bottom:18px}
.participation-card h2{font-size:26px}.participation-card>p:not(.eyebrow){font-size:12px;line-height:1.9}
.participation-card ul{list-style:none;padding:0;margin:22px 0;display:flex;flex-direction:column;gap:13px;font-size:11px}
.participation-card li{padding:0 0 11px 21px;border-bottom:1px solid #c0c7ac80;position:relative}
.participation-card li:before{content:'✓';position:absolute;left:0;top:0;color:#708650}
.participation-sign{font-family:var(--serif);font-size:13px}
.participation-routes{display:flex;flex-direction:column;gap:9px;margin:24px 0}
.participation-routes a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #b9c3a6;padding:11px 0;font-size:12px}
.participation-dialog .small-note{margin-top:16px}
.next-steps{background:radial-gradient(circle at 80% 20%,#d9dfbb70,transparent 45%),linear-gradient(130deg,#f4f2e6,#e7e8d7)}
.next-steps ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.next-steps li{padding-top:24px;border-top:1px solid #9cae7a;position:relative}
.next-steps li>span{font:43px var(--serif);color:#8c9a6c}
.next-steps li h3{font-size:24px;margin:15px 0}
.next-steps li p{font-size:12px;line-height:2}
.next-steps>.small-note{margin-top:27px}
@media(min-width:1500px){.hero-story,.cinematic-hero .hero-content{left:max(7vw,calc((100vw - 1376px)/2))}.hero-story{right:max(7vw,calc((100vw - 1376px)/2))}}
@media(max-width:1100px){.hero-story{grid-template-columns:1fr;gap:14px;bottom:82px}.scene-controls{grid-column:1;grid-row:2}.scene-description{position:absolute;right:0;bottom:12px;font-size:10px;max-width:230px}.hero-story-label{font-size:19px}.cinematic-hero .hero-content{top:42%;max-width:88%}.entry-tabs button{padding:18px 13px;gap:10px;font-size:12px}.entry-tabs small{font-size:8px}.entry-symbol{font-size:20px}.entry-panel{grid-template-columns:.85fr 1.15fr}.entry-answer{padding:30px}.entry-actions{gap:12px}.change-scene{gap:5vw}.change-photos img{height:270px}.change-photos span{font-size:14px;left:12px}.check-layout{gap:4vw}}
@media(max-width:820px){.cinematic-hero{height:900px;min-height:780px;max-height:none}.cinematic-hero .hero-content{top:41%;left:6vw}.hero-story{left:6vw;right:6vw}.scene-description{position:static;max-width:none;grid-row:3}.cinematic-hero h1{font-size:clamp(40px,6.1vw,56px)}.entry-intro{grid-template-columns:1fr}.entry-intro>p:last-child{margin-top:20px}.entry-tabs{gap:9px}.entry-tabs button{flex-direction:column;align-items:flex-start;gap:6px;padding:17px 12px}.entry-tabs b{position:absolute;right:12px;top:17px}.entry-tabs small{font-size:8px}.entry-photo{min-height:380px}.entry-answer{padding:30px 25px}.entry-answer h3{font-size:28px}.entry-photo>span{font-size:20px;left:22px}.change-photos>div:nth-of-type(2){margin-top:50px}.change-photos img{height:240px}.change-photos>i{width:48px;height:48px;font-size:24px}.change-copy h2{font-size:32px}.change-copy>p{font-size:11px}.check-art{top:100px}.check-orbit{width:240px;height:240px}.check-art .button{font-size:11px;padding:14px 20px;gap:16px}.check-help{font-size:9px}.next-steps ol{gap:22px}.next-steps li h3{font-size:21px}}
@media(max-width:600px){
 .section{padding-top:64px;padding-bottom:64px}
 .cinematic-hero{min-height:720px;height:100svh;max-height:930px}
 .cinematic-hero .hero-content{top:43%;left:6vw;right:6vw;max-width:none;transform:translateY(-50%)}
 .cinematic-hero .hero-shade{background:linear-gradient(90deg,#10251cd9,#16322065 85%),linear-gradient(0deg,#0f2819f0,transparent 65%,#15291d66)}
 .hero-scene img{object-position:61% 50%}.hero-scene[data-scene="1"] img{object-position:64% 50%}.hero-scene[data-scene="2"] img{object-position:62% 50%}
 .cinematic-hero .hero-kicker{display:block;font-size:9px;line-height:1.8;letter-spacing:.08em}.hero-kicker span{margin:0 5px}
 .cinematic-hero h1{font-size:clamp(29px,8.25vw,48px);line-height:1.7;margin:23px 0 20px;letter-spacing:0}
 .cinematic-hero .hero-lead{font-size:11px;letter-spacing:.025em;line-height:2;max-width:310px}
 .hero-actions{gap:12px;margin-top:26px;flex-direction:column;align-items:flex-start}
 .hero-actions .button{min-width:243px;padding:16px 22px;font-size:12px;min-height:54px}
 .hero-story-link{font-size:10px;padding:6px 0;gap:28px}.hero-story-link span{font-size:17px}
 .hero-current{inset:18% -70% 7% -20%;opacity:.45}
 .hero-story{bottom:50px;gap:13px;padding-top:16px;left:6vw;right:6vw}
 .hero-story-label{font-size:16px;line-height:1.6}.scene-controls{gap:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 32px;max-width:430px}
 .scene-button{padding:10px 8px;gap:5px;font-size:8px;border-radius:3px 12px;min-height:42px;justify-content:center;white-space:normal;line-height:1.55}
 .scene-dot{width:5px;height:5px}.scene-replay{width:32px;height:32px;font-size:21px}
 .scene-description{font-size:9px;letter-spacing:.025em;min-height:18px;margin:0}
 .cinematic-hero .hero-bottom{bottom:14px;left:6vw;right:6vw;font-size:7px}.cinematic-hero .hero-bottom a{display:none}
 .entry-intro{margin-bottom:26px}.entry-intro .eyebrow{margin-bottom:16px}.entry-intro h2{font-size:27px;line-height:1.6}.entry-intro>p:last-child{font-size:11px;margin-top:16px;max-width:none}.entry-intro>p:last-child br{display:none}
 .entry-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:20px}
 .entry-tabs button{padding:13px 9px 14px;font-size:10px;line-height:1.7;min-height:103px;gap:7px;border-radius:3px 17px}.entry-tabs small{display:none}.entry-tabs b{font-size:12px;top:16px;right:10px}.entry-symbol{font-size:20px}.entry-tabs button>span:nth-child(2){flex:initial}
 .entry-panel{grid-template-columns:1fr;border-radius:3px 40px 3px 3px}.entry-photo{min-height:200px;height:200px}.entry-photo img{object-position:center 43%}.entry-photo>span{bottom:18px;left:22px;font-size:22px}.entry-answer{padding:25px 23px 30px}.entry-answer h3{font-size:28px;margin:10px 0 15px}.entry-answer>p{font-size:11px}.entry-answer-label{font-size:9px}.entry-outcome{font-size:10px!important;margin-top:15px!important;padding-top:14px}.entry-actions{gap:15px;margin-top:19px;align-items:flex-start;flex-direction:column}.entry-actions .button{font-size:11px;padding:15px 20px;min-width:232px}
 .change-scene{grid-template-columns:1fr;gap:34px}.change-photos{gap:11px}.change-photos img{height:230px}.change-photos>div:nth-of-type(2){margin-top:30px}.change-photos>div{border-radius:3px 35px 3px 3px}.change-photos>div:nth-of-type(2){border-radius:3px 3px 3px 35px}.change-photos span{font-size:14px;left:15px;bottom:16px}.change-copy h2{font-size:32px}.change-copy h2 br{display:none}.change-copy .eyebrow{margin-bottom:14px}.change-copy>p{font-size:12px;line-height:2}.change-copy .text-link{font-size:11px;margin-top:18px}
 .check-section .section-head{margin-bottom:24px}.check-layout{display:flex;flex-direction:column;gap:21px;align-items:stretch}.check-art{order:-1;position:sticky;top:72px;z-index:8;display:grid;grid-template-columns:83px 1fr;gap:6px 12px;align-items:center;text-align:left;padding:13px 15px 14px;border:1px solid #f5f6df;border-radius:7px 25px;background:linear-gradient(120deg,#f7f8e6f7,#e0e6c9f7);box-shadow:0 6px 23px #46592d1c;backdrop-filter:blur(15px);width:100%}
 .check-orbit{width:83px;height:83px;grid-row:1/3;margin:0}.alchemy{inset:23%;filter:drop-shadow(0 5px 4px #3f511a20)}.oil-drop{width:26px;height:34px}.soap-block{width:44px;height:30px;border-radius:6px 8px 8px 5px;box-shadow:0 4px 0 #bbb799,0 6px 8px #394c1929,inset 0 2px 3px #fff}.soap-block span{font-size:8px;letter-spacing:.15em}.f1{width:12px;height:12px;right:-2px;top:0}.f2{width:8px;height:8px;right:-10px;top:12px}.f3{width:5px;height:5px;top:-8px;right:6px}.check-count{bottom:-1px;font-size:7px;gap:2px}.check-count b{font-size:14px}.check-count>span{font-size:8px}
 .check-result{margin:0;grid-column:2;min-height:0}.check-result>p{font-size:12px!important;line-height:1.7}.check-result>span{font-size:9px;line-height:1.6;margin-top:3px;display:block}
 .check-art .button{grid-column:2;justify-self:start;min-height:34px;font-size:9px;gap:10px;padding:9px 13px;border-radius:3px 13px;line-height:1.4;margin:2px 0 0}.check-art .button svg{width:14px;height:14px}
 .check-art #make-participation{grid-column:1/-1;justify-self:center;font-size:9px;margin:5px 0 0;padding:3px 0}.check-help{display:none}.check-list{gap:13px}.check-item{padding:19px 15px;grid-template-columns:23px 1fr 25px;gap:10px;font-size:12px;line-height:1.8}.check-num{font-size:20px}.check-box{width:24px;height:24px;font-size:14px}.check-section{overflow:visible}
 .achievement{padding:24px;gap:17px;width:340px}.achievement svg{width:72px;height:72px}.achievement span{font-size:21px}
 .voice-excerpt{font-size:15px!important}.voice-full{margin-bottom:10px}.voice-full p{font-size:11px!important}.voice-full summary{font-size:10px;min-height:42px}
 .mission-copy{padding:60px 6vw 45px;max-width:100%;width:100%}.connection-diagram{width:310px;height:155px;margin-top:27px}.connection-diagram>span:not(.connection-center){width:61px;height:61px;font-size:10px}.connection-center{font-size:13px}.mission-sign{font-size:12px;margin-top:7px}
 .consultation-dialog{padding:39px 22px 29px}.consult-steps{gap:5px;font-size:9px;margin-top:20px}.consult-steps li{gap:5px;padding:9px}.consult-steps li:before{font-size:13px}.dialog fieldset{padding:13px 13px 18px;margin:8px 0}.dialog legend{font-size:15px}.field-grid{grid-template-columns:1fr;gap:13px}.field-grid input,.field-grid select,.dialog input{font-size:16px}.field-grid label{font-size:11px}.dialog .consult-hint{font-size:10px}.dialog textarea{min-height:95px}.dialog form{gap:9px}.dialog select{font-size:16px}
 .participation-dialog{padding:37px 18px 25px}.participation-card{padding:25px 21px}.participation-card h2{font-size:24px}.participation-card>p:not(.eyebrow){font-size:11px}.participation-card ul{font-size:10px;gap:10px}.participation-card li{padding-bottom:9px}.participation-card>svg{width:37px;height:37px}.participation-routes a{font-size:11px}.participation-dialog>.button{font-size:11px}
 .next-steps ol{grid-template-columns:1fr;gap:24px}.next-steps li{display:grid;grid-template-columns:45px 1fr;gap:7px 15px;padding-top:21px}.next-steps li>span{font-size:32px;grid-row:1/3}.next-steps li h3{font-size:22px;margin:0}.next-steps li p{font-size:11px;grid-column:2}.next-steps>.small-note{font-size:10px}
 .mobile-dock{z-index:40}.faq-filters button{min-height:42px}.dialog-close{min-width:44px;min-height:44px}.footer nav a,.footer nav button{min-height:37px;display:flex;align-items:center}
}
@media(max-width:360px){.cinematic-hero{min-height:700px}.cinematic-hero h1{font-size:28px}.cinematic-hero .hero-kicker{font-size:8px}.scene-button{font-size:7px;padding:8px 5px}.hero-story-label{font-size:15px}.entry-intro h2{font-size:25px}.entry-tabs button{font-size:9px}.change-copy h2{font-size:29px}.check-art{padding:11px 10px;gap:7px;grid-template-columns:74px 1fr}.check-orbit{width:74px;height:74px}.check-result>p{font-size:11px!important}.check-item{font-size:11px}.connection-diagram{width:280px}.achievement span{font-size:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-current path{stroke-dashoffset:0}.hero-scene img{transform:none}.reveal,.motion-ready .reveal{opacity:1;transform:none}.achievement.active{visibility:hidden}.pressing{scale:1!important;translate:0 1px!important}}
