/* ============================================================
   HOLYCOME — RETAIL MONOCHROME SKIN  (v3)
   Grounded in computed styles sampled live from modern US jewelry
   retail sites (Mejuri / VRAI / Catbird / Missoma / Aurate):
     · white ground, near-black ink (#0A0A0A)
     · grotesk display, uppercase, wide tracking (3.2px @ 64px)
     · 0 radius, 1px hairlines, no ornament, no gold, no serif
     · one accent only: oxblood #7A1A22 (state, eyebrow, link)
   Loaded last — overrides site.css + scale.css.
   ============================================================ */
@import url("../fonts/archivo.css");

:root{
  --paper:#ffffff;
  --bone:#f2efe9;
  --bone-2:#ebe7df;
  --stone:#f6f4f0;
  --line:#e4e1dc;
  --line-2:#cfcac2;
  --ink:#0b0b0b;
  --ink-2:#2a2a2a;
  --muted:#6e6a64;
  --muted-2:#9b968f;
  --graphite:#0b0b0b;
  --graphite-2:#161616;
  --graphite-3:#232323;
  --accent:#7a1a22;
  --accent-2:#96232c;
  --accent-d:#5d1219;
  --accent-l:#e8d2d4;
  --accent-soft:#f8eef0;
  --serif:'Archivo','Inter',Helvetica,Arial,sans-serif;
  --sans:'Inter',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
  --radius:0px;
}

