/* ft-hidden-guard v1 */
[hidden]{display:none!important;}
:root{
  --space-xs:8px;--space-sm:16px;--space-md:23px;--space-lg:55px;--space-xl:87px;
  --card-padding-y:28px;--card-padding-x:31px;--card-gap:26px;--card-radius:8px;
  --card-border-width:2px;--card-min-height:324px;--card-min-col-width:285px;
  --btn-padding-y:14px;--btn-padding-x:20px;--btn-radius:6px;--btn-gap-from-text:19px;
  --grid-gap:31px;--lh-heading:1.24;--lh-body:1.64;--ls-heading:0.040em;

  --ivory:#f3ecdb;
  --ivory-2:#ece3ce;
  --ink:#1a1814;
  --ink-soft:#3b362c;
  --rule:#1a1814;
  --ox:#6b1f2a;
  --ox-2:#561821;
  --gold:#a47148;
  --gold-pale:#c9a06a;
  --paper-grain:radial-gradient(rgba(26,24,20,0.04) 1px, transparent 1px);
}

*,*::before,*::after{box-sizing:border-box;min-width:0}
img,svg,video{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}

html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--ivory);
  background-image:var(--paper-grain);
  background-size:3px 3px;
  color:var(--ink);
  font-family: "Iowan Old Style", "Sitka Text", "Hoefler Text", "Palatino Linotype", Palatino, Georgia, serif;
  font-size:17px;
  line-height:var(--lh-body);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,h4{
  font-family: "Bodoni 72", "Didot", "Playfair Display", "Times New Roman", Times, serif;
  font-weight:500;
  letter-spacing:var(--ls-heading);
  line-height:var(--lh-heading);
  color:var(--ink);
  margin:0 0 var(--space-md);
}

p{margin:0 0 var(--space-md)}
a{color:var(--ox);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--ox-2)}

.sr{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:var(--btn-padding-y) var(--btn-padding-x);
  border-radius:var(--btn-radius);
  font-family:"Bodoni 72","Didot",Georgia,serif;
  font-size:14px;letter-spacing:.16em;text-transform:uppercase;
  text-decoration:none;border:1px solid var(--ink);
  transition:background-color .25s ease,color .25s ease,border-color .25s ease;
  cursor:pointer;
}
.btn--solid{background:var(--ink);color:var(--ivory);border-color:var(--ink)}
.btn--solid:hover{background:var(--ox);border-color:var(--ox);color:var(--ivory)}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn--ghost:hover{background:var(--ink);color:var(--ivory)}
.btn--lg{padding:18px 28px;font-size:15px}
.btn--sm{padding:10px 14px;font-size:12px;letter-spacing:.12em}

/* ---------- Rules / eyebrows ---------- */
.rule{
  font-family:"Bodoni 72","Didot",Georgia,serif;
  font-variant-caps:all-small-caps;
  letter-spacing:.32em;
  font-size:12px;color:var(--ink-soft);
  text-align:center;margin:0;
  padding:14px 0;
  border-top:1px solid var(--rule);
  border-bottom:1px solid var(--rule);
}
.rule--top{border-bottom:none}
.rule--bot{border-top:none;margin-top:var(--space-md)}
.sec-eyebrow{
  font-family:"Bodoni 72","Didot",Georgia,serif;
  font-variant-caps:all-small-caps;letter-spacing:.32em;
  font-size:12px;color:var(--ox);margin:0 0 var(--space-sm);
}
.sec-h2{
  font-size:clamp(28px,4vw,46px);
  font-style:italic;
  margin-bottom:var(--space-md);
}
.sec-lede{font-size:18px;max-width:62ch;color:var(--ink-soft);margin-bottom:var(--space-lg)}

