/* Distillers Hub — "Still-house" — one stylesheet for the whole site and the member app.
   Tokens first, then base, layout, header and menus, page heads, components, page types, member app, print. */

/* ---------- 1. tokens ---------- */
:root{
  --oak:#17110D; --oak-2:#211913; --paper:#FBFAF7; --paper-2:#F3EEE6; --white:#fff;
  --ink:#16120F; --ink-2:#4A433B; --mute:#7C7266; --hair:#DED6C9; --field:#CEC4B4;
  --copper:#C98446; --copper-d:#A65F2A; --cream:#F1E9DC; --cream-2:#BDB09E;
  --ok:#2F6B47; --bad:#B3261E;
  --display:"Bodoni Moda",Georgia,"Times New Roman",serif;
  --body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --max:1200px; --gutter:24px; --head:76px;
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:64px; --s9:96px;
  --rule:#DED6C9; --ink2:#4A433B; --brass:#A65F2A; --line:#DED6C9;
  --dots:radial-gradient(circle,#ADA290 .9px,transparent 1.1px);
}
@media (max-width:640px){:root{--gutter:16px;--head:64px}}

/* ---------- 2. base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:16px;background:var(--oak);overflow-x:clip}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
img,svg,video{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:400;color:var(--ink);letter-spacing:-.01em;line-height:1.1;text-wrap:balance}
h1{font-size:clamp(38px,4.8vw,64px);letter-spacing:-.02em;line-height:1.02}
h2{font-size:clamp(26px,2.6vw,34px)}
h3{font-size:22px;line-height:1.2}
h4{font-size:18px}
p{margin:0}
p+p{margin-top:var(--s3)}
ul,ol{margin:0;padding:0}
a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--copper);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--copper);outline-offset:2px}
b,strong{font-weight:600}
small{font-size:13.5px}
hr{border:0;border-top:1px solid var(--hair);margin:var(--s6) 0}
[hidden],.hide{display:none!important}
.skip{position:absolute;left:-9999px;top:8px;background:var(--white);padding:8px 14px;z-index:999}
.skip:focus{left:8px}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.muted{color:var(--mute)}
.u-slate{color:var(--mute)}
.u-ink{color:var(--ink)}
.u-b{font-weight:500}
.u-fs13{font-size:13px}.u-fs14{font-size:14px}.u-fs16{font-size:16px}.u-fs22{font-size:22px}
.u-mt14{margin-top:14px}.u-mt20{margin-top:20px}.u-mt22{margin-top:22px}.u-mt24{margin-top:24px}.u-mt28{margin-top:28px}.u-mb90{margin-bottom:90px}
.u-pt8{padding-top:8px}.u-p0{padding:0}.u-nomax{max-width:none}.u-measure{max-width:28em}.u-h20{height:20px}
.u-pad-page{padding:40px var(--gutter) 96px}
.row{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
main{display:block;min-height:50vh}

/* dotted leader used across the site */
.lead,.cg-l i,.cpx-led i,.cpx-rows i,.hreg-l i,.hrows i,.spx-all i,.ldr{flex:1 1 auto;min-width:14px;height:2px;align-self:flex-end;margin:0 10px .42em;background-image:var(--dots);background-size:5px 2px;background-repeat:repeat-x;border:0}

/* ---------- 3. buttons, fields, tags ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--white);font:500 15px/1.2 var(--body);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}
.btn:hover{background:var(--copper-d);border-color:var(--copper-d);color:var(--white)}
.btn-copper,.btn-primary,.btn.solid,.btn.cu{background:var(--ink);border-color:var(--ink);color:var(--white)}
.btn-out,.btn-line,.btn-w{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-out:hover,.btn-line:hover,.btn-w:hover{background:var(--ink);color:var(--white)}
.btn-ink{background:var(--ink);color:var(--white)}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--ink);text-decoration:underline;text-decoration-color:var(--copper);cursor:pointer}
label{display:block;font-weight:500;font-size:15px;margin:18px 0 6px;color:var(--ink)}
label small,.req{font-weight:400;color:var(--mute)}
input[type=text],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=number],input:not([type]),select,textarea{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--field);border-radius:0;background:var(--white);color:var(--ink);font:400 16px/1.4 var(--body);-webkit-appearance:none;appearance:none}
textarea{min-height:120px;resize:vertical}
select{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
::placeholder{color:#9A8F81;opacity:1}
input[type=checkbox],input[type=radio]{accent-color:var(--ink);width:18px;height:18px;margin:2px 0 0;flex:none}
label.consent,.consent{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:14.5px;line-height:1.5;margin:16px 0}
label:has(>input[type=radio]),label:has(>input[type=checkbox]){display:flex;gap:12px;align-items:flex-start;font-weight:400}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{display:inline-flex;align-items:center;gap:8px;margin:0;padding:9px 14px;border:1px solid var(--field);background:var(--white);font-size:14.5px;cursor:pointer}
.chips label:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--white)}
.chip{border:0;background:none;padding:6px 14px 6px 0;font:400 15px var(--body);color:var(--ink-2);cursor:pointer}
.chip small{color:var(--mute);margin-left:3px}
.chip[aria-pressed=true],.chip.on{color:var(--ink);text-decoration:underline;text-decoration-color:var(--copper);text-decoration-thickness:2px;text-underline-offset:6px}
.tag{display:inline;padding:0;border:0;background:none;font-size:13px;color:var(--mute)}
.tag-v{display:inline-block;border:1px solid var(--copper-d);padding:1px 8px;color:var(--copper-d);font-size:12.5px}
.tag-b{color:var(--ink-2)}
.tag-d,.tag-u,.tag-w{color:var(--mute)}
.ok{display:none;margin-top:18px;padding:14px 0;border-top:1px solid var(--ok);color:var(--ok)}
.flash{padding:14px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);color:var(--ink-2);margin:0 0 18px}

/* ---------- 4. header and menus ---------- */
header.top{position:relative;z-index:100;background:var(--oak);color:var(--cream);border-bottom:1px solid rgba(201,132,70,.28)}
header.top .wrap{display:flex;align-items:stretch;gap:28px;height:var(--head)}
.brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;flex:none}
.brand img{width:24px;height:auto}
.brand b{font:500 23px/1 var(--display);font-variation-settings:"opsz" 14;color:#fff;letter-spacing:-.005em;white-space:nowrap}
.brand b span{color:var(--copper)}
.brand sup,.brand .tm{font:400 10px var(--body);color:var(--cream-2);margin-left:2px;vertical-align:super}
.nav{display:flex;align-items:stretch;gap:4px;margin-left:12px}
.nav>a,.ddb{display:flex;align-items:center;padding:0 12px;color:var(--cream);font:500 15px var(--body);text-decoration:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}
.nav>a:hover,.ddb:hover,.nav .dd.open>.ddb{color:#fff;border-bottom-color:var(--copper)}
.nav a[aria-current],.ddb[data-cur]{border-bottom-color:var(--copper);color:#fff}
.ddb:focus-visible{outline-offset:-4px}
.nav .dd{position:relative;display:flex}
.ddb::after{content:"";width:6px;height:6px;margin-left:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.7}
.ddm{display:none;position:absolute;left:-12px;top:100%;min-width:340px;padding:8px 0;background:var(--oak);border-top:2px solid var(--copper);box-shadow:0 30px 50px -20px rgba(0,0,0,.65);z-index:120}
.ddm::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.nav .dd.open .ddm{display:block}
.no-js .nav .dd:hover .ddm,.no-js .nav .dd:focus-within .ddm{display:block}
.ddm a{display:block;padding:12px 24px;text-decoration:none;border-bottom:1px solid rgba(241,233,220,.09)}
.ddm a:last-child{border-bottom:0}
.ddm a b{display:block;font:500 18px/1.25 var(--display);font-variation-settings:"opsz" 18;color:#fff}
.ddm a span{display:block;font-size:13px;color:#B5A894;margin-top:3px}
.ddm a:hover,.ddm a:focus-visible{background:rgba(201,132,70,.09);box-shadow:inset 2px 0 0 var(--copper);outline:0}
.ddm a:hover b{color:var(--copper)}
.hright{display:flex;align-items:center;gap:14px;margin-left:auto}
.hacct{color:var(--cream);font:500 15px var(--body);text-decoration:none;background:none;border:0;cursor:pointer;padding:0}
.hacct:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--copper)}
header.top .hright .btn{min-height:40px;padding:0 16px;background:var(--copper);border-color:var(--copper);color:var(--oak)}
header.top .hright .btn:hover{background:#fff;border-color:#fff;color:var(--oak)}
.hsearch{display:grid;place-items:center;width:40px;height:40px;color:var(--cream)}
.hsearch svg{stroke:currentColor}
.mnav{display:none;position:static}
.mnav summary{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-items:center;color:var(--cream)}
.mnav summary::-webkit-details-marker{display:none}
.mnav summary svg{stroke:currentColor}
.mnav[open] summary svg{display:none}
.mnav[open] summary::after{content:"\2715";font-size:20px;color:var(--cream)}
.mnav>div,.mnv{position:fixed;left:0;right:0;top:var(--head);bottom:0;overflow-y:auto;background:var(--paper);border-top:1px solid var(--ink);padding:20px var(--gutter) 48px;z-index:200}
.mnv-a{display:flex;gap:8px;margin:0 0 6px}
.mnv-a .btn{flex:1}
.mnv-a .btn-out{background:transparent;color:var(--ink)}
.mnv a:not(.btn){display:flex;align-items:center;min-height:46px;border-bottom:1px solid var(--hair);color:var(--ink);text-decoration:none;font-size:17px}
.mnv-s{border-bottom-color:var(--ink)!important}
.mnv section{margin-top:24px}
.mnv h3{font-size:24px;padding-bottom:8px;border-bottom:1px solid var(--ink)}
@media (max-width:1120px){.nav{display:none}.mnav{display:block}.hright>.btn,.hright>.hacct{display:none}.hright{gap:4px}}

/* ---------- 5. page heads ---------- */
.crumb{font-size:13.5px;color:var(--mute);margin-bottom:18px}
.crumb a{color:var(--mute);text-decoration-color:var(--hair)}
.dhead{position:relative;background:var(--paper);padding:52px 0 0}
.dhead>.wrap{position:relative;padding-bottom:34px}
.dhead>.wrap::after,.cpx-h>.wrap::after,.chead>.wrap::after,.hsec-rule{content:"";position:absolute;left:var(--gutter);right:var(--gutter);bottom:0;height:5px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.dhead h1{max-width:20ch}
.dhead .facts,.dhead>.wrap>p{margin-top:14px;max-width:62ch;font-size:17px;color:var(--ink-2)}
.dhead.dhx{background:var(--oak);padding-top:84px;overflow:hidden}
.dhx-bg{position:absolute;inset:0;background-size:cover;background-position:60% 45%;filter:saturate(.8)}
.dhx-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,17,13,.95),rgba(23,17,13,.84) 45%,rgba(23,17,13,.45)),linear-gradient(0deg,rgba(23,17,13,.9),rgba(23,17,13,0) 40%)}
.dhead.dhx>.wrap{z-index:1;padding-bottom:60px}
.dhead.dhx>.wrap::after{display:none}
.dhead.dhx h1{color:#fff;font-variation-settings:"opsz" 36;font-size:clamp(40px,5vw,72px)}
.dhead.dhx .facts,.dhead.dhx p{color:#E2D8C8}
.dhead.dhx .crumb,.dhead.dhx .crumb a{color:var(--cream-2)}
.dhead.dhx .btn-out{color:var(--cream);border-color:rgba(241,233,220,.6)}
.dhead .btn{margin-top:18px}
.nwhead{background:var(--paper)!important}
.nwhead .wrap>*{max-width:760px;margin-left:auto;margin-right:auto}
.nwkick{font-size:14px;color:var(--copper-d);margin:0 0 12px}
.nwdate{font-size:14px;color:var(--mute);margin-top:16px}
@media (max-width:640px){.dhead{padding-top:32px}.dhead.dhx{padding-top:44px}.dhead.dhx>.wrap{padding-bottom:40px}.dhx-bg::after{background:linear-gradient(0deg,rgba(23,17,13,.95) 30%,rgba(23,17,13,.7))}}

/* country head */
.chead{background:var(--paper);padding:52px 0 0}
.chead>.wrap{position:relative;padding-bottom:36px}
.ch-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px;align-items:end}
.chead h1{margin:0}
.ch-k{display:block;font:400 16px/1.3 var(--body);color:var(--copper-d);margin:0 0 12px;letter-spacing:0}
.ch-c{display:block;font-size:clamp(56px,8vw,112px);letter-spacing:-.025em;line-height:.95;overflow-wrap:normal;word-break:normal;hyphens:none}
.ch-len3{font-size:clamp(50px,7vw,96px)}.ch-len4{font-size:clamp(44px,6vw,84px)}.ch-len5{font-size:clamp(38px,5vw,70px)}
.ch-sub{margin-top:16px;max-width:52ch;color:var(--ink-2)}
.ch-reg{list-style:none;border-top:1px solid var(--ink)}
.ch-reg li{border-bottom:1px solid var(--hair)}
.ch-reg a{display:flex;align-items:baseline;padding:11px 0;color:var(--ink);text-decoration:none}
.ch-l{font-size:14.5px;color:var(--ink-2)}
.ch-n{font:500 21px var(--body);font-variant-numeric:tabular-nums lining-nums;color:var(--ink)}
.ch-reg a:hover .ch-l{text-decoration:underline;text-decoration-color:var(--copper)}
@media (max-width:900px){.ch-grid{grid-template-columns:1fr;gap:26px}.chead{padding-top:32px}}

/* tabs, toolbars, alphabet */
.mktabs{display:flex;gap:4px;border-bottom:1px solid var(--hair);overflow-x:auto;scrollbar-width:none;margin:22px 0 0}
.mktabs::-webkit-scrollbar{display:none}
.mktabs a{flex:0 0 auto;padding:12px 14px 12px 0;margin-right:14px;color:var(--ink-2);text-decoration:none;font-weight:500;font-size:15px;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.mktabs a[aria-current]{color:var(--ink);border-bottom-color:var(--copper)}
.mktabs small{font-size:12.5px;color:var(--mute);margin-left:4px}
nav.u-mt14.mktabs{border-bottom:0}
nav.u-mt14.mktabs a{font-size:14.5px}
.toolbar{border-bottom:1px solid var(--ink);background:var(--paper)}
.toolbar .wrap{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;padding-top:16px;padding-bottom:16px}
.toolbar input{flex:0 1 380px}
.toolbar select{flex:0 1 220px}
.toolbar .count{font-size:14px;color:var(--mute)}
.toolbar .add{margin-left:auto;font-size:14.5px;font-weight:500;color:var(--copper-d);text-decoration:none}
.pg-reg .toolbar .add{display:none}
.az{display:flex;flex-wrap:wrap;gap:2px 4px;padding:18px 0 4px}
.az a{min-width:30px;height:30px;display:grid;place-items:center;color:var(--ink-2);text-decoration:none;font-size:14px}
.az a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--copper)}
.rtoc{gap:6px 18px;padding:18px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin:8px 0 0}
.rtoc a{width:auto;height:auto;display:inline;font-size:14px}
.rtoc small{color:var(--mute)}
@media (max-width:640px){.az{flex-wrap:nowrap;overflow-x:auto}.az a{flex:0 0 auto}.toolbar input,.toolbar select{flex:1 1 100%}.toolbar .add{margin-left:0}}

/* notes, gates, permit panels */
.note{font-size:14px;color:var(--mute);padding:18px 0 0;max-width:78ch;line-height:1.55}
.note b{color:var(--ink-2);font-weight:500}
.gate-top{padding:14px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);font-size:15px;color:var(--ink-2);margin:18px 0}
.srcs{font-size:13px;color:var(--mute);line-height:1.6}
.permit{position:relative;background:var(--oak);color:#E2D8C8;padding:30px 32px;margin:40px 0}
.permit::before{content:"";position:absolute;inset:7px;border:1px solid rgba(201,132,70,.4);pointer-events:none}
.permit h2,.permit h3{font-family:var(--display);font-size:clamp(24px,2.6vw,32px);font-variation-settings:"opsz" 36;color:#fff;margin:0 0 12px;max-width:26ch}
.permit p{color:#D8CEBD;max-width:60ch}
.permit a:not(.btn){color:var(--copper)}
.permit .btn,.permit .btn-copper{background:var(--copper);border-color:var(--copper);color:var(--oak)}
.permit .btn:hover{background:#fff;border-color:#fff}
.permit .btn-out,.permit .btn+.btn{background:transparent;color:var(--cream);border-color:rgba(241,233,220,.55)}
.permit .btn-out:hover,.permit .btn+.btn:hover{background:rgba(255,255,255,.08);color:#fff}
.dhgate{margin-top:40px}
.dhg-b{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 10px;position:relative}
.dhg-s{font-size:14px;color:var(--cream-2)!important}
.tlock{color:var(--mute)}
.alertband{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin:48px 0 0;padding:40px 0 96px;border-top:5px double var(--ink)}
.alertband h2{font-size:clamp(26px,2.6vw,34px)}
.alertband p{color:var(--ink-2);max-width:56ch;margin-top:8px}
.rcta{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:28px 0 0;border-top:1px solid var(--ink);margin:56px 0 88px}
.rcta p{font:400 clamp(22px,2.2vw,28px)/1.2 var(--display)}

/* ---------- 6. lists ---------- */
/* company/producer entries */
.list{list-style:none;padding:8px 0 64px}
li.co{display:grid;grid-template-columns:76px minmax(0,5fr) minmax(0,7fr);gap:6px 32px;padding:28px 0;border-bottom:1px solid var(--hair);content-visibility:auto;contain-intrinsic-size:auto 240px}
li.co:not(:has(>.eno)){grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
li.co>.eno{font-size:12.5px;color:var(--copper-d);padding-top:8px;font-variant-numeric:tabular-nums;white-space:nowrap}
li.co>div{min-width:0}
li.co h3{font-size:22px;line-height:1.2}
li.co h3 a{text-decoration:none}
li.co h3 a:hover{text-decoration:underline;text-decoration-color:var(--copper)}
li.co .where{font-size:14px;color:var(--mute);margin-top:6px}
li.co .tag{display:block;margin-top:6px}
li.co p{font-size:15px;line-height:1.6;color:var(--ink-2)}
li.co .act{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px}
li.co .act a,li.co .quiet{font-size:13.5px;color:var(--ink)}
li.co .quiet{color:var(--mute)}
@media (max-width:760px){li.co,li.co:not(:has(>.eno)){grid-template-columns:1fr;gap:6px}}
.empty{padding:40px 0;color:var(--mute)}

/* A–Z country indexes */
.letters{padding:8px 0 64px}
.letter{display:grid;grid-template-columns:72px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--hair)}
.letter h2{font-size:52px;line-height:.9;color:var(--ink)}
.letter ul{list-style:none;columns:4;column-gap:32px}
.letter li{break-inside:avoid;padding:4px 0}
.letter li a{text-decoration:none;color:var(--ink)}
.letter li a:hover{text-decoration:underline;text-decoration-color:var(--copper)}
.letter small{color:var(--mute);font-size:13px;margin-left:4px}
.letters .u-g1{display:block;grid-template-columns:none;padding:0;border:0}
.letters .u-g1 ul{columns:4}
.letters .u-g1 li{padding:8px 0;border-bottom:1px solid var(--hair)}
@media (max-width:900px){.letter ul,.letters .u-g1 ul{columns:2}.letter{grid-template-columns:48px 1fr;gap:12px}.letter h2{font-size:40px}}

/* ruled rows used on homepage, guides, spirit pages */
.hrows,.cpx-rows{list-style:none;margin:0;padding:0}
.hrows a,.cpx-rows a{display:flex;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--hair);color:var(--ink);text-decoration:none;font-size:16px}
.hrows a em,.cpx-rows a em{font-style:normal;font-size:14px;color:var(--mute);flex:0 0 auto;font-variant-numeric:tabular-nums}
.hrows a:hover span,.cpx-rows a:hover span{text-decoration:underline;text-decoration-color:var(--copper);text-underline-offset:4px}
.hrows2{columns:2;column-gap:48px;border-top:1px solid var(--ink)}
.hrows2 li{break-inside:avoid}
.nolead i{visibility:hidden}
.cols{list-style:none;columns:3;column-gap:32px;padding:0}
.cols li{break-inside:avoid;padding:6px 0;border-bottom:1px solid var(--hair)}
.cols a{text-decoration:none}
.rel{list-style:none;padding:0}
.rel li{border-bottom:1px solid var(--hair)}
.rel a{display:block;padding:9px 0;text-decoration:none;font-size:15px}
@media (max-width:760px){.hrows2,.cols{columns:1}}

/* hub grids (by spirit, suppliers, marketplace sections) */
.hubgrid,.secgrid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;padding:0;margin:8px 0 0;border-top:1px solid var(--ink)}
.hubgrid a,.secgrid a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;border-bottom:1px solid var(--hair);color:var(--ink);text-decoration:none;min-height:0}
.hubgrid b,.secgrid b{font:400 21px/1.25 var(--display)}
.hubgrid span,.secgrid small{font-size:13.5px;color:var(--mute);white-space:nowrap}
.hubgrid a:hover b,.secgrid a:hover b{text-decoration:underline;text-decoration-color:var(--copper);text-underline-offset:4px}
.secgrid .ic,.catempty .ic{display:none}
.catgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.hubgrid,.secgrid,.catgrid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.hubgrid,.secgrid,.catgrid{grid-template-columns:1fr}}

/* regulation and guide sections */
.rgwrap{padding-bottom:88px}
.rg{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:32px;padding:32px 0;border-bottom:1px solid var(--hair);scroll-margin-top:24px}
.rg h2{font-size:clamp(23px,2.2vw,30px)}
.rg p,.rg li,.rg dd{color:var(--ink-2);font-size:16px}
.rg ul,.rg ol{padding-left:20px}
.rg li{margin:6px 0}
.rg dl{margin:0}
.rg dl dt{font-weight:600;margin-top:14px;font-size:15px;color:var(--ink)}
.rg dl dt:first-child{margin-top:0}
.rg dl dd{margin:4px 0 0}
.rg .tease{color:var(--mute)}
@media (max-width:760px){.rg{grid-template-columns:1fr;gap:10px}}
.rfacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 32px;padding:22px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--hair);margin:24px 0 0}
.rfacts dt{font-size:13.5px;color:var(--mute)}
.rfacts dd{margin:4px 0 0;font-weight:500;font-size:15.5px;line-height:1.45}
@media (max-width:760px){.rfacts{grid-template-columns:1fr}}

