/* ============================================================
   SK MMP — "Betrag" design language
   Quiet-luxury editorial journal. Derived from G_Betrag_DE.dc.html
   inline spec. No icons anywhere — deliberate.
   ============================================================ */

/* ---------- Fonts (self-hosted, no third-party request) ---------- */
@font-face { font-family:'Tiempos Headline'; font-weight:300; font-style:normal; font-display:swap;
  src:url('fonts/TiemposHeadline-Light.woff') format('woff'); }
@font-face { font-family:'Tiempos Headline'; font-weight:400; font-style:normal; font-display:swap;
  src:url('fonts/TiemposHeadline-Regular.woff') format('woff'); }
@font-face { font-family:'Tiempos Headline'; font-weight:600; font-style:normal; font-display:swap;
  src:url('fonts/TiemposHeadline-Semibold.woff2') format('woff2'); }
@font-face { font-family:'Tiempos Text'; font-weight:400; font-style:normal; font-display:swap;
  src:url('fonts/TiemposText-Regular.woff2') format('woff2'); }
@font-face { font-family:'Tiempos Text'; font-weight:600; font-style:normal; font-display:swap;
  src:url('fonts/TiemposText-Semibold.woff2') format('woff2'); }
@font-face { font-family:'Soehne'; font-weight:400; font-style:normal; font-display:swap;
  src:url('fonts/Sohne-Buch.woff2') format('woff2'); }
@font-face { font-family:'Soehne'; font-weight:500; font-style:normal; font-display:swap;
  src:url('fonts/Sohne-Kraftig.woff2') format('woff2'); }

/* ---------- Tokens ---------- */
:root{
  --paper:#F7F6F3;
  --page:#EBEAE6;
  --ink:#1F1E1B;
  --ink-2:#2E2C27;
  --ink-3:#3E3B34;
  --oxide:#703928;
  --muted:#6D6A62;
  --muted-2:#55524A;
  --faint:#8A867C;
  --rule:#DDDBD4;
  --dark:#1F1E1B;
  --dark-ink:#F7F6F3;
  --dark-muted:#B0A99C;
  --dark-faint:#8A867C;
  --dark-rule:#4A463E;

  --serif:'Tiempos Headline',Georgia,'Times New Roman',serif;
  --serif-text:'Tiempos Text',Georgia,'Times New Roman',serif;
  --sans:'Soehne',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;

  --gutter:clamp(20px,6vw,120px);
  --measure:720px;
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--page); color:var(--ink);
  font-family:var(--sans); font-size:16px; line-height:1.6;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
img{max-width:100%; display:block; height:auto}
a{color:inherit; text-decoration:none}
a:hover{color:var(--oxide)}
h1,h2,h3,h4,p,ul,ol,figure,table,blockquote{margin:0}
button,input{font-family:inherit}
:focus-visible{outline:2px solid var(--oxide); outline-offset:3px}
.bt-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- Shell ---------- */
.bt-shell{
  width:100%; max-width:1360px; margin:0 auto;
  background:var(--paper); color:var(--ink);
}

/* ---------- Advertorial disclosure strip ---------- */
.bt-disclosure{
  background:var(--ink); color:var(--dark-muted);
  font-size:11.5px; font-weight:500; letter-spacing:.1em; text-transform:uppercase;
  padding:9px var(--gutter); text-align:center;
}
.bt-disclosure strong{color:var(--dark-ink); font-weight:500}

/* ---------- Masthead ---------- */
.bt-masthead{
  display:flex; justify-content:space-between; align-items:baseline;
  gap:24px; padding:34px var(--gutter) 0; flex-wrap:wrap;
}
.bt-brand{
  font-family:var(--serif); font-size:24px; font-weight:400;
  letter-spacing:.01em; line-height:1;
}
.bt-brand span{display:inline-block}
.bt-nav{display:flex; gap:clamp(14px,2vw,28px); font-size:13.5px; color:var(--muted); flex-wrap:wrap}
.bt-nav a{white-space:nowrap}
.bt-nav a[aria-current="page"]{color:var(--ink)}
.bt-nav .bt-nav-accent{color:var(--oxide)}

/* ---------- Kickers / meta ---------- */
.bt-kicker{font-size:12.5px; font-weight:500; color:var(--oxide); letter-spacing:.005em}
.bt-meta{font-size:12.5px; font-weight:500; color:var(--oxide)}