/* ---------- Header (sticky pill) ---------- */
.site-header{position:sticky;top:0;z-index:40;padding:var(--space-md) var(--space-md) 0;}
.pill{
  max-width:1100px;margin:0 auto;
  background:var(--ivory);
  border:1px solid var(--ink);
  border-radius:999px;
  padding:10px 22px;
  display:flex;align-items:center;gap:var(--space-md);
  box-shadow:0 1px 0 rgba(26,24,20,0.08);
  flex-wrap:wrap;
}
.pill__brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:"Bodoni 72","Didot",Georgia,serif;font-size:18px;letter-spacing:.04em}
.pill__mark{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--ox);color:var(--ox);border-radius:50%;font-style:italic;font-weight:600}
.pill__word{font-style:italic}
.pill__nav{display:flex;gap:var(--space-md);margin-left:auto;flex-wrap:wrap}
.pill__nav a{text-decoration:none;color:var(--ink);font-family:"Bodoni 72","Didot",Georgia,serif;font-variant-caps:all-small-caps;letter-spacing:.18em;font-size:13px}
.pill__nav a:hover{color:var(--ox)}
.pill__age{font-family:"Bodoni 72","Didot",Georgia,serif;font-size:12px;letter-spacing:.2em;padding:4px 10px;border:1px solid var(--ox);color:var(--ox);border-radius:999px}

/* ---------- Hero ---------- */
.hero{padding:var(--space-xl) var(--space-md) var(--space-lg)}
.hero__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-lg);align-items:start}
.hero__col--lead{padding-top:var(--space-sm)}
.hero__h1{
  font-size:clamp(40px,6.4vw,84px);
  font-style:italic;
  margin:var(--space-md) 0;
  line-height:1.05;
  letter-spacing:.01em;
}
.hero__h1 em{display:block;font-size:1em;color:inherit;font-style:italic;margin-top:8px}
.hero__stand{font-size:20px;color:var(--ink-soft);max-width:48ch;margin:var(--space-md) 0}
.chips{list-style:none;padding:0;margin:0 0 var(--space-md);display:flex;flex-wrap:wrap;gap:10px}
.chips li{
  font-family:"Bodoni 72","Didot",Georgia,serif;
  font-variant-caps:all-small-caps;letter-spacing:.22em;font-size:12px;
  border:1px solid var(--ink);padding:6px 12px;border-radius:999px;
  background:transparent;color:var(--ink);
}
.hero__col--stack{display:flex;flex-direction:column;gap:var(--space-md);align-items:stretch}
.hero__col--stack .btn{align-self:stretch}
.hero__credit{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:var(--space-md) 0;margin-top:var(--space-md);width:100%}
.hero__credit-eyebrow{font-family:"Bodoni 72",Georgia,serif;font-variant-caps:all-small-caps;letter-spacing:.3em;font-size:11px;color:var(--ox);margin:0 0 6px}
.hero__credit-name{font-style:italic;font-family:"Bodoni 72","Didot",Georgia,serif;font-size:22px;margin:0}
.hero__credit-sub{font-size:14px;color:var(--ink-soft);margin:4px 0 0}
.hero__seal{width:140px;align-self:center;margin:var(--space-sm) 0 0;opacity:.85}
@media (max-width:880px){
  .hero{padding:var(--space-lg) var(--space-md)}
  .hero__inner{grid-template-columns:1fr;gap:var(--space-lg)}
  .hero__seal{align-self:flex-start}
}

/* ---------- About ---------- */
.about{padding:var(--space-xl) var(--space-md);border-top:1px solid var(--ink)}
.about__inner{max-width:1100px;margin:0 auto}
.about__grid{display:grid;grid-template-columns:1.7fr 1fr;gap:var(--space-xl)}
.dropcap::first-letter{
  font-family:"Bodoni 72","Didot",Georgia,serif;
  float:left;font-size:5.2em;line-height:.9;padding:6px 12px 0 0;color:var(--ox);font-style:italic;
}
.about__side{border-left:1px solid var(--ink);padding-left:var(--space-md)}
.toc{list-style:none;padding:0;margin:0 0 var(--space-md);counter-reset:none}
.toc li{display:grid;grid-template-columns:36px 1fr;gap:8px;padding:8px 0;border-bottom:1px dotted rgba(26,24,20,.35);font-family:"Bodoni 72",Georgia,serif;font-size:15px}
.toc li span{color:var(--ox);font-style:italic;text-align:right}
.about__sign{font-style:italic;color:var(--ink-soft);font-size:14px}
@media (max-width:880px){.about__grid{grid-template-columns:1fr;gap:var(--space-lg)}.about__side{border-left:none;border-top:1px solid var(--ink);padding-left:0;padding-top:var(--space-md)}}

