@font-face{font-family:"Archivo Narrow";src:url("/assets/fonts/archivo-narrow.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Archivo Narrow";src:url("/assets/fonts/archivo-narrow-ext.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:"Figtree";src:url("/assets/fonts/figtree-latin.woff2") format("woff2");font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:"Figtree";src:url("/assets/fonts/figtree-latin-ext.woff2") format("woff2");font-weight:300 900;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}

:root{
  --bg:#0f1512; --bg-deep:#0b100e; --panel:#16201b; --panel-2:#131c17;
  --ink:#e8efe9; --ink-2:#c2d1c6; --muted:#96a99c;
  --copper:#c47a3d; --copper-d:#a45f27; --copper-l:#dfa070;
  --line:rgba(232,239,233,.16); --line-2:rgba(232,239,233,.075);
  --disp:"Archivo Narrow","Arial Narrow",Arial,sans-serif;
  --body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font:400 17px/1.75 var(--body);
  background-image:radial-gradient(1100px 460px at 82% -6%,rgba(196,122,61,.10),transparent 62%);
  background-repeat:no-repeat;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
::selection{background:var(--copper);color:#120d08}
:focus-visible{outline:2px solid var(--copper);outline-offset:4px}
.wrap{max-width:1240px;margin:0 auto;padding:0 36px}

.skip{position:absolute;left:-9999px;top:0;z-index:90;background:var(--copper);color:#120d08;padding:10px 16px;font:700 13px/1 var(--body);text-decoration:none}
.skip:focus{left:14px;top:14px}

/* header */
.hd{position:relative;z-index:50;background:rgba(15,21,18,.97);border-bottom:1px solid var(--line)}
.hd__in{display:flex;align-items:center;gap:24px;min-height:74px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex:0 0 auto}
.brand__mark{width:11px;height:11px;background:var(--copper);transform:rotate(45deg);flex:0 0 auto;box-shadow:inset 0 0 0 3px var(--bg)}
.brand__name{font:700 23px/1 var(--disp);letter-spacing:.17em;text-transform:uppercase}
.brand__sub{font:600 9px/1 var(--body);letter-spacing:.26em;text-transform:uppercase;color:var(--copper);border-left:1px solid var(--line);padding-left:11px}
.nav{display:flex;align-items:center;gap:19px;margin-left:auto}
.nav a{font:500 13.5px/1 var(--body);color:var(--ink-2);text-decoration:none;padding:9px 0;border-bottom:1px solid transparent;white-space:nowrap}
.nav a:hover{color:var(--ink);border-bottom-color:var(--copper)}
.nav a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--copper)}
.btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 28px;background:var(--copper);color:#150e07;border:1px solid var(--copper);font:700 13.5px/1 var(--body);letter-spacing:.09em;text-transform:uppercase;text-decoration:none;transition:background .18s ease,color .18s ease}
.btn:hover{background:var(--copper-d);border-color:var(--copper-d);color:#fff}
.btn--hd{height:44px;padding:0 18px;font-size:11.5px;margin-left:4px}
.btn__s{display:none}
.burger{display:none;width:40px;height:40px;padding:9px;background:none;border:1px solid var(--line);cursor:pointer}
.burger span{display:block;height:1.5px;background:var(--ink);margin:4px 0}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}

/* hero with vertical rule */
.hero{padding:44px 0 52px}
.eyebrow{font:700 11px/1 var(--disp);letter-spacing:.27em;text-transform:uppercase;color:var(--copper);margin:0 0 17px}
h1{font:700 clamp(35px,4.85vw,64px)/1.03 var(--disp);letter-spacing:-.004em;margin:0 0 32px;max-width:880px}
.split{display:grid;grid-template-columns:minmax(0,1.02fr) 1px minmax(0,1.1fr);column-gap:44px;align-items:stretch}
.split__rule{width:1px;background:linear-gradient(180deg,rgba(196,122,61,0) 0%,var(--copper) 9%,var(--copper) 91%,rgba(196,122,61,0) 100%)}
.split__copy{padding:4px 0 0;display:flex;flex-direction:column;align-items:flex-start}
.lead{font-size:18.5px;line-height:1.7;color:var(--ink-2);margin:0 0 26px;max-width:520px}
.facts{margin:0 0 30px;max-width:520px;width:100%}
.facts div{display:flex;gap:16px;padding:9px 0;border-top:1px solid var(--line-2)}
.facts div:last-child{border-bottom:1px solid var(--line-2)}
.facts dt{flex:0 0 84px;font:700 10px/1.95 var(--disp);letter-spacing:.17em;text-transform:uppercase;color:var(--copper)}
.facts dd{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink-2)}

.frame{background:var(--panel);border:1px solid var(--line);padding:11px;position:relative}
.frame__label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font:600 9.5px/1.4 var(--body);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.frame__label b{color:var(--copper-l);font-weight:700;letter-spacing:.12em}
.frame img{width:100%;height:auto;border:1px solid rgba(0,0,0,.45)}

/* partners: F6 copper band, six white cards, never six across */
.pb{background:var(--copper);padding:24px 0 27px;border-top:1px solid rgba(18,10,4,.25);border-bottom:1px solid rgba(18,10,4,.25)}
.pb__label{max-width:1240px;margin:0 auto 14px;padding:0 36px;font:700 11px/1 var(--disp);letter-spacing:.26em;text-transform:uppercase;color:#1b1006}
.pb__grid{max-width:1240px;margin:0 auto;padding:0 36px;display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}
.pb__a{display:flex;align-items:center;justify-content:center;min-height:96px;padding:12px 14px;background:#f8f4ec;box-shadow:inset 0 0 0 0 #0f1512;transition:background .18s ease,box-shadow .18s ease}
.pb__a:hover,.pb__a:focus-visible{background:#fff;box-shadow:inset 0 -3px 0 #0f1512}
.pb__a img{height:36px;width:auto}

/* sections */
.sec{padding:56px 0;border-top:1px solid var(--line)}
.sec--last{padding-bottom:70px}
.sec__head{display:flex;align-items:baseline;gap:16px;margin-bottom:24px}
.sec__num{font:700 11.5px/1 var(--disp);letter-spacing:.18em;color:var(--copper)}
h2{font:700 clamp(25px,2.9vw,37px)/1.08 var(--disp);margin:0}
h3{font:700 18.5px/1.3 var(--disp);margin:0 0 7px}
p{font-size:16.5px;line-height:1.75;color:var(--ink-2);margin:0 0 17px}
.sec p{max-width:760px}
.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:26px}
.card{border-top:1px solid var(--copper);padding-top:15px}
.card p{font-size:15px;line-height:1.65;margin:0;color:var(--ink-2)}

.gx{display:grid;grid-template-columns:1fr 1fr;gap:0 54px;margin:6px 0 20px;max-width:900px}
.gx__i{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line-2)}
.gx__n{font:700 16.5px/1.3 var(--disp);letter-spacing:.02em}
.gx__c{font:600 12px/1 var(--body);letter-spacing:.05em;color:var(--copper)}

.steps{counter-reset:s;list-style:none;padding:0;margin:4px 0 22px;max-width:760px}
.steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:15px 0;border-top:1px solid var(--line-2)}
.steps li::before{counter-increment:s;content:counter(s,decimal-leading-zero);font:700 21px/1 var(--disp);color:var(--copper)}
.steps b{display:block;font:700 17px/1.3 var(--disp);margin-bottom:3px}
.steps span{font-size:15.5px;line-height:1.65;color:var(--ink-2)}

.more{display:inline-flex;align-items:center;font:700 12.5px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--copper);text-decoration:none;border-bottom:1px solid rgba(196,122,61,.45);padding-bottom:5px}
.more:hover{color:var(--copper-l);border-bottom-color:var(--copper-l)}

/* inner pages: one 920px prose column */
.pg{padding:50px 0 76px}
.pg__head{max-width:920px;margin:0 auto;padding-bottom:24px;border-bottom:1px solid var(--copper)}
.pg__head h1{font-size:clamp(31px,4.1vw,50px);margin:0 0 16px;max-width:none}
.pg__lead{font-size:18px;line-height:1.7;color:var(--ink-2);margin:0;margin-bottom:0}
.prose{max-width:920px;margin:0 auto;padding-top:28px}
.prose p{font-size:18.5px;line-height:1.82;margin:0 0 18px}
.prose h2{font-size:clamp(23px,2.5vw,30px);margin:44px 0 14px;padding-top:18px;border-top:1px solid var(--line-2)}
.prose h2:first-child{margin-top:0;padding-top:0;border-top:0}
.prose h3{font-size:19px;margin:26px 0 6px}
.prose ul,.prose ol{padding-left:22px;margin:0 0 20px}
.prose li{font-size:17.5px;line-height:1.75;color:var(--ink-2);margin:0 0 8px}
.prose a{color:var(--copper-l);text-decoration:underline;text-decoration-color:rgba(223,160,112,.4);text-underline-offset:3px}
.prose strong{color:var(--ink);font-weight:600}

.shot{margin:0 0 30px}
.shot--half{max-width:700px}
.shot img{width:100%;height:auto;padding:8px;background:var(--panel);border:1px solid var(--line)}
.shot p{font-size:13px;line-height:1.55;color:var(--muted);margin:9px 0 0;max-width:760px}

.faq{margin-top:6px}
.faq details{border-bottom:1px solid var(--line-2)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 0;font:700 19px/1.35 var(--disp);color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:0 0 auto;color:var(--copper);font:700 21px/1 var(--body)}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:0 0 18px;font-size:16.5px;line-height:1.78;max-width:840px}
.faq details p:last-child{margin-bottom:22px}

/* footer */
.ft{border-top:1px solid var(--line);background:var(--bg-deep);padding:38px 0 24px}
.ft__in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start}
.ft__brand p{font-size:13.5px;line-height:1.6;color:var(--muted);margin:10px 0 0;max-width:330px}
.ft__nav{display:flex;flex-wrap:wrap;gap:9px 22px;justify-content:flex-end;max-width:560px}
.ft__nav a{font-size:13.5px;color:var(--ink-2);text-decoration:none}
.ft__nav a:hover{color:var(--copper-l)}
.ft__base{display:flex;justify-content:space-between;gap:16px;margin-top:28px;padding-top:15px;border-top:1px solid var(--line-2);font:600 10.5px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}