/* ---------- Lead (home hero) ---------- */
.bt-lead{
  padding:clamp(44px,7vw,96px) var(--gutter) 0;
  display:grid; grid-template-columns:1fr 540px; gap:clamp(34px,6vw,90px);
  align-items:start;
}
.bt-lead-text{padding-top:46px}
.bt-lead h1{
  margin:18px 0 0; font-family:var(--serif);
  font-size:clamp(31px,3.6vw,44px); font-weight:300; line-height:1.14;
  letter-spacing:-.008em; text-wrap:pretty;
}
.bt-lead p{
  margin:20px 0 0; font-size:16px; line-height:1.7; color:var(--muted-2); max-width:26em;
}
.bt-more{
  display:inline-block; margin-top:26px; font-size:13.5px; font-weight:500;
  color:var(--oxide); border-bottom:1px solid var(--oxide); padding-bottom:2px;
}
.bt-more:hover{color:var(--ink); border-bottom-color:var(--ink)}
.bt-lead-img{width:100%; aspect-ratio:540/640; object-fit:cover; background:var(--page)}

/* ---------- Staggered card grid ---------- */
.bt-grid-wrap{padding:clamp(56px,8vw,110px) var(--gutter) 0}
.bt-grid{display:grid; grid-template-columns:1fr 1fr; gap:clamp(34px,6vw,90px)}
.bt-card{display:block}
.bt-card-img{width:100%; height:350px; object-fit:cover; background:var(--page)}
.bt-card .bt-kicker{margin-top:20px; display:block}
.bt-card h2,.bt-card h3{
  margin-top:10px; font-family:var(--serif);
  font-size:clamp(22px,2.2vw,28px); font-weight:400; line-height:1.2; text-wrap:pretty;
}
.bt-card:hover h2,.bt-card:hover h3{color:var(--oxide)}
/* the deliberate stagger from the template */
.bt-stagger-1{margin-top:0}
.bt-stagger-2{margin-top:110px}
.bt-stagger-3{margin-top:-40px}
.bt-stagger-4{margin-top:70px}

/* ---------- "The number" feature ---------- */
.bt-figure{padding:clamp(66px,9vw,130px) var(--gutter) 0; text-align:center}
.bt-figure p.bt-figure-label{
  font-family:var(--serif-text); font-style:italic;
  font-size:clamp(18px,2vw,22px); color:var(--muted);
}
.bt-figure p.bt-figure-num{
  margin-top:18px; font-family:var(--serif);
  font-size:clamp(62px,10vw,120px); font-weight:300; line-height:1; letter-spacing:-.02em;
}
.bt-figure p{
  margin:22px auto 0; max-width:30em; font-size:16px; line-height:1.7; color:var(--muted-2);
}
.bt-figure p.bt-figure-src{margin-top:16px!important; font-size:12.5px; color:var(--faint)}

/* ---------- Article ---------- */
.bt-article{padding:clamp(56px,9vw,130px) 0 0}
.bt-measure{max-width:var(--measure); margin:0 auto; padding:0 clamp(20px,5vw,40px)}
.bt-article h1{
  margin:16px 0 0; font-family:var(--serif);
  font-size:clamp(28px,3.1vw,38px); font-weight:300; line-height:1.18; text-wrap:pretty;
}
.bt-lede{margin:34px 0 0!important; font-size:19px; line-height:1.75; color:var(--ink-2)}
.bt-body p{margin:22px 0 0; font-size:17px; line-height:1.78; color:var(--ink-3)}
.bt-body h2{
  margin:54px 0 0; font-family:var(--serif);
  font-size:clamp(23px,2.2vw,27px); font-weight:400; line-height:1.25; text-wrap:pretty;
}
.bt-body h2 + p{margin-top:16px}
.bt-body h3{
  margin:38px 0 0; font-family:var(--serif); font-size:20px; font-weight:400; line-height:1.3;
}
.bt-body h3 + p{margin-top:12px}
.bt-body ul,.bt-body ol{margin:20px 0 0; padding-left:1.15em; font-size:17px;
  line-height:1.78; color:var(--ink-3)}
.bt-body li{margin-top:9px}
.bt-body li::marker{color:var(--oxide)}
.bt-body strong{font-weight:500; color:var(--ink)}
.bt-body em{font-family:var(--serif-text); font-style:italic}
.bt-body a:not(.bt-more){border-bottom:1px solid var(--rule)}
.bt-body a:not(.bt-more):hover{border-bottom-color:var(--oxide)}