/* ---------- Operators (cast) ---------- */
.operators{padding:var(--space-xl) var(--space-md);border-top:1px solid var(--ink);background:var(--ivory-2)}
.operators__inner{max-width:1100px;margin:0 auto}
.cast{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--card-gap)}
.cast__row{
  display:grid;grid-template-columns:72px 1fr;gap:var(--space-md);
  background:var(--ivory);
  border:var(--card-border-width) solid var(--ink);
  border-radius:var(--card-radius);
  padding:var(--card-padding-y) var(--card-padding-x);
  min-height:var(--card-min-height);
  position:relative;
}
.cast__row > :nth-child(n+2){grid-column:2}
.cast__row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--ox)}
.cast__num{font-family:"Bodoni 72","Didot",Georgia,serif;font-style:italic;font-size:72px;color:var(--ox);line-height:1;padding-top:4px;text-align:right;border-right:1px solid var(--ink);padding-right:var(--space-sm)}
.cast__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--ink);margin-bottom:var(--space-md)}
.cast__eyebrow{font-family:"Bodoni 72",Georgia,serif;font-variant-caps:all-small-caps;letter-spacing:.24em;font-size:11px;color:var(--ink-soft);margin:0 0 6px}
.cast__name{font-style:italic;font-size:38px;margin:0}
.cast__rate{text-align:right;font-family:"Bodoni 72","Didot",Georgia,serif}
.cast__rate span{display:block;font-size:42px;color:var(--ox);font-style:italic;line-height:1}
.cast__rate small{display:block;font-variant-caps:all-small-caps;letter-spacing:.22em;font-size:11px;color:var(--ink-soft);margin-top:6px}
.cast__lic{font-family:"Bodoni 72",Georgia,serif;font-variant-caps:all-small-caps;letter-spacing:.18em;font-size:12px;color:var(--ink);background:rgba(164,113,72,.15);border:1px dashed var(--gold);padding:8px 12px;display:inline-block;margin-bottom:var(--space-md)}
.cast__blurb{font-size:16px;max-width:64ch}
.cast__facts{display:grid;grid-template-columns:130px 1fr;gap:6px 14px;margin:var(--space-md) 0;padding:var(--space-sm) 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-size:14px}
.cast__facts dt{font-family:"Bodoni 72",Georgia,serif;font-variant-caps:all-small-caps;letter-spacing:.2em;color:var(--ink-soft)}
.cast__facts dd{margin:0;color:var(--ink)}
.cast__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--btn-gap-from-text)}
@media (max-width:720px){
  .cast__row{grid-template-columns:1fr;padding:var(--space-md)}
  .cast__row > :nth-child(n+2){grid-column:1}
  .cast__num{text-align:left;border-right:none;border-bottom:1px solid var(--ink);padding:0 0 var(--space-sm)}
  .cast__head{flex-direction:column}
  .cast__rate{text-align:left}
  .cast__facts{grid-template-columns:1fr}
}

/* ---------- Comparison table ---------- */
.compare{padding:var(--space-xl) var(--space-md);border-top:1px solid var(--ink)}
.compare__inner{max-width:1100px;margin:0 auto}
.compare__wrap{overflow-x:auto;border:1px solid var(--ink);background:var(--ivory)}
.compare__t{width:100%;border-collapse:collapse;min-width:680px}
.compare__t th,.compare__t td{padding:14px 18px;text-align:left;border-bottom:1px solid rgba(26,24,20,.25);font-size:15px;vertical-align:top}
.compare__t thead th{font-family:"Bodoni 72",Georgia,serif;font-variant-caps:all-small-caps;letter-spacing:.22em;font-size:12px;color:var(--ox);background:var(--ivory-2);border-bottom:1px solid var(--ink)}
.compare__t tbody th{font-family:"Bodoni 72","Didot",Georgia,serif;font-style:italic;font-size:20px;color:var(--ink)}
.score{display:inline-block;font-family:"Bodoni 72","Didot",Georgia,serif;font-style:italic;font-size:22px;color:var(--ox);padding:2px 10px;border:1px solid var(--ox);border-radius:999px}

