:root{
  --ink:#101418; --slate:#19222A; --graphite:#46535D;
  --paper:#ECEDE8; --mist:#D7DAD3; --rule:#C3C7BF;
  --brass:#A38A52; --brass-lo:#8A733F;
  --display:"Spectral",Georgia,serif;
  --body:"Archivo","Helvetica Neue",Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --pad:clamp(1.25rem,5vw,5rem); --maxw:1180px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);
  font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}
a{color:inherit}
h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.015em;margin:0}
p{margin:0}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px}

/* nav */
nav{background:var(--ink);color:var(--paper);position:sticky;top:0;z-index:50}
.navin{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem;flex-wrap:wrap}
.mark{display:flex;align-items:center;gap:.7rem;text-decoration:none}
.glyph{width:34px;height:34px;color:var(--brass);flex:none}
.word{font-family:var(--display);font-size:1.05rem;letter-spacing:.055em;display:block}
.sub{font-family:var(--mono);font-size:.56rem;letter-spacing:.235em;text-transform:uppercase;color:var(--brass);display:block}
.navlinks{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap}
.navlinks a{font-size:.86rem;text-decoration:none;color:#C9CFD4}
.navlinks a:hover{color:#fff}
.navcta{border:1px solid var(--brass);padding:.55rem 1.1rem;color:var(--paper)!important}

/* hero */
.phead{background:var(--ink);color:var(--paper);padding:clamp(3rem,7vw,5.5rem) 0}
.eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--brass);margin-bottom:1.3rem}
.phead h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.08;max-width:20ch}
.phead h1 em{font-style:normal;color:var(--brass)}
.lede{margin-top:1.5rem;max-width:62ch;color:#C4CBD1;font-size:1.06rem}
.crumb{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#7C868D;margin-bottom:1.5rem}
.crumb a{color:#7C868D;text-decoration:none}
.crumb a:hover{color:var(--brass)}

/* sections */
section{padding:clamp(2.75rem,6vw,4.5rem) 0;border-bottom:1px solid var(--rule)}
.sec-eyebrow{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--brass-lo);margin-bottom:1rem}
h2{font-size:clamp(1.45rem,3vw,2.1rem);max-width:26ch}
h3{font-size:1.06rem;margin-bottom:.4rem}
.body p+p{margin-top:1.1rem}
.body{max-width:70ch;margin-top:1.4rem}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:2rem 2.5rem;margin-top:2.2rem}
.card{border-top:2px solid var(--brass);padding-top:1.1rem}
.card p{color:var(--graphite);font-size:.95rem;margin-top:.35rem}
ul.ticks{list-style:none;padding:0;margin:1.6rem 0 0;max-width:70ch}
ul.ticks li{position:relative;padding-left:1.5rem;margin-bottom:.7rem;font-size:.97rem}
ul.ticks li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:1px;background:var(--brass)}
.note{background:#E1E3DC;border-left:2px solid var(--brass);padding:1.2rem 1.4rem;margin-top:2rem;
  font-size:.93rem;color:var(--slate);max-width:70ch}

/* cta */
.cta{background:var(--slate);color:var(--paper);padding:clamp(2.5rem,6vw,4rem) 0;border:none}
.cta h2{color:var(--paper)}
.cta p{color:#B9C1C7;margin-top:1rem;max-width:56ch}
.btns{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}
.btn{display:inline-block;padding:.92rem 1.7rem;border-radius:2px;text-decoration:none;
  font-size:.88rem;font-weight:500}
.btn-p{background:var(--brass);color:var(--ink)}
.btn-s{border:1px solid #5A666F;color:var(--paper)}

/* related */
.related{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.6rem}
.related a{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;
  border:1px solid var(--rule);padding:.5rem .9rem;text-decoration:none;color:var(--graphite)}
.related a:hover{border-color:var(--brass);color:var(--ink)}

/* footer */
footer{background:var(--ink);color:#7C868D;padding:3rem 0 2.5rem;font-size:.88rem}
footer a{color:#9AA4AB;text-decoration:none}
footer a:hover{color:var(--brass)}
.fgrid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}
.fcol h4{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--brass);margin:0 0 .8rem}
.fcol a,.fcol div{display:block;margin-bottom:.45rem}
.fbot{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.09);font-size:.8rem}