.bt-pull{
  margin:44px 0; text-align:center; font-family:var(--serif-text); font-style:italic;
  font-size:clamp(20px,2.1vw,25px); line-height:1.45; color:var(--ink);
}

/* ---------- Inline image ---------- */
.bt-wide{max-width:900px; margin:clamp(40px,6vw,70px) auto 0; padding:0 clamp(20px,5vw,0px)}
.bt-wide img{width:100%; aspect-ratio:900/520; object-fit:cover; background:var(--page)}
.bt-caption{margin-top:12px; text-align:center; font-size:12.5px; color:var(--faint);
  line-height:1.5}
.bt-portrait{width:100%; aspect-ratio:3/4; object-fit:cover; background:var(--page)}

/* ---------- Tables ---------- */
.bt-table-wrap{margin:40px 0 0; overflow-x:auto}
.bt-table{width:100%; border-collapse:collapse; font-size:15.5px; min-width:420px}
.bt-table caption{
  caption-side:top; text-align:left; font-size:12.5px; font-weight:500;
  letter-spacing:.08em; text-transform:uppercase; color:var(--muted);
  padding-bottom:14px;
}
.bt-table th,.bt-table td{
  text-align:left; padding:13px 14px 13px 0; border-bottom:1px solid var(--rule);
  vertical-align:top;
}
.bt-table thead th{
  font-size:12.5px; font-weight:500; letter-spacing:.06em; text-transform:uppercase;
  color:var(--muted); border-bottom:1px solid var(--ink);
}
.bt-table tbody th{font-weight:400; color:var(--ink-3)}
.bt-table .bt-num{text-align:right; font-variant-numeric:tabular-nums; padding-right:0}
.bt-table-note{margin-top:14px; font-size:13px; color:var(--faint); line-height:1.6}

/* ---------- Notes / boxes ---------- */
.bt-box{
  margin:40px 0 0; padding:26px 28px; background:var(--page);
  border-left:3px solid var(--oxide);
}
.bt-box-label{
  font-size:12px; font-weight:500; letter-spacing:.08em; text-transform:uppercase;
  color:var(--muted);
}
.bt-box p{margin:10px 0 0!important; font-size:15.5px; line-height:1.7; color:var(--ink-3)}
.bt-box p:first-of-type{margin-top:10px!important}
.bt-box-big{
  display:block; margin-top:6px; font-family:var(--serif); font-size:26px;
  font-weight:400; color:var(--oxide); letter-spacing:.01em;
}

/* ---------- Sources ---------- */
.bt-sources{margin:60px 0 0; padding-top:28px; border-top:1px solid var(--ink)}
.bt-sources h2{
  margin:0; font-size:12.5px; font-weight:500; letter-spacing:.08em;
  text-transform:uppercase; color:var(--muted); font-family:var(--sans);
}
.bt-sources ul{margin:16px 0 0; padding:0; list-style:none}
.bt-sources li{margin-top:10px; font-size:14.5px; line-height:1.6; color:var(--muted-2)}
.bt-sources a{border-bottom:1px solid var(--rule)}
.bt-sources a:hover{border-bottom-color:var(--oxide)}

/* ---------- Disclaimer ---------- */
.bt-disclaimer{
  margin:48px 0 0; padding:24px 0 0; border-top:1px solid var(--rule);
  font-size:13.5px; line-height:1.7; color:var(--faint);
}
.bt-disclaimer p{margin:0 0 10px}
.bt-disclaimer p:last-child{margin-bottom:0}