/* 404 */
.nf{padding:76px 0 90px;max-width:920px;margin:0 auto}
.nf h1{font-size:clamp(34px,5vw,58px);margin-bottom:18px}
.nf ul{padding-left:20px}
.nf li{font-size:17px;line-height:1.8;color:var(--ink-2)}
.nf a{color:var(--copper-l)}

@media (max-width:1100px){
  .cols3{grid-template-columns:1fr 1fr}
  .gx{gap:0 34px}
}
@media (max-width:900px){
  .nav{display:none}
  .burger{display:block;margin-left:auto}
  .nav.is-open{display:block;position:absolute;left:0;right:0;top:100%;background:var(--bg-deep);border-bottom:1px solid var(--copper);padding:8px 24px 16px;box-shadow:0 18px 30px rgba(0,0,0,.35)}
  .nav.is-open a{display:block;font-size:16.5px;padding:13px 0;border-bottom:1px solid var(--line-2)}
  .split{grid-template-columns:1fr;row-gap:22px}
  .split__rule{width:100%;height:2px;background:linear-gradient(90deg,rgba(196,122,61,0),var(--copper) 14%,var(--copper) 86%,rgba(196,122,61,0))}
  .split__copy{padding-top:0}
  .lead,.facts{max-width:640px}
  .btn--hd{margin-left:0}
  .sec p{max-width:100%}
  .ft__in{grid-template-columns:1fr}
  .ft__nav{justify-content:flex-start}
}
@media (max-width:820px){
  .pb__grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .wrap{padding:0 20px}
  .hd__in{min-height:64px;gap:12px}
  .brand__sub{display:none}
  .brand__name{font-size:20px;letter-spacing:.13em}
  .btn--hd{height:40px;padding:0 13px;font-size:10.5px;letter-spacing:.07em}
  .btn--hd .btn__l{display:none}
  .btn--hd .btn__s{display:inline}
  .hero{padding:30px 0 38px}
  h1{font-size:clamp(31px,9vw,40px);margin-bottom:24px;line-height:1.05}
  .lead{font-size:17px;margin-bottom:22px}
  .facts div{padding:8px 0}
  .facts dt{flex:0 0 74px}
  .facts dd{font-size:14.5px}
  .split__copy .btn{width:100%;height:54px}
  .frame{padding:9px}
  .frame__label{font-size:8.5px;letter-spacing:.1em}
  .pb{padding:20px 0 24px}
  .pb__label{padding:0 20px;margin-bottom:12px;font-size:10px}
  .pb__grid{padding:0 20px;gap:12px}
  .pb__a{min-height:84px;padding:10px}
  .pb__a img{height:28px}
  .sec{padding:40px 0}
  h2{font-size:26px}
  .cols3{grid-template-columns:1fr;gap:22px}
  .gx{grid-template-columns:1fr}
  .pg{padding:34px 0 54px}
  .pg__head h1{font-size:clamp(28px,8vw,36px)}
  .pg__lead{font-size:16.5px}
  .prose p{font-size:16.5px;line-height:1.78}
  .prose h2{font-size:24px;margin-top:36px}
  .faq summary{font-size:17px;padding:16px 0}
  .ft{padding:30px 0 20px}
}