body{background:#fff;color:var(--ink);font-size:15px;line-height:1.62}
::selection{background:var(--ink);color:#fff}

/* ---------------- type ---------------- */
h1,h2,h3,.brand b{font-family:var(--serif);font-weight:600;text-transform:uppercase}
h1{font-size:clamp(40px,5.6vw,80px);line-height:.94;letter-spacing:.012em}
h2{font-size:clamp(26px,3.2vw,40px);line-height:1.02;letter-spacing:.03em}
h3{font-size:16px;line-height:1.3;letter-spacing:.06em}
h1 em,.hero h1 em{font-style:normal;color:var(--accent)}
.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.eyebrow::before{display:none}
.lede{font-size:17px;color:var(--ink-2);line-height:1.65}
.sec-head .eyebrow{color:var(--accent)}
.sec-head h2{margin-top:8px}
.sec-head p{color:var(--muted);font-size:14.5px}
.mono{font-size:10px;letter-spacing:.18em;text-transform:uppercase}

/* ---------------- top bar ---------------- */
.topbar{background:var(--ink);color:#d9d5cf;border:0;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;min-height:38px}
.topbar .ann b{color:#fff;font-weight:600}
.ann-short{display:none}
.topbar .tb-r a{color:#d9d5cf;border:0}
.topbar .tb-r a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* ---------------- header ---------------- */
.hdr{background:#fff;border-bottom:1px solid var(--line)}
.hdr-top{border-bottom:1px solid var(--line)}
.hdr-nav{background:#fff;border-top:0;border-bottom:1px solid var(--line)}
.brand b{font-size:22px;letter-spacing:.34em;font-weight:600}
.brand span{color:var(--muted);letter-spacing:.42em;font-size:8.5px}
.nav-link{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);padding:18px 0}
.nav-item:hover>.nav-link{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}
.nav-item.alt .nav-link{color:var(--muted)}
.hdr-search{background:var(--stone);border:1px solid var(--line);height:42px;border-radius:0}
.hdr-search input{font-size:12.5px;letter-spacing:.02em}
.hdr-search .hs-btn{background:var(--ink);color:#fff}
.hdr-search .hs-btn:hover{background:var(--accent)}
.tool{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.tool:hover{color:var(--accent)}
.icon-btn:hover{color:var(--accent);background:var(--stone)}

/* ---------------- mega ---------------- */
.mega{background:#fff;border:1px solid var(--line);border-top:2px solid var(--ink);box-shadow:0 24px 60px -30px rgba(0,0,0,.35)}
.mega .mh{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.2em;color:var(--muted);text-transform:uppercase}
.mega .mcol a{color:var(--ink-2);font-size:12.5px}
.mega .mcol a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.mega .mcol a i{color:var(--muted-2)}
.mega .mpromo{background:var(--stone)}
.mega .mpromo img{border:0}
.mega .mpromo b{text-transform:uppercase;letter-spacing:.04em}

/* ---------------- buttons ---------------- */
.btn{background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:0;
     font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;
     padding:16px 26px;transition:background .18s,color .18s,border-color .18s}
.btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.ghost{background:transparent;border-color:var(--line-2);color:var(--ink)}
.btn.ghost:hover{background:transparent;border-color:var(--ink);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.btn.light{background:#fff;border-color:#fff;color:var(--ink)}
.btn.light:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.btn.outline-light{background:transparent;border-color:rgba(255,255,255,.42);color:#fff}
.btn.outline-light:hover{background:#fff;border-color:#fff;color:var(--ink)}
.link-arrow{border-color:var(--ink);color:var(--ink);font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}
.link-arrow:hover{border-color:var(--accent);color:var(--accent)}

/* ---------------- hero ---------------- */
.hero{background:#fff;padding:0}
.hero .hero-in{padding-top:0}
.hero-copy{padding:56px 0 44px}
.hero h1{max-width:13ch}
.hero h1 em{color:var(--ink);border-bottom:2px solid var(--accent);padding-bottom:2px}
.hero .lede{max-width:44ch;margin-top:22px;color:var(--ink-2)}
.hero-cta{margin-top:30px;gap:10px}
/* hero art: contained, full frame, no crop */
.hero-visual{margin:0;overflow:visible}
.hero-photo{width:100%;height:auto;object-fit:contain;background:var(--stone)}
.hero-visual::after{display:none}
.hero-cap{background:#fff;border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:0;
          font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.hero-cap b{display:block;font-family:'Archivo',sans-serif;font-size:12px;letter-spacing:.08em;color:var(--ink);text-transform:uppercase;margin-bottom:4px}
.hero-badge{background:#fff;border:1px solid var(--ink);border-radius:0;color:var(--ink);box-shadow:none}
.hero-badge b{font-family:'Archivo';font-size:34px;letter-spacing:-.02em;color:var(--ink)}
.hero-spec{border-top:1px solid var(--line);margin-top:36px;padding-top:0}
.hero-spec>div{padding:18px 0;border-right:1px solid var(--line)}
.hero-spec dt{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.hero-spec dd{font-family:'Archivo';font-size:26px;font-weight:500;letter-spacing:0}

/* ---------------- promos / trust ---------------- */
.promos{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0}
.promo{background:#fff;border-right:1px solid var(--line);padding:22px 20px}
.promo:hover{background:var(--stone)}
.promo .ic{border:0;color:var(--ink)}
.promo b{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
.promo span{color:var(--muted);font-size:12px}
.trust{background:#fff;border-color:var(--line)}
.trust div{border-right:1px solid var(--line)}
.trust svg{color:var(--ink)}
.trust b{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase}
.trust span{color:var(--muted)}

/* ---------------- sections ---------------- */
.sec{padding:72px 0}
.sec.bone{background:var(--stone)}
.sec.deep,.feature,.cta-band{background:var(--ink);color:#f2efe8}
.feature .bd p,.cta-band p{color:#b7b2aa}
.sec.deep .eyebrow,.feature .eyebrow{color:#a49f96}
.sec.deep h2,.feature h2{color:#fff}
.stats dd{color:#fff;font-family:'Archivo';font-weight:500}
.stats dt{color:#8e897f;font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase}

/* closing band: guide card */
.cta-quick{background:#151515;border:1px solid rgba(255,255,255,.14)}
.cta-quick h3{color:#fff;font-size:15px;letter-spacing:.07em}
.cta-quick p{color:#b7b2aa}
.cta-quick input{background:transparent;border:1px solid rgba(255,255,255,.22);color:#fff;height:44px;border-radius:0;font-size:13px}
.cta-quick input:focus{border-color:#fff;outline:0}
.cta-quick input::placeholder{color:#7d7871}
.cta-quick button{background:#fff;color:#0b0b0b;border:0;border-radius:0;padding:0 22px;
                  font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.cta-quick button:hover{background:var(--accent);color:#fff}
.cta-quick .note{color:#8e897f;font-size:10px;letter-spacing:.04em}

/* ---------------- cards ---------------- */
.cat-tile .ph{background:var(--stone);border:1px solid transparent}
.cat-tile .ph::after{border:1px solid transparent}
.cat-tile:hover .ph::after{border-color:var(--ink)}
.cat-tile b{font-family:'Archivo';font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:500}
.cat-tile i{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.12em;color:var(--muted);font-style:normal;text-transform:uppercase}
.card .ph{background:var(--stone);border:1px solid transparent}
.card:hover .ph{border-color:var(--line-2)}
.card .ref{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.14em;color:var(--muted)}
.card h3{font-family:'Archivo';font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);font-weight:500;line-height:1.45}
.card:hover h3{color:var(--accent)}
.card .meta{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.card .price-quote{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;color:var(--ink);text-transform:uppercase}
.card .quick{background:#fff;color:var(--ink);border:1px solid var(--ink);border-radius:0;font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase}
.card .quick:hover{background:var(--ink);color:#fff}
.card .badge{background:#fff;color:var(--ink);border:1px solid var(--ink);border-radius:0;font-family:'IBM Plex Mono',monospace;font-size:8.5px;letter-spacing:.14em;text-transform:uppercase}
.card .badge.new{background:var(--accent);border-color:var(--accent);color:#fff}

.route{background:#fff;border:1px solid var(--line);border-radius:0}
.route .ph{background:var(--stone)}
.route .num{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.16em;color:var(--accent);text-transform:uppercase}
.route h3{font-family:'Archivo';font-size:15px;letter-spacing:.06em;text-transform:uppercase;font-weight:500}
.route p{color:var(--muted)}
.route .go{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.route:hover{border-color:var(--ink)}

.band{background:#fff;border:1px solid var(--line);border-radius:0}
.band:hover{border-color:var(--ink);background:#fff}
.band .lb{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.16em;color:var(--accent);text-transform:uppercase}
.band b{font-family:'Archivo';text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:500}
.band-top img{border:0;background:var(--stone)}

.step{background:transparent;border-top:1px solid var(--line)}
.step:hover{background:var(--stone)}
.step .n{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.14em;color:var(--accent)}
.step h3{font-size:12px;letter-spacing:.08em}
.step p{color:var(--muted);font-size:12.5px}

/* ---------------- prose / journal ---------------- */
.prose{color:var(--ink-2)}
.prose h2,.prose h3{font-family:'Archivo';text-transform:uppercase;letter-spacing:.04em}
.prose a{color:var(--accent);border-bottom:1px solid var(--accent-l)}
.prose a:hover{border-bottom-color:var(--accent)}
.prose blockquote{background:var(--stone);border-left:2px solid var(--ink);color:var(--ink-2)}
.prose th{background:var(--stone);font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.prose td,.prose th{border-color:var(--line)}
.prose hr{border-color:var(--line)}
.shape{background:#fff;border:1px solid var(--line);border-radius:0}
.shape:hover{background:var(--stone);border-color:var(--ink)}
.shape i{font-family:'IBM Plex Mono',monospace;font-style:normal;font-size:9px;letter-spacing:.1em;color:var(--muted)}
.cert-grid figure{background:var(--stone);border:1px solid var(--line)}
.cert-grid figcaption{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.cert-list div{border-bottom:1px solid var(--line)}
.cert-list span{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.12em;color:var(--muted)}
.cmp thead th{background:var(--ink);color:#fff;font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase}
.cmp tbody th{background:var(--stone);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.cmp td,.cmp th{border-color:var(--line)}

.post .ph{border:0;background:var(--stone)}
.post .k{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.14em;color:var(--accent);text-transform:uppercase}
.post h3{font-family:'Archivo';font-size:14px;letter-spacing:.05em;text-transform:uppercase;font-weight:500}
.post p{color:var(--muted);font-size:13px}
.art-head h1{max-width:22ch}
.art-head .k{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.16em;color:var(--accent);text-transform:uppercase}
.art-head .dek{color:var(--muted);font-size:17px}
.art-meta{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.art-cover{border:0;background:#fff}
.author .av{border:1px solid var(--line-2);background:var(--stone);color:var(--ink);font-family:'Archivo'}

/* ---------------- category page ---------------- */
.facets{border-top:2px solid var(--ink);padding-top:18px}
.facet{border-bottom:1px solid var(--line);padding-bottom:16px}
.facet h4{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.18em;color:var(--ink);text-transform:uppercase}
.facet a{color:var(--ink-2);font-size:12.5px}
.facet a:hover,.facet a.on{color:var(--accent)}
.facet a i{font-family:'IBM Plex Mono',monospace;font-size:9px;color:var(--muted-2)}
.facet-sum{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.chip{border:1px solid var(--line-2);border-radius:0;color:var(--ink-2);background:#fff;
      font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase}
.chip:hover{border-color:var(--ink)}
.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
.sortbox select{border:1px solid var(--line-2);background:#fff;font-size:11.5px;border-radius:0;
                font-family:'IBM Plex Mono',monospace;letter-spacing:.06em;text-transform:uppercase}
.ph-head{border-bottom:1px solid var(--line);padding-bottom:22px}
.ph-head h1{font-size:clamp(30px,3.4vw,46px)}
.ph-head .kicker{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.ph-head .count{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

/* ---------------- PDP ---------------- */
.pdp-main{background:var(--stone);border:0}
.pdp-thumbs button{background:#fff;border:1px solid var(--line);border-radius:0}
.pdp-thumbs button.on,.pdp-thumbs button:hover{border-color:var(--ink)}
.pdp-info .kicker{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.pdp-info h1{font-size:clamp(26px,2.6vw,36px);letter-spacing:.02em}
.pdp-tags span{border:1px solid var(--line-2);border-radius:0;font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.pdp-price{display:flex;flex-direction:column;align-items:flex-start;gap:8px;
           border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:16px 0;margin:18px 0 22px}
.pdp-price .p{font-family:'Archivo';font-size:20px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
.pdp-price .p.phrase{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.16em;color:var(--muted);line-height:1.9}
.pdp-price .old{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--muted-2);text-decoration:line-through}
.pdp-price .n{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.1em;line-height:1.9;
              text-transform:uppercase;color:var(--ink);text-align:left;max-width:none}
.opt{border:1px solid var(--line-2);background:#fff;color:var(--ink-2);border-radius:0;font-size:12px}
.opt:hover{border-color:var(--ink)}
.opt.on{background:var(--ink);border-color:var(--ink);color:#fff}
.optgroup .lb{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.optgroup .lb b{color:var(--ink)}
.pdp-note{border:1px solid var(--line);color:var(--muted);background:#fff}
.pdp-note svg,.pdp-trust svg{color:var(--ink)}
.pdp-trust div{border:1px solid var(--line);background:#fff}
.pdp-trust b{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase}
.pdp-short div{border-bottom:1px solid var(--line)}
.pdp-short dt{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.spec-table td:first-child{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.tab-btns{border-bottom:1px solid var(--line)}
.tab-btns button{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.tab-btns button.on{color:var(--ink);border-bottom:2px solid var(--ink)}
.note-band{background:var(--stone);border:0;color:var(--ink-2)}
.note-band svg{color:var(--accent)}

/* ---------------- forms ---------------- */
.field label{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.field input,.field select,.field textarea{border:1px solid var(--line-2);border-radius:0;background:#fff;color:var(--ink);font-size:13.5px;padding:12px 14px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);box-shadow:none;outline:0}
.form-card{background:var(--stone);border:0;border-top:2px solid var(--ink)}
.form-note{color:var(--muted);font-size:11.5px}
.notice{background:var(--accent-soft);border:0;border-left:2px solid var(--accent);color:var(--ink-2)}

/* ---------------- faq ---------------- */
.faq details{border-bottom:1px solid var(--line)}
.faq summary{font-size:14px;letter-spacing:.02em;text-transform:uppercase;font-weight:500}
.faq summary .pm{color:var(--accent)}
.faq .ans{color:var(--muted);font-size:13.5px}

/* ---------------- footer ---------------- */
.ftr{background:var(--ink);color:#a9a49b;padding-top:56px}
.ftr h4{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.2em;color:#fff;text-transform:uppercase}
.ftr a{color:#b3aea5;font-size:12.5px}
.ftr a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ftr-brand b{font-family:'Archivo';color:#fff;letter-spacing:.3em;font-size:20px}
.ftr-brand span{color:#8e897f}
.ftr-certs{color:#8e897f;border-top:1px solid rgba(255,255,255,.12);font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.ftr-certs span::before{background:#5a5550}
.ftr-mid{border-color:rgba(255,255,255,.12)}
.ftr-mid .social a{border:1px solid rgba(255,255,255,.2);border-radius:0}
.ftr-mid .social a:hover{background:#fff;border-color:#fff}
.ftr-mid .social a:hover svg{fill:var(--ink)}
.paymark svg{fill:#c9c4bb;opacity:.75}
.ftr-bot{color:#7d7871;border-top:1px solid rgba(255,255,255,.1);font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.ftr-nl input{background:transparent;border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:0}
.ftr-nl input:focus{border-color:#fff}
.ftr-nl button{background:#fff;color:var(--ink);border-radius:0;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase}

/* ---------------- floating / mobile ---------------- */
.float-actions .em{background:var(--ink)}
.float-actions .tip{background:var(--ink);color:#fff;border-radius:0}
.mbar{background:#fff;border-top:1px solid var(--line)}
.mbar .cb{border:1px solid var(--ink);border-radius:0;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}

/* ---------- nav rhythm ---------- */
.hdr-nav .wrap{display:flex;align-items:center;gap:0;min-height:46px}
.nav-item{padding:0}
.nav-link{display:inline-flex;align-items:center;padding:15px 17px 15px 0;margin-right:17px;line-height:1}
.nav-link svg{display:none}
.nav-item:first-child .nav-link{padding-left:0}
.nav-item:hover>.nav-link{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}
.hdr-tools .btn{background:var(--ink);border-color:var(--ink);color:#fff}
.hdr-tools .btn:hover{background:var(--accent);border-color:var(--accent)}
/* hero type scale */
h1{font-size:clamp(36px,4.4vw,62px);line-height:1.02;letter-spacing:.008em}
.hero h1{max-width:15ch}
.hero h1 em{border-bottom:0;color:var(--accent)}

@media (max-width:760px){
  .topbar{min-height:0}
  .topbar .wrap{padding:7px 16px}
  .topbar .ann span{display:inline;overflow:visible}
  .topbar .ann .ann-full{display:none}
  .topbar .ann .ann-short{display:inline;font-size:9px;letter-spacing:.12em}
  .topbar .wrap{justify-content:center}
  .topbar .ann{font-size:8.5px;letter-spacing:.07em;white-space:normal;text-align:center;line-height:1.6;padding:7px 0;gap:6px}
  .topbar .tb-r{display:none}
  .topbar .ann svg{display:none}
  .hero-in{display:flex;flex-direction:column}
  .hero-visual{order:-1;margin-bottom:26px}
  .hero-photo{max-height:340px;object-fit:cover;object-position:50% 40%}
  .hero h1{margin-top:6px}
  .hero .lede{margin-top:16px}
  .hdr-nav .wrap{overflow-x:auto}
  .nav-link{padding:13px 14px 13px 0;margin-right:14px;font-size:9.5px}
  body{font-size:14.5px}
  h1{font-size:clamp(33px,9.4vw,42px);letter-spacing:.01em}
  h2{font-size:clamp(23px,6.4vw,30px)}
  .hero-copy{padding:34px 0 26px}
  .hero h1{max-width:100%}
  .hero-spec>div{padding:14px 0}
  .hero-spec dd{font-size:21px}
  .sec{padding:48px 0}
  .cat-tile b{font-size:11px}
  .brand b{font-size:19px;letter-spacing:.26em}
}