/* tables */
.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:14px 0}
table,.gt{width:100%;border-collapse:collapse;font-size:15px}
th,td{padding:12px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--hair)}
thead th{font-weight:500;font-size:13.5px;color:var(--mute);border-bottom:1px solid var(--ink)}
th small,td small{display:block;font-size:12.5px;color:var(--mute);margin-top:2px}
th[scope=row]{font-weight:500}
.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.up{color:var(--ok);font-size:13px}.dn{color:var(--bad);font-size:13px}
caption{text-align:left;font:400 22px var(--display);padding:0 0 10px}

/* ---------- 7. homepage ---------- */
.hreg{position:relative;background:var(--oak);color:var(--cream);padding:96px 0 0}
.hreg .hbg{position:absolute;inset:0;z-index:0;overflow:hidden}
.hreg .hbg img{width:100%;height:100%;object-fit:cover;object-position:60% 40%;filter:saturate(.8) contrast(1.05)}
.hreg .hbg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,17,13,.95),rgba(23,17,13,.82) 40%,rgba(23,17,13,.35) 75%,rgba(23,17,13,.5)),linear-gradient(0deg,var(--oak),rgba(23,17,13,0) 28%)}
.hreg>.wrap{position:relative;z-index:2;padding-bottom:88px}
.hreg-g{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-template-rows:auto 1fr;gap:0 72px;align-items:start}
.hreg-t{grid-row:span 2}
.hreg h1{color:#fff;font-size:clamp(52px,7.4vw,118px);line-height:.96;letter-spacing:-.025em;max-width:13ch;font-variation-settings:"opsz" 40;font-weight:450}
.hreg .lead{display:block;height:auto;margin:26px 0 0;background:none;font-size:20px;line-height:1.55;color:#E2D8C8;max-width:46ch}
.hreg-f.finder{position:relative;z-index:60;margin-top:30px;max-width:560px}
.hreg-f form{display:flex;background:#fff}
.hreg-f input{border:0;min-height:58px;font-size:17px}
.hreg-f input:focus{box-shadow:none}
.hreg-f form:focus-within{outline:2px solid var(--copper);outline-offset:3px}
.hreg-f .btn{min-height:58px;border:0;background:var(--copper);color:var(--oak);font-weight:600}
.hreg-m,.hreg-m a{font-size:14px;color:var(--cream-2);margin-top:14px}
.hreg-l{margin:14px 0 0;padding:6px 22px 4px;background:rgba(23,17,13,.6);backdrop-filter:blur(6px);border-top:1px solid var(--copper)}
.hreg-l div{display:flex;align-items:baseline;padding:16px 0;border-bottom:1px solid rgba(241,233,220,.14)}
.hreg-l div:last-child{border-bottom:0}
.hreg-l dt a{color:#E2D8C8;text-decoration:none;font-size:16px}
.hreg-l dt a:hover{text-decoration:underline;text-decoration-color:var(--copper)}
.hreg-l i{background-image:radial-gradient(circle,rgba(201,132,70,.7) .9px,transparent 1.1px)}
.hreg-l dd{margin:0;font:400 34px/1 var(--display);color:#fff;font-variant-numeric:lining-nums}
.hreg-u{grid-column:2;font-size:13px;color:#9E9284;text-align:right;margin-top:12px}
@media (max-width:900px){.hreg{padding-top:44px}.hreg-g{grid-template-columns:1fr;gap:36px}.hreg-t{grid-row:auto}.hreg-u{grid-column:1}.hreg .lead{font-size:17px}.hreg-l{padding:4px 16px}.hreg-l i{display:none}.hreg-l div{justify-content:space-between;gap:16px}.hreg-l dd{font-size:28px}}
.results,#fr{list-style:none;position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;color:var(--ink);z-index:80;max-height:min(60vh,460px);overflow-y:auto;box-shadow:0 18px 40px -12px rgba(23,17,13,.45);border-top:2px solid var(--copper);padding:0;margin:0}
.results:empty{display:none}
.results a{display:block;padding:12px 18px;text-decoration:none;border-top:1px solid #EFE9DF}
.results li:first-child a{border-top:0}
.results a:hover,.results a:focus{background:var(--paper-2);outline:0}
.results b{display:block;font:400 18px/1.25 var(--display);color:var(--ink)}
.results span{display:block;font-size:13.5px;color:var(--mute);margin-top:2px}
.finder{position:relative}
.pg-base main .finder .results{position:static;max-height:none;box-shadow:none;border-top:1px solid var(--ink);margin-top:18px}
.hsec{padding:84px 0 0;background:var(--paper)}
.hsec h2,.board h2,.board .h2s{font-size:clamp(32px,3.4vw,46px);line-height:1.04;letter-spacing:-.015em}
.hsec-h,.bhead-l{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--ink)}
.hsec-h a,.bhead a{font-size:14px;color:var(--ink-2)}
.hd-g{display:grid;grid-template-columns:1fr 1fr;gap:72px}
.hd-g h2{font-size:30px;padding-bottom:12px;border-bottom:1px solid var(--ink)}
.hn4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding-top:28px}
.hn4 article{border-top:1px solid var(--hair);padding-top:18px}
.hn4 article:first-child{border-top-color:var(--copper)}
.hn4 a{display:block;text-decoration:none;color:var(--ink)}
.hn4 h3{font-size:24px;line-height:1.18;margin:0 0 12px}
.hn4 p:not(.hk){font-size:15px;line-height:1.55;color:var(--ink-2)}
.hn4 a:hover h3{text-decoration:underline;text-decoration-color:var(--copper);text-decoration-thickness:1px;text-underline-offset:5px}
.hk{font-size:13.5px;color:var(--copper-d);margin:0 0 12px}
.hk time{color:var(--mute);margin-left:8px}
.hn-list{list-style:none;border-top:1px solid var(--ink)}
.hn-list a{display:grid;grid-template-columns:58px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--hair);color:var(--ink);text-decoration:none}
.hn-list time{font-size:13.5px;color:var(--mute);padding-top:3px;font-variant-numeric:tabular-nums}
.hn-list b{display:block;font:400 19px/1.25 var(--display)}
.hn-list small{display:block;font-size:13px;color:var(--mute);margin-top:4px}
.hn-list a:hover b{text-decoration:underline;text-decoration-color:var(--copper);text-underline-offset:3px}
.hn-more{columns:2;column-gap:48px;margin-top:36px}
.hn-more li{break-inside:avoid}
@media (max-width:1100px){.hn4{grid-template-columns:1fr 1fr;gap:32px}}
@media (max-width:640px){.hn4{grid-template-columns:1fr;gap:24px}.hn-more{columns:1}.hd-g{grid-template-columns:1fr;gap:40px}}
.board{background:var(--paper);padding:84px 0 0}
.bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding-top:28px}
.bhead{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:10px;border-bottom:1px solid var(--ink)}
.bhead h3{font:500 15px var(--body);color:var(--ink)}
.blist{list-style:none}
.blist a{display:block;padding:14px 0;border-bottom:1px solid var(--hair);color:var(--ink);text-decoration:none}
.blist .bk{display:block;font-size:13px;color:var(--copper-d)}
.blist b{display:block;font:400 19px/1.25 var(--display);margin-top:4px}
.blist .bm{display:block;font-size:13.5px;color:var(--mute);margin-top:4px}
.blist a:hover b{text-decoration:underline;text-decoration-color:var(--copper);text-underline-offset:3px}
@media (max-width:900px){.bgrid{grid-template-columns:1fr;gap:36px}}
.hband{margin:96px 0 0;height:min(56vh,560px);position:relative;overflow:hidden;background:var(--oak)}
.hband img{width:100%;height:100%;object-fit:cover}
.hband figcaption{display:none}
.hs-2{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px}
.hs-2>div:first-child{padding-top:14px}
.hs-2 h2{margin-bottom:16px}
.hs-2 p{font-size:16.5px;color:var(--ink-2);max-width:36ch;margin-bottom:18px}
.hs-a{display:flex;flex-wrap:wrap;gap:10px}
.hctry,.hsup{padding-top:72px}
.hsup{padding-bottom:96px}
@media (max-width:900px){.hs-2{grid-template-columns:1fr;gap:28px}.hband{height:300px;margin-top:64px}.hsec,.board{padding-top:56px}}
.hclaim{background:var(--oak);padding:88px 0 96px}
.hclaim-g{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.hclaim h2{color:#fff;font-size:clamp(34px,4.4vw,60px);line-height:1.02;max-width:14ch;font-variation-settings:"opsz" 36}
.hclaim p{color:#D9CFBF;font-size:18px;max-width:48ch}
.hclaim-a{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.hclaim .btn{background:var(--copper);border-color:var(--copper);color:var(--oak)}
.hclaim .btn-out{background:transparent;color:var(--cream);border-color:rgba(241,233,220,.5)}
@media (max-width:900px){.hclaim{padding:56px 0 64px}.hclaim-g{grid-template-columns:1fr;gap:20px}}

/* ---------- 8. company page ---------- */
.cpx-h{background:var(--paper);padding:28px 0 0}
.cpx-h>.wrap{position:relative;padding-bottom:40px}
.cpx-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:14px;border-bottom:1px solid var(--hair)}
.cpx-top .crumb{margin:0}
.cpx-find{max-width:340px;flex:0 1 340px}
.cpx-find form{display:flex;border-bottom:1px solid var(--ink)}
.cpx-find input{border:0;min-height:38px;padding:0 4px;background:transparent;font-size:15px}
.cpx-find input:focus{box-shadow:none}
.cpx-find button{background:none;border:0;font:500 14px var(--body);color:var(--ink);cursor:pointer}
.cpx-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:64px;align-items:end;padding-top:46px}
.cpx-k{font-size:16px;color:var(--copper-d);margin:0 0 16px}
.cpx-n{margin:0;line-height:.98;letter-spacing:-.02em;overflow-wrap:normal;word-break:normal;hyphens:none}
.cpx-s1{font-size:clamp(44px,6.4vw,92px)}.cpx-s2{font-size:clamp(38px,4.8vw,68px)}.cpx-s3{font-size:clamp(32px,3.6vw,52px)}
.cpx-alt{font-size:18px;color:var(--ink-2);margin-top:10px}
.cpx-tags{margin-top:16px}
.cpx-b{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.cpx-seal{display:flex;align-items:center;justify-content:center;height:96px;border:1px solid var(--hair);background:#fff;margin:0 0 18px;padding:14px}
.cpx-seal.dk{background:var(--ink);border-color:var(--ink)}
.cpx-seal img{max-height:66px;width:auto;object-fit:contain}
.cpx-led{margin:0;border-top:1px solid var(--ink)}
.cpx-led div{display:flex;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--hair)}
.cpx-led dt{font-size:14px;color:var(--mute);flex:0 0 auto}
.cpx-led dd{margin:0;font-weight:500;text-align:right;max-width:70%}
.cpx-w{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:64px;padding-top:12px;padding-bottom:110px}
.cpx-main .rg{grid-template-columns:minmax(0,3fr) minmax(0,7fr);padding:34px 0}
.cpx-src{margin-top:30px;font-size:13px;color:var(--mute);max-width:72ch}
.cpx-side{padding-top:34px}
.cpx-write.permit{margin:0}
.cpx-near,.cpx-claim{margin-top:40px;border-top:1px solid var(--ink);padding-top:16px}
.cpx-near h2,.cpx-claim h2{font-size:22px;margin:0 0 10px}
.cpx-claim p{font-size:15px;color:var(--ink-2);margin:0 0 16px}
@media (max-width:900px){.cpx-top{flex-direction:column;align-items:stretch}.cpx-find{max-width:none;flex:none}.cpx-grid,.cpx-w{grid-template-columns:1fr;gap:34px}.cpx-grid{padding-top:30px}.cpx-seal{width:200px;justify-content:flex-start;height:80px}.cpx-main .rg{grid-template-columns:1fr;gap:10px}.cpx-led i{display:none}.cpx-led div{justify-content:space-between;gap:16px}}
/* older static company page (/c/<handle>/) */
.cphead{display:flex;gap:28px;align-items:center}
.cpwrap{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:48px;padding-top:24px;padding-bottom:96px}
.cpmain .rg{grid-template-columns:minmax(0,3fr) minmax(0,7fr)}
.cpside{padding-top:30px}
.cpfacts{border-top:1px solid var(--ink);margin:0}
.cpfacts div{padding:12px 0;border-bottom:1px solid var(--hair)}
.cpfacts dt{font-size:14px;color:var(--mute)}
.cpfacts dd{font-weight:500;margin:2px 0 0}
.cpcontact{margin-top:28px;padding:24px;background:var(--paper-2)}
.cpcontact h2{font:500 18px var(--body);margin-bottom:8px}
.cpgal{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.cpgal img{width:100%;aspect-ratio:4/3;object-fit:cover}
.cplogo{max-height:80px;width:auto}
@media (max-width:900px){.cpwrap{grid-template-columns:1fr}.cphead{flex-direction:column;align-items:flex-start}.cpmain .rg{grid-template-columns:1fr}}

/* ---------- 9. country briefs on directory pages ---------- */
.rg-brief{padding-top:24px;padding-bottom:8px}
.b2-lede{font:400 clamp(22px,2.4vw,28px)/1.35 var(--display);max-width:40ch;color:var(--ink)}
.b2-strip{margin-top:28px;max-width:640px}
.sch-h{font:500 13.5px var(--body);color:var(--copper-d);margin:0 0 6px}
.sch{border-top:1px solid var(--hair);padding:12px 0}
.sch-r{display:flex;align-items:baseline}
.sch-k{font-size:15.5px}
.sch-v{font:500 24px var(--body);font-variant-numeric:tabular-nums}
.sch-n{font-size:13.5px;color:var(--mute);margin-top:4px;max-width:60ch}
.rg-brief details{margin-top:18px;border-top:1px solid var(--ink);border-bottom:1px solid var(--hair)}
.rg-brief summary{cursor:pointer;padding:14px 0;font-size:15px;list-style:none;display:flex;justify-content:space-between}
.rg-brief summary::-webkit-details-marker{display:none}
.b2-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:8px 0 24px}
.b2-grid h3{font-size:20px;margin:16px 0 8px}
.b2-rules{margin:0}
.b2-rules .br{padding:10px 0;border-bottom:1px solid var(--hair)}
.b2-rules dt{font-weight:500;font-size:14.5px}
.b2-rules dd{margin:2px 0 0;color:var(--ink-2);font-size:15px}
.b2-brands{list-style:none}
.b2-brands li{display:flex;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--hair);font-size:15px}
.bb-o{font-size:13.5px;color:var(--mute)}
.b2-trade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:14px 0}
.bt-v{display:block;font:400 26px var(--display)}
.bt-k{display:block;font-size:13.5px;color:var(--mute)}
.bt-p{display:block;font-size:14px;color:var(--ink-2);margin-top:4px}
.b2-who,.b2-more{font-size:14.5px;margin-top:12px}
.b2-foot{font-size:13.5px;color:var(--mute);margin-top:14px}
.b2-st{font-weight:500;color:var(--ink-2)}
@media (max-width:760px){.b2-grid,.b2-trade{grid-template-columns:1fr}}

/* ---------- 10. marketplace, tenders, opportunities, ENA ---------- */
.mklist{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:4px 40px;padding:28px 0 64px}
.mk{position:relative;content-visibility:auto;contain-intrinsic-size:auto 240px}
.mk>a:first-child{display:block;height:100%;text-decoration:none;color:var(--ink);border-top:1px solid var(--hair);padding:18px 0}
.mk h3{font-size:22px;margin:6px 0 8px}
.mk p{font-size:15px;color:var(--ink-2)}
.mk small{font-size:13px;color:var(--copper-d)}
.mk img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:12px}
.mkmeta{font-size:13.5px;color:var(--mute);margin-top:10px}
.mkmeta b,.tlock b{font-weight:400}
.mkclaim{display:inline-block;font-size:13.5px;color:var(--mute);margin:0 0 18px}
.mkh{font-size:28px;margin:40px 0 12px}
.mks{position:relative;flex:1 1 260px}
.mkf{flex:0 1 180px}
.tdl,.opl{display:block;border-top:1px solid var(--ink);padding:0 0 48px}
.tdl li.tdx,.opl li.mk{border-bottom:1px solid var(--hair);content-visibility:visible}
.tdl li.tdx>a{display:grid;grid-template-columns:72px minmax(0,1fr) 150px;gap:28px;padding:24px 0;border:0;color:var(--ink)}
.tdl time{font-size:14px;color:var(--mute);padding-top:4px}
.tdl small{display:block;color:var(--copper-d);margin:0 0 6px}
.tdl h3,.opl h3{font-size:24px;line-height:1.2;max-width:36ch;margin:0 0 8px}
.tdl p,.opl p{max-width:68ch}
.tdc{text-align:right;font:400 20px/1.2 var(--display);padding-top:2px}
.tdc em{display:block;font:400 13px var(--body);color:var(--mute);margin-bottom:4px;font-style:normal}
.tdl li.tdx>a:hover h3,.opl a:hover h3{text-decoration:underline;text-decoration-color:var(--copper);text-underline-offset:4px}
.opl li.mk>a:first-child{border-top:0;padding:24px 0 8px}
.opl .tag-w{display:none}
@media (min-width:1000px){.opl{display:grid;grid-template-columns:1fr 1fr;column-gap:56px}}
@media (max-width:760px){.tdl li.tdx>a{grid-template-columns:1fr;gap:6px;padding:20px 0}.tdc{text-align:left;font-size:16px}.tdc em{display:inline;margin-right:6px}.tdl h3,.opl h3{font-size:21px}}
.catwrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding:34px var(--gutter) 96px}
.catempty{padding:22px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--hair)}
.catempty p{font-size:16px}
.catempty .btn{margin-top:16px;margin-right:8px}
.cside{border-top:1px solid var(--ink);padding-top:16px}
.cside h2{font-size:22px;margin:0 0 8px}
.cside h2+p{margin-bottom:14px}
.cats{display:flex;flex-wrap:wrap;gap:8px 20px}
@media (max-width:800px){.catwrap{grid-template-columns:1fr}}
.capkinds,.ck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
/* ENA desk */
.enawrap,.enagrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;padding:34px var(--gutter) 64px;max-width:var(--max);margin:0 auto}
.enatabs{display:flex;gap:28px;align-items:baseline;border-bottom:1px solid var(--ink);padding-bottom:10px}
.enatabs button,button[data-t]{background:none;border:0;padding:0;font:400 30px var(--display);color:var(--mute);cursor:pointer}
.enatabs button.on,button[data-t].on{color:var(--ink)}
button[data-t] span{font:400 14px var(--body);color:var(--mute);vertical-align:super;margin-left:4px}
.enaf{display:flex;gap:18px;margin:14px 0}
.enaf button{background:none;border:0;padding:4px 0;font:400 15px var(--body);color:var(--ink-2);cursor:pointer}
.enaf button.on{color:var(--ink);text-decoration:underline;text-decoration-color:var(--copper);text-decoration-thickness:2px;text-underline-offset:6px}
.enaempty{padding:24px 0;border-bottom:1px solid var(--hair)}
.enaempty .btn{margin-top:16px}
.enalegal{font-size:13px;color:var(--mute);margin-top:24px;line-height:1.55}
.enapost{position:relative;background:var(--oak);color:#E2D8C8;padding:26px}
.enapost h2{color:#fff;font-size:26px;margin:0 0 16px;font-variation-settings:"opsz" 36}
.enapost .btn{display:flex;width:100%;margin:0 0 10px;background:var(--copper);border-color:var(--copper);color:var(--oak)}
.enapost .btn-out{background:transparent;color:var(--cream);border-color:rgba(241,233,220,.55)}
.enapost dl{margin:18px 0 0}
.enapost dt{color:var(--copper);font-size:14px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(241,233,220,.12)}
.enapost dd{margin:4px 0 0;font-size:13.5px;color:#CFC4B3}
.enaref{margin-top:28px;border-top:1px solid var(--ink);padding-top:14px}
.enaref h2{font-size:22px}
.enaref table{font-size:14.5px}
@media (max-width:900px){.enawrap,.enagrid{grid-template-columns:1fr}}

/* ---------- 11. news ---------- */
.nth{font-size:30px;margin:40px 0 0;padding-bottom:12px;border-bottom:1px solid var(--ink)}
.nwlist{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;padding:0}
.nw>a{display:block;padding:20px 0;border-bottom:1px solid var(--hair);color:var(--ink);text-decoration:none}
.nw small{display:block;font-size:13px;color:var(--copper-d)}
.nw h3{font-size:22px;margin:8px 0 10px}
.nw p{font-size:15px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.nw a:hover h3{text-decoration:underline;text-decoration-color:var(--copper);text-underline-offset:4px}
.nwtop .nw:first-child{grid-column:span 2;grid-row:span 2}
.nwtop .nw:first-child h3{font-size:clamp(30px,3.2vw,44px);line-height:1.08}
.nwtop .nw:first-child p{font-size:17.5px;-webkit-line-clamp:6}
.nwtop .nw:nth-child(2) p,.nwtop .nw:nth-child(3) p{display:none}
.nreg{padding-top:40px}
.nrh{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;padding-bottom:10px;border-bottom:1px solid var(--ink)}
.nrh h2{font-size:30px}
@media (max-width:1000px){.nwlist{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.nwlist{grid-template-columns:1fr}.nwtop .nw:first-child{grid-column:auto;grid-row:auto}}
.nwart{max-width:760px;margin:0 auto;padding:44px 0 10px}
.nwlead{font:400 clamp(21px,2.4vw,25px)/1.5 var(--display);margin:0 0 28px}
.nwwhy{border-top:1px solid var(--ink);border-bottom:1px solid var(--hair);padding:16px 0;margin:0 0 28px}
.nwwhy b{display:block;font-weight:500;font-size:14px;color:var(--copper-d);margin-bottom:6px}
.nwsrc{margin:0 0 10px}
.nwsrc .btn{white-space:normal;text-align:left;max-width:100%}
.nwnote{font-size:13.5px;color:var(--mute);margin:0 0 26px}
.sharebar{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;padding:16px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--hair);margin:28px 0}
.sb-l{font:400 20px var(--display)}
.sb-a{display:flex;flex-wrap:wrap;gap:4px 18px}
.sb-a a,.sb-a button{background:none;border:0;padding:0;font:500 15px var(--body);color:var(--copper-d);text-decoration:none;cursor:pointer}
.tgcta{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;max-width:760px;margin:30px auto;padding:24px 26px;background:var(--oak)}
.tgcta b{display:block;font:400 22px var(--display);color:#fff;font-variation-settings:"opsz" 30}
.tgcta span{font-size:14px;color:var(--cream-2)}
.tgcta .btn{background:var(--copper);border-color:var(--copper);color:var(--oak)}
.nwrel{max-width:760px;margin:40px auto 0;border-top:1px solid var(--ink);padding-top:14px}
.nwrel h2{font-size:28px;margin:0 0 6px}
.nwrel .nwlist{grid-template-columns:1fr 1fr;gap:0 32px}
.nwrel .nw p{-webkit-line-clamp:3}
@media (max-width:700px){.nwrel .nwlist{grid-template-columns:1fr}.nwart{padding-top:28px}}

/* ---------- 12. events, prices, guides, tools ---------- */
.evlist{list-style:none;padding:0 0 64px}
.evm h2{font-size:30px;margin:40px 0 0;padding-bottom:10px;border-bottom:1px solid var(--ink)}
.ev{display:grid;grid-template-columns:150px minmax(0,1fr) 150px;gap:24px;padding:20px 0;border-bottom:1px solid var(--hair)}
.ev time{font-size:14.5px;font-weight:500;color:var(--copper-d)}
.ev h3{font-size:22px}
.ev p{font-size:14.5px;color:var(--ink-2);margin-top:4px}
.evs{text-align:right;font-size:13.5px}
.evs .tag{display:block;margin-bottom:6px}
@media (max-width:760px){.ev{grid-template-columns:1fr;gap:6px}.evs{text-align:left}}
.gwrap{padding-top:28px;padding-bottom:64px}
.gsec{padding:28px 0;border-top:1px solid var(--ink);margin-top:28px}
.gsec h2{font-size:34px;margin-bottom:8px}
.eh{font-size:24px;margin:32px 0 6px}
.econv{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;padding:14px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin:18px 0}
.econv select,.gcc,.gcu{width:auto;min-height:40px}
.exl{list-style:none}
.exl li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--hair)}
.exl span{font-size:13.5px;color:var(--mute);text-align:right}
.fxnote{font-size:13px;color:var(--mute)}
.cconv{padding:40px var(--gutter) 96px}
.ccard{max-width:640px;border-top:1px solid var(--ink);padding-top:10px}
.crow.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cres{font:400 clamp(30px,4vw,48px) var(--display);margin:24px 0 6px}
.cx{margin-top:24px;border-top:1px solid var(--hair);padding-top:10px}
.cx summary{cursor:pointer;font-weight:500}

/* forms */
.formpage{padding:40px 0 96px}
.formgrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px}
.formgrid aside h2{font-size:clamp(30px,3.4vw,44px)!important;margin-bottom:18px}
.formgrid aside p{color:var(--ink-2)}
.f{max-width:640px}
.f .btn{margin-top:22px}
.f details{margin:14px 0 6px;border-top:1px solid var(--hair);padding-top:12px}
.f details summary{cursor:pointer;font-weight:500}
.pnote{font-size:13px;color:var(--mute);margin-top:12px}
.card{margin-top:14px;border:1px solid var(--copper);padding:14px 16px}
@media (max-width:900px){.formgrid{grid-template-columns:1fr;gap:28px}}

/* country guides, spirit pages, no-producer pages */
.cg{padding-top:36px;padding-bottom:96px}
.cg-g{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:72px}
.cg-s{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--hair)}
.cg-s h2,.cg-side h2{font-size:28px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--ink)}
.cg-l{margin:0}
.cg-l div{display:flex;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--hair)}
.cg-l div:last-child{border-bottom:0}
.cg-l dt{color:var(--mute);font-size:15px;flex:0 0 auto}
.cg-l dd{margin:0;text-align:right;font-weight:500;max-width:62%}
.cg-p{font-size:17px;line-height:1.65;color:var(--ink-2);max-width:66ch}
.cg-src{font-size:13px;color:var(--mute);max-width:80ch}
.cg-side{position:sticky;top:24px;align-self:start}
@media (max-width:900px){.cg-g{grid-template-columns:1fr;gap:20px}.cg-side{position:static}.cg-l i{display:none}.cg-l div{justify-content:space-between;gap:16px}}
.spx{padding:44px var(--gutter) 96px}
.spx-top{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:0 0 64px}
.spx-top li+li{border-left:1px solid var(--hair)}
.spx-top a{display:block;padding:28px;color:var(--ink);text-decoration:none}
.spx-top li:first-child a{padding-left:0}
.spx-top em{display:block;font:400 clamp(48px,6vw,84px)/1 var(--display);font-style:normal;letter-spacing:-.02em}
.spx-top span{display:block;font-size:19px;margin-top:12px}
.spx-top small{display:block;color:var(--mute);margin-top:4px}
.spx-h{font-size:26px;margin:0 0 6px;padding-bottom:12px;border-bottom:1px solid var(--ink)}
.spx-all{list-style:none;columns:3;column-gap:48px}
.spx-all li{break-inside:avoid}
.spx-all a{display:flex;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--hair);color:var(--ink);text-decoration:none}
.spx-all a em{font-style:normal;font-size:14px;color:var(--mute);font-variant-numeric:tabular-nums}
.spx-all a:hover span{text-decoration:underline;text-decoration-color:var(--copper)}
@media (max-width:900px){.spx-all{columns:2}}
@media (max-width:600px){.spx-top{grid-template-columns:1fr}.spx-top li+li{border-left:0;border-top:1px solid var(--hair)}.spx-top a{padding:20px 0}.spx-all{columns:1}}
.brsearch{border-top:1px solid var(--ink);border-bottom:1px solid var(--hair);padding:22px 0;margin:24px 0 0}
.brsearch h2{font-size:26px}
.brsearch input{max-width:420px;margin-top:12px}

