/* UP North Coins & Bullion — site styles
   Palette and type carried over from the original site. */

:root{
  --navy:#02182E; --navy-2:#0A2540; --navy-3:#123253; --navy-deep:#01121F;
  --gold:#9C7B39; --gold-lt:#CCB581;
  --cream:#F5F2EA; --white:#FFFFFF;
  --ink:#141A20; --muted:#5C6672; --rule:#DCD6C9;
  --green:#5FBF8F;
  --t-lede:20px; --t-body:17.5px; --t-small:15.5px; --t-micro:13.5px; --t-h3:19px;
  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --sans:"Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --wrap:1080px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);
  line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:24px;padding-right:24px}
.wrap.narrow > *{max-width:760px}
h1,h2,h3{font-family:var(--serif);font-weight:700;letter-spacing:-.006em;text-wrap:balance;margin:0;line-height:1.18}
h3{font-size:var(--t-h3)}
p{margin:0 0 1em}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
ul,ol{margin:0 0 1em;padding-left:22px}
.eyebrow{font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--gold);margin:0 0 12px}
.on-dark .eyebrow{color:var(--gold-lt)}
:focus-visible{outline:2px solid var(--gold-lt);outline-offset:3px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:8px;top:8px;z-index:99;background:var(--gold);color:#12100B;padding:10px 16px;border-radius:3px}
[id]{scroll-margin-top:90px}

/* ---------- header ---------- */
.top{background:var(--navy);color:var(--cream);border-bottom:1px solid rgba(204,181,129,.25);position:relative;z-index:40}
.topin{display:flex;align-items:center;gap:18px;padding-block:12px}
.brandlink{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;flex:0 0 auto}
.emblem{width:56px;height:auto;border-radius:4px;flex:none}
.brand{display:block}
.brand .l1{display:block;font-family:var(--serif);font-weight:700;font-size:21px;line-height:1.08;color:var(--cream);white-space:nowrap}
.brand .l2{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-lt);margin-top:4px;white-space:nowrap}
nav.main{display:flex;gap:18px;align-items:center;margin-left:auto}
nav.main a{font-size:15px;text-decoration:none;color:#B9C8D6;padding:6px 0;border-bottom:2px solid transparent;white-space:nowrap}
nav.main a.on{color:var(--gold-lt);border-bottom-color:var(--gold)}
nav.main a:hover{color:var(--cream)}
.callbtn{background:var(--gold);color:#12100B;font-weight:600;font-size:var(--t-small);padding:10px 18px;border-radius:3px;text-decoration:none;white-space:nowrap}
.callbtn:hover{background:var(--gold-lt)}
.menubtn{display:none;background:transparent;border:1px solid rgba(204,181,129,.45);color:var(--cream);font-family:inherit;font-size:var(--t-small);font-weight:600;padding:9px 14px;border-radius:3px;cursor:pointer}
.menubtn[aria-expanded="true"]{background:var(--navy-3)}

/* ---------- buttons ---------- */
.btn{padding:14px 22px;border-radius:3px;font-weight:600;font-size:var(--t-body);text-decoration:none;display:inline-block;
  cursor:pointer;border:0;font-family:inherit;line-height:1.3;text-align:center}
.btn.primary{background:var(--gold);color:#12100B}
.btn.primary:hover{background:var(--gold-lt)}
.btn.ghost{border:1px solid rgba(213,212,210,.45);color:var(--cream);background:transparent}
.btn.ghost:hover{border-color:var(--gold-lt);color:var(--gold-lt)}
.btn.line{border:1px solid var(--rule);background:var(--white);color:var(--ink)}
.btn.line:hover{border-color:var(--gold)}
.btn.navy{background:var(--navy);color:var(--cream)}
.btn.navy:hover{background:var(--navy-3)}
.ctas{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.textlink{font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold)}
.textlink:hover{color:var(--gold)}

/* ---------- sections ---------- */
section{padding-block:56px}
.sec-h{font-size:clamp(26px,3.8vw,36px);margin-bottom:12px}
.sec-p{color:var(--muted);font-size:var(--t-lede);max-width:56ch;line-height:1.55}
.on-dark .sec-h{color:#FBF7EE}
.on-dark .sec-p{color:#A9BCCD}
.bg-white{background:var(--white);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.bg-cream{background:var(--cream)}
.bg-navy{background:var(--navy);color:var(--cream)}
.bg-navy2{background:var(--navy-2);color:var(--cream)}
.rule-top{border-top:1px solid var(--rule)}
.muted{color:var(--muted)}
.small{font-size:var(--t-small)}
.lede{font-size:var(--t-lede);line-height:1.55}

/* ---------- hero ---------- */
.hero{background:var(--navy);color:var(--cream);padding-block:48px 56px}
.herogrid{display:grid;grid-template-columns:1.15fr 1fr;gap:44px;align-items:center}
.hero h1{font-size:clamp(32px,4.9vw,52px);line-height:1.12;color:#FBF7EE;max-width:18ch}
.hero .sub{color:#A9BCCD;font-size:var(--t-lede);max-width:46ch;margin:20px 0 0;line-height:1.55}
.hero .sub strong{color:var(--cream);font-weight:600}
.herophoto{border-radius:4px;overflow:hidden;border:1px solid rgba(204,181,129,.3);background:var(--navy-2)}
.herophoto img{width:100%;aspect-ratio:4/3;object-fit:cover}
.herocap{font-size:var(--t-micro);color:#93A7B9;margin-top:10px}
.pagehero{background:var(--cream);padding-block:56px 44px;border-bottom:1px solid var(--rule)}
.pagehero h1{font-size:clamp(28px,4.4vw,44px);line-height:1.14;max-width:22ch}
.pagehero .sub{font-size:var(--t-lede);color:var(--muted);max-width:54ch;margin-top:18px;line-height:1.55}
.pagehero.dark{background:var(--navy);color:var(--cream);border-bottom:0}
.pagehero.dark h1{color:#FBF7EE}
.pagehero.dark .sub{color:#A9BCCD}
.pagegrid{display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:center}

/* ---------- trust strip ---------- */
.trust{background:var(--cream);border-bottom:1px solid var(--rule)}
.trustgrid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--rule)}
.trustgrid > div{padding:22px 22px;border-right:1px solid var(--rule)}
.trustgrid strong{display:block;font-family:var(--serif);font-size:var(--t-h3);margin-bottom:5px}
.trustgrid span{color:var(--muted);font-size:var(--t-small);line-height:1.5}

/* ---------- spot ticker ---------- */
.ticker{background:var(--navy-deep);color:#93A7B9;padding-block:18px;border-top:1px solid rgba(204,181,129,.18)}
.tin{display:flex;gap:16px 22px;flex-wrap:wrap;font-size:var(--t-small);align-items:center;justify-content:space-between}
.tin .callbtn{flex:none}
.spots{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
.spot{white-space:nowrap}
.spot .m{letter-spacing:.1em;text-transform:uppercase;font-size:12.5px;font-weight:700;color:var(--gold-lt);margin-right:6px}
.spot b{color:var(--cream);font-weight:700;font-family:var(--serif);font-size:19px}
.spot i{font-style:normal;color:#A9BCCD;font-size:12.5px;margin-left:3px}
.spotmeta{font-size:13.5px;color:#A9BCCD}
.spotmeta.live::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:7px;vertical-align:1px}

/* ---------- path cards ---------- */
.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.path{display:block;text-decoration:none;background:var(--white);border:1px solid var(--rule);border-radius:4px;padding:24px 24px 22px;
  color:inherit;position:relative;transition:border-color .15s,transform .15s}
.path:hover{border-color:var(--gold);transform:translateY(-2px)}
.path .num{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold);display:block;margin-bottom:12px}
.path h3{font-size:22px;margin-bottom:10px}
.path p{color:var(--muted);font-size:var(--t-small);margin:0 0 14px}
.path .go{font-weight:600;font-size:var(--t-small);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold)}
.path.featured{background:var(--navy);color:var(--cream);border-color:var(--navy)}
.path.featured .num{color:var(--gold-lt)}
.path.featured p{color:#A9BCCD}
.path.featured h3{color:#FBF7EE}
.path.featured:hover{border-color:var(--gold-lt)}

/* ---------- steps ---------- */
.steps{counter-reset:s;list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border-left:1px solid var(--rule)}
.steps li{counter-increment:s;padding:20px 18px;border-right:1px solid var(--rule)}
.steps li::before{content:counter(s);display:block;font-size:13px;font-weight:700;color:var(--gold);margin-bottom:10px}
.steps h3{margin-bottom:7px;font-size:18px}
.steps p{margin:0;color:var(--muted);font-size:var(--t-small)}
.steps.stack{grid-template-columns:1fr;border-left:0}
.steps.stack li{border-right:0;border-bottom:1px solid var(--rule);padding:20px 0}
.steps.stack li:last-child{border-bottom:0}

/* ---------- warn band ---------- */
.warn{background:var(--navy);color:var(--cream);padding-block:52px}
.warn h2{font-size:clamp(26px,4vw,38px);color:#FBF7EE;max-width:20ch}
.warn p{color:#A9BCCD;font-size:var(--t-lede);max-width:54ch;margin-top:18px;line-height:1.55}
.warn .forgive{border-left:3px solid var(--gold);padding-left:20px;margin-top:26px;color:#DCCBA6;font-size:var(--t-lede);line-height:1.55}
.warngrid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}

/* ---------- quotes ---------- */
.pull{margin:28px 0 0;padding:24px 28px;background:var(--white);border:1px solid var(--rule);border-left:3px solid var(--gold);border-radius:3px;max-width:62ch}
.pull p{font-family:var(--serif);font-size:clamp(20px,2.6vw,24px);line-height:1.35;margin:0}
.pull footer{font-size:var(--t-small);color:var(--muted);margin-top:10px;background:none;padding:0}
.on-dark .pull{background:rgba(255,255,255,.04);border-color:rgba(204,181,129,.3);border-left-color:var(--gold-lt)}
.on-dark .pull p{color:#FBF7EE}
.on-dark .pull footer{color:#A9BCCD}

/* ---------- marks / affiliations ---------- */
.marks{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
.mark{background:var(--white);border:1px solid var(--rule);border-radius:3px;display:flex;flex-direction:column;overflow:hidden}
.mark .plate{min-height:96px;display:grid;place-items:center;padding:18px}
.mark .plate img{width:100%;height:56px;object-fit:contain}
.mark .body{padding:14px 16px 16px;border-top:1px solid var(--rule);flex:1}
.mark .body strong{display:block;font-family:var(--serif);font-size:16.5px;margin-bottom:4px}
.mark .body span{color:var(--muted);font-size:13.5px;line-height:1.5;display:block}
.notecard{background:var(--white);border:1px solid var(--rule);border-left:3px solid var(--gold);padding:22px 26px;margin-top:20px;max-width:66ch;border-radius:3px}
.notecard h3{margin-bottom:8px}
.notecard p{margin:0;color:var(--muted);font-size:var(--t-small)}
.notecard p + p{margin-top:.8em}

/* ---------- buy lists ---------- */
.buycols{display:grid;grid-template-columns:1.45fr 1fr;gap:40px;margin-top:30px}
.buylist{margin:0;padding:0;list-style:none;columns:2;column-gap:30px}
.buylist li{padding:10px 0;border-bottom:1px solid var(--rule);font-size:var(--t-body);break-inside:avoid}
.wont{background:var(--cream);border:1px solid var(--rule);border-radius:3px;padding:22px;height:fit-content}
.wont h3{margin-bottom:10px}
.wont ul{margin:0;padding-left:18px;color:var(--muted);font-size:var(--t-small)}
.wont li{margin-bottom:8px}

/* ---------- two-column with photo ---------- */
.split{display:grid;grid-template-columns:320px 1fr;gap:40px;align-items:start;margin-top:26px}
.split.wide{grid-template-columns:1fr 1fr;align-items:center}
.split.rev{grid-template-columns:1fr 360px}
.photo{border-radius:3px;overflow:hidden;border:1px solid var(--rule);background:var(--white)}
.photo img{width:100%}
.cap{font-size:var(--t-small);color:var(--muted);margin-top:10px}
.on-dark .cap{color:#7E93A8}
.prose p{max-width:66ch}
.prose h3{margin:22px 0 8px}

/* ---------- gallery ---------- */
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}
.gallery .item h3{margin:14px 0 6px}
.gallery .item p{color:var(--muted);font-size:var(--t-small);margin:0;max-width:48ch}
.gallery .item img{aspect-ratio:4/3;object-fit:cover;width:100%}

/* ---------- four things / lists ---------- */
.fourlist{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:3px}
.fourlist li{background:var(--white);padding:20px 22px}
.fourlist strong{display:block;font-family:var(--serif);font-size:var(--t-h3);margin-bottom:5px}
.fourlist span{color:var(--muted);font-size:var(--t-small)}
.soft{background:#FFF8E7;border-left:3px solid var(--gold);padding:22px 26px;margin-top:26px;font-size:var(--t-body);color:#4A4029;max-width:62ch;line-height:1.6;border-radius:0 3px 3px 0}
.faq{margin-top:26px;max-width:760px}
.faq > div{padding:18px 0;border-bottom:1px solid var(--rule)}
.faq > div:last-child{border-bottom:0}
.faq h3{margin-bottom:6px}
.faq p{margin:0;color:var(--muted);font-size:var(--t-small)}
.writing{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}
.wcard{border:1px solid var(--rule);border-radius:3px;padding:22px 24px;background:var(--white)}
.wcard.can{border-left:3px solid var(--green)}
.wcard.cant{border-left:3px solid var(--gold)}
.wcard h3{margin-bottom:8px}
.wcard p{margin:0;color:var(--muted);font-size:var(--t-small)}
.wcard p + p{margin-top:.8em}

/* ---------- hours ---------- */
.hoursbox{background:var(--navy-2);color:var(--cream);border-radius:4px;padding:26px 28px;margin-top:26px}
.hoursbox h3{color:#FBF7EE;font-size:22px;margin-bottom:8px}
.hoursbox p{color:#A9BCCD;font-size:var(--t-small);max-width:60ch}
.hoursbox p strong{color:var(--cream);font-weight:600}
.rot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;max-width:720px}
.rotcol .rl{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--gold-lt);margin-bottom:8px}
.days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.day{text-align:center;border-radius:3px;padding:8px 2px 9px;background:rgba(255,255,255,.05);border:1px solid transparent}
.day.on{background:rgba(95,191,143,.15);border-color:rgba(95,191,143,.45)}
.day .dw{font-size:11px;letter-spacing:.04em;color:#A9BCCD;text-transform:uppercase;font-weight:600}
.day .dh{font-size:11px;color:#7E93A8;margin-top:4px;font-weight:500}
.day.on .dh{color:#8FD6B0;font-weight:700}
.rotnote{color:#7E93A8;font-size:var(--t-small);margin:14px 0 0;font-style:italic}

/* ---------- contact ---------- */
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:28px}
.cline{padding:13px 0;border-bottom:1px solid var(--rule)}
.cline .k{font-size:var(--t-micro);letter-spacing:.1em;font-weight:600;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:5px}
.cline .v{font-size:var(--t-body)}
.cline .v a{color:var(--ink)}
.mapwrap{border:1px solid var(--rule);border-radius:3px;overflow:hidden;background:var(--cream);align-self:start}
.map{width:100%;height:300px;border:0;display:block}
.mapgo{display:block;padding:12px 16px;font-size:var(--t-small);font-weight:600;text-decoration:none;color:var(--ink);border-top:1px solid var(--rule);background:var(--white)}
.mapgo:hover{color:var(--gold)}
.fbcard{background:var(--cream);border:1px solid var(--rule);border-radius:3px;overflow:hidden;margin-top:22px}
.fbhead{background:var(--navy);padding:12px 18px;font-weight:600;font-size:var(--t-small);color:var(--gold-lt)}
.fbbody{padding:20px 22px;color:var(--muted);font-size:var(--t-small);line-height:1.55}
.fbbody p{margin:0 0 .9em}
.fbbody p:last-child{margin:0}

/* ---------- calculator ---------- */
.calc{background:var(--white);border:1px solid var(--rule);border-radius:3px;padding:24px 26px;margin-top:26px;max-width:720px}
.segs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.seg{font-family:inherit;font-size:var(--t-small);font-weight:600;padding:9px 14px;border-radius:3px;border:1px solid var(--rule);background:var(--cream);color:var(--ink);cursor:pointer}
.seg.on{background:var(--navy);color:var(--cream);border-color:var(--navy)}
.crow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.crow .f{display:flex;flex-direction:column;gap:6px}
.crow label{font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.crow select,.crow input{font-family:inherit;font-size:var(--t-body);padding:11px 13px;border:1px solid var(--rule);border-radius:3px;background:var(--cream);color:var(--ink);width:100%;min-width:0}
.wu{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.result{background:var(--navy);color:var(--cream);border-radius:3px;padding:20px 22px;margin-top:18px}
.result .k{font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--gold-lt)}
.result .v{font-family:var(--serif);font-size:clamp(34px,5vw,44px);font-weight:700;line-height:1.1;margin:6px 0 4px;color:#FBF7EE}
.result .m{font-size:var(--t-small);color:#A9BCCD}
.spotfield{margin-top:16px}
.spotfield[hidden]{display:none}
.ceiling{border-left:3px solid var(--gold);padding-left:18px;margin-top:18px;color:var(--muted);font-size:var(--t-small);line-height:1.6}
.ceiling strong{color:var(--ink)}

/* ---------- form ---------- */
.formcard{background:var(--white);border:1px solid var(--rule);border-radius:3px;padding:26px 28px;max-width:680px;margin-top:26px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.field label{font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.field input,.field select,.field textarea{font-family:inherit;font-size:var(--t-body);padding:11px 13px;border:1px solid var(--rule);border-radius:3px;background:var(--cream);color:var(--ink);width:100%}
.field textarea{min-height:100px;resize:vertical;line-height:1.5}
.formnote{margin:14px 0 0;color:var(--muted);font-size:var(--t-small);max-width:54ch}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.photos{margin-bottom:16px}
.photos .plabel{font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--muted);display:block;margin-bottom:6px}
.phelp{margin:0 0 10px;color:var(--muted);font-size:13.5px;line-height:1.5;max-width:54ch}
.pick{display:flex;align-items:center;gap:12px;border:1px dashed var(--rule);border-radius:3px;background:var(--cream);padding:9px 12px;margin-bottom:8px;cursor:pointer;font-size:var(--t-small)}
.pick:hover{border-color:var(--gold)}
.pick .pb{background:var(--white);border:1px solid var(--rule);border-radius:3px;padding:6px 12px;font-weight:600;white-space:nowrap}
.pick .pn{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pick input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.psize{margin:6px 0 0;font-size:var(--t-small);color:var(--muted)}
.psize.warn{color:#8A3B12}
.formerr{background:#FFF8E7;border-left:3px solid var(--gold);padding:16px 18px;margin:0 0 16px;font-size:var(--t-small);color:#4A4029}
.formerr[hidden]{display:none}

/* ---------- footer ---------- */
footer.site{background:var(--navy);color:#A0B3C4;padding-block:40px 56px;font-size:var(--t-small);line-height:1.6}
footer.site .fgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.4fr;gap:30px}
footer.site .fh{font-family:var(--sans);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-lt);margin:0 0 10px;font-weight:700}
footer.site p{max-width:60ch;margin:0 0 .8em}
footer.site strong{color:#DCE5EE}
footer.site a{color:var(--gold-lt)}
footer.site ul{list-style:none;margin:0;padding:0}
footer.site li{margin-bottom:6px}
footer.site .legal{border-top:1px solid rgba(204,181,129,.2);margin-top:30px;padding-top:18px;font-size:13.5px;color:#93A7B9;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* ---------- mobile call bar ---------- */
.mobilebar{display:none}

/* ---------- responsive ---------- */
@media (min-width:821px){
  .top.sticky{position:sticky;top:0}
}
@media (max-width:980px){
  .trustgrid{grid-template-columns:repeat(2,1fr)}
  .trustgrid > div:nth-child(-n+2){border-bottom:1px solid var(--rule)}
  .marks{grid-template-columns:repeat(2,1fr)}
  footer.site .fgrid{grid-template-columns:1fr 1fr}
  .paths{grid-template-columns:1fr}
}
@media (max-width:820px){
  body{padding-bottom:70px}
  section{padding-block:42px}
  .topin{flex-wrap:wrap;gap:12px}
  .brandlink{flex:1 1 auto}
  .emblem{width:46px}
  .brand .l1{font-size:18px}
  .brand .l2{font-size:10.5px}
  .top .callbtn{display:none}
  .menubtn{display:inline-block}
  nav.main{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid rgba(204,181,129,.25);padding-top:6px}
  nav.main.open{display:flex}
  nav.main a{padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.06);font-size:var(--t-body)}
  nav.main a.on{border-bottom-color:rgba(255,255,255,.06);color:var(--gold-lt)}
  .herogrid,.pagegrid,.split,.split.wide,.split.rev,.buycols,.cgrid,.writing,.gallery,.warngrid{grid-template-columns:1fr;gap:26px}
  .split .photo{max-width:420px}
  .buylist{columns:1}
  .rot{gap:16px}
  .tin{justify-content:flex-start}
  .mobilebar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--gold);border-top:1px solid rgba(2,24,46,.25);
    padding-bottom:env(safe-area-inset-bottom)}
  .mobilebar a{display:block;text-align:center;padding:16px 10px;font-weight:700;font-size:16px;text-decoration:none;background:var(--gold);color:#12100B}
  }
@media (max-width:620px){
  .frow,.crow{grid-template-columns:1fr}
  .trustgrid{grid-template-columns:1fr;border-left:0}
  .trustgrid > div{border-right:0;border-bottom:1px solid var(--rule);padding-left:0;padding-right:0}
  .trustgrid > div:last-child{border-bottom:0}
  .marks{grid-template-columns:1fr}
  footer.site .fgrid{grid-template-columns:1fr}
  .days{grid-template-columns:repeat(7,1fr);gap:3px}
  .day{padding:7px 0 8px}
  .day .dw{font-size:10px}
  .day .dh{font-size:10px}
  .rot{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr;border-left:0}
  .steps li{border-right:0;border-bottom:1px solid var(--rule);padding:18px 0}
  .steps li:last-child{border-bottom:0}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}}

/* ---------- proof row (directory-linked logos) ---------- */
.proof{background:var(--white);border-bottom:1px solid var(--rule)}
.proofin{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 24px;align-items:center;padding-block:14px 16px}
.proofin .plabel{font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--muted);grid-column:1/-1}
.proofin a{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--muted);font-size:13.5px;line-height:1.3;padding:6px 0}
.proofin a img{height:30px;width:auto;max-width:120px;object-fit:contain}
.proofin a span{max-width:16ch}
.proofin a:hover{color:var(--ink)}

/* ---------- this week ---------- */
.thisweek{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;background:var(--white);border:1px solid var(--rule);border-left:3px solid var(--green);border-radius:3px;padding:12px 18px;margin-bottom:28px;font-size:var(--t-small)}
.thisweek .tw-k{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--gold)}
.thisweek .tw-v{flex:1;min-width:220px}
.thisweek .tw-d{color:var(--muted);font-size:13px}
.thisweek a{font-weight:600}

/* ---------- jump links, after-call, bring list, executor ---------- */
.jump{display:flex;gap:6px 18px;flex-wrap:wrap;align-items:center;padding:12px 24px;max-width:var(--wrap);margin:0 auto;font-size:var(--t-small)}
.jump span{color:var(--muted);font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;font-weight:700}
.jump a{text-decoration:none;font-weight:600;border-bottom:2px solid var(--gold-lt);padding:2px 0}
.jump a:hover{border-bottom-color:var(--gold)}
.after{margin:22px 0 0;color:var(--muted);font-size:var(--t-small);max-width:60ch;border-left:3px solid var(--gold-lt);padding-left:16px}
.on-dark .after{color:#A9BCCD;border-left-color:var(--gold)}
.bring{background:var(--cream);border:1px solid var(--rule);border-radius:3px;padding:20px 24px;margin-top:26px;max-width:62ch}
.bring h3{margin-bottom:8px}
.bring ul{margin:0;padding-left:20px;font-size:var(--t-small);color:var(--muted)}
.bring li{margin-bottom:6px}
.bring strong{color:var(--ink)}
.executor{background:var(--navy);color:var(--cream);border-radius:3px;padding:24px 28px;margin-top:28px;max-width:70ch}
.executor h3{color:#FBF7EE;margin-bottom:8px}
.executor p{margin:0;color:#A9BCCD;font-size:var(--t-small);line-height:1.6}

/* ---------- calculator presets ---------- */
.presets{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--rule)}
.presets .plabel{font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--muted);width:100%}
.preset{font-family:inherit;font-size:13.5px;padding:7px 12px;border-radius:999px;border:1px solid var(--rule);background:var(--cream);color:var(--ink);cursor:pointer}
.preset:hover{border-color:var(--gold)}
.preset.on{background:var(--gold);border-color:var(--gold);color:#12100B;font-weight:600}
@media (max-width:820px){
  .proofin{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
  .proofin{grid-template-columns:repeat(2,1fr);gap:8px 12px}
  .proofin a span{display:none}
  .proofin a img{height:26px;max-width:100%}
  .jump{padding:10px 16px}
}