/* ---------- Method (pillars) ---------- */
.method{padding:var(--space-xl) var(--space-md);border-top:1px solid var(--ink);background:var(--ivory-2)}
.method__inner{max-width:1100px;margin:0 auto}
.pillars{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--card-min-col-width),1fr));gap:var(--grid-gap)}
.pillars li{display:grid;grid-template-columns:60px 1fr;gap:var(--space-md);background:var(--ivory);border:1px solid var(--ink);padding:var(--card-padding-y) var(--card-padding-x)}
.pillars li > :nth-child(n+2){grid-column:2}
.pillars .num{font-family:"Bodoni 72","Didot",Georgia,serif;font-style:italic;font-size:36px;color:var(--ox);line-height:1}
.pillars h3{font-style:italic;font-size:22px;margin:0 0 8px}
.pillars p{margin:0;font-size:15px}

/* ---------- Regulatory ---------- */
.regulatory{padding:var(--space-xl) var(--space-md);border-top:1px solid var(--ink)}
.regulatory__inner{max-width:1100px;margin:0 auto}
.regulatory__grid{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-xl)}
.regulatory__card{background:var(--ink);color:var(--ivory);padding:var(--card-padding-y) var(--card-padding-x);border-radius:var(--card-radius)}
.regulatory__card .sec-eyebrow{color:var(--gold-pale)}
.regulatory__card a{color:var(--gold-pale)}
.regulatory__big{font-family:"Bodoni 72","Didot",Georgia,serif;font-style:italic;font-size:46px;margin:6px 0 var(--space-sm)}
.regulatory__note{font-size:13px;color:var(--ivory-2);border-top:1px solid rgba(243,236,219,.3);padding-top:var(--space-sm);margin-top:var(--space-md)}
@media (max-width:880px){.regulatory__grid{grid-template-columns:1fr;gap:var(--space-lg)}}

/* ---------- KYC ---------- */
.kyc{padding:var(--space-xl) var(--space-md);border-top:1px solid var(--ink);background:var(--ivory-2)}
.kyc__inner{max-width:1100px;margin:0 auto}
.kyc__steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--card-min-col-width),1fr));gap:var(--grid-gap)}
.kyc__steps li{display:grid;grid-template-columns:54px 1fr;gap:var(--space-md);background:var(--ivory);border:1px solid var(--ink);padding:var(--card-padding-y) var(--card-padding-x);position:relative}
.kyc__steps li > :nth-child(n+2){grid-column:2}
.kyc__steps .step{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--ox);border-radius:50%;color:var(--ox);font-family:"Bodoni 72","Didot",Georgia,serif;font-style:italic;font-size:22px}
.kyc__steps h3{font-style:italic;font-size:20px;margin:0 0 6px}
.kyc__steps p{margin:0;font-size:15px}

/* ---------- FAQ ---------- */
.faq{padding:var(--space-xl) var(--space-md);border-top:1px solid var(--ink)}
.faq__inner{max-width:880px;margin:0 auto}
.faq__list details{border-bottom:1px solid var(--ink);padding:var(--space-md) 0}
.faq__list summary{cursor:pointer;list-style:none;font-family:"Bodoni 72","Didot",Georgia,serif;font-style:italic;font-size:22px;color:var(--ink);position:relative;padding-right:32px}
.faq__list summary::-webkit-details-marker{display:none}
.faq__list summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--ox);font-size:24px;font-family:"Bodoni 72",Georgia,serif}
.faq__list details[open] summary::after{content:"–"}
.faq__list p{margin-top:var(--space-sm);font-size:16px;color:var(--ink-soft)}

/* ---------- Commit ---------- */
.commit{padding:var(--space-xl) var(--space-md);border-top:1px solid var(--ink);background:var(--ivory-2)}
.commit__inner{max-width:880px;margin:0 auto}