/* ---------- 13. footer ---------- */
footer.foot{background:var(--oak);color:#CFC4B3;padding:64px 0 40px;font-size:14.5px}
footer.foot .grid{display:grid;grid-template-columns:1.6fr repeat(5,1fr);gap:32px}
footer.foot .brand b{font-size:22px}
footer.foot p{color:#B5A894}
.foot-p{margin-top:14px;max-width:26em}
footer.foot a{color:#E2D8C8;text-decoration:none}
footer.foot a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--copper)}
footer.foot ul{list-style:none}
footer.foot li{margin:0 0 9px}
.foot-h,footer.foot h4{font:400 18px var(--display);color:#fff;margin:0 0 14px}
footer.foot .ib{display:none}
.fine{display:flex;flex-direction:column;gap:6px;margin-top:48px;padding-top:20px;border-top:1px solid rgba(241,233,220,.12);font-size:12.5px;color:#9E9284}
.fine a{color:#B5A894}
@media (max-width:1000px){footer.foot .grid{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:600px){footer.foot .grid{grid-template-columns:1fr 1fr}footer.foot .grid>div:first-child{grid-column:1/-1}}

/* ---------- 14. member app ---------- */
.appmain{background:var(--paper);padding:0 0 88px}
.apphead{position:relative;padding:52px var(--gutter) 30px}
.apphead::after{content:"";position:absolute;left:var(--gutter);right:var(--gutter);bottom:0;height:5px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.appbody{padding:34px 0 0;max-width:760px}
.appbody.wide{max-width:none}
.app-top .wrap form{margin:0 0 0 auto;display:flex;align-items:center}
.app-top .wrap form .btn{min-height:38px;padding:0 16px;background:transparent;border:1px solid rgba(241,233,220,.45);color:var(--cream)}
.signin{display:grid;grid-template-columns:1fr 1fr;gap:88px;padding:24px 0}
.si-form h1{font-size:clamp(46px,6vw,84px);margin:0 0 14px}
.si-form>.muted{font-size:18px;color:var(--ink-2);margin:0 0 30px}
.si-form .f .btn{width:100%}
.si-panel h2{font-size:30px;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--ink)}
.si-panel .si-k{display:none}
.si-panel ul{list-style:none}
.si-panel li{padding:16px 0;border-bottom:1px solid var(--hair);color:var(--ink-2)}
.si-panel li b{display:block;color:var(--ink);font-weight:500;font-size:17px}
.si-f{color:var(--mute);font-size:14px;margin-top:18px}
.oauth{display:flex;flex-direction:column;gap:10px;margin:0 0 20px}
.oauth a{background:transparent;color:var(--ink);border:1px solid var(--ink)}
@media (max-width:900px){.signin{grid-template-columns:1fr;gap:48px}}
.srch{position:relative}
.res{list-style:none;margin-top:14px}
.res a{display:grid;grid-template-columns:44px 1fr auto;gap:2px 14px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--hair);color:var(--ink);text-decoration:none}
.res a:hover{background:var(--paper-2)}
.res .av{width:44px;height:44px;border:1px solid var(--ink);display:grid;place-items:center;font:400 17px var(--display);grid-row:span 2}
.res b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.res .sub{font-size:14px;color:var(--mute)}
.res .st{grid-row:span 2;font-size:12.5px;padding:2px 8px;border:1px solid var(--hair)}
.res .st.on{border-color:var(--copper-d);color:var(--copper-d)}
.hint{color:var(--mute);font-size:15px;padding:18px 4px}
.pill{display:inline-block;font-size:12.5px;padding:2px 8px;border:1px solid var(--hair);color:var(--mute)}
.pill.v{border-color:var(--copper-d);color:var(--copper-d)}
.xgrid{columns:2;column-gap:40px;border-top:1px solid var(--ink);margin:10px 0 22px}
.xgrid a{display:block;padding:11px 0;border-bottom:1px solid var(--hair);color:var(--ink);text-decoration:none;break-inside:avoid}

/* print */
@media print{header.top,footer.foot,.mnav,.toolbar,.alertband,.dhgate,.sharebar,.tgcta{display:none!important}body{background:#fff}.dhead.dhx{background:#fff}.dhx-bg{display:none}.dhead.dhx h1,.dhead.dhx p{color:#000}}

/* ---------- 15. refinements after eye-check ---------- */
.fine-l{display:flex;flex-wrap:wrap;gap:6px 22px}
.tdl h3,.opl h3,li.co h3,.nw h3,.hn4 h3,.blist b,.hn-list b,.mk h3{text-wrap:pretty}
.ddb:focus:not(:focus-visible){outline:0}
.rg .secgrid,.rg .hubgrid,.rg .catgrid{grid-template-columns:1fr 1fr;border-top:0}
@media (max-width:600px){.rg .secgrid,.rg .hubgrid,.rg .catgrid{grid-template-columns:1fr}}
.hband picture{display:block;height:100%}
.bgrid:has(>.bcol:nth-child(2):last-child){grid-template-columns:1fr 1fr}
@media (max-width:900px){.bgrid:has(>.bcol:nth-child(2):last-child){grid-template-columns:1fr}}

/* ---------- 16. member app (app.distillershub.com) ---------- */
.apphead h1{font-size:clamp(38px,4.6vw,60px)}
.appbody{background:none;border:0;padding:34px 0 0}
.app-top .xnav,.xnav{display:none!important}
.lw{padding-top:24px}
.srch svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--mute)}
.srch input{padding-left:44px}
.inbox{list-style:none;border-top:1px solid var(--ink)}
.inbox a{display:grid;grid-template-columns:1fr auto;gap:4px 24px;padding:18px 0;border-bottom:1px solid var(--hair);color:var(--ink);text-decoration:none}
.inbox b{font-weight:500}.inbox .when{color:var(--mute);font-size:14px;text-align:right}
.inbox .snip{color:var(--mute);font-size:15px;grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inbox .unread b::before{content:"";display:inline-block;width:7px;height:7px;background:var(--copper);margin-right:8px;vertical-align:middle}
.thread{display:flex;flex-direction:column;gap:12px;margin:24px 0}
.bub{max-width:80%;padding:13px 17px;border:1px solid var(--hair);background:var(--white);white-space:pre-wrap;overflow-wrap:anywhere}
.bub.mine{align-self:flex-end;background:var(--paper-2);border-color:var(--paper-2)}
.bub small{display:block;font-size:12px;color:var(--mute);margin-top:6px}
.held{border:1px dashed var(--copper-d)}
.pill.p{border-color:var(--copper-d);color:var(--copper-d)}
.hits{list-style:none}.hits a{display:block;padding:12px 0;border-bottom:1px solid var(--hair);text-decoration:none}.hits span{display:block;font-size:14px;color:var(--mute)}
.regapp .rg{display:block;padding:18px 0}.regapp .rg h2{font-size:22px;margin-bottom:8px}
.enaform fieldset{border:0;border-top:1px solid var(--hair);padding:24px 0 6px;margin:22px 0 0}.enaform legend{font:400 24px var(--display);padding:0 12px 0 0}
footer.appfoot .afcols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
footer.appfoot .afcols a{display:block;margin:0 0 9px}
footer.appfoot .fh{font:400 18px var(--display);color:#fff;margin:0 0 14px}
@media (max-width:700px){footer.appfoot .afcols{grid-template-columns:1fr 1fr}}

/* ---------- 17. components found by the full-site class audit + review fixes ---------- */
.u-after,.cafter{margin-top:36px;border-top:1px solid var(--hair);padding-top:8px}
.u-chiplist{list-style:none;padding:0;margin:8px 0 22px;display:flex;flex-wrap:wrap;gap:8px 22px}
.u-chiplist a{text-decoration-color:var(--hair)}.u-chiplist a:hover{text-decoration-color:var(--copper)}
.u-pt22{padding-top:22px}.u-mt36{margin-top:36px}
.gate.permit{margin:40px 0}.src,.srclist{font-size:13.5px;color:var(--mute);margin-top:10px}.src li,.srclist li{overflow-wrap:anywhere}
.bb-n{font:400 18px/1.25 var(--display)}
.b2-srcl{display:inline}
.b2-more-d>summary{cursor:pointer;list-style:none}.b2-more-d>summary::-webkit-details-marker{display:none}
.gt .gl a{margin-right:10px;white-space:nowrap}
.conv{max-width:820px}
.ntb{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;padding:14px 0;border-bottom:1px solid var(--ink);margin-bottom:8px}
.ntb input{flex:1 1 320px;max-width:460px}
.nrnav{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;padding:14px 0}
.nrnav small{color:var(--mute)}
.nwbig .nw>a{border-top:1px solid var(--ink)}
.cintro{max-width:66ch}.cintro p+p{margin-top:10px}
.note.warn{border-top:1px solid var(--bad);color:var(--ink);padding-top:12px}
.followbar{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;padding:16px 0;border-top:1px solid var(--hair);margin-top:24px;font-size:14.5px}
.dhgate .dhg-in{position:relative;background:var(--oak);color:#E2D8C8;padding:30px 32px;max-width:820px}
.dhgate .dhg-in::before{content:"";position:absolute;inset:7px;border:1px solid rgba(201,132,70,.4);pointer-events:none}
.dhgate h2,.dhgate h3{color:#fff;font-size:clamp(24px,2.6vw,32px);margin:0 0 10px;font-variation-settings:"opsz" 36}
.dhgate p{color:#D8CEBD;max-width:60ch}
.dhgate .btn{background:var(--copper);border-color:var(--copper);color:var(--oak)}
.dhgate .btn-out,.dhgate .btn+.btn{background:transparent;color:var(--cream);border-color:rgba(241,233,220,.55)}
.mkw>a:first-child{padding-bottom:18px}
/* ENA desk layout */
.enabar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--ink);margin-bottom:18px}
.enabar .enatabs{border-bottom:0}
.enaside{display:flex;flex-direction:column;gap:28px}
/* market brief on small country pages */
.mb{padding-bottom:18px}
.mb-head{max-width:62ch;margin:0 0 24px}
.mb-stand{font:400 22px/1.4 var(--display);margin:0 0 6px}
.mb-status{font-size:15px;color:var(--mute)}
.mb-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:12px 56px}
.mb-col{align-self:start}
.mb-sec{margin:0 0 28px}
.mb-sec h3{font-size:21px;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--ink)}
.mb-ladder{list-style:none;margin:0;padding:0}
.mb-ladder li{padding:10px 0;border-bottom:1px solid var(--hair)}
.mb-k{display:block;font-size:13px;color:var(--mute);margin-bottom:2px}
.mb-v{display:block;font-size:16px;line-height:1.45;font-variant-numeric:tabular-nums}
.mb-more{margin:12px 0 0;font-size:15px}
.mb-rule{font-size:15px;line-height:1.55;margin:0 0 10px;color:var(--ink-2)}
.mb-rule b{font-weight:500;color:var(--ink)}
.mb-deep>summary{cursor:pointer;font-size:15px;text-decoration:underline;text-decoration-color:var(--copper);text-underline-offset:3px}
.mb-deep h4{font:500 14px var(--body);margin:14px 0 4px;color:var(--mute)}
.mb-deep p{font-size:15px;line-height:1.6}
.mb-brands{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
.mb-bn{display:block;font:400 18px/1.25 var(--display)}
.mb-bo{display:block;font-size:12.5px;color:var(--mute);margin-top:2px}
.mb-prod{font-size:15px;line-height:1.55}
.mb-flow{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:baseline;margin:0 0 12px}
.mb-fig{font:400 28px/1 var(--display);grid-row:span 2}
.mb-flab{font-size:13px;color:var(--mute)}.mb-fp{font-size:14px;line-height:1.4}
.mb-foot{border-top:1px solid var(--hair);padding-top:12px;font-size:14px;color:var(--mute)}
.mb-foot p{max-width:80ch}
@media (max-width:760px){.mb-grid,.mb-brands{grid-template-columns:1fr}}
/* review: mobile wrapping */
.hsec-h a,.bhead a{white-space:nowrap}
@media (max-width:640px){
 .hsec-h{flex-direction:column;align-items:flex-start;gap:6px}
 .hrows i,.cpx-rows i,.spx-all i,.cg-l i{display:none}
 .hrows a,.cpx-rows a,.spx-all a{justify-content:space-between;gap:16px}
}
li.co{contain-intrinsic-size:auto 180px}
li.co h3 .alt{display:block;font:400 15px/1.4 var(--body);color:var(--mute);margin-top:4px}
main .finder:not(.hreg-f) .results,main .finder:not(.hreg-f) #fr{position:static;max-height:none;box-shadow:none;border-top:1px solid var(--ink);margin-top:18px}
