:root{--paper:#fafafa;--white:#fff;--ink:#062b43;--muted:#65727a;--navy:#062b43;--deep:#031e31;--green:#00663e;--green-deep:#004f32;--mint:#b2e7c7;--blue:#d0e1f4;--cyan:#08a8e1;--line:rgba(6,43,67,.16);--radius:30px;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Aptos","Inter","Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit}img{max-width:100%;display:block}figure{margin:0}h1,h2,h3,p,blockquote{margin-top:0}h1,h2,h3{color:var(--navy);line-height:1.04;letter-spacing:-.042em}h1{max-width:12ch;margin-bottom:30px;font-size:clamp(3.25rem,6.35vw,7rem);font-weight:790}h2{max-width:16ch;margin-bottom:28px;font-size:clamp(2.55rem,4.55vw,5rem);font-weight:780}h3{font-size:clamp(1.42rem,2vw,2.15rem)}p{margin-bottom:22px}.skip-link{position:fixed;z-index:300;top:8px;left:8px;padding:9px 14px;color:white;background:var(--cyan);transform:translateY(-160%)}.skip-link:focus{transform:none}
.site-header{position:sticky;z-index:80;top:0;min-height:82px;padding:0 clamp(24px,4vw,66px);display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;border-bottom:1px solid var(--line);background:rgba(250,250,250,.95);backdrop-filter:blur(16px)}.brand{width:max-content;display:inline-flex;flex-direction:column;color:var(--navy);line-height:1;text-decoration:none}.brand-name{font-size:1.35rem;font-weight:850;font-style:italic;letter-spacing:-.07em}.brand-subline{margin-top:5px;font-size:.63rem;font-weight:760;letter-spacing:.03em}.site-header nav{display:flex;align-items:center;gap:30px;font-size:.9rem;font-weight:660}.site-header nav a{text-decoration:none}.site-header nav a:not(.active):not(.nav-cta){opacity:.72}.site-header nav a:hover{opacity:1;color:var(--cyan)}.site-header nav .active{padding-bottom:4px;border-bottom:2px solid var(--cyan)}.nav-cta{padding:9px 18px;border:1px solid var(--navy);border-radius:999px}.menu-button{display:none;border:0;color:var(--navy);background:transparent;font:inherit;font-weight:760}
.hero{min-height:calc(100svh - 82px);padding:clamp(70px,8vw,118px) max(5vw,calc((100vw - var(--max))/2));display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:clamp(55px,8vw,120px);align-items:center;color:white;background:var(--deep)}.hero h1{color:white}.hero h1 span{display:block;color:var(--mint)}.lead{max-width:710px;color:rgba(255,255,255,.86);font-size:1.2rem}.hero-note{max-width:720px;padding-left:21px;color:rgba(255,255,255,.62);border-left:3px solid var(--mint);font-size:.96rem}.eyebrow{margin-bottom:18px;color:var(--green);font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.hero .eyebrow,.route .eyebrow,.contribution .eyebrow,.network .eyebrow,.cta-section .eyebrow{color:#67d4f5}.button-row{margin-top:34px;display:flex;flex-wrap:wrap;gap:13px}.button{min-height:52px;padding:12px 23px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:999px;font-size:.9rem;font-weight:790;text-decoration:none;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{color:var(--deep);background:var(--mint)}.primary:hover{background:#daf6e5}.text-button{color:white;border-color:rgba(255,255,255,.38)}.hero-visual{align-self:center;cursor:zoom-in}.hero-document{padding:35px;border-radius:var(--radius);background:rgba(255,255,255,.06);box-shadow:0 35px 90px rgba(0,0,0,.25)}.hero-document img{width:100%;border-radius:9px;transform:rotate(2deg);box-shadow:15px 18px 0 var(--mint)}figcaption{padding-top:13px;color:var(--muted);font-size:.74rem;font-weight:730;letter-spacing:.04em}.hero figcaption{color:rgba(255,255,255,.55);text-align:center}
.subnav{position:sticky;z-index:60;top:82px;min-height:54px;padding:0 max(5vw,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:30px;overflow-x:auto;border-bottom:1px solid var(--line);background:rgba(250,250,250,.97);white-space:nowrap}.subnav a{font-size:.74rem;font-weight:780;text-decoration:none}.subnav a:hover{color:var(--cyan)}
.section{padding:clamp(90px,10.5vw,150px) max(5vw,calc((100vw - var(--max))/2))}.section-label{margin-bottom:clamp(45px,6.5vw,78px);display:flex;gap:14px;color:#6d7980;font-size:.69rem;font-weight:820;letter-spacing:.13em;text-transform:uppercase}.section-label span{color:var(--cyan)}.section-label.light{color:rgba(255,255,255,.56)}.section-label.light span{color:var(--mint)}.split-heading,.contribution-head,.decision-grid,.media-feature,.tracking-project{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(50px,8vw,115px);align-items:start}.split-heading{margin-bottom:60px}.split-heading>p,.split-heading>div:last-child,.media-copy>p,.document-intro>p,.tracking-project>div>p,.decision-grid>div>p,.network-head>p{color:var(--muted)}blockquote{margin:40px 0 0;padding:6px 0 6px 25px;color:var(--navy);border-left:4px solid var(--mint);font-size:1.2rem;font-weight:730;line-height:1.45}.large-quote{max-width:970px;margin-top:75px;font-size:clamp(1.55rem,2.6vw,2.7rem)}
.change-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border-radius:var(--radius);background:var(--line)}.change-grid article{min-height:320px;padding:32px;display:flex;flex-direction:column;background:white}.change-grid article>span,.package-cards article>span{color:var(--cyan);font-size:.7rem;font-weight:850;letter-spacing:.12em}.change-grid h3{margin-top:auto}.change-grid p{margin:0;color:var(--muted);font-size:.94rem}
.route{color:white;background:var(--navy)}.route h2,.contribution h2,.network h2{color:white}.route-heading{max-width:850px;margin-bottom:65px}.route-heading>p:last-child{max-width:700px;color:rgba(255,255,255,.7)}.path-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:25px}.required-path{display:grid;grid-template-columns:1fr 70px 1fr}.path-card,.optional-path{min-height:390px;padding:34px;display:flex;flex-direction:column;border-radius:var(--radius);background:white}.path-number{margin-bottom:auto;color:var(--cyan);font-size:2.4rem;font-weight:260;letter-spacing:-.08em}.small-label{margin:45px 0 9px;color:#76838b;font-size:.67rem;font-weight:830;letter-spacing:.13em;text-transform:uppercase}.path-card p:not(.small-label),.optional-path p:not(.small-label):not(.optional-pill){color:var(--muted)}.path-card a,.optional-path a{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:.84rem;font-weight:790;text-decoration:none}.path-link{display:flex;flex-direction:column;align-items:center}.path-link i{width:1px;flex:1;background:rgba(255,255,255,.2)}.path-link b{padding:12px 0;color:rgba(255,255,255,.5);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl}.optional-path{position:relative;color:white;border:1px solid rgba(255,255,255,.15);background:var(--green)}.optional-path h3{color:white}.optional-path .path-number,.optional-path .small-label{color:var(--mint)}.optional-path p:not(.optional-pill):not(.small-label){color:rgba(255,255,255,.72)!important}.optional-path a{border-color:rgba(255,255,255,.2)}.optional-pill{position:absolute;top:25px;right:25px;padding:7px 11px;border:1px solid rgba(178,231,199,.5);border-radius:999px;color:var(--mint);font-size:.58rem;font-weight:830;letter-spacing:.1em;text-transform:uppercase}
.calculation-types{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border-radius:var(--radius);background:var(--line)}.calculation-types article{min-height:280px;padding:34px;background:white}.calculation-types b{color:var(--cyan);font-size:.7rem;letter-spacing:.12em}.calculation-types h3{margin-top:65px}.calculation-types p{color:var(--muted)}.inline-note{padding:17px 19px;color:var(--navy)!important;border-left:4px solid var(--mint);background:white}.media-feature{margin-top:95px;align-items:center}.media-feature.reverse .media-copy{order:1}.media-feature.reverse figure{order:2}.media-copy h3{max-width:14ch;font-size:clamp(2rem,3.2vw,3.6rem)}.clean-list{margin:30px 0 0;padding:0;list-style:none}.clean-list li{padding:11px 0;border-top:1px solid var(--line);color:var(--navy);font-weight:680}.screen{position:relative;overflow:hidden;border:1px solid rgba(6,43,67,.12);border-radius:19px;background:white;box-shadow:0 25px 70px rgba(3,30,49,.12);cursor:zoom-in}.screen img{width:100%}.screen figcaption{padding:12px 16px}.screen.wide{margin-top:55px}
.info-package{background:var(--blue)}.package-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border-radius:var(--radius);background:rgba(6,43,67,.12)}.package-cards article{min-height:300px;padding:30px;display:flex;flex-direction:column;background:white}.package-cards h3{margin-top:auto}.package-cards p{margin-bottom:0;color:var(--muted);font-size:.92rem}.document-section{margin-top:100px;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.document-intro{position:sticky;top:160px}.document-intro h3{font-size:clamp(2rem,3.2vw,3.6rem)}.click-note{font-size:.78rem!important;font-weight:760;letter-spacing:.05em}.document-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.paper{padding:11px;overflow:hidden;border-radius:12px;background:white;box-shadow:0 25px 70px rgba(3,30,49,.14);cursor:zoom-in}.paper img{width:100%}.paper figcaption{padding:10px 5px 2px}.paper.offset{margin-top:70px}.label-showcase{margin-top:120px;padding:60px;display:grid;grid-template-columns:.78fr 1.22fr;gap:65px;border-radius:var(--radius);background:white}.label-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.label-gallery figure{min-height:230px;padding:22px;display:flex;flex-direction:column;justify-content:center;border-radius:18px;background:#f2f5f7;cursor:zoom-in}.label-gallery img{max-height:180px;margin:auto;object-fit:contain}.label-gallery figcaption{text-align:center}.tracking-feature{margin-top:120px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.tracking-copy{padding-right:40px}.tracking-copy h3{font-size:clamp(2rem,3.2vw,3.6rem)}.tracking-feature figure:last-child{grid-column:1/-1}.mini-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.mini-tags span{padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.55);font-size:.7rem;font-weight:760}
.decision{background:white}.decision-grid{align-items:center}.choice-row{margin-top:70px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border-radius:22px;background:var(--line)}.choice-row div{padding:24px;background:var(--paper)}.choice-row span{display:block;color:var(--green);font-size:.62rem;font-weight:830;letter-spacing:.12em;text-transform:uppercase}.choice-row strong{font-size:.9rem}
.contribution{color:white;background:var(--green-deep)}.contribution-head>div:last-child,.support-options p,.support-options li,.contribution-media .media-copy>p{color:rgba(255,255,255,.72)}.contribution blockquote,.network blockquote{max-width:970px;margin:65px 0;color:white;border-color:var(--mint);font-size:clamp(1.4rem,2.4vw,2.35rem)}.support-options{display:grid;grid-template-columns:1fr 1fr;gap:20px}.support-options article{padding:40px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:rgba(255,255,255,.06)}.support-options article>span{color:var(--mint);font-size:.67rem;font-weight:850;letter-spacing:.13em}.support-options h3,.contribution-media h3{margin-top:34px;color:white}.contribution-media{margin-top:85px}.contribution-media .screen{order:initial}.contribution-media .media-copy{order:initial}.contribution-media figcaption{color:rgba(255,255,255,.6)}
.record-layout{margin-top:0;grid-template-columns:1fr 1fr}.record-layout .document-intro{position:static}.record-layout .document-intro h2{font-size:clamp(2.5rem,4.2vw,4.8rem)}.record-paper{max-width:500px;justify-self:end}.tracking-project{margin-top:100px;align-items:center}.tracking-project .screen{order:1}.tracking-project>div{order:2}.tracking-project h3{font-size:clamp(2rem,3.2vw,3.6rem)}
.network{color:white;background:var(--navy)}.network-head{max-width:900px}.network-head>p{max-width:720px;color:rgba(255,255,255,.7)}.scenario-grid{margin-top:65px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.scenario{padding:38px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:rgba(255,255,255,.05)}.scenario>span{color:var(--mint);font-size:.66rem;font-weight:850;letter-spacing:.13em}.scenario h3{margin-top:35px;color:white}.scenario p{color:rgba(255,255,255,.66)}.scenario-flow{margin-top:12px;padding:13px 16px;display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;border-radius:12px;color:var(--navy);background:var(--blue);font-size:.8rem;text-align:center}.scenario-flow i{font-style:normal}.green-flow{color:white;background:var(--green)}.network-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.network-gallery figcaption{color:rgba(255,255,255,.62)}.figure-tag{position:absolute;z-index:2;top:14px;left:14px;padding:7px 10px;color:white;border-radius:999px;background:var(--navy);font-size:.6rem;font-weight:850;letter-spacing:.12em}.green-tag{background:var(--green)}
.comparison-table{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:white}.comparison-table>div{padding:22px 34px;border-bottom:1px solid var(--line)}.comparison-table>div:nth-child(odd){border-right:1px solid var(--line)}.comparison-head{padding:40px 34px!important;color:white}.comparison-head span{color:var(--mint);font-size:.66rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.comparison-head h3{margin:8px 0 0;color:white}.blue-head{background:var(--navy)}.green-head{background:var(--green)}
.faq{background:var(--blue)}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.accordions{border-top:1px solid var(--line)}.accordions details{border-bottom:1px solid var(--line)}summary{padding:24px 0;display:flex;justify-content:space-between;gap:25px;color:var(--navy);font-size:1.04rem;font-weight:760;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary span{color:var(--cyan);font-size:1.4rem;transition:transform .2s}.accordions details[open] summary span{transform:rotate(45deg)}.accordions details p{padding:0 45px 24px 0;color:var(--muted)}.legal-note{padding:45px max(5vw,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.3fr 1fr;gap:45px;background:white}.legal-note strong{color:var(--green);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.legal-note p{margin:0;color:var(--muted);font-size:.88rem}.cta-section{padding:clamp(95px,11vw,155px) max(5vw,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr .72fr;gap:90px;color:white;background:var(--deep)}.cta-section h2{color:white}.cta-section>div p{color:rgba(255,255,255,.7)}footer{padding:38px clamp(24px,4vw,66px);display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:30px;color:rgba(255,255,255,.67);background:#021724;font-size:.74rem}.footer-brand{color:white}footer p{margin:0;text-align:center}footer>div{display:flex;justify-content:flex-end;gap:20px}footer a{text-decoration:none}
.zoomable{transition:transform .2s}.zoomable:hover{transform:translateY(-3px)}.lightbox{width:min(95vw,1450px);max-width:none;max-height:94vh;padding:50px 20px 20px;border:0;border-radius:18px;background:white;box-shadow:0 30px 100px rgba(0,0,0,.45)}.lightbox::backdrop{background:rgba(1,18,29,.86);backdrop-filter:blur(5px)}.lightbox img{max-width:100%;max-height:calc(94vh - 100px);margin:auto;object-fit:contain}.lightbox p{margin:12px 0 0;text-align:center;color:var(--muted);font-size:.78rem}.lightbox-close{position:absolute;top:8px;right:14px;width:36px;height:36px;border:0;border-radius:50%;color:var(--navy);background:var(--blue);font-size:1.5rem;cursor:pointer}
@media(max-width:1050px){.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;padding:26px 30px;flex-direction:column;align-items:flex-start;background:var(--paper);border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-button{display:block}.hero{grid-template-columns:1fr;min-height:auto}.hero-visual{width:min(100%,650px);justify-self:end}.split-heading,.contribution-head,.decision-grid,.media-feature,.tracking-project{grid-template-columns:1fr;gap:45px}.change-grid,.package-cards{grid-template-columns:1fr 1fr}.path-layout{grid-template-columns:1fr}.document-section,.label-showcase{grid-template-columns:1fr}.document-intro{position:static}.tracking-feature{grid-template-columns:1fr}.tracking-feature figure:last-child{grid-column:auto}.record-paper{justify-self:start}.faq-layout{grid-template-columns:1fr}.cta-section{grid-template-columns:1fr}.media-feature.reverse .media-copy,.media-feature.reverse figure{order:initial}}
@media(max-width:720px){body{font-size:16px}.site-header{min-height:72px;padding-inline:20px}.site-header nav{top:72px}.subnav{top:72px;padding-inline:20px}.hero{padding:70px 22px}.hero h1{font-size:clamp(3rem,14vw,4.4rem)}.hero-document{padding:24px}.section{padding:78px 22px}.section-label{margin-bottom:42px}.change-grid,.package-cards,.calculation-types,.support-options,.scenario-grid,.network-gallery,.document-pair,.label-gallery,.choice-row{grid-template-columns:1fr}.change-grid article,.package-cards article,.calculation-types article{min-height:235px}.change-grid h3,.package-cards h3,.calculation-types h3{margin-top:35px}.required-path{grid-template-columns:1fr}.path-link{height:68px}.path-link b{writing-mode:initial}.path-card,.optional-path{min-height:355px}.optional-path{margin-top:15px}.document-section,.label-showcase,.tracking-feature,.media-feature,.tracking-project{margin-top:70px}.document-pair{gap:20px}.paper.offset{margin-top:0}.label-showcase{padding:28px}.label-gallery figure{min-height:190px}.choice-row div{padding:20px}.comparison-table{font-size:.83rem}.comparison-table>div{padding:16px}.comparison-head{padding:25px 16px!important}.legal-note,footer{grid-template-columns:1fr;gap:20px}.cta-section{padding:85px 22px;gap:40px}footer p{text-align:left}footer>div{justify-content:flex-start}.lightbox{padding:48px 10px 10px}.lightbox img{max-height:calc(94vh - 90px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.zoomable,summary span{transition:none}}
