/* Blackthorn theme v2 — light editorial (loaded last, overrides the dark theme) */
:root{--ink:#FFFFFF;--surface:#F6F4F2;--raised:#EFEBE8;--line:#D9D3CF;--line-soft:#E8E3E0;--fg:#0C0B0B;--fg-mid:#4B4543;--fg-dim:#7C7470;--tile:#F2EFEC;--red:#E2201E;--red-lo:#B51512}
html,body{background:#fff;color:var(--fg)}
::selection{background:var(--red);color:#fff}
h1,h2{font-weight:700;letter-spacing:-.045em}
h1 em,h2 em{color:var(--red);font-style:normal}
.nav,.cover,footer,.reader,.search-pop,.helpbar,.on-dark,.mm-panel{--ink:#0C0B0B;--surface:#141211;--raised:#1C1918;--line:#2B2726;--line-soft:#211E1D;--fg:#F4F1EF;--fg-mid:#B4ACA8;--fg-dim:#8A817D}
footer,.helpbar,.on-dark{background:#0C0B0B;color:var(--fg)}
.cover{background:#0C0B0B}
.nav,.nav.solid{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:0!important;box-shadow:none!important}
.nav .nav-in{background:#0C0B0B;color:var(--fg);border-radius:14px;height:60px;margin-top:10px;padding-left:18px;padding-right:12px;box-shadow:0 10px 30px rgba(12,11,11,.18);margin-left:auto;margin-right:auto;width:calc(100% - 2*clamp(10px,2vw,24px))}
.mm-panel{top:calc(100% + 8px);border-radius:14px;left:clamp(10px,2vw,24px);right:clamp(10px,2vw,24px)}
@media(max-width:979px){.mm-panel{left:8px;right:8px;height:calc(100dvh - 90px)}}
.mark:hover,.prod summary:hover h3,.creds-head a:hover,.geo-facts a,.subnav-list a:hover,.v360-cats a:hover,.foot-nav a:hover{color:var(--fg)}
.nav .mark:hover{color:#fff}
.cats a.on,.cats .cats-sub a.on{color:var(--fg);background:var(--raised)}
.chips a:hover,.social a:hover{color:#fff}
.proc-switch button{background:rgba(12,11,11,.72);color:#E7E1DE}
.proc-switch button.on{color:#fff}
.cert{background:#fff;border:1px solid var(--line-soft)}
.step:hover b.step-ico{color:var(--red)}
.btn--ghost{color:var(--fg);border-color:var(--line)}
.btn--ghost:hover{border-color:var(--fg)}
.nav .btn--ghost,.cover .btn--ghost,footer .btn--ghost,.helpbar .btn--ghost{color:var(--fg)}
.card{background:#fff;border:1px solid var(--line-soft);position:relative;transition:border-color .25s,box-shadow .25s}
.card:hover{border-color:var(--line);box-shadow:0 14px 34px rgba(12,11,11,.08)}
.card-media{background:#fff}
.card-ref{display:block;font:500 10px var(--mono);letter-spacing:.14em;color:var(--red);margin-bottom:6px}
.cm{position:absolute;width:10px;height:10px;pointer-events:none;border-color:var(--fg-dim);border-style:solid;border-width:0;opacity:.55;transition:opacity .25s,border-color .25s;z-index:2}
.cm.tl{left:-1px;top:-1px;border-left-width:1px;border-top-width:1px}.cm.tr{right:-1px;top:-1px;border-right-width:1px;border-top-width:1px}.cm.bl{left:-1px;bottom:-1px;border-left-width:1px;border-bottom-width:1px}.cm.br{right:-1px;bottom:-1px;border-right-width:1px;border-bottom-width:1px}
.card:hover .cm,.crow:hover .cm{opacity:1;border-color:var(--red)}
.cover-line{position:absolute;left:0;right:0;top:clamp(96px,17vh,170px);z-index:6;pointer-events:none}
.cover-line h2{font-family:var(--display);font-weight:700;letter-spacing:-.055em;line-height:.9;color:#fff;font-size:clamp(40px,6.4vw,104px);margin:0;text-shadow:0 4px 30px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.4)}
.cover-line h2 span{color:var(--red)}
.cover-line p{margin:16px 0 0;font:500 11px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#E7E1DE}
.crows-sec{padding:clamp(64px,9vw,130px) 0}
.crows-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,48px)}
.crows-head h2{font-size:clamp(34px,5.4vw,78px);line-height:.95;margin:10px 0 0}
.crows-head a{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);text-decoration:none;border-bottom:1px solid var(--red);padding-bottom:4px}
.crows{border-top:1px solid var(--line)}
.crow{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:16px;align-items:center;padding:24px 6px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}
.crow .code{font:500 11px var(--mono);letter-spacing:.12em;color:var(--fg-dim);align-self:start;padding-top:8px}
.crow .nm{font-family:var(--display);font-weight:700;letter-spacing:-.045em;line-height:1;font-size:clamp(28px,4.6vw,64px);transition:color .25s}
.crow .nm sup{font:500 11px var(--mono);letter-spacing:.1em;color:var(--fg-dim);vertical-align:top;margin-left:10px;position:relative;top:8px}
.crow .ic,.crow .ds{display:none}
.crow .go{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.25s}
.crow .go svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}
.crow:hover .nm{color:var(--red)}
.crow:hover .go{background:var(--red);border-color:var(--red);color:#fff}
.crow .cm{opacity:0}
@media(min-width:900px){.crow{grid-template-columns:64px minmax(0,1.3fr) 100px minmax(0,1fr) 56px;gap:28px;padding:28px 8px}
.crow .ic{display:block;width:80px;height:80px;color:var(--fg-mid);transition:color .25s,transform .35s}
.crow .ic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.crow:hover .ic{color:var(--red);transform:translateY(-3px)}
.crow .ds{display:block;color:var(--fg-mid);font-size:15px;line-height:1.55}
.crow .ds small{display:block;margin-top:8px;font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim)}}
.phead{background:linear-gradient(180deg,#F6F4F2,#fff)!important}
input,textarea,select{color:var(--fg);background:#fff;border-color:var(--line)}
.pd-tabs{background:rgba(255,255,255,.95)!important;border-bottom:1px solid var(--line);top:74px}
.pd-tabs a{color:var(--fg-mid)}.pd-tabs a:hover{color:var(--fg)}
.subnav-list a{background:#fff}
.sticky-cta{background:rgba(255,255,255,.96)!important;border-top:1px solid var(--line)}
.search-in{background:var(--surface)}

/* nav quote button fix: keep the red button inside the rounded bar */
.nav .nav-in{align-items:center}
.nav .nav-in>.btn{flex:none;align-self:center;height:auto;min-height:0;margin-top:0;margin-bottom:0;border-radius:9px;padding:12px 16px}
.nav .nav-in{gap:clamp(14px,2.2vw,40px)}
.nav .nav-links{gap:clamp(16px,1.7vw,26px)}
@media(min-width:980px) and (max-width:1180px){.nav .nav-links{gap:14px;font-size:13px}.nav .nav-in>.btn{padding:11px 13px}}
/* nav fit rules */
@media(max-width:560px){.nav .nav-in{gap:8px;padding-left:14px;padding-right:10px}.nav .nav-in>.btn{padding:10px 12px}}
@media(min-width:980px) and (max-width:1240px){.nav .nav-links a[href$="#standards"],.nav .nav-links a[href$="#credentials"]{display:none}}

/* wider header bar (6 Oct 2026) */
header.nav .nav-in{max-width:none!important;margin-left:16px!important;margin-right:16px!important}
