@font-face{font-family:Geist;src:url('/assets/geist.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Playfair;src:url('/assets/playfair-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Playfair;src:url('/assets/playfair-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
:root{--ink:#000;--paper:#fefefa;--charcoal:#191919;--line:#d9d7d1;--muted:#555;--font-scale:1;--utility-height:46px;--nav-height:84px;--metrics-height:46px;--footer-height:72px;color-scheme:light;font-family:Geist,Arial,sans-serif;font-size:calc(16px * var(--font-scale));color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#777 #f2f1ed}body{margin:0;min-width:320px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}button{border:0;background:none}button:disabled{cursor:default;opacity:.4}::selection{background:#191919;color:#fff}:focus-visible{outline:2px solid #111;outline-offset:5px}input{caret-color:#000}.utility-bar :focus-visible,.quick-links :focus-visible,.primary-cta:focus-visible{outline-color:#aaa}a:hover{text-decoration-thickness:1px;text-underline-offset:5px}[hidden]{display:none!important}.icon-definitions{display:none}.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;top:-70px;left:20px;z-index:100;background:#fff;padding:14px 20px}.skip-link:focus{top:12px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:6px}.icon-button:hover{opacity:.65}.site-header{position:relative;z-index:20;background:#fff}.utility-bar{height:var(--utility-height);display:flex;align-items:center;justify-content:space-between;padding:0 3.25%;background:var(--charcoal);color:#fff}.institutional{font-size:.98rem;font-weight:650}.utility-tools{display:flex;align-items:center;gap:14px;height:100%}.utility-tools .icon-button svg{width:25px;height:25px}.language-button{font-weight:650;font-size:.96rem;padding:8px 4px}.font-button{font-family:Georgia,serif;font-size:1rem;font-style:italic;padding:8px 2px}.font-button span{font-size:.95rem}.masthead{height:var(--nav-height);padding:0 3.25%;display:flex;align-items:center;justify-content:space-between;gap:42px}.brand{position:relative;display:block;aspect-ratio:1300/180;overflow:hidden;mix-blend-mode:multiply;flex:none}.brand img{position:absolute;width:118.154%;height:auto;max-width:none;left:-10.3077%;top:-225%}.header-brand{width:clamp(230px,19.5vw,360px)}.primary-navigation{display:flex;align-items:center;justify-content:space-between;gap:clamp(22px,3.4vw,72px)}.nav-group{position:relative}.nav-trigger{display:flex;align-items:center;gap:12px;padding:22px 0;white-space:nowrap;font-size:1.04rem}.nav-trigger svg{width:19px;height:19px;transition:transform .2s}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-trigger:hover span{box-shadow:0 1px 0 #000}.nav-menu{position:absolute;top:calc(100% - 2px);left:-22px;min-width:240px;padding:12px 0;background:#fff;border:1px solid #ddd;box-shadow:0 12px 24px #00000012}.nav-group:last-child .nav-menu{left:auto;right:-10px}.nav-menu a,.nav-menu button{display:block;width:100%;text-align:left;padding:13px 22px;font-size:.92rem}.nav-menu a:hover,.nav-menu button:hover{background:#f1f0eb}.menu-toggle{display:none}.financial-strip{min-height:var(--metrics-height);padding:8px 20px;display:flex;align-items:center;justify-content:center;gap:clamp(35px,5.1vw,100px);font-size:.9rem}.financial-strip>span{display:flex;align-items:center;gap:13px;white-space:nowrap}.financial-strip strong{font-weight:450}.financial-strip:hover{text-decoration:none;background:#fafaf8}.financial-strip:hover .metric-campaign{text-decoration:underline;text-underline-offset:4px}.metric-campaign{font-weight:500}#main-content:focus{outline:none}.carousel{position:relative;min-height:580px;height:calc(100svh - var(--utility-height) - var(--nav-height) - var(--metrics-height) - var(--footer-height));isolation:isolate;background:var(--paper);overflow:hidden;touch-action:pan-y}.slide{position:absolute;inset:0;background:var(--paper);animation:slide-appear .55s cubic-bezier(.16,1,.3,1) both}.countdown-slide{background:var(--paper) url('/assets/paper.png') right bottom/cover no-repeat;text-align:center}.countdown-content{height:100%;display:flex;flex-direction:column;align-items:center;padding:clamp(40px,6.4vh,75px) 30px 66px}.hero-brand{width:clamp(380px,28vw,540px)}.eyebrow{font-size:.78rem;letter-spacing:.34em;line-height:1.6;font-weight:450;margin:0 0 28px;text-transform:uppercase;color:#000}.countdown-slide .eyebrow{letter-spacing:.49em;margin:30px 0 14px}.countdown-slide h1{font-family:Playfair,Georgia,serif;font-size:clamp(42px,3.5vw,68px);line-height:1.1;font-weight:400;letter-spacing:-.035em;margin:0}.countdown-slide h1 em{display:block;font-weight:400;line-height:1.17}.countdown{display:grid;grid-template-columns:repeat(4,1fr);width:min(760px,65vw);margin:30px auto 0}.time-unit{position:relative;display:flex;flex-direction:column;align-items:center}.time-unit+.time-unit:before{content:'';position:absolute;top:12%;left:0;height:65%;width:1px;background:#c3c0ba}.time-value{font-family:Playfair,Georgia,serif;font-size:clamp(64px,4.8vw,92px);letter-spacing:-.035em;font-variant-numeric:lining-nums tabular-nums;line-height:1.1}.time-label{font-size:.7rem;letter-spacing:.3em;margin-top:10px}.launch-date{color:#555;font-size:.76rem;line-height:1.8;letter-spacing:.025em;margin:24px 0 0}.launch-date span{display:block}.hero-photo{position:absolute;inset:0 0 0 35%;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fefefa 0%,#fefefaed 5%,#fefefa70 17%,#fefefa00 31%)}.editorial-slide:before{content:'';position:absolute;inset:0;background:url('/assets/paper.png') left center/cover no-repeat;opacity:.75}.hero-copy{position:relative;z-index:1;width:60%;padding:0 0 0 6.8%;height:100%;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding-bottom:32px}.hero-copy h2{font-family:Playfair,Georgia,serif;font-weight:400;font-size:clamp(52px,5.05vw,96px);line-height:1.1;letter-spacing:-.035em;margin:0 0 20px}.hero-description{font-size:clamp(18px,1.65vw,31px);line-height:1.3;letter-spacing:-.02em;color:#000;margin:0 0 28px}.primary-cta{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:#080d10;color:#fff;border-radius:99px;padding:18px 34px;font-size:1.14rem;font-weight:550;line-height:1.2;transition:background .2s,transform .2s}.primary-cta svg{width:23px;height:23px}.primary-cta:hover{background:#303030;transform:translateY(-1px);text-decoration:none}.independence{font-size:.77rem;line-height:1.5;max-width:620px;margin:26px 24px 0 0;color:#444}.finance-slide .hero-copy{width:65%}.finance-slide .hero-copy h2{font-size:clamp(42px,4.25vw,80px);line-height:1.05;margin-bottom:22px}.finance-slide .hero-description{font-size:clamp(18px,1.7vw,31px)}.finance-slide .hero-photo{left:36%}.carousel-controls{position:absolute;z-index:4;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px}.carousel-dots{display:flex;gap:16px;align-items:center}.carousel-dot{position:relative;width:15px;height:15px;padding:0;border:1.7px solid #18222b;border-radius:50%;background:transparent}.carousel-dot:after{content:'';position:absolute;inset:-12px}.carousel-dot[aria-current=true]{background:#18222b}.play-toggle{position:absolute;left:calc(100% + 14px);width:28px;height:28px;display:grid;place-items:center;opacity:.45;padding:4px}.play-toggle svg{width:17px;height:17px}.play-toggle:hover,.play-toggle:focus-visible{opacity:1}.slide-arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:40px;height:54px;background:#fefefabc;border:1px solid #00000012;display:grid;place-items:center;opacity:0;transition:opacity .2s}.slide-arrow.previous{left:0;border-radius:0 4px 4px 0}.slide-arrow.previous svg{transform:rotate(180deg)}.slide-arrow.next{right:0;border-radius:4px 0 0 4px}.carousel:hover .slide-arrow,.carousel:focus-within .slide-arrow{opacity:.85}.slide-arrow:focus-visible{opacity:1}.quick-links{min-height:var(--footer-height);position:relative;padding:0 max(110px,12vw);display:flex;align-items:center;justify-content:center;background:var(--charcoal);color:#fff}.quick-links>a:not(.explore-link){position:relative;flex:1;text-align:center;font-size:.95rem;font-weight:400;text-transform:uppercase;padding:24px 15px;line-height:1.4;white-space:nowrap}.quick-links>a:not(.explore-link)+a:not(.explore-link):before{content:'';position:absolute;left:0;top:25%;height:50%;width:1px;background:#717171}.quick-links a:hover{text-decoration:underline}.explore-link{position:absolute;bottom:0;right:0;display:grid;place-items:center;width:72px;height:96px;background:#131313}.explore-link svg{width:28px;height:28px}.access-floating{position:fixed;z-index:25;right:14px;top:48%;display:grid;place-items:center;width:49px;height:49px;border-radius:9px;color:#fff;background:#2677e9}.access-floating svg{width:30px;height:30px;stroke-width:1.8}.privacy-floating{position:fixed;bottom:12px;left:12px;z-index:25;background:var(--paper);border:2px solid #fff;border-radius:50%;width:54px;height:54px;display:grid;place-items:center;padding:1px;color:#191919;box-shadow:0 2px 8px #0002}.privacy-floating svg{width:47px;height:47px}.page-view{min-height:calc(100svh - 248px);padding:48px 8% 90px;background:var(--paper) url('/assets/paper.png') right bottom/cover fixed}.breadcrumbs{display:flex;gap:13px;font-size:.82rem;color:#555;margin-bottom:40px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.page-heading{font-family:Playfair,Georgia,serif;font-size:clamp(38px,4.5vw,74px);line-height:1.1;letter-spacing:-.035em;font-weight:400;max-width:1100px;margin:0 0 24px}.page-lead{font-size:clamp(19px,1.6vw,25px);line-height:1.5;max-width:850px;margin:0 0 48px}.content-section{max-width:1000px;margin:0;padding:32px 0;border-top:1px solid #cfcfc8;scroll-margin-top:30px}.content-section h2{font-family:Playfair,Georgia,serif;font-size:2rem;font-weight:400;letter-spacing:-.02em;margin:0 0 15px}.content-section p,.content-section li{font-size:1rem;line-height:1.7;max-width:76ch}.content-section ul{padding-left:22px}.content-section p:first-child{margin-top:0}.content-section .text-link{display:inline-flex;margin:8px 0}.text-link{font-size:.95rem;text-decoration:underline;text-underline-offset:5px;padding:0;line-height:1.6}.status-note{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#555;margin:0 0 12px}.data-table{border-collapse:collapse;width:100%;max-width:900px;margin:22px 0}.data-table th,.data-table td{text-align:left;padding:16px 20px 16px 0;border-bottom:1px solid #ddd;font-size:.95rem;line-height:1.5}.data-table th{font-weight:550}.data-table td:last-child{text-align:right}.empty-state{padding:30px 0;border-top:1px solid #d3d1cb;max-width:900px}.empty-state h2{font-family:Playfair,Georgia,serif;font-size:2rem;font-weight:400;letter-spacing:-.02em;margin:0 0 15px}.empty-state p{max-width:65ch;line-height:1.7;color:#444}.page-view details{max-width:900px;border-top:1px solid #d4d2ce}.page-view details:last-child{border-bottom:1px solid #d4d2ce}.page-view summary{font-size:1.1rem;font-weight:500;padding:23px 0;cursor:pointer}.page-view details p{line-height:1.7;padding-bottom:16px;max-width:76ch}.site-dialog{border:1px solid #d7d5cf;background:var(--paper);color:#000;padding:32px;width:min(640px,calc(100% - 32px));max-height:85svh;overflow:auto;box-shadow:0 24px 80px #0003}.site-dialog::backdrop{background:#0007}.dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.dialog-header h2{font-family:Playfair,Georgia,serif;font-size:2rem;font-weight:400;line-height:1.2;margin:0}.dialog-header .icon-button{margin-top:-4px;flex:none}.site-dialog p{line-height:1.7;color:#333}.site-dialog .primary-cta{margin-top:15px}.search-dialog{width:min(780px,calc(100% - 32px))}.search-field{display:flex;align-items:center;gap:12px;border-bottom:1px solid #333;padding:12px 0}.search-field input{background:transparent;border:0;width:100%;font-size:.96rem;padding:8px 0;outline:none;min-width:0}.search-field:focus-within{border-bottom-width:2px}.search-summary{font-size:.8rem}.search-results{display:grid;gap:0}.search-results a{display:block;padding:18px 4px;border-top:1px solid #dedcd6}.search-results a:hover{background:#f0eee7}.search-results strong{display:block;font-weight:500;font-size:1.05rem;margin-bottom:5px}.search-results span{font-size:.85rem;color:#555;line-height:1.5}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-top:1px solid #d6d4ce;gap:20px}.setting-actions{display:flex;align-items:center;gap:15px}.setting-actions button,.setting-toggle{border:1px solid #888;padding:8px 12px;font-size:.88rem;min-width:40px}.setting-toggle[aria-pressed=true]{background:#191919;color:#fff}.site-dialog output{font-size:.85rem;min-width:40px;text-align:center}#reset-access{margin-top:16px}.noscript-message{padding:20px;background:white;margin:0;font-size:1rem}
body.high-contrast .editorial-slide .hero-copy{background:#ffffffed}body.high-contrast .hero-description,body.high-contrast .independence,body.high-contrast .launch-date,body.high-contrast .eyebrow{color:#000}body.high-contrast .countdown-slide{background:#fff}body.high-contrast .time-unit:before{background:#000}body.high-contrast .page-view{background:#fff}body.high-contrast a:focus-visible,body.high-contrast button:focus-visible{outline-width:3px}body.reduced-motion *,body.reduced-motion *:before,body.reduced-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@keyframes slide-appear{from{opacity:.2;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@media(min-height:950px) and (min-width:1000px){.countdown-content{padding-top:9vh}.countdown{margin-top:5vh}.launch-date{margin-top:5vh}.countdown-slide .eyebrow{margin-top:4vh}}
@media(max-width:1350px){.primary-navigation{gap:26px}.nav-trigger{font-size:.9rem;gap:7px}.header-brand{width:265px}.hero-copy{padding-left:6.8%}.quick-links{padding-inline:100px}.finance-slide .hero-copy{width:69%}.countdown-content{padding-top:50px}}
@media(max-width:1100px){.masthead{gap:20px;padding-inline:25px}.header-brand{width:225px}.primary-navigation{gap:20px}.nav-trigger{font-size:.83rem}.hero-copy .eyebrow{font-size:.62rem;letter-spacing:.28em}.hero-description{font-size:20px}.hero-copy h2{font-size:60px}.finance-slide .hero-copy h2{font-size:45px}.finance-slide .hero-description{font-size:20px}.hero-copy{width:68%}.primary-cta{font-size:.95rem;padding:16px 28px}.independence{font-size:.7rem;max-width:440px}.financial-strip{font-size:.82rem;gap:50px}.quick-links>a:not(.explore-link){font-size:.8rem}}
@media(max-width:900px){:root{--utility-height:40px;--nav-height:78px;--metrics-height:60px}.utility-bar{padding-inline:24px}.utility-tools{gap:8px}.institutional{font-size:.85rem}.masthead{padding-inline:24px}.menu-toggle{display:inline-flex}.header-brand{width:260px}.primary-navigation{display:none;position:absolute;left:0;right:0;top:calc(var(--utility-height) + var(--nav-height));background:#fff;padding:12px 24px 24px;border-bottom:1px solid #ddd;max-height:calc(100svh - 118px);overflow:auto;box-shadow:0 20px 28px #0001}.primary-navigation.is-open{display:block}.nav-trigger{width:100%;justify-content:space-between;font-size:1rem;padding:15px 0}.nav-group{border-bottom:1px solid #eee}.nav-menu{position:static;border:0;box-shadow:none;padding:0 0 12px;min-width:0}.nav-menu a,.nav-menu button{padding:12px 15px;font-size:.9rem}.financial-strip{gap:30px}.carousel{min-height:640px}.hero-copy{width:77%}.hero-copy h2{font-size:56px}.finance-slide .hero-copy{width:85%}.finance-slide .hero-copy h2{font-size:44px}.hero-photo{left:26%}.hero-photo:after{background:linear-gradient(90deg,#fefefa 0%,#fefefae8 20%,#fefefa7a 47%,#fefefa00 85%)}.hero-brand{width:450px}.countdown-slide h1{font-size:47px}.countdown{width:660px;max-width:90vw;margin-top:48px}.time-value{font-size:76px}.launch-date{margin-top:40px}.countdown-content{padding-top:65px}.quick-links{padding-inline:75px}.quick-links>a:not(.explore-link){white-space:normal;font-size:.75rem}.explore-link{width:60px;height:90px}.access-floating{right:10px;width:42px;height:44px}.privacy-floating{width:46px;height:46px;bottom:10px;left:10px}.privacy-floating svg{width:40px;height:40px}.page-view{padding:36px 7% 65px}}
@media(max-width:600px){:root{--utility-height:38px;--nav-height:76px;--metrics-height:94px;--footer-height:156px}.utility-bar{padding-inline:20px}.institutional{font-size:.74rem}.utility-tools{gap:5px}.utility-tools .icon-button{width:30px;height:32px}.utility-tools .icon-button svg{width:21px;height:21px}.font-button{font-size:.88rem}.language-button{font-size:.78rem}.masthead{padding:0 20px}.header-brand{width:235px}.financial-strip{padding:10px 16px 12px;display:grid;grid-template-columns:repeat(3,1fr);column-gap:10px;row-gap:9px;min-height:94px;text-align:center;font-size:.68rem}.financial-strip>span{display:flex;flex-direction:column;gap:4px;justify-content:center;align-items:center}.financial-strip .metric-campaign{grid-column:1/-1;font-size:.77rem;display:block}.financial-strip strong{font-size:.8rem;font-weight:500}.carousel{height:670px;min-height:670px}.countdown-content{padding:52px 20px 80px}.hero-brand{width:min(100%,350px)}.countdown-slide .eyebrow{font-size:.65rem;margin:42px 0 22px}.countdown-slide h1{font-size:clamp(33px,8.4vw,47px);max-width:14ch;line-height:1.12}.countdown-slide h1 em{margin-top:5px;white-space:nowrap}.countdown{width:100%;max-width:100%;margin-top:45px}.time-value{font-size:clamp(47px,13.3vw,72px)}.time-label{font-size:.52rem;letter-spacing:.16em;margin-top:13px}.launch-date{font-size:.65rem;margin-top:36px}.hero-photo,.finance-slide .hero-photo{left:0;top:42%;height:58%}.hero-photo img{object-position:60% 50%}.hero-photo:after{background:linear-gradient(180deg,#fefefa 0%,#fefefabf 13%,#fefefa00 42%)}.editorial-slide:before{background-size:auto 100%}.hero-copy,.finance-slide .hero-copy{width:100%;height:auto;min-height:0;padding:36px 24px 0;justify-content:flex-start;align-items:flex-start}.hero-copy .eyebrow{font-size:.55rem;letter-spacing:.24em;margin-bottom:17px;max-width:93%}.hero-copy h2{font-size:clamp(42px,10.3vw,62px);margin-bottom:14px}.primary-cta{font-size:.9rem;padding:14px 25px;gap:16px}.primary-cta svg{width:20px;height:20px}.independence{font-size:.61rem;line-height:1.5;max-width:85%;margin:16px 0 0;background:#fefefac9}.finance-slide .hero-copy h2{font-size:clamp(35px,8.8vw,47px);line-height:1.07;margin-bottom:18px}.finance-slide .hero-description{font-size:clamp(15px,3.65vw,20px);line-height:1.4;margin-bottom:20px;max-width:100%}.finance-slide .hero-photo{top:43%;height:57%}.carousel-controls{bottom:20px;background:#fefefae8;padding:10px 14px;border-radius:22px}.carousel-dots{gap:18px}.carousel-dot{width:13px;height:13px}.play-toggle{left:calc(100% + 6px);background:#fefefad9;border-radius:50%;opacity:.85}.slide-arrow{top:67%;width:32px;height:44px;opacity:.8}.quick-links{min-height:156px;display:flex;flex-direction:column;padding:16px 70px}.quick-links>a:not(.explore-link){font-size:.75rem;width:100%;padding:11px 5px;flex:none;white-space:nowrap}.quick-links>a:not(.explore-link)+a:not(.explore-link):before{top:0;left:15%;width:70%;height:1px;background:#555}.explore-link{height:70px;width:52px}.access-floating{right:7px;top:auto;bottom:175px;width:37px;height:40px;border-radius:7px}.access-floating svg{width:26px;height:26px}.privacy-floating{bottom:10px;width:43px;height:43px}.privacy-floating svg{width:37px;height:37px}.page-view{padding:28px 24px 60px}.breadcrumbs{font-size:.7rem;margin-bottom:28px}.page-heading{font-size:39px}.page-lead{font-size:18px;margin-bottom:32px}.content-section{padding:25px 0}.content-section h2,.empty-state h2{font-size:1.7rem}.content-section p,.content-section li{font-size:.93rem}.data-table th,.data-table td{font-size:.8rem;padding:14px 8px 14px 0}.site-dialog{padding:24px;max-height:90svh}.dialog-header h2{font-size:1.7rem}.setting-row{font-size:.85rem;gap:10px}.setting-actions{gap:8px}.search-field input{font-size:.85rem}.page-view summary{font-size:1rem}.search-results a{padding:15px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Fidelity and interaction refinements from desktop/mobile review. */
.independence,.launch-date,.status-note,.breadcrumbs,.empty-state p,.site-dialog p,.search-results span{color:#000}
.carousel-dot:after{inset:-16px}
@media(min-width:1351px){.primary-navigation{width:56%;max-width:1005px;gap:24px}.nav-trigger{font-size:1.15rem}}
@media(min-width:1101px){.quick-links>a:not(.explore-link){font-size:1.08rem}.primary-cta{font-size:1.3rem;padding:18px 40px;gap:26px}}
@media(max-width:600px){.access-floating{position:absolute;top:calc(var(--utility-height) + var(--nav-height) + var(--metrics-height) + 12px);bottom:auto}}

/* Fit the desktop composition to the browser's usable height, including its
   quick links. A tall minimum on the banner must not override this budget. */
@media (min-width: 901px) {
  .carousel {
    min-height: 0;
    container-type: size;
  }
  .quick-links {
    height: var(--footer-height);
    min-height: var(--footer-height);
  }
  .quick-links > a:not(.explore-link) {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-block: 0;
  }
}

@media (min-width: 901px) and (max-height: 1100px) {
  :root {
    --utility-height: 36px;
    --nav-height: 64px;
    --metrics-height: 34px;
    --footer-height: 54px;
  }
  .institutional { font-size: .85rem; }
  .header-brand { width: clamp(220px, 18vw, 300px); }
  .nav-trigger { font-size: clamp(.85rem, 1.05vw, 1rem); padding-block: 16px; }
  .financial-strip { padding-block: 5px; font-size: .82rem; }
  .quick-links > a:not(.explore-link) { font-size: .88rem; }
  .explore-link { width: 60px; height: 74px; }
  .privacy-floating { width: 44px; height: 44px; bottom: 5px; }
  .privacy-floating svg { width: 38px; height: 38px; }
  .access-floating { width: 42px; height: 42px; top: 40%; }
  .countdown-content { padding: 18px 24px 50px; justify-content: center; }
  .hero-brand { width: clamp(250px, 60cqh, 390px); }
  .countdown-slide .eyebrow {
    font-size: .64rem;
    margin: clamp(8px, 2.5cqh, 14px) 0 clamp(8px, 1.8cqh, 10px);
  }
  .countdown-slide h1 { font-size: clamp(32px, 8.8cqh, 52px); }
  .countdown {
    width: min(640px, 64vw);
    margin-top: clamp(14px, 3.5cqh, 22px);
  }
  .time-value { font-size: clamp(48px, 12.8cqh, 72px); }
  .time-label { font-size: .6rem; margin-top: 8px; }
  .launch-date {
    font-size: .64rem;
    line-height: 1.65;
    margin-top: clamp(12px, 2.6cqh, 16px);
  }
  .hero-copy { padding-top: 12px; padding-bottom: 48px; }
  .hero-copy .eyebrow {
    font-size: clamp(.6rem, 2cqh, .72rem);
    margin-bottom: clamp(12px, 3.6cqh, 20px);
  }
  .hero-copy h2 { font-size: clamp(44px, 12.5cqh, 72px); margin-bottom: 16px; }
  .water-description { font-size: clamp(22px, 5.9cqh, 34px); margin-bottom: 24px; }
  .finance-slide .hero-copy h2 { font-size: clamp(34px, 9.8cqh, 62px); margin-bottom: 18px; }
  .finance-slide .hero-description { font-size: clamp(17px, 4.3cqh, 25px); margin-bottom: 24px; }
  .primary-cta { font-size: 1rem; padding: 14px 28px; gap: 20px; }
  .primary-cta svg { width: 20px; height: 20px; }
  .independence { font-size: .7rem; margin-top: 18px; max-width: 540px; }
}

/* At extreme zoom/short heights, keep readable content and allow scrolling. */
@media (min-width: 901px) and (max-height: 499px) {
  .carousel { min-height: 360px; }
}

/* The institutional fundraising strip links to the supplied Catarse campaign. */
.financial-strip { height: var(--metrics-height); padding-block: 0; gap: clamp(22px, 4vw, 76px); }
.catarse-link { display: flex; align-items: center; justify-content: center; flex: none; padding: 0; background: transparent; }
.catarse-link:hover { opacity: .75; }
.catarse-link:focus-visible { outline: 2px solid #000; outline-offset: 4px; }
.catarse-mark { display: block; position: relative; overflow: hidden; width: 5.7em; aspect-ratio: 2026 / 678; }
.catarse-mark img { position: absolute; width: 163.6723%; height: auto; max-width: none; left: -25.8144%; top: -12.8319%; }
.catarse-wordmark { filter: brightness(0); clip-path: inset(0 36.6% 0 0); }
.catarse-accent { clip-path: inset(0 0 0 63.4%); }
@media (min-width: 901px) and (max-height: 1100px) {
  :root { --metrics-height: 42px; }
}
@media (max-width: 600px) {
  .financial-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 12px; row-gap: 7px; padding: 8px 20px; }
  .financial-strip .catarse-link { grid-column: 1 / -1; justify-self: center; font-size: .77rem; }
  .financial-strip > span { gap: 3px; }
}


.contact-email { overflow-wrap: anywhere; }

/* Preserve the public company's identification while keeping the first view complete. */
:root { --quick-links-height: 72px; --footer-height: 142px; }
.site-footer { height: var(--footer-height); background: var(--charcoal); color: #fff; }
.site-footer .quick-links { height: var(--quick-links-height); min-height: var(--quick-links-height); }
.institutional-details { height: 70px; padding: 10px 60px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; border-top: 1px solid #444; font-size: .65rem; line-height: 1.4; text-align: center; }
.institutional-details p { margin: 0; }
.institutional-details strong { font-weight: 550; }
.institutional-details address { font-style: normal; }
.institutional-details a { text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 901px) and (max-height: 1100px) {
  :root { --quick-links-height: 54px; --footer-height: 124px; }
}
@media (max-width: 900px) {
  .site-footer { height: auto; }
  .institutional-details { height: auto; min-height: 86px; padding-block: 14px; font-size: .65rem; }
}
@media (max-width: 600px) {
  .site-footer .quick-links { height: 156px; min-height: 156px; }
}