/* ---------- Opt-in band ---------- */
.bt-optin{
  margin-top:clamp(66px,10vw,120px); background:var(--dark); color:var(--dark-ink);
  padding:clamp(56px,8vw,90px) var(--gutter) clamp(60px,8vw,96px); text-align:center;
}
.bt-optin-label{
  font-family:var(--serif-text); font-style:italic;
  font-size:clamp(17px,1.9vw,21px); color:var(--dark-muted);
}
.bt-optin-head{
  margin:18px auto 0; max-width:20em; font-family:var(--serif);
  font-size:clamp(28px,3.6vw,44px); font-weight:300; line-height:1.15; text-wrap:pretty;
}
.bt-optin-inner{max-width:560px; margin:0 auto}
.bt-form{display:flex; justify-content:center; gap:12px; margin:40px auto 0; max-width:560px}
.bt-form input[type=email]{
  flex:1; min-width:0; font-size:15px; padding:15px 18px;
  border:1px solid var(--dark-rule); background:transparent; color:var(--dark-ink);
  border-radius:0;
}
.bt-form input[type=email]::placeholder{color:var(--dark-faint)}
.bt-form input[type=email]:focus{outline:none; border-color:var(--dark-muted)}
.bt-form button{
  font-size:14.5px; font-weight:500; padding:15px 30px; border:0;
  background:var(--dark-ink); color:var(--ink); cursor:pointer; white-space:nowrap;
}
.bt-form button:hover{background:var(--dark-muted)}
.bt-consent{
  display:flex; gap:11px; align-items:flex-start; text-align:left;
  margin:22px auto 0; max-width:560px; font-size:13px; line-height:1.6;
  color:var(--dark-muted);
}
.bt-consent input{margin:3px 0 0; accent-color:var(--dark-muted); flex:none}
.bt-consent a{border-bottom:1px solid var(--dark-rule)}
.bt-optin-note{margin:16px auto 0; max-width:46em; font-size:12.5px; color:var(--dark-faint);
  line-height:1.65}
.bt-form-msg{margin:16px auto 0; font-size:13.5px; min-height:1.2em; color:var(--dark-muted)}
.bt-form-msg[data-state=error]{color:#D9A08A}

/* ---------- Related ---------- */
.bt-related{padding:clamp(56px,8vw,110px) var(--gutter) 0}
.bt-section-label{
  font-size:12.5px; font-weight:500; letter-spacing:.08em; text-transform:uppercase;
  color:var(--muted); padding-bottom:30px; border-bottom:1px solid var(--ink);
  margin-bottom:46px;
}
.bt-related-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(24px,3vw,44px)}
.bt-related-grid .bt-card-img{height:240px}
.bt-related-grid h3{font-size:clamp(19px,1.7vw,21px)}

/* ---------- Category / index listing ---------- */
.bt-page-head{padding:clamp(48px,7vw,86px) var(--gutter) 0; max-width:760px}
.bt-page-head h1{
  font-family:var(--serif); font-size:clamp(32px,4vw,52px); font-weight:300;
  line-height:1.1; letter-spacing:-.01em;
}
.bt-page-head p{margin:20px 0 0; font-size:16.5px; line-height:1.7; color:var(--muted-2)}
.bt-list{padding:clamp(44px,6vw,80px) var(--gutter) 0}
.bt-list-row{
  display:grid; grid-template-columns:300px 1fr; gap:clamp(24px,4vw,56px);
  padding:38px 0; border-top:1px solid var(--rule); align-items:start;
}
.bt-list-row:first-child{border-top:1px solid var(--ink)}
.bt-list-row img{width:100%; aspect-ratio:3/4; object-fit:cover; background:var(--page)}
.bt-list-row h2{
  margin-top:10px; font-family:var(--serif); font-size:clamp(23px,2.4vw,30px);
  font-weight:400; line-height:1.2; text-wrap:pretty;
}
.bt-list-row p{margin:14px 0 0; font-size:16px; line-height:1.7; color:var(--muted-2);
  max-width:40em}
.bt-list-row .bt-time{margin-top:14px; font-size:12.5px; color:var(--faint)}
.bt-list-row a:hover h2{color:var(--oxide)}

/* ---------- Legal / static prose ---------- */
.bt-legal{padding:clamp(44px,7vw,86px) 0 0}
.bt-legal h1{
  font-family:var(--serif); font-size:clamp(30px,3.4vw,42px); font-weight:300;
  line-height:1.14; margin-bottom:8px;
}
.bt-legal h2{
  margin:48px 0 0; font-family:var(--serif); font-size:23px; font-weight:400; line-height:1.3;
}
.bt-legal h3{margin:30px 0 0; font-size:15px; font-weight:500; letter-spacing:.02em}
.bt-legal p{margin:14px 0 0; font-size:16px; line-height:1.75; color:var(--ink-3)}
.bt-legal ul{margin:14px 0 0; padding-left:1.15em; font-size:16px; line-height:1.75;
  color:var(--ink-3)}
.bt-legal li{margin-top:8px}
.bt-legal li::marker{color:var(--oxide)}
.bt-legal a{border-bottom:1px solid var(--rule)}
.bt-legal a:hover{border-bottom-color:var(--oxide)}
.bt-legal strong{font-weight:500; color:var(--ink)}
.bt-updated{margin-top:14px!important; font-size:13px; color:var(--faint)}

