/* Motion follows the request: entrance, policy, decision, care. */
.journey-page [hidden] {display:none!important;}
.motion-choice {position:fixed;z-index:35;bottom:1rem;right:1rem;min-height:2.7rem;padding:.5rem 1rem;border:1px solid #a8bba0;border-radius:3rem;color:#294c32;background:#fafcf2ee;backdrop-filter:blur(10px);box-shadow:0 3px 20px #1b362214;font:inherit;font-size:.7rem;cursor:pointer;}
.journey-page.is-entering .motion-choice {display:none;}
.journey-page.has-motion-choice .film-control {bottom:4.5rem;}
.has-motion-choice .scroll-cue {margin-right:8rem;}
.journey-page.is-entering .site-header {opacity:0;pointer-events:none;transition:opacity .3s;}
.entrance-stage.is-travelling {position:fixed;z-index:100;min-height:0;margin:0;background:#f6f7f3;cursor:default;overflow:hidden;}
.entrance-flight {position:fixed;inset:0;z-index:102;pointer-events:none;color:#154e3d;}
.entrance-flight button {position:absolute;right:clamp(1.25rem,4vw,4rem);top:1.4rem;pointer-events:auto;display:flex;align-items:center;gap:1.5rem;min-height:2.8rem;padding:.5rem 1rem;background:#fcfdf9e8;border:1px solid #b6cbb7;border-radius:3rem;font:inherit;font-size:.76rem;color:#214b37;cursor:pointer;}
.entrance-veil {position:fixed;inset:0;z-index:103;background:#fdfefb;pointer-events:none;opacity:0;}
@keyframes flight-caption-in {from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

.checkpoint-scroll {max-width:76rem;margin:3rem auto 0;text-align:left;}
.checkpoint-cinema {position:relative;background:radial-gradient(ellipse at 50% 45%,#e6edde,#f5f7ef 75%);border:1px solid #dce5d5;border-radius:1.25rem;padding:1.25rem 2rem 0;overflow:hidden;}
.checkpoint-scroll.is-enhanced {height:145svh;min-height:62rem;}
.checkpoint-scroll.is-enhanced .checkpoint-cinema {position:sticky;top:max(6rem,calc(50svh - 18rem));}
.story-cinema-bar {display:flex;align-items:center;justify-content:flex-end;gap:1rem;min-height:2.6rem;}
.story-scroll-hint {display:flex;align-items:center;gap:.9rem;color:#52644f;font-size:.71rem;}
.motion-replay {display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .25rem;min-height:2.6rem;background:none;border:0;font:inherit;font-size:.72rem;color:#24583b;cursor:pointer;text-underline-offset:4px;white-space:nowrap;}
.motion-replay:hover {text-decoration:underline;}
.motion-replay > span {font-size:1.25rem;}
.policy-composition {position:relative;height:23rem;max-width:66rem;margin:auto;perspective:1000px;isolation:isolate;}
.policy-horizon {position:absolute;left:7%;right:7%;top:68%;height:30%;border:1px solid #ccdcc3;border-radius:50%;transform:rotateX(70deg);background:#e2ebd94d;box-shadow:0 0 80px #a9cba138;}
.policy-track {position:absolute;top:48%;left:13%;right:13%;height:1px;background:linear-gradient(90deg,transparent,#95b582 20%,#95b582 80%,transparent);}
.policy-track i {position:absolute;top:-2px;width:6px;height:5px;background:#54803e;border-radius:5px;left:0;opacity:0;}
.checkpoint-scroll.is-playing .policy-track i {animation:policy-travel 1.4s ease-in-out 3;}
.checkpoint-scroll.is-playing .policy-track i:nth-child(2) {animation-delay:.13s;}
.checkpoint-scroll.is-playing .policy-track i:nth-child(3) {animation-delay:.26s;}
.checkpoint-scroll.is-playing .policy-track i:nth-child(n+4) {display:none;}
@keyframes policy-travel {0%{left:0;opacity:0}15%,85%{opacity:1}100%{left:100%;opacity:0}}
.policy-document,.policy-record {position:absolute;top:18%;width:22%;height:66%;padding:1.2rem 1.35rem;background:linear-gradient(135deg,#fffef7,#eaf0df);border:1px solid #b5c7a7;border-radius:4px;box-shadow:0 20px 25px -10px #344d3425,4px 4px 0 #e4ecd8;transition:transform 950ms cubic-bezier(.2,.7,.2,1),opacity .65s,left .95s;}
.policy-document {left:8%;z-index:2;transform:rotateY(16deg) rotateZ(-5deg);}
.paper-eyebrow {display:block;color:#496242;font-family:'Geist Mono',monospace;font-size:.57rem;letter-spacing:.06em;}
.policy-document strong,.policy-record strong {display:block;font-size:1.15rem;line-height:1.25;font-weight:500;margin:1.25rem 0;color:#283e2a;}
.paper-lines i {display:block;background:#b7c9a6;height:2px;margin:.65rem 0;width:100%;}
.paper-lines i:nth-child(2) {width:80%;}
.paper-lines i:last-child {width:55%;}
.paper-foot {position:absolute;bottom:1.1rem;left:1.35rem;right:1rem;font-size:.55rem;color:#52664c;border-top:1px solid #ccdabf;padding-top:.65rem;}
.policy-layers {position:absolute;left:39%;top:18%;width:22%;height:63%;transform-style:preserve-3d;z-index:3;transition:transform .95s,opacity .7s;}
.policy-layer {position:absolute;inset:0;padding:1rem;border:1px solid #9db48f;background:linear-gradient(140deg,#f9fff1eb,#d7e5cdda);box-shadow:0 15px 30px -12px #476a3c35,inset 0 1px 0 #fff;backdrop-filter:blur(5px);border-radius:9px;transition:transform .95s cubic-bezier(.2,.7,.2,1),opacity .7s;}
.policy-layer span {display:block;font-family:'Geist Mono',monospace;font-size:.63rem;color:#527149;}
.policy-layer strong {display:block;font-size:1.2rem;line-height:1.35;font-weight:500;margin:1.25rem 0 1.4rem;text-wrap:balance;color:#243c2c;}
.policy-layer i {display:block;width:70%;height:1px;background:#adc09c;margin:.7rem 0;}
.policy-layer i:last-child {width:48%;}
.policy-layer-back {transform:translate(-25px,-18px) translateZ(-40px);}
.policy-layer-middle {transform:translate(0,0);}
.policy-layer-front {transform:translate(25px,18px) translateZ(40px);}
.policy-scan {position:absolute;left:-20%;right:-20%;height:1px;top:0;background:#5f9147;box-shadow:0 0 14px #a1c875;opacity:0;z-index:5;}
[data-story-step="1"] .policy-scan {animation:policy-scan 1.3s ease-in-out 1;}
@keyframes policy-scan {0%{top:0;opacity:0}20%,80%{opacity:.9}100%{top:110%;opacity:0}}
.policy-brand {position:absolute;top:1%;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.45rem;z-index:4;white-space:nowrap;}
.policy-brand img {width:8.8rem;height:auto;}
.policy-brand span {font-size:.58rem;color:#4c6446;}
.policy-record {right:8%;transform:rotateY(-16deg) rotateZ(4deg);z-index:2;}
.policy-record strong {font-family:'Source Serif 4',Georgia,serif;font-size:1.45rem;font-style:italic;margin:.8rem 0 .7rem;}
.policy-record-rule {display:flex;align-items:center;gap:.5rem;margin:.45rem 0;font-size:.53rem;color:#46613e;}
.policy-record-rule span {width:5.2rem;}
.policy-record-rule i {height:1px;background:#a3bd93;flex:1;}
.policy-outcomes {position:absolute;left:50%;bottom:2%;transform:translateX(-50%);display:flex;gap:.9rem;font-size:.61rem;white-space:nowrap;color:#46613e;transition:opacity .7s,transform .7s;}
.policy-outcomes span {display:flex;align-items:center;gap:.4rem;}
.policy-outcomes span::before {content:'';width:4px;height:4px;border-radius:50%;background:#54803e;}
.policy-outcomes span:nth-child(2)::before {background:#98702f;}
.policy-outcomes span:nth-child(3)::before {background:#ab6552;}
[data-story-step="0"] .policy-document {left:37%;width:26%;transform:scale(1.05) rotateY(7deg) rotateZ(-4deg);}
[data-story-step="0"] .policy-layers {opacity:0;transform:translateX(12%) scale(.88);}
[data-story-step="0"] .policy-record {opacity:0;transform:translateX(13%) scale(.87) rotateY(-25deg);}
[data-story-step="0"] .policy-outcomes {opacity:0;transform:translate(-50%,10px);}
[data-story-step="1"] .policy-document {left:37%;opacity:0;transform:scale(.75) rotateY(25deg);}
[data-story-step="1"] .policy-layers {left:13%;width:74%;top:24%;height:60%;transform:none;}
[data-story-step="1"] .policy-layer {width:30%;inset:0 auto 0 0;}
[data-story-step="1"] .policy-layer-back {left:0;transform:rotateY(7deg) rotateZ(-3deg);}
[data-story-step="1"] .policy-layer-middle {left:35%;transform:translateY(-.4rem);}
[data-story-step="1"] .policy-layer-front {left:70%;transform:rotateY(-7deg) rotateZ(3deg);}
[data-story-step="1"] .policy-record {opacity:0;transform:translateX(13%) scale(.9) rotateY(-25deg);}
[data-story-step="1"] .policy-outcomes {opacity:0;}
[data-story-step="2"] .policy-document {opacity:0;transform:scale(.9) rotateY(16deg) rotateZ(-5deg);}
[data-story-step="2"] .policy-layers {opacity:0;transform:scale(.85);}
[data-story-step="2"] .policy-layer-back {transform:translate(-10px,-8px);}
[data-story-step="2"] .policy-layer-front {transform:translate(10px,8px);}
[data-story-step="2"] .policy-record {right:35%;width:30%;transform:scale(1.04) rotateY(-7deg) rotateZ(2deg);}
.story-caption {text-align:center;min-height:6rem;padding:.6rem 0 .9rem;}
.story-caption .story-caption-title {font-size:clamp(1.3rem,2vw,1.85rem);font-weight:500;line-height:1.3;letter-spacing:-.035em;margin:0 0 .55rem;color:#243c2c;}
.story-caption p:last-child {font-size:.9rem;color:#4d634e;max-width:44rem;margin:0 auto;line-height:1.6;text-wrap:pretty;}
.story-steps {display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;border-top:1px solid #cfddc4;}
.story-steps button {position:relative;text-align:left;display:flex;align-items:center;gap:.75rem;min-height:3.8rem;padding:.6rem 0;border:0;background:none;color:#586b51;font:inherit;font-size:.8rem;cursor:pointer;}
.story-steps button > span {font-size:.6rem;font-family:'Geist Mono',monospace;}
.story-steps button i {position:absolute;left:0;right:0;top:-1px;height:2px;background:#44723b;transform-origin:left;transform:scaleX(0);transition:transform .65s;}
.story-steps button[aria-pressed=true] {color:#244a2c;}
.story-steps button[aria-pressed=true] i {transform:scaleX(1);}

.care-film {isolation:isolate;position:relative;}
.care-film video {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s;}
.care-film.is-playing video,.care-film.has-played video {opacity:1;}
.care-film-caption {position:absolute;z-index:4;left:1.3rem;bottom:1.3rem;color:#fff;font-size:.875rem;background:#15291de0;border:1px solid #ffffff30;border-radius:2rem;padding:.45rem .7rem;}
.film-control {position:absolute;z-index:5;bottom:1rem;right:1rem;display:flex;align-items:center;gap:.55rem;min-height:2.65rem;background:#f8fbf1ed;color:#173d28;border:1px solid #dcebd0;border-radius:3rem;padding:.55rem .85rem;font:inherit;font-size:1rem;cursor:pointer;}
.film-control-icon {width:1rem;font-size:.875rem;}
.journey-page .story-stakes {position:relative;isolation:isolate;min-height:52rem;height:95svh;max-height:65rem;display:flex;align-items:flex-end;justify-content:center;padding:8rem 3rem 6.5rem;background:#102118;overflow:hidden;}
.journey-page .story-stakes .stakes-photo {position:absolute;inset:0;width:100%;height:100%;border-radius:0;z-index:-2;}
.story-stakes .stakes-photo img,.story-stakes .stakes-photo video {object-position:50% 40%;transform:scale(var(--care-scale,1.04));}
.story-stakes .stakes-photo::after {content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0b1e1215 0%,#0b1e1240 28%,#0b1e12d9 62%,#0b1e12f5);pointer-events:none;}
.story-stakes .stakes-content {max-width:64rem;padding:0;text-align:center;color:#fff;transform:translateY(var(--care-copy-y,0));}
.story-stakes .stakes-content .chapter-label {justify-content:center;color:#dbebcb;}
.story-stakes .chapter-label > span {border-color:#d6e6c880;}
.journey-page .story-stakes .stakes-content h2 {font-size:clamp(2.8rem,5.4vw,5.25rem);color:#fff;font-weight:500;}
.journey-page .story-stakes h2 em {color:#e1efc6;}
.story-stakes .stakes-content .section-lead {max-width:49rem;font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.65;margin:1.6rem auto 0;color:#f0f4eb;}
.story-stakes .stakes-questions {display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:61rem;margin:2.5rem auto 0;text-align:left;}
.story-stakes .stakes-questions p {color:#f0f5e8;border-color:#c5d9bc70;font-size:1.125rem;line-height:1.55;gap:.8rem;}
.story-stakes .stakes-questions p span {color:#d6e5cb;font-size:.875rem;}
.story-stakes .stakes-close {max-width:none;margin:1.5rem auto 0;color:#d4e1ca;font-size:.81rem;}
.story-stakes .stakes-close strong {color:#fff;}
.story-stakes .care-film-caption {left:3rem;bottom:1.7rem;}
.story-stakes .film-control {right:3rem;bottom:1.3rem;}

.request-theatre {grid-column:1/-1;border:1px solid #d5e0ce;background:radial-gradient(ellipse at 50% 20%,#f9fcf1,#edf3e6);border-radius:1rem;overflow:hidden;--path-color:#986827;--path-soft:#eddfbd;}
[data-state="verified"] .request-theatre {--path-color:#3d754a;--path-soft:#c9ddbc;}
[data-state="denied"] .request-theatre {--path-color:#a65742;--path-soft:#ebd0c6;}
.theatre-toolbar {display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;}
.theatre-toolbar p {display:flex;align-items:center;gap:.55rem;margin:0;font-size:.7rem;color:#49613e;}
.theatre-indicator {width:5px;height:5px;border-radius:50%;background:var(--path-color);}
.request-stage {position:relative;height:18.5rem;max-width:62rem;margin:auto;perspective:850px;}
.request-route {position:absolute;left:15%;right:15%;top:45%;height:1px;display:flex;gap:17%;}
.request-route span {height:1px;flex:1;background:#bdcfae;position:relative;}
.request-route span::after {content:'';position:absolute;inset:-1px 0;height:2px;background:var(--path-color);transform:scaleX(0);transform-origin:left;transition:transform .8s;}
.request-origin,.request-chart {position:absolute;top:15%;width:20%;display:flex;flex-direction:column;align-items:center;gap:1.15rem;z-index:1;}
.request-origin {left:5%;}
.request-chart {right:5%;}
.route-label {font-size:.74rem;color:#395431;}
.route-description {font-size:.62rem;color:#526948;white-space:nowrap;}
.source-pages,.chart-pages {position:relative;width:4.6rem;height:5.5rem;border:1px solid #b2c5a4;background:linear-gradient(135deg,#fdfef7,#e0ebd5);padding:1.4rem .8rem;box-shadow:5px 5px 0 #d7e4ca,6px 6px 0 #a8bf97;border-radius:3px;}
.source-pages {transform:rotate(-5deg);}
.chart-pages {border-left:4px solid #8ca47d;transform:rotate(4deg);}
.source-pages i,.chart-pages i {display:block;height:1px;background:#9eb68b;margin:.65rem 0;}
.source-pages i:last-child {width:70%;}
.chart-write {display:block;background:#53813d;height:2px;margin-top:.6rem;transform-origin:left;transform:scaleX(0);transition:transform .65s .35s;}
.request-boundary {position:absolute;left:39%;top:12%;width:22%;height:10.5rem;perspective:600px;}
.boundary-door {position:absolute;top:0;bottom:0;width:50%;border:1px solid #9eb38f;box-shadow:inset 0 1px 0 white;background:linear-gradient(125deg,#f5ffeded,#c5d9b9eb);transition:transform 1s cubic-bezier(.2,.8,.2,1);}
.boundary-door-left {left:0;border-radius:10px 0 0 10px;transform-origin:left;}
.boundary-door-right {right:0;border-radius:0 10px 10px 0;transform-origin:right;}
.boundary-logo {position:absolute;top:20%;width:80%;left:10%;padding:.65rem .45rem;background:#f7fcf1e6;border-radius:.35rem;z-index:3;}
.boundary-logo img {width:100%;height:auto;display:block;}
.request-boundary .route-description {position:absolute;left:50%;bottom:-2.3rem;transform:translateX(-50%);}
.boundary-scanner {position:absolute;top:0;left:-5%;right:-5%;height:2px;box-shadow:0 0 10px #89ac6a;opacity:0;background:#628b46;z-index:5;}
.request-packet {position:absolute;z-index:4;left:calc(15% - 1.4rem);top:29%;width:2.8rem;height:4rem;background:#fffef5;border:1px solid #92a97e;border-radius:2px;padding:.5rem .4rem;box-shadow:4px 6px 8px #28432120;transform:rotate(-8deg);transition:left .85s cubic-bezier(.25,.65,.25,1),top .65s,transform .8s,opacity .5s,background .6s,border-color .6s;}
.request-packet > span {font-size:.35rem;color:#47613a;font-family:'Geist Mono',monospace;}
.request-packet i {display:block;height:1px;background:#96ad81;margin:.4rem 0;}
.request-packet b {display:grid;position:absolute;inset:0;place-items:center;background:var(--path-soft);color:var(--path-color);font-size:1.6rem;font-weight:500;opacity:0;transition:opacity .3s;}
.request-disposition {position:absolute;left:50%;bottom:0;transform:translate(-50%,8px);display:flex;align-items:center;justify-content:center;gap:.7rem;white-space:nowrap;opacity:0;transition:transform .7s,opacity .7s;}
.request-disposition span:first-child {padding:.4rem .55rem;border:1px solid var(--path-color);border-radius:3px;color:var(--path-color);font-size:.6rem;font-family:'Geist Mono',monospace;}
.request-disposition span:last-child {font-size:.64rem;color:#506346;}
.request-theatre[data-phase="check"] .request-packet {left:calc(50% - 1.4rem);transform:rotate(0);}
.request-theatre[data-phase="check"] .boundary-scanner {animation:policy-scan 1s ease-in-out 1;}
.request-theatre:not([data-phase="arrive"]) .route-in::after {transform:scaleX(1);}
.request-theatre:is([data-phase="result"],[data-phase="receipt"]) .request-packet {left:calc(50% - 1.4rem);transform:rotate(0);background:var(--path-soft);border-color:var(--path-color);}
.request-theatre:is([data-phase="result"],[data-phase="receipt"]) .request-packet b {opacity:1;}
.request-theatre:is([data-phase="result"],[data-phase="receipt"]) .request-disposition {opacity:1;transform:translate(-50%,0);}
[data-state="verified"] .request-theatre:is([data-phase="result"],[data-phase="receipt"]) .request-packet {left:calc(85% - 1.4rem);transform:rotate(4deg) scale(.7);opacity:0;transition:left 1s,transform 1s,opacity .4s .7s;}
[data-state="verified"] .request-theatre:is([data-phase="result"],[data-phase="receipt"]) .boundary-door-left {transform:rotateY(-100deg);}
[data-state="verified"] .request-theatre:is([data-phase="result"],[data-phase="receipt"]) .boundary-door-right {transform:rotateY(100deg);}
[data-state="verified"] .request-theatre:is([data-phase="result"],[data-phase="receipt"]) .route-out::after {transform:scaleX(1);}
[data-state="verified"] .request-theatre:is([data-phase="result"],[data-phase="receipt"]) .chart-write {transform:scaleX(1);}
[data-state="denied"] .request-theatre:is([data-phase="result"],[data-phase="receipt"]) .request-packet {left:calc(33% - 1.4rem);top:38%;transform:rotate(-14deg);}
.request-timeline {display:flex;align-items:center;gap:.9rem;max-width:42rem;padding:1.5rem 1.5rem 1.3rem;margin:auto;color:#536b48;font-size:.62rem;}
.request-timeline i {flex:1;height:1px;background:#b4c8a6;}
.request-timeline span {transition:color .3s;}
.request-timeline span.is-active {color:#234b25;font-weight:700;}
.request-theatre.is-recording + .decision-panel ~ .receipt-section .receipt-card {animation:record-arrives .8s ease-out 1;}
@keyframes record-arrives {0%{transform:translateY(-12px) rotate(-1deg);box-shadow:0 30px 25px #213e2320}100%{transform:rotate(1.25deg)}}

@media(max-height:760px) and (min-width:768px){
 .journey-page .entrance {padding-top:6.25rem;min-height:max(47rem,100svh);}
 .journey-page .entrance h1 {font-size:clamp(2.8rem,4.5vw,4rem);}
 .entrance-label {margin-bottom:.7rem;}
 .journey-page .entrance .hero-lead {margin-top:.8rem;font-size:.95rem;}
 .entrance-stage {min-height:20rem;flex-basis:20rem;}
 .entrance-actions {gap:.3rem;}
 .checkpoint-scroll.is-enhanced .checkpoint-cinema {top:6rem;}
 .policy-composition {height:19rem;}
 .policy-document strong {font-size:1rem;margin:1rem 0;}
 .paper-lines i {margin:.5rem 0;}
 .story-caption {min-height:5.1rem;}
 .story-steps button {min-height:3.2rem;}
}
@media(max-width:900px){
 .checkpoint-cinema {padding:1rem 1.25rem 0;}
 .policy-document,.policy-record {width:24%;padding:1rem;}
 .policy-document strong {font-size:1rem;}
 .policy-record strong {font-size:1.25rem;}
 .paper-foot {left:1rem;}
 .policy-layers {left:39%;width:22%;}
 .policy-layer {padding:.8rem;}
 .policy-layer strong {font-size:.8rem;}
 .story-stakes .stakes-questions {gap:1.25rem;}
}
@media(max-width:767px){
 .journey-page .entrance {display:flex;flex-direction:column;align-items:stretch;gap:0;height:auto;min-height:max(49rem,100svh);max-height:none;padding:6.2rem 1.1rem 1.25rem;}
 .entrance > .entrance-heading {flex:none;}
 .entrance > .entrance-stage {position:relative;left:-20%;top:auto;bottom:auto;width:140%;height:auto;min-height:17.5rem;flex:1 1 17.5rem;margin:1rem 0 .5rem;}
 .entrance > .entrance-actions {position:relative;left:auto;right:auto;bottom:auto;flex:none;}
 .entrance > .entrance-foot {position:relative;left:auto;right:auto;bottom:auto;flex:none;margin-top:1.25rem;min-height:1.2rem;}
 .journey-page.has-motion-choice .entrance-foot {padding-right:7.5rem;justify-content:flex-start;text-align:left;}
 .journey-page.has-motion-choice .entrance-foot .development-note {white-space:normal;line-height:1.45;}
 .checkpoint-scroll,.checkpoint-scroll.is-enhanced {height:auto;min-height:0;margin:2.5rem -.3rem 0;}
 .checkpoint-scroll.is-enhanced .checkpoint-cinema {position:relative;top:auto;}
 .checkpoint-cinema {padding:.6rem .8rem 0;border-radius:.85rem;}
 .story-cinema-bar {gap:.5rem;}
 .story-scroll-hint {font-size:.6rem;gap:.5rem;}
 .motion-replay {font-size:.62rem;gap:.35rem;}
 .policy-composition {height:19rem;margin:1rem -.4rem .7rem;perspective:700px;}
 .policy-document,.policy-record {top:26%;width:29%;height:60%;padding:.65rem .6rem;}
 .policy-document {left:2%;}
 .policy-record {right:2%;}
 .paper-eyebrow {font-size:.4rem;letter-spacing:0;}
 .policy-document strong {font-size:.75rem;line-height:1.4;margin:1rem 0;}
 .policy-record strong {font-size:.95rem;line-height:1.25;margin:.8rem 0;}
 .paper-lines i {margin:.55rem 0;}
 .paper-foot {left:.6rem;right:.5rem;bottom:.7rem;font-size:.4rem;line-height:1.4;}
 .policy-record-rule {font-size:.43rem;gap:.3rem;}
 .policy-record-rule span {width:4.1rem;}
 .policy-layers {top:27%;left:38%;width:24%;height:55%;}
 .policy-layer {padding:.5rem;border-radius:5px;}
 .policy-layer span {font-size:.43rem;}
 .policy-layer strong {font-size:.76rem;line-height:1.45;margin:1rem 0;}
 .policy-layer-back {transform:translate(-12px,-12px) translateZ(-20px);}
 .policy-layer-front {transform:translate(12px,12px) translateZ(20px);}
 [data-story-step="1"] .policy-layers {left:2%;width:96%;top:27%;height:58%;}
 [data-story-step="1"] .policy-layer-back {transform:rotateZ(-3deg);}
 [data-story-step="1"] .policy-layer-front {transform:rotateZ(3deg);}
 [data-story-step="0"] .policy-document {left:26%;width:48%;}
 [data-story-step="0"] .policy-document strong {font-size:1.15rem;}
 [data-story-step="2"] .policy-record {right:24%;width:52%;}
 [data-story-step="2"] .policy-record strong {font-size:1.2rem;}
 [data-story-step="1"] .policy-document {left:23%;}
 .policy-brand {top:0;gap:.5rem;}
 .policy-brand img {width:7.5rem;}
 .policy-brand span {font-size:.53rem;}
 .policy-outcomes {bottom:0;gap:.7rem;font-size:.51rem;}
 .policy-outcomes span {gap:.3rem;}
 .story-caption {min-height:7.8rem;padding:.5rem .2rem 1rem;}
 .story-caption .story-caption-title {font-size:1.25rem;text-wrap:balance;}
 .story-caption p:last-child {font-size:.83rem;line-height:1.65;}
 .story-steps {gap:.55rem;}
 .story-steps button {font-size:.7rem;line-height:1.4;gap:.4rem;min-height:3.8rem;}
 .story-steps button > span {font-size:.5rem;}
 .journey-page .story-stakes {height:auto;min-height:54rem;max-height:none;padding:19rem 1.4rem 6rem;}
 .story-stakes .stakes-photo img,.story-stakes .stakes-photo video {object-position:53% 15%;}
 .story-stakes .stakes-photo::after {background:linear-gradient(180deg,#0b1e1200 0%,#0b1e1260 24%,#0b1e12d9 42%,#0b1e12f5 70%);}
 .journey-page .story-stakes .stakes-content h2 {font-size:2.8rem;}
 .story-stakes .stakes-content .section-lead {font-size:1.125rem;line-height:1.65;}
 .story-stakes .stakes-questions {display:block;margin-top:1.8rem;text-align:left;}
 .story-stakes .stakes-questions p {font-size:1.0625rem;line-height:1.6;padding:1rem 0;}
 .story-stakes .stakes-close {margin-top:1rem;font-size:.8rem;}
 .story-stakes .care-film-caption {left:1.3rem;bottom:1.6rem;}
 .story-stakes .film-control {right:1.3rem;bottom:1.3rem;}
 .journey-page .product-workspace .request-theatre {margin-top:1.1rem;}
 .theatre-toolbar {padding:.6rem .8rem;align-items:flex-start;gap:.7rem;}
 .theatre-toolbar p {font-size:.6rem;max-width:13rem;min-height:2.6rem;line-height:1.5;}
 .theatre-indicator {flex-shrink:0;}
 .request-stage {height:16rem;margin:0 .3rem;}
 .request-origin,.request-chart {top:17%;width:25%;gap:1.1rem;}
 .request-origin {left:0;}
 .request-chart {right:0;}
 .route-label {font-size:.56rem;white-space:nowrap;}
 .route-description {font-size:.46rem;}
 .source-pages,.chart-pages {width:2.6rem;height:4rem;padding:.75rem .45rem;}
 .source-pages i,.chart-pages i {margin:.55rem 0;}
 .request-boundary {width:32%;left:34%;top:20%;height:6.5rem;}
 .boundary-logo {width:88%;left:6%;padding:.5rem .25rem;top:14%;}
 .request-boundary .route-description {bottom:-2rem;}
 .request-route {top:42%;left:13%;right:13%;}
 .request-packet {width:2rem;height:3rem;left:calc(15% - 1rem);top:32%;padding:.4rem .25rem;}
 .request-packet > span {font-size:.28rem;}
 .request-packet i {margin:.3rem 0;}
 .request-theatre[data-phase="check"] .request-packet,.request-theatre:is([data-phase="result"],[data-phase="receipt"]) .request-packet {left:calc(50% - 1rem);}
 [data-state="verified"] .request-theatre:is([data-phase="result"],[data-phase="receipt"]) .request-packet {left:calc(87% - 1rem);}
 [data-state="denied"] .request-theatre:is([data-phase="result"],[data-phase="receipt"]) .request-packet {left:calc(28% - 1rem);top:40%;}
 .request-disposition {flex-direction:column;gap:.5rem;bottom:.1rem;}
 .request-disposition span:first-child {font-size:.51rem;padding:.3rem .4rem;}
 .request-disposition span:last-child {font-size:.55rem;}
 .request-timeline {padding:1.1rem .75rem;gap:.35rem;font-size:.55rem;}
 .request-timeline span {text-align:center;max-width:3.6rem;}
 .request-timeline i {min-width:.3rem;}
 .care-film-caption {left:.9rem;bottom:1.1rem;font-size:.8rem;}
 .film-control {font-size:.9375rem;padding:.6rem .8rem;}
 .journey-page .about-photo.care-film {height:28rem;}
 .about-photo.care-film img,.about-photo.care-film video {object-position:45% 50%;}
}
@media(prefers-reduced-motion:reduce){
 .journey-page:not(.motion-enabled) .checkpoint-scroll.is-enhanced {height:auto;min-height:0;}
 .journey-page:not(.motion-enabled) .checkpoint-scroll.is-enhanced .checkpoint-cinema {position:relative;top:auto;}
 .journey-page:not(.motion-enabled) .story-scroll-hint {visibility:hidden;}
 .journey-page:not(.motion-enabled) .entrance-flight,.journey-page:not(.motion-enabled) .entrance-veil {display:none!important;}
 .journey-page:not(.motion-enabled) .story-stakes .stakes-content {transform:none;}
 .journey-page:not(.motion-enabled) .story-stakes .stakes-photo img,.journey-page:not(.motion-enabled) .story-stakes .stakes-photo video {transform:none;}
}


/* Camera-mapped materials on solid 3D doors, stairs, stonework, and vestibule. */
.journey-page .entrance {background:#f6f7f3;}
.entrance-photo {position:absolute;left:50%;top:50%;height:100%;aspect-ratio:1672/941;transform:translate(-50%,-50%);transform-origin:50% 48%;isolation:isolate;}
.entrance-photo .entrance-fallback {position:absolute;inset:0;left:0;top:0;width:100%;height:100%;max-width:none;transform:none;object-fit:fill;opacity:1;transition:opacity .3s;z-index:1;}
.entrance-photo {mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 4%,#000 93%,transparent);mask-composite:intersect;}
.entrance-photo .entrance-webgl {position:absolute;inset:0;width:100%;height:100%;z-index:2;}
.entrance-stage.is-ready .entrance-photo .entrance-fallback {opacity:1;}
.entrance-stage.is-webgl-ready .entrance-photo .entrance-fallback {opacity:0;}
.entrance-stage.is-travelling .entrance-photo {mask-image:none;}
.entrance > .entrance-stage {min-height:25rem;flex-basis:25rem;}
.entrance-stage:focus-visible {outline:3px solid #8e6324;outline-offset:4px;border-radius:.5rem;}
@media(max-width:767px){
  .entrance > .entrance-stage {min-height:20rem;flex-basis:20rem;}
}
