:root{--navy:#081f47;--deep-blue:#0b2c5a;--sky:#3d94cf;--light-sky:#eaf5fd;--cloud:#ffffff;--sun:#f6d786;--orange:#d3922f;--ink:#102d50;--muted:#4c6580;--line:#ccdeed;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.65;background:var(--cloud)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:6px}::selection{background:var(--sun);color:var(--navy)}h1,h2,h3,h4,p,figure{margin:0}img{display:block;max-width:100%}em{font-family:var(--serif);font-weight:400}strong{font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-8rem;z-index:20;padding:.7rem 1rem;background:var(--navy);color:white}.skip-link:focus{top:1rem}.welcome{position:relative;background:#071d35}.welcome-image{width:100%;height:auto}.section-pad{padding:6rem max(6%,calc((100vw - 1320px)/2))}.eyebrow{display:flex;align-items:center;gap:.8rem;text-transform:uppercase;letter-spacing:.14em;font-size:.875rem;font-weight:500;line-height:1.5}.gold-line{width:28px;height:2px;background:var(--orange);display:inline-block;flex-shrink:0}h2{font-family:var(--serif);font-size:clamp(2.8rem,4.1vw,4.4rem);font-weight:400;letter-spacing:-.04em;line-height:1.1;margin-top:1.6rem}h2 em{color:#9c6922}.text-link{display:inline-flex;align-items:center;gap:1.2rem;min-height:44px;padding:.65rem 0;border-bottom:1px solid var(--orange);font-size:.9rem;color:var(--deep-blue)}.text-link:hover{color:#1b609d}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.4rem;min-height:50px;padding:.8rem 1.3rem;border:1px solid transparent;border-radius:3px;font-size:.95rem;font-weight:500;line-height:1.4;transition:background .2s,border-color .2s}.button-gold{background:var(--sun);color:var(--navy)}.button-gold:hover{background:#ffe7a8}.button-outline{background:var(--navy);color:white;border-color:var(--navy)}.button-outline:hover{background:#184b80;border-color:#184b80}.chapter-break{height:110px;display:flex;align-items:center;justify-content:center;gap:1.4rem;background:white}.chapter-break>span{display:block;height:1px;width:76px;background:var(--orange)}.chapter-break i{display:block;width:23px;height:23px;border:1px solid var(--navy);border-radius:50%;position:relative}.chapter-break i:after{content:'';position:absolute;width:4px;height:4px;right:-1px;top:2px;background:var(--orange);border-radius:50%}
.vision{display:grid;grid-template-columns:.95fr 1.05fr;gap:8%;align-items:center;padding-top:1rem;padding-bottom:6.5rem;background:white}.vision-picture{padding:12px;border:1px solid var(--line);background:white;box-shadow:0 18px 50px #153f6912;border-radius:4px}.vision-picture img{width:100%;height:620px;object-fit:cover;object-position:20% center;border-radius:2px}.vision-content>.eyebrow{color:var(--muted)}.vision-copy{font-size:1.125rem;line-height:1.75;color:var(--muted);margin-top:1.6rem;max-width:500px}.mission{margin-top:2rem;padding:1.6rem 1.8rem;border:1px solid #c7dff0;border-left:3px solid var(--orange);border-radius:3px;background:var(--light-sky)}.mission .eyebrow{color:var(--deep-blue);font-size:.8rem}.mission p{font-size:1.05rem;line-height:1.75;margin-top:.85rem;color:var(--ink)}.vision .text-link{margin-top:1.3rem}
.project-section{background:var(--light-sky);padding:5.5rem 6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-card{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;column-gap:8%;padding:0 3.5rem;background:linear-gradient(120deg,#164f85,var(--navy));border:1px solid #173f69;border-radius:5px;box-shadow:0 20px 50px #1f55871c;color:white;overflow:hidden}.project-picture{grid-column:1/-1;margin:0 -3.5rem;position:relative;border-bottom:4px solid var(--orange)}.project-picture img{width:100%;height:340px;object-fit:cover;object-position:center 48%}.project-picture figcaption{padding:.65rem 3.5rem;background:var(--navy);color:#e5eff8;font-size:.875rem;line-height:1.5}.project-title-block{padding-top:3rem}.project-card .eyebrow{color:#dbe9f7}.project-card h2{font-size:clamp(2.8rem,4.6vw,4.8rem);line-height:1.05;margin-top:1.5rem}.project-card h2 em{color:var(--sun)}.project-copy{padding-top:3rem;color:#d9e8f6}.project-intro{font-family:var(--serif);font-size:1.8rem;color:white;line-height:1.3;letter-spacing:-.025em}.project-copy>p+p{margin-top:1rem}.project-title-block,.project-copy{min-width:0}.project-title-block .project-intro{margin-top:1.5rem;font-size:1.7rem;line-height:1.4;max-width:22rem}.project-copy{font-size:1.0625rem;line-height:1.8}.project-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.project-actions .button{font-size:1rem;text-align:center;max-width:100%;min-height:50px}.project-pdf{background:transparent;color:white;border-color:#a0bfd9}.project-pdf:hover{background:#ffffff15;border-color:white}.project-scale{grid-column:1/-1;margin-top:2.5rem;padding:1.7rem 0 0;border-top:1px solid #ffffff38}.project-scale ul{list-style:none;display:grid;grid-template-columns:.85fr 1.1fr 1.1fr;gap:1.5rem;padding:0;margin:1.1rem 0 0}.project-scale li{min-width:0}.project-scale li+li{border-left:1px solid #ffffff38;padding-left:1.5rem}.project-scale strong{display:block;font-family:var(--serif);font-size:1.65rem;font-weight:400;line-height:1.3;color:var(--sun)}.project-scale li span{display:block;margin-top:.4rem;font-size:1rem;line-height:1.5;color:#d9e8f6}.project-footer{grid-column:1/-1;border-top:1px solid #ffffff38;margin-top:2.5rem;padding:1.2rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;color:#d9e8f6}.project-footer a{min-height:40px;display:inline-flex;align-items:center;gap:1rem;color:var(--sun)}
.impact{background:white;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:6%;align-items:stretch}.impact-content{min-width:0}.impact-story>p:not(.eyebrow){margin-top:1.4rem;color:var(--muted);font-size:1.05rem;line-height:1.8}.impact-story>p.impact-lead{font-size:1.2rem;color:var(--ink);margin-top:1.9rem;line-height:1.7}.impact-story>p.plain-language{font-size:1rem;padding-top:1.3rem;border-top:1px solid var(--line)}.impact-picture{position:relative;margin:0;width:100%;min-width:0;min-height:0;padding:8px;background:white;border:1px solid var(--line);box-shadow:10px 10px 0 var(--light-sky);border-radius:3px;align-self:stretch}.impact-picture img{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:cover;object-position:center;border-radius:1px}.visibility-panel{background:linear-gradient(150deg,#287cba,#103765 55%,var(--navy));padding:2.8rem 2.5rem;border:1px solid #376e9c;border-radius:5px;color:white;box-shadow:0 24px 50px #082d541c;transform:none}.panel-top{display:flex;align-items:center;gap:1rem;border-bottom:1px solid #ffffff38;padding-bottom:1.4rem}.panel-top .eyebrow{font-size:.75rem;letter-spacing:.12em;color:#e2f0fc}.small-ring{display:inline-block;width:30px;height:30px;border:1px solid var(--sun);border-radius:50%;flex-shrink:0;position:relative}.small-ring:after{content:'';position:absolute;right:0;top:3px;width:5px;height:5px;border-radius:50%;background:var(--sun)}.visibility-panel h3{font-family:var(--serif);font-size:2.3rem;line-height:1.2;letter-spacing:-.025em;font-weight:400;margin-top:1.7rem}.evidence-list{padding:0;margin:2rem 0;list-style:none}.evidence-list li{display:flex;gap:1rem;padding:1.35rem 0;border-top:1px solid #ffffff33}.step{display:flex;align-items:center;justify-content:center;height:32px;width:32px;flex-shrink:0;border:1px solid var(--sun);border-radius:50%;font-size:.75rem;color:var(--sun)}.evidence-list h4{font-size:1.075rem;font-weight:500;line-height:1.5}.evidence-list p{font-size:.95rem;color:#d6e7f6;margin-top:.4rem;line-height:1.65}.technology-note{padding:1.2rem 1rem;background:#081f4780;border:1px solid #ffffff2b}.technology-note>span{font-size:.75rem;letter-spacing:.12em;color:#c7ddf0}.technology-note p{font-size:.9rem;margin-top:.6rem;line-height:1.7;color:#ffe5a6}.technology-note p span{color:#c7ddf0;padding:0 .15rem}
.help{background:var(--light-sky);color:var(--navy);border-top:1px solid var(--line)}.help-heading{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:8%}.help-picture-wrap{padding:0}.help-picture{border:7px solid white;box-shadow:0 12px 30px #184d7720;border-radius:4px;overflow:hidden}.help-picture img{width:100%;aspect-ratio:2.2;object-fit:cover;object-position:center 55%}.help-picture-wrap>p{color:var(--muted);font-size:1.05rem;line-height:1.75;margin-top:1rem}.help-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.help-options article{background:white;border:1px solid #cbdfef;border-top:3px solid var(--orange);padding:1.7rem 1.5rem;border-radius:3px}.option-number{font-size:.8rem;letter-spacing:.1em;color:#8f5d18}.help-options h3{font-family:var(--serif);font-size:1.9rem;font-weight:400;letter-spacing:-.025em;margin:.8rem 0 .7rem}.help-options p{color:var(--muted);line-height:1.8;font-size:1rem}.help-options .help-example{color:#7e571f;font-size:.875rem;margin-top:1.1rem}.help-action{margin-top:2.5rem;border-top:1px solid #c1d8e9;padding-top:2rem;display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:start}.help-action>p{color:var(--muted);font-size:1rem;max-width:510px}.share-control{justify-self:end}.share-status{font-size:.875rem;color:var(--deep-blue);margin-top:.7rem;max-width:310px;min-height:1.5em}.manual-share{margin-top:1rem}.manual-share label{display:block;margin-bottom:.6rem}.manual-share textarea{width:100%;padding:1rem;background:white;color:var(--navy);border:1px solid #a9c7e1;resize:vertical}.manual-share[hidden]{display:none}
footer{background:var(--navy);padding:2rem 6%;color:white;display:flex;justify-content:space-between;align-items:center;gap:2rem;border-top:2px solid var(--orange)}footer p{font-family:var(--serif);font-size:1.2rem;color:#d4e7f6}footer em{color:var(--sun)}.back-top{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center;gap:1.3rem;flex-shrink:0}.back-top span{color:var(--sun)}
@media(min-width:900px) and (min-aspect-ratio:5/4){.welcome{height:100svh;display:flex;align-items:center;justify-content:center}.welcome-image{width:100%;height:100%;object-fit:contain}}
@media(max-width:1100px){.section-pad{padding:5rem 6%}.vision{padding-top:0;gap:6%}.vision h2{font-size:3rem}.vision-picture img{height:580px}.project-card{padding:0 2.5rem;gap:6%}.project-picture{margin:0 -2.5rem}.impact{gap:6%}.impact h2{font-size:3rem}.visibility-panel{padding:2.2rem 1.7rem}.help-options{gap:1.2rem}.help-options article{padding:1.5rem 1.2rem}.help-action{gap:5%}.help-heading{gap:6%}}
@media(max-width:760px){.chapter-break{height:80px;gap:1.1rem}.chapter-break>span{width:54px}.section-pad{padding:3.7rem 6%}.vision{grid-template-columns:1fr;gap:2.5rem;padding-top:0}.vision-picture{width:90%;padding:8px}.vision-picture img{height:340px;object-position:20% 48%}.vision h2{font-size:2.8rem}.vision-copy{max-width:none}.mission{padding:1.4rem;margin-top:1.7rem}.project-section{padding:3.7rem 6%}.project-card{grid-template-columns:1fr;padding:0 1.7rem;gap:0}.project-picture{margin:0 -1.7rem}.project-picture img{height:230px}.project-title-block{padding-top:2rem}.project-card h2{font-size:3.3rem}.project-copy{padding-top:2rem}.project-intro{font-size:1.65rem}.project-footer{margin-top:2rem;flex-direction:column;align-items:flex-start;gap:.5rem}.impact{grid-template-columns:1fr;gap:3rem}.impact h2{font-size:2.75rem}.impact-picture{width:92%;margin-top:1.7rem}.visibility-panel{padding:2rem 1.7rem}.visibility-panel h3{font-size:2.15rem}.help-heading{grid-template-columns:1fr;gap:2rem}.help h2{font-size:2.8rem}.help-picture-wrap{width:100%}.help-picture img{aspect-ratio:1.8}.help-options{grid-template-columns:1fr;gap:1.4rem;margin-top:2rem}.help-options article{padding:1.5rem}.help-options h3{margin:.7rem 0 .6rem}.help-options .help-example{margin-top:.65rem}.help-action{grid-template-columns:1fr;gap:1.3rem;margin-top:2.3rem}.share-control{justify-self:start}.share-status{max-width:100%}.eyebrow{font-size:.8rem;letter-spacing:.1em}footer{align-items:flex-start;flex-direction:column;padding:1.7rem 6%;gap:.8rem}footer p{font-size:1.1rem}}
@media(max-width:380px){.vision h2,.impact h2,.help h2{font-size:2.4rem}.project-card h2{font-size:2.9rem}.project-card{padding-left:1.4rem;padding-right:1.4rem}.project-picture{margin-left:-1.4rem;margin-right:-1.4rem}.button{font-size:.875rem;gap:1rem}.panel-top{gap:.7rem}.panel-top .eyebrow{font-size:.75rem;letter-spacing:.07em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:1100px){.project-card{column-gap:6%;row-gap:0}.project-picture figcaption{padding-left:2.5rem;padding-right:2.5rem}.project-scale strong{font-size:1.45rem}}
@media(max-width:760px){.project-card{gap:0}.project-card h2{font-size:clamp(2.5rem,9vw,3.3rem)}.project-picture img{height:auto;aspect-ratio:1.6;object-position:center}.project-picture figcaption{padding:.65rem 1.7rem}.project-title-block .project-intro{font-size:1.55rem;max-width:none;margin-top:1rem}.project-copy{padding-top:1.4rem}.project-actions{flex-direction:column;align-items:stretch}.project-actions .button{width:100%;min-height:52px}.project-scale{margin-top:2rem}.project-scale .eyebrow{font-size:.875rem}.project-scale ul{grid-template-columns:1fr;gap:1rem}.project-scale li+li{border-left:0;border-top:1px solid #ffffff25;padding:1rem 0 0}.project-scale strong{font-size:1.65rem}.project-footer{font-size:.875rem}.project-footer a{min-height:44px}}
@media(max-width:380px){.project-picture figcaption{padding-left:1.4rem;padding-right:1.4rem}.project-actions .button{padding:.8rem 1rem;gap:.65rem}}

/* Pair the story and evidence panel with one aligned portrait. */
.impact .visibility-panel{margin-top:2rem;padding:2rem}.impact .panel-top{padding-bottom:1rem}.impact .panel-top .eyebrow{font-size:.875rem;letter-spacing:.09em}.impact .visibility-panel h3{margin-top:1.3rem;font-size:2.15rem}.impact .evidence-list{margin:1.4rem 0}.impact .evidence-list li{padding:1rem 0}.impact .evidence-list p{font-size:1rem}.impact .technology-note>span{font-size:.875rem;letter-spacing:.09em}
@media(max-width:1000px){.impact{grid-template-columns:minmax(0,1fr);gap:2.5rem}.impact-picture{position:static;width:100%;margin:0}.impact-picture img{position:static;width:100%;height:auto;aspect-ratio:auto}}
@media(max-width:760px){.impact .visibility-panel{padding:1.7rem 1.4rem}.impact .panel-top{gap:.75rem}.impact .panel-top .eyebrow{letter-spacing:.06em}.impact .visibility-panel h3{font-size:2rem}.impact-picture{box-shadow:6px 6px 0 var(--light-sky)}}

/* Account access echoes the luminous ring in the opening artwork. */
.arrival-bar{min-height:132px;padding:1.25rem max(6%,calc((100vw - 1320px)/2));display:flex;align-items:center;background:var(--cloud);border-bottom:1px solid var(--line);margin-bottom:3rem}
.arrival-action{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;min-width:0}
.suit-up{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:5.5rem;height:5.5rem;padding:.65rem;border:2px solid #fff4d5;border-radius:50%;background:radial-gradient(circle at 70% 28%,#24628e,var(--navy) 78%);color:white;font-size:1.0625rem;font-weight:600;line-height:1.4;white-space:nowrap;box-shadow:0 0 0 1px #bd8732,0 0 0 6px #f6d78626,0 6px 20px #153f6926;transition:background .2s,box-shadow .2s}
.suit-up::after{content:"";position:absolute;right:-.2rem;top:40%;width:.35rem;height:.35rem;border-radius:50%;background:#fff9e9;box-shadow:0 0 6px 3px #f6d786b3;pointer-events:none}
.suit-up:hover{background:radial-gradient(circle at 70% 28%,#337da9,#10325f 78%);box-shadow:0 0 0 1px #bd8732,0 0 0 7px #f6d78640,0 8px 24px #153f6933}
.suit-up:focus-visible{outline:3px solid var(--navy);outline-offset:9px}
.arrival-provider{font-size:.875rem;line-height:1.5;color:var(--muted)}
@media(min-width:900px) and (min-aspect-ratio:5/4){.welcome{height:calc(100svh - 132px)}}
@media(max-width:760px){.arrival-bar{padding:1.25rem 6%;margin-bottom:2.5rem}.arrival-action{gap:1rem 1.25rem}}