/* Company identity block — VAT must be impossible to miss */
.bt-identity{
  margin:34px 0 0; padding:30px 32px; background:var(--page); border-left:3px solid var(--oxide);
}
.bt-identity-name{
  font-family:var(--serif); font-size:clamp(24px,2.4vw,30px); font-weight:400;
  line-height:1.2; color:var(--ink);
}
.bt-identity-addr{margin-top:12px; font-size:16px; line-height:1.7; color:var(--ink-3)}
.bt-vat{
  margin-top:26px; padding-top:22px; border-top:1px solid var(--rule);
  display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:24px;
}
.bt-vat-item{min-width:0}
.bt-vat-label{
  font-size:12px; font-weight:500; letter-spacing:.08em; text-transform:uppercase;
  color:var(--muted);
}
.bt-vat-value{
  display:block; margin-top:7px; font-family:var(--serif); font-size:clamp(20px,2vw,26px);
  font-weight:400; color:var(--oxide); letter-spacing:.01em; word-break:break-word;
}
.bt-contact-rows{margin:16px 0 0; font-size:16px; line-height:1.9; color:var(--ink-3)}
.bt-contact-rows dt{
  display:inline-block; min-width:92px; font-size:12px; font-weight:500;
  letter-spacing:.08em; text-transform:uppercase; color:var(--muted);
}
.bt-contact-rows dd{display:inline; margin:0}
.bt-contact-rows div{padding:5px 0; border-bottom:1px solid var(--rule)}

/* ---------- Thank-you ---------- */
.bt-centered{
  padding:clamp(70px,12vw,150px) var(--gutter); max-width:680px; margin:0 auto;
  text-align:center;
}
.bt-centered h1{
  font-family:var(--serif); font-size:clamp(30px,3.8vw,46px); font-weight:300; line-height:1.14;
}
.bt-centered p{margin:22px 0 0; font-size:17px; line-height:1.75; color:var(--muted-2)}

/* ---------- Footer ---------- */
.bt-footer{
  padding:clamp(34px,5vw,40px) var(--gutter) 48px;
  display:flex; justify-content:space-between; gap:22px;
  font-size:13px; color:var(--faint); flex-wrap:wrap; align-items:baseline;
}
.bt-footer-links{display:flex; gap:22px; flex-wrap:wrap}
.bt-footer-rule{margin:clamp(56px,8vw,110px) var(--gutter) 0; border-top:1px solid var(--rule)}

/* ---------- Cookie banner ---------- */
.bt-cookie{
  position:fixed; inset:auto 0 0 0; z-index:60; background:var(--ink); color:var(--dark-ink);
  padding:20px clamp(18px,4vw,34px); display:none;
  box-shadow:0 -10px 34px rgba(31,30,27,.18);
}
.bt-cookie[data-show="1"]{display:block}
.bt-cookie-inner{
  max-width:1160px; margin:0 auto; display:flex; gap:clamp(16px,3vw,34px);
  align-items:center; justify-content:space-between; flex-wrap:wrap;
}
.bt-cookie p{font-size:13.5px; line-height:1.65; color:var(--dark-muted); max-width:62ch}
.bt-cookie a{color:var(--dark-ink); border-bottom:1px solid var(--dark-rule)}
.bt-cookie-btns{display:flex; gap:10px; flex-wrap:wrap}
.bt-cookie button{
  font-size:13.5px; font-weight:500; padding:12px 24px; border:1px solid var(--dark-rule);
  background:transparent; color:var(--dark-ink); cursor:pointer; white-space:nowrap;
}
.bt-cookie button.bt-cookie-accept{background:var(--dark-ink); color:var(--ink); border-color:var(--dark-ink)}
.bt-cookie button:hover{border-color:var(--dark-muted)}
.bt-cookie button.bt-cookie-accept:hover{background:var(--dark-muted)}

