/* A readable material journey first; directional motion is optional enhancement. */
.cinematic-home .resource-story{padding-block:clamp(84px,9vw,150px);background:#f4f5ec;color:#102e2a;scroll-margin-top:110px}
.cinematic-home .resource-introduction{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:50px 85px;margin-bottom:66px}
.cinematic-home .resource-story .cinema-section-label{color:#47736b;margin-bottom:29px}
.cinematic-home .resource-story h2{font-size:clamp(3.15rem,6vw,6.25rem);line-height:1.05;letter-spacing:-.055em}
.cinematic-home .resource-story h2 em{font-style:normal;color:#537c69}
.cinematic-home .resource-definition{max-width:530px;font-size:1.05rem;line-height:1.8;color:#526e63}
.cinematic-home .resource-definition p+p{margin-top:20px;font-size:.91rem}
.cinematic-home .resource-route{border-top:1px solid #102e2a40;padding-block:32px 35px}
.cinematic-home .resource-route-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 30px;margin-bottom:25px}
.cinematic-home .resource-route-number{grid-column:1 / -1;color:#47736b;font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.cinematic-home .resource-story h3{font-size:clamp(1.65rem,2.3vw,2.35rem);line-height:1.18;letter-spacing:-.035em}
.cinematic-home .resource-status{max-width:210px;font-size:.64rem;line-height:1.5;letter-spacing:.04em;color:#526e63;text-align:right}
.cinematic-home .resource-flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;padding:0;margin:0}
.cinematic-home .resource-step{position:relative;min-width:0;padding:23px 22px 24px;border-top:1px solid #102e2a22;background:#edf0e5}
.cinematic-home .resource-step--output{background:#dfe9d7;border-top-color:#59775766}
.cinematic-home .resource-step-label{display:block;margin-bottom:17px;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#466757}
.cinematic-home .resource-value{font-family:var(--display);font-weight:700;font-size:clamp(1.25rem,1.7vw,1.65rem);line-height:1.18;letter-spacing:-.025em;color:#173e32;text-wrap:pretty}
.cinematic-home .resource-step>p:not(.resource-value){font-size:.86rem;line-height:1.7;color:#4a6759;margin-top:13px;text-wrap:pretty}
.cinematic-home .resource-direction{position:absolute;right:-37px;top:50%;width:30px;height:10px;transform:translateY(-50%);color:#537c69}
.cinematic-home .resource-direction:before{content:"";position:absolute;left:0;right:0;top:4px;height:1px;background:currentColor}
.cinematic-home .resource-direction:after{content:"";position:absolute;right:0;top:1px;width:6px;height:6px;transform:rotate(-45deg);border-right:1px solid currentColor;border-bottom:1px solid currentColor}
.cinematic-home .resource-direction i{position:absolute;left:3px;top:2px;width:5px;height:5px;background:#315f43;border-radius:50%;opacity:0}
html.motion-active:not(.motion-paused):not(.motion-reduced):not(.page-hidden) .cinematic-home .resource-direction i{animation:resource-flow-right 3.8s ease-in-out infinite}
html.motion-active:not(.motion-paused):not(.motion-reduced):not(.page-hidden) .cinematic-home .resource-step:nth-child(2) .resource-direction i{animation-delay:1.9s}
.cinematic-home .resource-route-foot{display:flex;align-items:center;justify-content:space-between;gap:24px 44px;margin-top:20px}
.cinematic-home .resource-route-foot>p{max-width:730px;color:#526e63;font-size:.75rem;line-height:1.7}
.cinematic-home .resource-route-foot>p strong{color:#244d3e;font-weight:700}
.cinematic-home .resource-route-foot>a{display:inline-flex;align-items:center;justify-content:space-between;gap:19px;flex:0 0 auto;min-height:44px;max-width:100%;border-bottom:1px solid #5c7b6066;color:#214c3a;font-size:.75rem;font-weight:700;line-height:1.5;text-decoration:none;padding-block:7px}
.cinematic-home .resource-route-foot>a:hover{color:#47733c;border-bottom-color:currentColor}
.cinematic-home .resource-route-foot>a>span{font-family:Arial,sans-serif;font-size:1rem;flex:0 0 auto}
.cinematic-home .resource-takeaway{display:grid;grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);gap:28px 50px;padding:30px 35px;background:#163e32;color:#f4f5ec;margin-top:9px}
.cinematic-home .resource-takeaway-label{font-size:.63rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.7;color:#d4ec89}
.cinematic-home .resource-takeaway>p:last-child{font-size:.89rem;line-height:1.8;color:#dfebda}
.cinematic-home .resource-takeaway strong{color:#fff;font-weight:700}
@keyframes resource-flow-right{0%,12%{transform:translateX(0);opacity:0}25%{opacity:1}70%{opacity:1}85%,100%{transform:translateX(19px);opacity:0}}
@keyframes resource-flow-down{0%,12%{transform:translateY(0);opacity:0}25%{opacity:1}70%{opacity:1}85%,100%{transform:translateY(19px);opacity:0}}
@media(max-width:1100px){.cinematic-home .resource-introduction{gap:40px}.cinematic-home .resource-flow{gap:34px}.cinematic-home .resource-step{padding:21px 18px}.cinematic-home .resource-direction{right:-29px;width:23px}.cinematic-home .resource-route-foot{gap:25px}.cinematic-home .resource-route-foot>p{max-width:58%}}
@media(max-width:760px){.cinematic-home .resource-story{padding-block:80px}.cinematic-home .resource-introduction{grid-template-columns:1fr;gap:27px;margin-bottom:44px}.cinematic-home .resource-story h2{font-size:clamp(3rem,8vw,4.3rem)}.cinematic-home .resource-definition{max-width:580px;font-size:1rem}.cinematic-home .resource-definition p+p{font-size:.88rem;margin-top:15px}.cinematic-home .resource-route{padding-block:29px}.cinematic-home .resource-route-heading{grid-template-columns:1fr;gap:11px;margin-bottom:23px}.cinematic-home .resource-route-number{margin-bottom:3px}.cinematic-home .resource-story h3{font-size:1.8rem}.cinematic-home .resource-status{text-align:left;max-width:none}.cinematic-home .resource-flow{grid-template-columns:1fr;gap:40px}.cinematic-home .resource-step{padding:22px 25px}.cinematic-home .resource-step-label{margin-bottom:13px}.cinematic-home .resource-value{font-size:1.55rem}.cinematic-home .resource-step>p:not(.resource-value){font-size:.89rem;margin-top:12px}.cinematic-home .resource-direction{top:auto;bottom:-34px;left:29px;right:auto;transform:none;width:10px;height:26px}.cinematic-home .resource-direction:before{top:0;bottom:0;left:4px;right:auto;width:1px;height:auto}.cinematic-home .resource-direction:after{right:auto;left:1px;top:auto;bottom:0;transform:rotate(45deg)}.cinematic-home .resource-direction i{left:2px;top:2px}html.motion-active:not(.motion-paused):not(.motion-reduced):not(.page-hidden) .cinematic-home .resource-direction i{animation-name:resource-flow-down}.cinematic-home .resource-route-foot{display:block;margin-top:18px}.cinematic-home .resource-route-foot>p{max-width:none;font-size:.75rem}.cinematic-home .resource-route-foot>a{margin-top:9px;font-size:.76rem}.cinematic-home .resource-takeaway{grid-template-columns:1fr;gap:14px;padding:25px;margin-top:14px}}
@media(max-width:480px){.cinematic-home .resource-story{padding-block:69px}.cinematic-home .resource-story .cinema-section-label{font-size:.57rem;letter-spacing:.13em;margin-bottom:23px}.cinematic-home .resource-story h2{font-size:clamp(2.85rem,12vw,3.4rem)}.cinematic-home .resource-definition{font-size:.96rem}.cinematic-home .resource-introduction{margin-bottom:36px}.cinematic-home .resource-story h3{font-size:1.65rem}.cinematic-home .resource-step{padding:20px}.cinematic-home .resource-value{font-size:1.45rem}.cinematic-home .resource-step>p:not(.resource-value){font-size:.86rem}.cinematic-home .resource-takeaway{padding:23px 21px}.cinematic-home .resource-takeaway>p:last-child{font-size:.84rem}}
@media(prefers-reduced-motion:reduce){.cinematic-home .resource-direction i{animation:none!important;opacity:0!important}}
@media print{.cinematic-home .resource-story{padding-block:25px;background:#fff;color:#000}.cinematic-home .resource-introduction{display:block;margin-bottom:25px}.cinematic-home .resource-story h2{font-size:28pt}.cinematic-home .resource-story h3{font-size:16pt}.cinematic-home .resource-definition{margin-top:20px;max-width:none}.cinematic-home .resource-route{break-inside:avoid;padding-block:20px}.cinematic-home .resource-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.cinematic-home .resource-step{padding:12px;background:#fff;border:1px solid #bbb}.cinematic-home .resource-direction{display:none}.cinematic-home .resource-value{font-size:12pt}.cinematic-home .resource-step>p:not(.resource-value){font-size:9pt}.cinematic-home .resource-route-foot>p{font-size:8pt;max-width:none}.cinematic-home .resource-route-foot>a{display:none}.cinematic-home .resource-takeaway{display:block;background:#fff;border:1px solid #bbb;padding:18px}.cinematic-home .resource-takeaway-label{margin-bottom:8px}.cinematic-home .resource-takeaway strong{color:#000}}
