:root{--navy:#061724;--navy2:#0b2538;--gold:#c9a84d;--cream:#f3efe6;--paper:#fbfaf7;--ink:#132330;--muted:#66727c;--line:#d8d0c3;--serif:'Libre Caslon Display',Georgia,serif;--sans:'Inter',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper)}img{display:block;max-width:100%}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;padding:1rem;z-index:1000}.topbar{position:fixed;z-index:100;left:0;right:0;top:0;height:86px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(3,15,25,.82),transparent);color:#fff;transition:.3s}.topbar.solid,.topbar.scrolled{background:rgba(4,19,31,.97);box-shadow:0 8px 30px rgba(0,0,0,.18)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:58px;height:58px;border-radius:50%;object-fit:cover}.brand span{display:grid}.brand b{letter-spacing:.14em;font-size:.78rem}.brand small{font-size:.68rem;opacity:.72;margin-top:4px}.topbar nav{display:flex;align-items:center;gap:25px}.topbar nav a{text-decoration:none;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.pill{border:1px solid var(--gold);padding:.8rem 1rem}.nav-toggle{display:none;background:none;border:1px solid #ffffff66;color:#fff;padding:.65rem .8rem}.hero,.photo-chapter,.mission-banner,.support-hero,.mission-hero{position:relative;min-height:100vh;color:#fff;overflow:hidden}.hero>img,.photo-chapter>img,.mission-banner>img,.mission-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after,.photo-chapter:after,.mission-banner:after,.mission-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,12,20,.88),rgba(1,12,20,.2) 62%,rgba(1,12,20,.05))}.hero-copy,.mission-title{position:relative;z-index:2;padding:25vh 7vw 12vh;max-width:980px}.eyebrow{font-size:.67rem;letter-spacing:.19em;text-transform:uppercase;font-weight:700;color:#f3d98d}.eyebrow.ink{color:#8d6d24}.hero h1,.mission-title h1{font-family:var(--serif);font-size:clamp(4.2rem,8vw,8.5rem);font-weight:400;line-height:.92;margin:.6rem 0 1rem}.hero h1 em{font-style:normal;color:#f0d177}.hero-copy>p:last-of-type,.mission-title>p:last-of-type{max-width:700px;font-size:1.15rem;line-height:1.7;color:#edf2f5}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:800;padding:1rem 1.2rem;border:1px solid transparent}.btn.gold{background:var(--gold);color:var(--navy)}.btn.outline{border-color:#fff;color:#fff}.btn.navy{background:var(--navy);color:#fff}.btn.dark-outline{border-color:var(--navy);color:var(--navy)}.scrollcue{position:absolute;z-index:2;bottom:30px;left:7vw;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.section{padding:120px 7vw}.section-head{max-width:980px}.section-head h2,.chapter-copy h2,.support-intro h2{font-family:var(--serif);font-size:clamp(3.4rem,6vw,6.5rem);font-weight:400;line-height:.98;margin:.5rem 0 1rem}.section-head p,.chapter-copy p,.support-intro p{font-size:1.08rem;line-height:1.8;color:var(--muted);max-width:800px}.purpose{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:start;background:var(--cream)}.purpose-mark{font-family:var(--serif);font-size:clamp(6rem,14vw,14rem);line-height:.75;color:var(--gold)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:65px}.principles article{background:var(--paper);padding:38px}.principles b{display:block;color:#8d6d24;letter-spacing:.14em;font-size:.65rem}.principles h3{font-family:var(--serif);font-weight:400;font-size:2rem}.principles p{line-height:1.7;color:var(--muted)}.founders{background:#fff}.profiles{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:70px}.profile{position:relative;min-height:720px;overflow:hidden;color:#fff}.profile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.profile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,16,27,.92),rgba(2,16,27,.05) 65%)}.profile-copy{position:absolute;z-index:2;left:36px;right:36px;bottom:34px}.profile-copy h3{font-family:var(--serif);font-size:3.3rem;font-weight:400;margin:.4rem 0}.profile-copy p{line-height:1.65;color:#e5ebee;max-width:600px}.model{background:var(--navy);color:#fff}.model-flow{display:grid;grid-template-columns:repeat(6,1fr);margin-top:65px;border-top:1px solid #ffffff2f;border-bottom:1px solid #ffffff2f}.model-flow div{padding:30px 22px;min-height:180px;border-right:1px solid #ffffff2f}.model-flow div:last-child{border-right:0}.model-flow span{color:#efd481;font-size:.65rem;letter-spacing:.14em}.model-flow h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:.7rem 0}.model-flow p{font-size:.85rem;line-height:1.6;color:#cfd9df}.cadet-chapter{background:#020e17;color:#fff;padding:0}.cadet-intro{padding:110px 7vw 55px;max-width:1100px}.cadet-intro h2{font-family:var(--serif);font-size:clamp(3.8rem,6vw,6.8rem);font-weight:400;line-height:.98;margin:.5rem 0}.cadet-intro p{max-width:850px;font-size:1.1rem;line-height:1.75;color:#d4dde2}.cadet-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:210px;gap:8px;padding:0 8px 8px}.cadet-card{position:relative;overflow:hidden}.cadet-card img{width:100%;height:100%;object-fit:cover;transition:.7s}.cadet-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,10,17,.88),transparent 65%)}.cadet-card figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:20px}.cadet-card strong{display:block;font-family:var(--serif);font-size:clamp(1.8rem,3vw,3.4rem);font-weight:400}.cadet-card span{display:block;margin-top:5px;color:#f0d580;text-transform:uppercase;letter-spacing:.14em;font-size:.6rem}.cadet-card:hover img{transform:scale(1.035)}.c1{grid-column:span 7;grid-row:span 3}.c2{grid-column:span 5;grid-row:span 2}.c3{grid-column:span 5;grid-row:span 2}.c4{grid-column:span 4;grid-row:span 2}.c5{grid-column:span 4;grid-row:span 2}.c6{grid-column:span 4;grid-row:span 2}.cadet-close{padding:65px 7vw 110px;display:flex;justify-content:space-between;gap:40px;align-items:end}.cadet-close blockquote{font-family:var(--serif);font-size:clamp(2.4rem,4vw,4.5rem);line-height:1.05;margin:0;max-width:900px}.cadet-close p{max-width:400px;color:#b8c5cc;line-height:1.7}.map-section{background:var(--cream)}.map-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:5vw;align-items:center}.map-copy h2{font-family:var(--serif);font-size:clamp(3.5rem,5vw,5.8rem);font-weight:400;line-height:1;margin:.5rem 0}.map-copy p{line-height:1.75;color:var(--muted)}#mission-map{height:650px;border:1px solid var(--line);background:#ddd}.legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;font-size:.7rem}.legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.done{background:var(--gold)}.live{background:#b23a35}.future{background:#728797}.mission-banner{min-height:78vh}.mission-banner-copy{position:absolute;z-index:2;left:7vw;bottom:11vh;max-width:800px}.mission-banner h2{font-family:var(--serif);font-size:clamp(3.8rem,6vw,6.8rem);font-weight:400;line-height:.96;margin:.5rem 0}.support-preview{background:#fff}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:60px}.support-grid article{background:var(--paper);padding:55px}.support-grid article.dark{background:var(--navy);color:#fff}.support-grid h3{font-family:var(--serif);font-weight:400;font-size:3.4rem;margin:.6rem 0}.support-grid p{line-height:1.75;color:var(--muted)}.support-grid .dark p{color:#d3dce1}.instagram{display:grid;grid-template-columns:1.2fr .8fr;background:var(--gold);color:var(--navy);align-items:center}.instagram .copy{padding:90px 7vw}.instagram h2{font-family:var(--serif);font-size:clamp(3.4rem,5vw,5.8rem);font-weight:400;line-height:1;margin:.5rem 0}.instagram a{display:flex;min-height:100%;align-items:center;justify-content:center;text-decoration:none;background:var(--navy);color:#fff;font-family:var(--serif);font-size:clamp(2.2rem,4vw,4rem)}.contact{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.contact h2{font-family:var(--serif);font-size:clamp(3.5rem,5vw,5.8rem);font-weight:400;line-height:1}.contact p{line-height:1.75;color:#d7e0e5}.contact form{display:grid;gap:20px}.contact label{display:grid;gap:8px;font-size:.65rem;text-transform:uppercase;letter-spacing:.13em}.contact input,.contact select,.contact textarea{border:0;border-bottom:1px solid #ffffff55;background:transparent;color:#fff;padding:12px 0;font:inherit}.contact select option{color:#000}footer{background:#020d15;color:#fff;padding:42px 7vw;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}footer a{text-decoration:none}.reveal{opacity:0;transform:translateY(22px);transition:.8s}.reveal.visible{opacity:1;transform:none}
/* mission */.mission-hero{min-height:90vh}.mission-dashboard{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy);color:#fff}.mission-dashboard article{padding:30px;border-right:1px solid #ffffff22}.mission-dashboard span{display:block;color:#efd481;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px}.mission-control{padding:110px 7vw;background:var(--cream)}.control-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:28px}.control-panel{background:#fff;padding:40px}.control-panel.dark{background:var(--navy);color:#fff}.control-panel h2{font-family:var(--serif);font-size:3.5rem;font-weight:400}.garmin-mapshare{height:620px;margin-top:25px;background:#e4ded3;overflow:hidden}.garmin-mapshare iframe{width:100%;height:100%;border:0}.garmin-setup{height:100%;padding:60px;display:flex;flex-direction:column;justify-content:center}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:28px}.metric{background:#fff;padding:20px}.metric span{display:block;font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:#8d6d24}.metric strong{font-family:var(--serif);font-size:1.4rem;font-weight:400}.progress-track{height:11px;background:#ffffff2d;margin:16px 0}.progress-bar{height:100%;background:var(--gold);width:0}.field-updates{display:grid;grid-template-columns:1.25fr .75fr;background:var(--navy);color:#fff}.field-updates>div{padding:90px 7vw}.field-updates h2{font-family:var(--serif);font-size:4rem;font-weight:400}.field-updates a{display:flex;align-items:center;justify-content:center;background:var(--gold);color:var(--navy);font-family:var(--serif);font-size:3rem;text-decoration:none}.share-row{display:flex;gap:10px;margin-top:18px}.share-row button{border:1px solid #ffffff55;background:transparent;color:#fff;padding:.8rem 1rem}.timeline{padding:100px 7vw}.timeline-item{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:28px 0;border-top:1px solid var(--line)}
/* support */.support-hero{min-height:72vh;background:linear-gradient(90deg,rgba(3,18,29,.9),rgba(3,18,29,.25)),url('../images/golden-lake.jpg') center/cover}.support-intro{position:relative;z-index:2;padding:22vh 7vw 10vh;max-width:1000px}.support-intro p{color:#e6edf1}.funding-levels{padding:110px 7vw;background:var(--cream)}.funding-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:55px}.funding-card{background:#fff;padding:36px;min-height:410px;display:flex;flex-direction:column}.funding-card.featured{background:var(--navy);color:#fff}.funding-card h3{font-family:var(--serif);font-size:2.4rem;font-weight:400}.funding-card p,.funding-card li{line-height:1.65}.funding-card a{margin-top:auto}.needs{padding:110px 7vw;background:#fff}.needs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:55px}.need{background:var(--paper);padding:36px;min-height:330px;display:flex;flex-direction:column}.need.priority{background:var(--navy);color:#fff}.need h3{font-family:var(--serif);font-size:2.3rem;font-weight:400}.need p{line-height:1.65}.need a{margin-top:auto;text-decoration:none;font-weight:700;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.clarity{display:grid;grid-template-columns:1fr 1fr}.clarity article{padding:85px 7vw}.clarity article:first-child{background:var(--navy);color:#fff}.clarity h2{font-family:var(--serif);font-size:3.4rem;font-weight:400}.clarity p{line-height:1.75}.plain main{max-width:850px;margin:120px auto;padding:30px}.plain h1{font-family:var(--serif);font-size:4rem}
@media(max-width:980px){.topbar nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--navy);padding:24px;flex-direction:column}.topbar nav.open{display:flex}.nav-toggle{display:block}.purpose,.profiles,.map-grid,.contact,.instagram,.control-grid,.field-updates,.clarity{grid-template-columns:1fr}.principles,.model-flow,.funding-grid,.needs-grid{grid-template-columns:1fr 1fr}.profile{min-height:620px}.cadet-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:320px}.cadet-card{grid-column:auto!important;grid-row:auto!important}.cadet-close{display:block}.support-grid{grid-template-columns:1fr}.mission-dashboard{grid-template-columns:1fr 1fr}.instagram a{padding:60px}.field-updates a{padding:60px}.metrics{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.topbar{padding:0 18px}.brand span{display:none}.hero-copy,.mission-title{padding-left:20px;padding-right:20px}.section,.mission-control,.timeline,.funding-levels,.needs{padding:85px 20px}.principles,.model-flow,.funding-grid,.needs-grid{grid-template-columns:1fr}.model-flow div{border-right:0;border-bottom:1px solid #ffffff2f}.profiles{grid-template-columns:1fr}.profile{min-height:540px}.profile-copy{left:24px;right:24px}.cadet-gallery{grid-template-columns:1fr;grid-auto-rows:380px}.cadet-intro,.cadet-close{padding-left:20px;padding-right:20px}.map-grid{grid-template-columns:1fr}#mission-map{height:520px}.mission-dashboard{grid-template-columns:1fr}.metrics{grid-template-columns:1fr}.garmin-mapshare{height:520px}.garmin-setup{padding:30px}.support-grid article{padding:38px 25px}.clarity article{padding:70px 20px}.contact{padding:85px 20px}footer{flex-direction:column}}

/* V6.1 — Live Mission and GoFundMe integration */
.founding-mission-hero>img{object-position:center 58%}
.founding-mission-hero:after{background:linear-gradient(90deg,rgba(1,12,20,.9),rgba(1,12,20,.32) 64%,rgba(1,12,20,.08))}
.mission-brief{background:#fff}
.brief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:58px}
.brief-card{background:var(--paper);padding:38px;min-height:330px}
.brief-card>span,.value-card>span,.campaign-target span{display:block;color:#8d6d24;font-size:.63rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700}
.brief-card h3,.value-card h3{font-family:var(--serif);font-weight:400;font-size:2.35rem;line-height:1.06;margin:1rem 0}
.brief-card p,.value-card p{line-height:1.7;color:var(--muted)}
.campaign-panel{padding:0;overflow:hidden}
.campaign-panel>p,.campaign-panel>h2,.campaign-panel>.campaign-target,.campaign-panel>.progress-track,.campaign-panel>.fund-total,.campaign-panel>.btn,.campaign-panel>.small-note,.campaign-panel>hr,.campaign-panel>.share-row{margin-left:38px;margin-right:38px}
.campaign-panel>.eyebrow{margin-top:34px}
.campaign-cover{margin:0;height:330px;overflow:hidden}
.campaign-cover img{width:100%;height:100%;object-fit:cover;object-position:center 58%}
.campaign-target{display:flex;align-items:end;justify-content:space-between;gap:18px;border-top:1px solid #ffffff2c;padding-top:22px;margin-top:24px}
.campaign-target span{color:#efd481}
.campaign-target strong{font-family:var(--serif);font-weight:400;font-size:2.7rem}
.full{display:block;text-align:center}
.fund-total{color:#eef2f4;font-weight:600}
.small-note,.setup-note{font-size:.78rem;line-height:1.65;color:#bec9cf}
.setup-note{color:var(--muted);max-width:750px}
.support-values{background:var(--cream)}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:58px}
.value-card{background:#fff;padding:36px;min-height:315px;display:flex;flex-direction:column}
.value-card a{margin-top:auto;text-decoration:none;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800}
.value-card.feature{background:var(--navy);color:#fff}
.value-card.feature>span{color:#efd481}
.value-card.feature p{color:#d5dee3}
.support-disclaimer{max-width:970px;margin:28px 0 0;line-height:1.7;color:var(--muted);font-size:.86rem}
.mission-impact{padding:105px 7vw;background:linear-gradient(90deg,rgba(3,18,29,.96),rgba(3,18,29,.74)),url('../images/ridge.jpg') center/cover;color:#fff;display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;align-items:end}
.mission-impact h2{font-family:var(--serif);font-size:clamp(3.4rem,5vw,5.8rem);font-weight:400;line-height:1;margin:.5rem 0}
.mission-impact p{max-width:800px;line-height:1.75;color:#d9e1e6}
.mission-impact .actions{justify-content:flex-end}
.field-updates>a{padding:60px 6vw;flex-direction:column;align-items:flex-start;gap:10px;font-family:var(--sans);font-size:inherit}
.field-updates>a span,.field-updates>a small{text-transform:uppercase;letter-spacing:.15em;font-size:.64rem;font-weight:700}
.field-updates>a strong{font-family:var(--serif);font-size:clamp(2.4rem,4vw,4rem);font-weight:400}
.topbar nav{gap:21px}
@media(max-width:1180px){.topbar nav{gap:15px}.topbar nav a{font-size:.62rem}.brand small{display:none}}
@media(max-width:980px){.brief-grid,.value-grid{grid-template-columns:1fr 1fr}.mission-impact{grid-template-columns:1fr}.mission-impact .actions{justify-content:flex-start}.campaign-cover{height:450px}}
@media(max-width:620px){.brief-grid,.value-grid{grid-template-columns:1fr}.brief-card,.value-card{min-height:auto}.campaign-panel>p,.campaign-panel>h2,.campaign-panel>.campaign-target,.campaign-panel>.progress-track,.campaign-panel>.fund-total,.campaign-panel>.btn,.campaign-panel>.small-note,.campaign-panel>hr,.campaign-panel>.share-row{margin-left:25px;margin-right:25px}.campaign-cover{height:390px}.campaign-target{display:block}.campaign-target strong{display:block;margin-top:10px}.mission-impact{padding:85px 20px}.field-updates>a{padding:55px 20px}}
.campaign-cover{position:relative;height:520px;background:var(--navy);isolation:isolate}
.campaign-cover:before{content:"";position:absolute;inset:-20px;background:url('../images/founding-expedition-cover.jpg') center/cover;filter:blur(16px);opacity:.46;z-index:-2}
.campaign-cover:after{content:"";position:absolute;inset:0;background:rgba(3,18,29,.22);z-index:-1}
.campaign-cover img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center}
@media(max-width:620px){.campaign-cover{height:560px}}
.seven-values{grid-template-columns:repeat(4,1fr)}
.seven-values .value-card.feature{grid-column:span 2}
@media(max-width:980px){.seven-values{grid-template-columns:1fr 1fr}.seven-values .value-card.feature{grid-column:span 2}}
@media(max-width:620px){.seven-values{grid-template-columns:1fr}.seven-values .value-card.feature{grid-column:span 1}}


/* V6.2 — clearer Mission Requirements, Partnership and ACCT UK actions */
.requirement-cta,
.partnership-cta{
  display:flex;
  width:100%;
  min-height:58px;
  margin-top:auto;
  align-items:center;
  justify-content:center;
  padding:1rem 1.1rem;
  border:2px solid transparent;
  text-align:center;
  line-height:1.35;
  box-shadow:0 10px 24px rgba(3,18,29,.12);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.requirement-cta:hover,
.partnership-cta:hover,
.section-cta-button:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(3,18,29,.2);
}
.need .requirement-cta.navy,
.funding-card .partnership-cta.navy{
  background:var(--navy);
  color:#fff;
  border-color:var(--navy);
}
.need.priority .requirement-cta.gold,
.funding-card.featured .partnership-cta.gold{
  background:var(--gold);
  color:var(--navy);
  border-color:var(--gold);
}
.section-cta-box{
  display:grid;
  grid-template-columns:1fr auto;
  gap:40px;
  align-items:center;
  margin-top:34px;
  padding:34px 38px;
  border:2px solid var(--gold);
  background:var(--cream);
}
.section-cta-box.partnership-box{
  background:#fff;
  border-color:var(--navy);
}
.section-cta-box h3{
  margin:.35rem 0 .55rem;
  font-family:var(--serif);
  font-size:clamp(2rem,3vw,3rem);
  font-weight:400;
  line-height:1.05;
}
.section-cta-box p:last-child{
  max-width:820px;
  margin-bottom:0;
  color:var(--muted);
  line-height:1.7;
}
.section-cta-button{
  min-width:250px;
  text-align:center;
  box-shadow:0 10px 24px rgba(3,18,29,.14);
  transition:transform .2s ease,box-shadow .2s ease;
}
.clarity [data-acct]{
  background:var(--navy);
  color:#fff;
  border-color:var(--navy);
  box-shadow:0 10px 24px rgba(3,18,29,.12);
}
@media(max-width:760px){
  .section-cta-box{grid-template-columns:1fr;gap:22px;padding:28px 24px}
  .section-cta-button{width:100%;min-width:0}
}


/* V6.3 — final launch polish */
.support-intro h1{font-family:var(--serif);font-size:clamp(3.4rem,6vw,6.5rem);font-weight:400;line-height:.98;margin:.5rem 0 1rem}
.legal-page main{max-width:920px;margin:0 auto;padding:150px 40px 90px}.legal-page main>h1{margin:.35rem 0 1.25rem}.legal-page main h2{font-family:var(--serif);font-size:2rem;font-weight:400;margin:2.5rem 0 .6rem}.legal-page main p,.legal-page main li{font-size:1rem;line-height:1.78;color:var(--muted)}.legal-page .legal-intro{font-size:1.15rem;color:var(--ink);max-width:780px}.legal-page .legal-updated{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}.confirmation-page{background:var(--navy)}.confirmation-hero{position:relative;min-height:100vh;color:#fff;overflow:hidden;display:flex;align-items:center}.confirmation-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.confirmation-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,12,20,.92),rgba(1,12,20,.3) 72%,rgba(1,12,20,.12))}.confirmation-copy{position:relative;z-index:2;max-width:780px;padding:18vh 7vw 10vh}.confirmation-copy h1{font-family:var(--serif);font-size:clamp(5rem,9vw,9rem);font-weight:400;line-height:.9;margin:.45rem 0 1rem}.confirmation-copy>p:last-of-type{font-size:1.15rem;line-height:1.75;max-width:650px;color:#edf2f5}
@media(max-width:760px){.legal-page .topbar nav{display:none}.legal-page main{padding:125px 22px 70px}.legal-page main h2{font-size:1.75rem}.confirmation-copy{padding:25vh 7vw 10vh}.confirmation-copy h1{font-size:4.8rem}}