/* ---------- Responsive ---------- */
@media (max-width:1060px){
  .bt-lead{grid-template-columns:1fr; gap:30px}
  /* Headline first on narrow screens: the ad's promise must be in the first screen,
     not pushed below a full-width 3:4 portrait. */
  .bt-lead-text{padding-top:0; order:1}
  .bt-lead-figure{order:2}
  .bt-lead-img{aspect-ratio:4/3; max-height:460px}
  .bt-stagger-2,.bt-stagger-3,.bt-stagger-4{margin-top:0}
  .bt-related-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .bt-masthead{padding-top:26px}
  .bt-nav{font-size:13px; gap:14px; row-gap:8px}
  .bt-grid{grid-template-columns:1fr; gap:46px}
  .bt-card-img{height:300px}
  .bt-related-grid{grid-template-columns:1fr; gap:40px}
  .bt-related-grid .bt-card-img{height:220px}
  .bt-form{flex-direction:column; gap:10px}
  .bt-form button{width:100%}
  .bt-list-row{grid-template-columns:1fr; gap:18px}
  .bt-list-row img{aspect-ratio:4/3; max-height:300px}
  .bt-footer{flex-direction:column; gap:16px}
  .bt-cookie-inner{flex-direction:column; align-items:stretch}
  .bt-cookie-btns button{width:100%}
  .bt-identity,.bt-box{padding-left:20px; padding-right:20px}
  .bt-body h2{margin-top:44px}
  .bt-contact-rows dt{display:block; min-width:0; margin-bottom:2px}
  .bt-contact-rows dd{display:block}
}
@media (max-width:420px){
  .bt-disclosure{font-size:10.5px; letter-spacing:.06em}
}

/* ---------- Print ---------- */
@media print{
  .bt-cookie,.bt-optin,.bt-nav,.bt-related{display:none!important}
  body{background:#fff}
  .bt-shell{max-width:none}
}

/* ---------- Portrait lead image (3:4, the design's signature crop) ---------- */
.bt-portrait-lead{
  max-width:540px; margin:clamp(40px,6vw,66px) auto 0; padding:0 clamp(20px,5vw,0px);
}
.bt-portrait-lead img{width:100%; aspect-ratio:3/4; object-fit:cover; background:var(--page)}
.bt-portrait-lead figcaption{margin-top:12px; text-align:center; font-size:12.5px;
  color:var(--faint); line-height:1.5}
.bt-body > .bt-portrait-lead:first-child{margin-top:0}

/* ============================================================
   Specificity guard.
   Generic element rules like `.bt-legal p`, `.bt-body p` and
   `.bt-box p` are (0,1,1) and silently outrank single-class
   modifiers (0,1,0) applied to the same <p>. Doubling the class
   lifts each modifier to (0,2,0) so it wins regardless of which
   container it sits in. Markup-structure independent.
   ============================================================ */
.bt-identity-name.bt-identity-name{
  font-family:var(--serif); font-size:clamp(24px,2.4vw,30px); font-weight:400;
  line-height:1.2; color:var(--ink); margin:0;
}
.bt-identity-addr.bt-identity-addr{
  margin-top:12px; font-size:16px; line-height:1.7; color:var(--ink-3);
}
.bt-vat-label.bt-vat-label{
  font-size:12px; font-weight:500; letter-spacing:.08em; text-transform:uppercase;
  color:var(--muted); line-height:1.4; margin:0;
}
.bt-vat-value.bt-vat-value{
  display:block; margin-top:7px; font-family:var(--serif);
  font-size:clamp(20px,2vw,26px); font-weight:400; color:var(--oxide);
  letter-spacing:.01em; word-break:break-word; line-height:1.2;
}
.bt-updated.bt-updated{
  margin-top:14px; font-size:13px; color:var(--faint); line-height:1.6;
}
.bt-box-label.bt-box-label{
  font-size:12px; font-weight:500; letter-spacing:.08em; text-transform:uppercase;
  color:var(--muted); margin:0; line-height:1.4;
}
.bt-box-big.bt-box-big{
  display:block; margin-top:6px; font-family:var(--serif); font-size:26px;
  font-weight:400; color:var(--oxide); letter-spacing:.01em;
}
.bt-table-note.bt-table-note{
  margin-top:14px; font-size:13px; color:var(--faint); line-height:1.6;
}
.bt-caption.bt-caption{
  margin-top:12px; text-align:center; font-size:12.5px; color:var(--faint); line-height:1.5;
}
.bt-kicker.bt-kicker{
  font-size:12.5px; font-weight:500; color:var(--oxide); letter-spacing:.005em; line-height:1.4;
}
.bt-meta.bt-meta{
  font-size:12.5px; font-weight:500; color:var(--oxide); line-height:1.5; margin:0;
}
.bt-time.bt-time{font-size:12.5px; color:var(--faint)}
.bt-lede.bt-lede{font-size:19px; line-height:1.75; color:var(--ink-2)}