/* ---------- Footer ---------- */
.site-footer{background:#14110d;color:var(--ivory);padding:var(--space-lg) var(--space-md) var(--space-md);margin-top:var(--space-lg)}
.footer__rule{height:1px;background:rgba(243,236,219,.3);max-width:1100px;margin:0 auto var(--space-lg)}
.footer__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-lg)}
.footer__cred{grid-column:1}
.footer__brand{font-family:"Bodoni 72","Didot",Georgia,serif;font-style:italic;font-size:28px;margin:0 0 8px;color:var(--ivory)}
.footer__brand span{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--gold-pale);color:var(--gold-pale);border-radius:50%;font-style:italic;margin-right:8px;font-size:18px}
.footer__tag{color:var(--ivory-2);font-size:14px;font-style:italic;margin:0 0 var(--space-sm)}
.footer__addr,.footer__aff{font-size:13px;color:var(--ivory-2);margin:0 0 6px}
.footer__addr a,.footer__aff a{color:var(--gold-pale)}
.footer__det{border-top:1px solid rgba(243,236,219,.2);padding:var(--space-sm) 0}
.footer__det summary{cursor:pointer;list-style:none;font-family:"Bodoni 72",Georgia,serif;font-variant-caps:all-small-caps;letter-spacing:.24em;font-size:12px;color:var(--gold-pale);padding-right:20px;position:relative}
.footer__det summary::-webkit-details-marker{display:none}
.footer__det summary::after{content:"+";position:absolute;right:0;top:0;color:var(--gold-pale)}
.footer__det[open] summary::after{content:"–"}
.footer__det ul{list-style:none;padding:var(--space-sm) 0 0;margin:0;display:flex;flex-direction:column;gap:6px}
.footer__det a{color:var(--ivory);text-decoration:none;font-size:14px}
.footer__det a:hover{color:var(--gold-pale)}
.footer__regs{grid-column:1/-1;margin-top:var(--space-md)}
.footer__regs-eye{font-family:"Bodoni 72",Georgia,serif;font-variant-caps:all-small-caps;letter-spacing:.24em;font-size:12px;color:var(--gold-pale);margin:0 0 var(--space-sm)}
.regplate{background:#1a1814;border:1px solid rgba(243,236,219,.2);padding:18px;border-radius:6px;display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.regplate a{display:inline-block;padding:6px;border-radius:4px;transition:background-color .25s ease}
.regplate a:hover{background:rgba(255,255,255,.06)}
.regplate img{max-height:54px;width:auto;background:transparent;border:none;padding:0}
.footer__legal{grid-column:1/-1;font-size:12px;color:var(--ivory-2);border-top:1px solid rgba(243,236,219,.2);padding-top:var(--space-md);margin-top:var(--space-md);font-style:italic}
.footer__cright{grid-column:1/-1;font-size:12px;color:var(--gold-pale);margin:0;font-family:"Bodoni 72",Georgia,serif;font-variant-caps:all-small-caps;letter-spacing:.22em}
@media (min-width:881px){
  .footer__det summary::after{display:none}
  .footer__det{border-top:none;padding:0}
  .footer__det ul{padding-top:var(--space-sm)}
}
@media (max-width:880px){
  .footer__inner{grid-template-columns:1fr}
}

/* ---------- Age gate ---------- */
.agegate{position:fixed;inset:0;background:rgba(20,17,13,.86);z-index:100;display:grid;place-items:center;padding:var(--space-md)}
.agegate:not([hidden]){display:grid}
.agegate[hidden]{display:none}
.agegate__card{background:var(--ivory);border:1px solid var(--ink);max-width:520px;padding:var(--space-lg) var(--space-md);text-align:center}
.agegate__eyebrow{font-family:"Bodoni 72",Georgia,serif;font-variant-caps:all-small-caps;letter-spacing:.3em;font-size:12px;color:var(--ox);margin:0 0 var(--space-sm)}
.agegate h2{font-style:italic;font-size:32px;margin:0 0 var(--space-sm)}
.agegate__btns{display:flex;gap:12px;justify-content:center;margin:var(--space-md) 0;flex-wrap:wrap}
.agegate__legal{font-size:12px;color:var(--ink-soft);font-style:italic;margin:0}

/* ---------- Cookies ---------- */
.cookies{position:fixed;left:var(--space-md);right:var(--space-md);bottom:var(--space-md);background:var(--ink);color:var(--ivory);border-radius:var(--card-radius);padding:var(--space-md);z-index:90;display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap;box-shadow:0 6px 24px rgba(0,0,0,.3);max-width:880px;margin:0 auto}
.cookies:not([hidden]){display:flex}
.cookies[hidden]{display:none}
.cookies p{margin:0;font-size:14px;color:var(--ivory-2);flex:1 1 320px}
.cookies a{color:var(--gold-pale)}
.cookies .btn--solid{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.cookies .btn--ghost{color:var(--ivory);border-color:var(--ivory)}
.cookies__btns{display:flex;gap:8px}

/* ---------- Brand pages ---------- */
.brand{padding:var(--space-lg) var(--space-md) var(--space-xl)}
.brand__inner{max-width:1100px;margin:0 auto}
.crumb{font-family:"Bodoni 72",Georgia,serif;font-variant-caps:all-small-caps;letter-spacing:.22em;font-size:12px;color:var(--ink-soft);margin:0 0 var(--space-md)}
.crumb a{color:var(--ink-soft)}
.brand__h1{font-size:clamp(48px,7vw,84px);font-style:italic;margin:var(--space-sm) 0}
.brand__stand{font-size:20px;color:var(--ink-soft);max-width:60ch;margin-bottom:var(--space-lg)}
.brand__grid{display:grid;grid-template-columns:1.8fr 1fr;gap:var(--space-lg)}
.brand__main h2{font-size:28px;font-style:italic;margin-top:var(--space-lg);border-bottom:1px solid var(--ink);padding-bottom:8px}
.ficha{display:grid;grid-template-columns:200px 1fr;gap:8px 18px;margin:var(--space-md) 0;font-size:15px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:var(--space-md) 0}
.ficha dt{font-family:"Bodoni 72",Georgia,serif;font-variant-caps:all-small-caps;letter-spacing:.2em;color:var(--ink-soft)}
.ficha dd{margin:0}
.contras{padding-left:1.2em}
.contras li{margin-bottom:8px}
.brand__cta{margin:var(--space-lg) 0}
.brand__back{margin-top:var(--space-lg)}
.brand__sign{font-style:italic;color:var(--ink-soft);font-size:14px;margin-top:var(--space-md)}
.brand__side{background:var(--ivory-2);border:1px solid var(--ink);padding:var(--card-padding-y) var(--card-padding-x);align-self:start;position:sticky;top:110px}
.brand__rate{font-family:"Bodoni 72","Didot",Georgia,serif;margin:0 0 var(--space-md)}
.brand__rate span{display:block;font-size:64px;color:var(--ox);font-style:italic;line-height:1}
.brand__rate small{display:block;font-variant-caps:all-small-caps;letter-spacing:.22em;font-size:11px;color:var(--ink-soft);margin-top:6px}
.brand__pills{list-style:none;padding:0;margin:var(--space-md) 0;display:flex;flex-wrap:wrap;gap:6px}
.brand__pills li{font-family:"Bodoni 72",Georgia,serif;font-variant-caps:all-small-caps;letter-spacing:.18em;font-size:11px;border:1px solid var(--ink);padding:5px 10px;border-radius:999px}
.brand__disc{font-size:13px;color:var(--ink-soft);font-style:italic;border-top:1px solid var(--ink);padding-top:var(--space-sm)}
@media (max-width:880px){.brand__grid{grid-template-columns:1fr}.brand__side{position:static}.ficha{grid-template-columns:1fr}}

/* ---------- Policy ---------- */
.policy{padding:var(--space-lg) var(--space-md) var(--space-xl)}
.policy__inner{max-width:760px;margin:0 auto}
.policy h1{font-size:clamp(40px,6vw,64px);font-style:italic;margin:var(--space-md) 0}
.policy h2{font-size:22px;font-style:italic;margin:var(--space-lg) 0 var(--space-sm);border-bottom:1px solid var(--ink);padding-bottom:6px}
.policy p,.policy li{font-size:16px}
.policy code{background:var(--ivory-2);padding:1px 6px;border:1px solid rgba(26,24,20,.3);font-size:.95em}

/* ---------- Minor / 404 ---------- */
.minor{background:var(--ivory)}
.minor__main{max-width:680px;margin:0 auto;padding:var(--space-xl) var(--space-md);text-align:center}
.minor__main h1{font-size:clamp(40px,6vw,72px);font-style:italic;margin:var(--space-md) 0}
.minor__lede{font-size:20px;color:var(--ink-soft);font-style:italic}
.minor__links{list-style:none;padding:0;margin:var(--space-md) 0;display:flex;flex-direction:column;gap:8px}
