/* Shared structure for every site. Colours, fonts and per-site layout accents live in sites/<domain>/theme.css
   (tokens on :root). No inline styles anywhere; every component reads the tokens below. */

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--sticky-h,64px)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;overflow-x:hidden}
img,svg{max-width:100%;height:auto}
img{display:block}
a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
h1,h2,h3{font-family:var(--font-display);line-height:1.15;color:var(--heading,var(--ink));margin:0 0 .5em;font-weight:var(--display-weight,700);text-wrap:balance}
p{margin:0 0 1em}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:16px;top:-60px;z-index:100;background:var(--ink);color:var(--bg);padding:.6rem 1rem;border-radius:var(--radius);font-family:var(--font-ui);font-weight:600}
.skip-link:focus{top:12px}
.wrap{width:100%;max-width:var(--wrap,1240px);margin:0 auto;padding:0 16px}
@media (min-width:768px){.wrap{padding:0 24px}}
.icon{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-.2em}
.icon.arrow{width:1.05em;height:1.05em;margin-left:.35em;transition:transform .2s ease}
a:hover .icon.arrow{transform:translateX(3px)}
main{display:block;min-height:50vh}
main:focus{outline:none}

/* ── header ─────────────────────────────────────────────────────────── */
.site-header{background:var(--header-bg);color:var(--header-ink);position:relative;z-index:30}
.masthead{background:var(--mast-bg,var(--header-bg));color:var(--header-ink)}
.masthead-inner{display:flex;align-items:center;gap:16px;min-height:64px;padding-top:10px;padding-bottom:10px}
.logo{margin:0;flex:0 1 auto;min-width:0}
.logo-link{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit}
.logo-words{display:flex;flex-direction:column;line-height:1;min-width:0}
.logo-sub{font-family:var(--font-ui);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;margin-top:.35rem;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.masthead-tagline{display:none;margin:0 0 0 auto;font-family:var(--font-ui);font-size:.9rem;line-height:1.35;max-width:22rem;text-align:right;color:var(--tagline-ink,inherit)}
.masthead-tools{display:flex;align-items:center;gap:4px;margin-left:auto}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--radius);background:transparent;color:inherit;cursor:pointer;text-decoration:none}
.icon-btn:hover{background:var(--hover-tint,rgba(127,127,127,.14))}
.menu-icon-close{display:none}
.site-header.is-open .menu-icon-open{display:none}
.site-header.is-open .menu-icon-close{display:inline}
.site-nav{background:var(--nav-bg);color:var(--nav-ink);border-top:1px solid var(--nav-line,transparent);border-bottom:1px solid var(--nav-line,transparent)}
.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 4px;font-family:var(--font-ui);font-size:var(--nav-size,.95rem);font-weight:var(--nav-weight,500)}
.nav-list a{display:flex;align-items:center;min-height:48px;padding:0 .8rem;color:inherit;text-decoration:none;border-bottom:3px solid transparent;text-transform:var(--nav-transform,none);letter-spacing:var(--nav-tracking,0)}
.nav-list a:hover{color:var(--nav-hover,inherit);border-bottom-color:var(--nav-hover-line,currentColor)}
.nav-list a[aria-current]{border-bottom-color:var(--nav-active);color:var(--nav-active-ink,inherit)}
.nav-cta{margin-left:auto}
.nav-cta a{font-weight:700;color:var(--cta-ink,inherit)}
@media (min-width:901px){
  .masthead-tagline{display:block}
  .menu-toggle{display:none}
  .site-nav{position:sticky;top:0;z-index:25}
  html{--sticky-h:56px}
}
@media (max-width:900px){
  .site-header{position:sticky;top:0}
  html.js .site-nav{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 18px 30px rgba(0,0,0,.18)}
  html.js .site-header.is-open .site-nav{display:block}
  .nav-list{flex-direction:column;padding:8px 0 16px}
  .nav-list a{min-height:48px;padding:0 4px;border-bottom:1px solid var(--nav-line-m,rgba(127,127,127,.25))}
  .nav-list a[aria-current]{border-bottom-color:var(--nav-line-m,rgba(127,127,127,.25));box-shadow:inset 4px 0 0 var(--nav-active);padding-left:14px}
  .nav-cta{margin-left:0}
  .logo-sub{letter-spacing:.14em}
}

/* ── breadcrumbs & page heads ───────────────────────────────────────── */
.breadcrumbs{max-width:var(--wrap,1240px);margin:0 auto;padding:16px 16px 0;font-family:var(--font-ui);font-size:.85rem;color:var(--muted)}
@media (min-width:768px){.breadcrumbs{padding:20px 24px 0}}
.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem .5rem}
.breadcrumbs li{display:flex;align-items:center;gap:.5rem;min-width:0}
.breadcrumbs li+li::before{content:"/";color:var(--line-strong,var(--muted))}
.breadcrumbs a{color:var(--muted)}
.breadcrumbs li[aria-current] span{color:var(--ink);overflow-wrap:anywhere}
.page-head{padding-top:20px;padding-bottom:12px}
.page-head h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.2rem);margin-bottom:.35em}
.lede{font-size:1.2rem;color:var(--muted);max-width:44rem}
.kicker{font-family:var(--font-ui);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin:0 0 .6rem}

/* ── labels, meta, buttons ───────────────────────────────────────────── */
.label{display:inline-block;font-family:var(--font-ui);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--label-ink,var(--accent-text));background:var(--label-bg,transparent);padding:var(--label-pad,0);border-radius:var(--label-radius,0);text-decoration:none;margin-bottom:.45rem}
a.label:hover{text-decoration:underline}
.meta{font-family:var(--font-ui);font-size:.82rem;color:var(--muted);margin:.4rem 0 0}
.sep{margin:0 .45em}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.55rem 1.1rem;border-radius:var(--btn-radius,var(--radius));border:2px solid var(--btn-line,var(--ink));background:var(--btn-bg,transparent);color:var(--btn-ink,var(--ink));font-family:var(--font-ui);font-weight:700;font-size:.95rem;text-decoration:none;cursor:pointer;line-height:1.2}
.btn:hover{filter:brightness(1.07)}
.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}
.btn-quiet{border-color:var(--line-strong,var(--line));font-weight:600}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.linklike{background:none;border:0;padding:0;color:var(--link);text-decoration:underline;text-underline-offset:.18em;cursor:pointer;font:inherit;min-height:24px}
.more{font-family:var(--font-ui);font-weight:600;font-size:.9rem;color:var(--more-ink,var(--link));text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap}
.more:hover{text-decoration:underline}

/* ── cards ───────────────────────────────────────────────────────────── */
.card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--card-bg,transparent);border-radius:var(--card-radius,0);overflow:hidden}
.card-media{aspect-ratio:16/9;overflow:hidden;background:var(--surface-2);border-radius:var(--media-radius,0)}
.card-media img{width:100%;height:100%;object-fit:cover}
.card-body{padding:var(--card-pad,.85rem 0 0);display:flex;flex-direction:column;min-width:0}
.card-title{font-size:1.2rem;margin:0 0 .35rem;overflow-wrap:break-word}
.card-title a{color:inherit;text-decoration:none}
.card-title a:hover{text-decoration:underline}
.card-title a::after{content:"";position:absolute;inset:0}
.card .label{position:relative;z-index:1}
.card-excerpt{color:var(--muted);font-size:.98rem;margin:0}
.card--xl .card-title{font-size:clamp(1.7rem,1.1rem + 2.4vw,2.8rem);line-height:1.08}
.card--xl .card-excerpt{font-size:1.12rem;color:var(--ink)}
.card--l .card-title{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.2rem)}
.card--s .card-title{font-size:1.06rem}
.card--s .card-excerpt{font-size:.92rem}
.card--row{flex-direction:row;gap:14px;align-items:flex-start}
.card--row .card-media{flex:0 0 38%;max-width:220px}
.card--row .card-body{padding:0}
.card--row .card-title{font-size:1.05rem}
.card--row .card-excerpt{font-size:.9rem}
.card-num{font-family:var(--font-display);font-size:2rem;line-height:1;color:var(--accent-text);margin-bottom:.4rem}
.card-grid{display:grid;gap:28px 24px;grid-template-columns:1fr}
@media (min-width:600px){.card-grid--2,.card-grid--3,.card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.row-cards{display:grid;gap:20px}
@media (min-width:900px){.row-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.row-list{list-style:none;margin:0;padding:0}
.row-list li,.row-item{padding:.6rem 0;border-bottom:1px solid var(--line);font-family:var(--font-ui);font-size:.95rem;line-height:1.35}
.row-list a{color:inherit;text-decoration:none}
.row-list a:hover,.row-list a[aria-current]{text-decoration:underline}
.row-item time{display:block;color:var(--accent-text);font-size:.8rem;margin-bottom:.15rem}

/* ── section heads, empty states ──────────────────────────────────────── */
.home-section{padding:36px 0}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:var(--sh-border,1px solid var(--line));padding-bottom:.55rem;margin-bottom:1.2rem}
.section-title{font-size:clamp(1.35rem,1.1rem + .9vw,1.85rem);margin:0}
.section-head .more{flex:none}
.empty-state{border:1px dashed var(--line-strong,var(--line));border-radius:var(--radius);padding:1.2rem 1.25rem;background:var(--surface);color:var(--ink)}
.empty-state .empty-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;margin-bottom:.4rem}
.empty-state p:last-child{margin-bottom:0}
.empty-state--compact{font-size:.95rem}

/* ── homepage blocks (structure; look comes from tokens/theme) ──────── */
.home-lead{padding:24px 0 12px}
.lead-three-grid{display:grid;gap:28px}
.lead-minis{display:grid;gap:18px;margin-top:22px}
@media (min-width:700px){.lead-minis{grid-template-columns:1fr 1fr}}
@media (min-width:1080px){.lead-three-grid{grid-template-columns:minmax(0,1fr) minmax(0,2.1fr) minmax(0,1fr)}.lead-three-grid .lead-news{order:0}.lead-three-grid .lead-main{order:1;border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 24px}.lead-three-grid .lead-numbered{order:2}}
@media (max-width:1079px){.lead-three-grid .lead-main{order:-1}}
.num-list{list-style:none;margin:0;padding:0}
.num-item{display:flex;gap:14px;align-items:flex-start;padding:.85rem 0;border-bottom:1px solid var(--line)}
.num-item .num{font-family:var(--font-display);font-weight:700;font-size:var(--num-size,2rem);line-height:1;color:var(--num-ink,var(--accent-text));min-width:1.6ch}
.num-item a{font-family:var(--font-display);font-weight:700;color:inherit;text-decoration:none;font-size:1.04rem;line-height:1.25}
.num-item a:hover{text-decoration:underline}
.num-item p{margin:.3rem 0 0;font-size:.88rem;color:var(--muted)}
.num-item .num-label{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.hero-dark-box{background:var(--dark-bg);color:var(--dark-ink);padding:18px;border-radius:var(--radius)}
.hero-dark-top{display:grid;gap:22px;align-items:center}
@media (min-width:900px){.hero-dark-box{padding:26px}.hero-dark-top{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}
.hero-dark .hero-title a,.hero-dark .card-title a{color:var(--dark-ink)}
.hero-title{font-size:clamp(2.1rem,1.3rem + 3.4vw,3.9rem);line-height:1.02;margin:.3rem 0 .45em}
.hero-title a{color:inherit;text-decoration:none}
.hero-title a:hover{text-decoration:underline}
.hero-standfirst{font-size:1.18rem;line-height:1.5}
.hero-dark .hero-standfirst,.hero-dark .card-excerpt{color:var(--dark-muted)}
.hero-dark-media img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--media-radius,0)}
.hero-dark-cards{display:grid;gap:22px;margin-top:24px;grid-template-columns:1fr}
@media (min-width:600px){.hero-dark-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.hero-dark-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
.lead-numbered-grid,.two-leads-grid{display:grid;gap:28px}
@media (min-width:1000px){.lead-numbered-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.two-leads-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.75fr)}}
@media (min-width:700px) and (max-width:999px){.two-leads-grid{grid-template-columns:1fr 1fr}.two-leads-grid .panel-numbered{grid-column:1/-1}}
.panel-numbered{background:var(--panel-bg,transparent);padding:var(--panel-pad,0);border-radius:var(--radius)}
.mosaic-grid{display:grid;gap:12px;grid-template-columns:1fr}
@media (min-width:640px){.mosaic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tile--lead{grid-column:1/-1}}
@media (min-width:1000px){.mosaic-grid{grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto}.tile--lead{grid-column:1;grid-row:1/3}}
.tile{position:relative;overflow:hidden;border-radius:var(--tile-radius,var(--radius));background:var(--dark-bg);color:#fff;min-height:220px;display:flex;align-items:flex-end}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 20%,rgba(0,0,0,.82) 100%)}
.tile-body{position:relative;z-index:1;padding:18px}
.tile--lead{min-height:340px}
@media (min-width:1000px){.tile--lead{min-height:470px}.tile--lead .tile-body{padding:30px}}
.tile-title{font-size:1.25rem;margin:0;color:#fff}
.tile--lead .tile-title{font-size:clamp(2rem,1.2rem + 3vw,3.4rem);line-height:1.03;margin-bottom:.4em}
.tile--lead p{max-width:40rem;margin:0;font-size:1.05rem;color:#f1f1f1}
.tile-title a{color:#fff;text-decoration:none}
.tile-title a::after{content:"";position:absolute;inset:0;z-index:2}
.tile-title a:hover{text-decoration:underline}
.tile .label{background:var(--tile-label-bg,var(--brand));color:var(--tile-label-ink,#fff);padding:.22rem .5rem;border-radius:var(--label-radius,0)}
.sidebar-lead-grid{display:grid;gap:28px}
@media (min-width:1080px){.sidebar-lead-grid{grid-template-columns:220px minmax(0,1fr) 300px}}
@media (max-width:1079px){.sidebar-lead-grid .lead-main{order:-1}}
.topic-rail ul,.side-stories ul{list-style:none;margin:0;padding:0}
.topic-rail a{display:block;padding:.55rem .6rem;border-bottom:1px solid var(--line);font-family:var(--font-ui);color:var(--ink);text-decoration:none;font-size:.95rem}
.topic-rail a:hover{background:var(--surface)}
.rail-title{font-family:var(--font-ui);font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;background:var(--rail-bg,var(--brand));color:var(--rail-ink,var(--brand-ink));padding:.55rem .7rem;margin:0 0 .4rem}
.side-story{display:flex;flex-direction:column;gap:.15rem;padding:.7rem 0;border-bottom:1px solid var(--line)}
.side-story>a,.side-story div>a{font-family:var(--font-display);font-weight:700;color:var(--ink);text-decoration:none;line-height:1.25}
.side-story a:hover{text-decoration:underline}
.side-story .label{margin:0}
.side-story--thumb{flex-direction:row;gap:12px;align-items:flex-start}
.side-story--thumb img{width:96px;aspect-ratio:4/3;object-fit:cover;flex:none;border-radius:var(--media-radius,0)}
.split-hero-grid{display:grid;gap:26px;align-items:center}
@media (min-width:960px){.split-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.split-hero--side .split-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,.8fr);align-items:start}}
.split-media img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--media-radius,0)}
.split-side ul{list-style:none;margin:0;padding:0}
.banner-hero{padding:0 0 10px}
.banner-art img{width:100%;height:clamp(150px,22vw,320px);object-fit:cover}
.banner-title{font-size:clamp(2.1rem,1.2rem + 3.6vw,4.2rem);line-height:1.02;margin:22px 0 .3em}
.banner-intro{font-size:1.18rem;max-width:56rem;color:var(--muted)}
.country-strip{padding:12px 0 28px}
.country-grid{list-style:none;margin:0;padding:0;display:grid;gap:0;grid-template-columns:1fr;border-top:1px solid var(--line)}
@media (min-width:640px){.country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.country-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.country{padding:16px 18px 16px 0;border-bottom:1px solid var(--line)}
@media (min-width:1000px){.country+.country{border-left:1px solid var(--line);padding-left:18px}}
.country-name{font-family:var(--font-ui);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;display:flex;align-items:center;gap:.5rem;margin:0 0 .4rem}
.country-fact{font-family:var(--font-display);font-weight:600;font-size:1.08rem;line-height:1.3;margin:0 0 .5rem}
.flag{display:inline-block;width:22px;height:15px;flex:none;background:var(--flag-bg,#ccc)}
.flag--se{background:linear-gradient(90deg,transparent 30%,#fecc02 30% 46%,transparent 46%),linear-gradient(180deg,#006aa7 40%,#fecc02 40% 60%,#006aa7 60%)}
.flag--dk{background:linear-gradient(90deg,transparent 30%,#fff 30% 44%,transparent 44%),linear-gradient(180deg,#c8102e 42%,#fff 42% 58%,#c8102e 58%)}
.flag--no{background:linear-gradient(90deg,transparent 28%,#fff 28% 32%,#00205b 32% 42%,#fff 42% 46%,transparent 46%),linear-gradient(180deg,#ba0c2f 36%,#fff 36% 40%,#00205b 40% 60%,#fff 60% 64%,#ba0c2f 64%)}
.flag--fi{background:linear-gradient(90deg,transparent 28%,#002f6c 28% 46%,transparent 46%),linear-gradient(180deg,#fff 38%,#002f6c 38% 62%,#fff 62%)}
.ticker{background:var(--ticker-bg,var(--brand));color:var(--ticker-ink,var(--brand-ink))}
.ticker-inner{display:flex;align-items:center;gap:18px;min-height:48px;overflow:hidden}
.ticker-title{font-family:var(--font-ui);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin:0;flex:none;color:inherit}
.ticker-list{list-style:none;margin:0;padding:0;display:flex;gap:22px;overflow-x:auto;scrollbar-width:none;font-family:var(--font-ui);font-size:.9rem;flex:1;min-width:0}
.ticker-list::-webkit-scrollbar{display:none}
.ticker-list li{flex:none;max-width:22rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:.7rem 0}
.ticker-list li+li{border-left:1px solid currentColor;padding-left:22px}
.ticker a{color:inherit;text-decoration:none}
.ticker a:hover{text-decoration:underline}
.ticker .more{color:inherit;flex:none}
@media (max-width:700px){.ticker .more{display:none}}
.band{padding:34px 0;background:var(--band-bg);color:var(--band-ink)}
.band--soft{background:var(--soft-bg,var(--surface));color:var(--ink)}
.band--dark{background:var(--dark-bg);color:var(--dark-ink)}
.band .section-head{border-bottom-color:var(--band-line,rgba(255,255,255,.3))}
.band--soft .section-head{border-bottom-color:var(--line)}
.band .section-title,.band .card-title a,.band .more{color:inherit}
.band--brand .card-excerpt,.band--dark .card-excerpt,.band--brand .meta,.band--dark .meta{color:var(--band-muted)}
.band--dark .card-excerpt,.band--dark .meta{color:var(--dark-muted)}
.band--brand .label,.band--dark .label{color:var(--band-label,#fff)}
.band-intro{max-width:44rem;margin-top:-.4rem}
.concept-grid{list-style:none;margin:0;padding:0;display:grid;gap:24px;grid-template-columns:1fr}
@media (min-width:640px){.concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.concept-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.concept+.concept{border-left:1px solid var(--line);padding-left:22px}}
.concept-num{display:block;font-family:var(--font-display);font-size:2.1rem;line-height:1;color:var(--accent-text);margin-bottom:.5rem}
.concept h3{font-size:1.1rem}
.concept p{font-size:.95rem;color:var(--muted);margin:0}
.values-strip{padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.values-grid{display:grid;gap:24px}
@media (min-width:960px){.values-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);align-items:start}}
.values{list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:640px){.values{grid-template-columns:repeat(3,minmax(0,1fr))}}
.value{border-top:3px solid var(--accent);padding-top:.7rem}
.value h3{font-size:1.05rem;font-family:var(--font-ui)}
.value p{font-size:.93rem;color:var(--muted);margin:0}
.quote-strip{background:var(--quote-bg,var(--surface));padding:30px 0}
.quote-inner{display:grid;gap:12px;align-items:center}
@media (min-width:800px){.quote-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.quote-big{font-family:var(--font-display);font-style:var(--quote-style,italic);font-size:clamp(1.9rem,1.2rem + 2.6vw,3.1rem);line-height:1.05;margin:0;color:var(--heading,var(--ink))}
.quote-small{margin:0;font-size:1.08rem}
.responsible-band{background:var(--resp-bg,var(--surface));padding:32px 0}
.responsible-grid{display:grid;gap:22px}
@media (min-width:960px){.responsible-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:center}}
.resp-links{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:1fr}
@media (min-width:640px){.resp-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
.resp-links a{display:flex;flex-direction:column;gap:.3rem;height:100%;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);text-decoration:none;font-family:var(--font-ui)}
.resp-links a:hover{border-color:var(--accent)}
.resp-links strong{font-size:1.05rem}
.resp-links span{font-size:.9rem;color:var(--muted)}
.contribute{padding:34px 0}
.contribute-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:var(--surface)}
.contribute-inner p{margin:0;max-width:46rem;color:var(--muted)}

/* ── archives, guides ────────────────────────────────────────────────── */
.archive{padding-bottom:40px;display:grid;gap:30px}
.guide-groups{padding-bottom:40px}
.guide-group{padding:26px 0 8px}
.guide-group .section-title{border-bottom:1px solid var(--line);padding-bottom:.5rem;scroll-margin-top:16px}
.group-intro{color:var(--muted);margin:.6rem 0 1.2rem}
.pagination ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;font-family:var(--font-ui)}
.pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 .8rem;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink)}
.pagination a[aria-current]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}

/* ── article ─────────────────────────────────────────────────────────── */
.article-head{padding-top:18px;max-width:calc(var(--wrap,1240px))}
.article-head h1{font-size:clamp(2.1rem,1.3rem + 3vw,3.6rem);line-height:1.05;max-width:22ch;max-width:min(100%,24ch)}
.standfirst{font-size:clamp(1.15rem,1.05rem + .4vw,1.35rem);line-height:1.5;max-width:44rem;color:var(--ink)}
.byline{font-family:var(--font-ui);font-size:.88rem;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:.2rem 0}
.byline .icon{width:1em;height:1em}
.article-figure{margin:10px auto 0}
.article-figure img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--media-radius,0);max-height:520px}
.article-layout{display:grid;gap:36px;padding-top:28px;padding-bottom:28px}
@media (min-width:1000px){.article-layout{grid-template-columns:minmax(0,44rem) minmax(0,300px);justify-content:space-between}}
.prose{max-width:44rem;font-size:1.1rem;line-height:1.7}
.prose h2{font-size:clamp(1.45rem,1.2rem + .8vw,1.85rem);margin-top:1.8em;scroll-margin-top:16px}
.prose h3{font-size:1.25rem;margin-top:1.4em;scroll-margin-top:16px}
.prose ul,.prose ol{padding-left:1.4em;margin:0 0 1.1em}
.prose li{margin:.3em 0}
.prose a.ext{overflow-wrap:anywhere}
.table-wrap{overflow-x:auto;margin:0 0 1.4em;border:1px solid var(--line);border-radius:var(--radius);max-width:100%}
.table-wrap:focus-visible{outline-offset:-3px}
table{border-collapse:collapse;width:100%;min-width:520px;font-family:var(--font-ui);font-size:.93rem;line-height:1.45}
th,td{text-align:left;vertical-align:top;padding:.6rem .75rem;border-bottom:1px solid var(--line)}
thead th{background:var(--surface);font-weight:700}
tbody tr:last-child td{border-bottom:0}
.toc{font-family:var(--font-ui);font-size:.92rem}
.toc-title{font-family:var(--font-ui);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem}
.toc ol{margin:0;padding-left:1.2em}
.toc li{margin:.35em 0}
.toc a{color:var(--ink)}
.toc a[aria-current="true"]{color:var(--accent-text);font-weight:700}
.toc-mobile{border:1px solid var(--line);border-radius:var(--radius);padding:.2rem 1rem;margin-bottom:1.4rem;background:var(--surface)}
.toc-mobile summary{cursor:pointer;font-family:var(--font-ui);font-weight:700;min-height:44px;display:flex;align-items:center}
.toc-mobile .toc-title{display:none}
.toc-mobile .toc{padding-bottom:.6rem}
@media (min-width:1000px){.toc-mobile{display:none}}
@media (max-width:999px){.toc-desktop{display:none}}
.article-aside{display:flex;flex-direction:column;gap:24px}
@media (min-width:1000px){.toc-desktop{position:sticky;top:calc(var(--sticky-h,56px) + 16px);border-left:3px solid var(--accent);padding-left:16px}}
.aside-box{border-top:3px solid var(--aside-line,var(--ink));padding-top:.7rem}
.aside-title{font-family:var(--font-ui);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}
.aside-box--help .help-phone{font-family:var(--font-display);font-size:1.6rem;font-weight:700;text-decoration:none;color:var(--ink)}
.sources{margin-top:2rem;border-top:1px solid var(--line);padding-top:1rem}
.sources h2{font-size:1.1rem;font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase}
.sources ul{padding-left:1.2em;font-size:.95rem}
.article-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:1.6rem}
.copy-status{font-family:var(--font-ui);font-size:.9rem;color:var(--muted)}
.article-note{font-size:.92rem;color:var(--muted);margin-top:1rem}
.related{background:var(--surface);padding:34px 0 40px}

/* ── policy pages ────────────────────────────────────────────────────── */
.page-layout{display:grid;gap:36px;padding-top:10px;padding-bottom:48px}
@media (min-width:1000px){.page-layout--aside{grid-template-columns:minmax(0,44rem) minmax(0,300px);justify-content:space-between}}
.page-aside{display:flex;flex-direction:column;gap:24px}
.facts{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1.2rem;margin:0 0 1.2em}
.facts dt{font-weight:700;font-family:var(--font-ui)}
.facts dd{margin:0}
.notice{border-left:4px solid var(--notice-line,var(--accent));background:var(--surface);padding:.9rem 1.1rem;margin:0 0 1.4em;border-radius:0 var(--radius) var(--radius) 0;font-size:.98rem}
.notice-title{font-family:var(--font-ui);font-weight:700;margin-bottom:.35rem}
.notice ul{margin:.2rem 0 0;padding-left:1.2em}
.link-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.link-list a{display:inline-flex;min-height:44px;align-items:center;padding:0 1rem;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);font-family:var(--font-ui)}

/* ── forms ───────────────────────────────────────────────────────────── */
.form{display:grid;gap:18px;max-width:40rem;margin:0 0 2rem}
.form-required{font-size:.9rem;color:var(--muted);margin:0}
.field{display:grid;gap:.35rem}
.field label{font-family:var(--font-ui);font-weight:700}
.field-hint{margin:0;font-size:.9rem;color:var(--muted)}
.field input[type=text],.field input[type=email],.field input[type=url],.field textarea,.search-row input{width:100%;min-height:48px;padding:.6rem .8rem;border:2px solid var(--field-line,var(--line-strong,#767676));border-radius:var(--radius);background:var(--field-bg,#fff);color:var(--field-ink,#111);font-size:1rem}
.field textarea{min-height:9rem;resize:vertical;line-height:1.5}
.field input:focus,.field textarea:focus,.search-row input:focus{border-color:var(--focus)}
.field [aria-invalid=true]{border-color:var(--error)}
.field-error{margin:0;color:var(--error);font-weight:700;font-size:.92rem;font-family:var(--font-ui)}
.req{color:var(--error);margin-left:.15rem}
.optional{font-weight:400;color:var(--muted);font-size:.9em}
.check-row{display:flex;gap:.7rem;align-items:flex-start}
.check-row input{width:22px;height:22px;margin-top:.15rem;flex:none;accent-color:var(--brand)}
.check-row label{font-weight:400;font-family:var(--font-body)}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-summary{border:2px solid var(--error);border-radius:var(--radius);padding:.8rem 1rem;font-family:var(--font-ui)}
.form-summary ul{margin:.4rem 0 0;padding-left:1.2em}
.form-status{padding:.9rem 1.1rem;border-radius:var(--radius);font-family:var(--font-ui);font-weight:600}
.form-status[data-state=sending]{background:var(--surface)}
.form-status[data-state=success]{background:var(--success-bg,#e7f5ec);color:var(--success-ink,#14532d)}
.form-status[data-state=error]{background:var(--error-bg,#fdecec);color:var(--error-ink,#7f1d1d)}
.form--disabled{opacity:.62}
button[aria-busy=true]{cursor:progress}

/* ── search ──────────────────────────────────────────────────────────── */
.search-page{padding-bottom:48px;max-width:52rem}
.search-form label{display:block;font-family:var(--font-ui);font-weight:700;margin-bottom:.4rem}
.search-row{display:flex;gap:8px}
.search-row input{flex:1;min-width:0}
.search-row .btn span{display:none}
@media (min-width:500px){.search-row .btn span{display:inline}}
.search-results{margin-top:1.6rem}
.search-count{font-family:var(--font-ui);color:var(--muted)}
.result{padding:1rem 0;border-bottom:1px solid var(--line)}
.result h2{font-size:1.25rem;margin:.2rem 0 .3rem}
.result h2 a{color:inherit}
.result p{margin:0;color:var(--muted)}
.result mark{background:var(--mark-bg,#fff2a8);color:inherit;padding:0 .05em}
.notfound .kicker{margin-top:10px}
.notfound-body{padding-bottom:56px;max-width:52rem}
.notfound-body h2{margin-top:2rem;font-size:1.3rem}

/* ── footer ──────────────────────────────────────────────────────────── */
.site-footer{background:var(--footer-bg);color:var(--footer-ink);margin-top:20px;font-family:var(--font-ui)}
.footer-grid{display:grid;gap:28px;padding-top:36px;padding-bottom:24px;grid-template-columns:1fr}
@media (min-width:640px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}
@media (min-width:1000px){.footer-grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}.footer-brand{grid-column:auto}}
.site-footer a,.site-footer .linklike{color:var(--footer-ink)}
.footer-title{font-family:var(--font-ui);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--footer-muted);margin-bottom:.7rem}
.footer-col ul{list-style:none;margin:0;padding:0}
.footer-col li{margin:0}
.footer-col a,.footer-col .linklike{display:inline-flex;align-items:center;min-height:36px;text-decoration:none;font-size:.95rem}
.footer-col a:hover,.footer-col .linklike:hover{text-decoration:underline}
.footer-about{color:var(--footer-muted);font-size:.95rem;max-width:30rem;margin-top:.8rem}
.footer-age{display:flex;gap:.8rem;align-items:flex-start;font-size:.9rem;color:var(--footer-muted);max-width:30rem}
.age-badge{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:2px solid currentColor;border-radius:50%;font-weight:800;flex:none;color:var(--footer-ink)}
.footer-bottom{border-top:1px solid var(--footer-line,rgba(127,127,127,.3));padding-top:14px;padding-bottom:18px;font-size:.85rem;color:var(--footer-muted)}
.footer-bottom p{margin:0}
.logo--footer .logo-link{color:var(--footer-ink)}

/* ── consent dialog ──────────────────────────────────────────────────── */
.consent{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:rgba(10,12,16,.55)}
.consent[hidden]{display:none}
.consent-box{background:var(--bg);color:var(--ink);width:100%;max-width:40rem;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;border-radius:var(--radius);padding:20px;box-shadow:0 20px 50px rgba(0,0,0,.3);font-family:var(--font-ui)}
@media (min-width:640px){.consent{align-items:center}.consent-box{padding:26px}}
.consent-box h2{font-size:1.4rem}
.consent-box p{font-size:.95rem}
.consent-options fieldset{border:0;margin:0 0 1rem;padding:0;display:grid;gap:12px}
.consent-actions{display:grid;gap:10px;grid-template-columns:1fr}
@media (min-width:520px){.consent-actions{grid-template-columns:1fr 1fr}}
.consent-actions .btn{width:100%}
.consent-actions [data-consent=accept],.consent-actions [data-consent=reject]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.consent-status{min-height:1.2em;margin:.6rem 0 0;font-size:.9rem;color:var(--muted)}
html.consent-open{overflow:hidden}

/* ── back to top ─────────────────────────────────────────────────────── */
.to-top{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;gap:.4rem;min-width:48px;min-height:48px;padding:0 .9rem;border:2px solid var(--totop-line,var(--brand));border-radius:999px;background:var(--totop-bg,var(--brand));color:var(--totop-ink,var(--brand-ink));font-family:var(--font-ui);font-weight:700;font-size:.9rem;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.22);opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}
.to-top.is-visible{opacity:1;transform:none}
.to-top[hidden]{display:none}
@media (max-width:599px){.to-top-text{display:none}.to-top{padding:0;justify-content:center}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}

@media print{.site-header .masthead-tools,.site-nav,.site-footer,.consent,.to-top,.article-tools,.article-aside,.related{display:none!important}body{background:#fff;color:#000}}

/* ── header variants (structure only; colours in theme.css) ─────────────── */
@media (min-width:901px){
  .header--center .masthead-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:96px}
  .header--center .masthead-tagline{grid-column:1;grid-row:1;margin:0;text-align:left;justify-self:start}
  .header--center .logo{grid-column:2;grid-row:1;justify-self:center;text-align:center}
  .header--center .logo-words{align-items:center}
  .header--center .masthead-tools{grid-column:3;grid-row:1;justify-self:end}
  .header--center .nav-list{justify-content:center}
  .header--center .nav-cta{margin-left:0}
  .header--inline,.header--inline-light{display:flex;align-items:center;gap:12px;padding:0 max(24px,calc((100% - var(--wrap,1240px))/2 + 24px));position:sticky;top:0}
  .header--inline .masthead,.header--inline .masthead-inner,.header--inline-light .masthead,.header--inline-light .masthead-inner{display:contents}
  .header--inline .logo,.header--inline-light .logo{order:1;padding:10px 0}
  .header--inline .site-nav,.header--inline-light .site-nav{order:2;flex:1;position:static;border:0;background:transparent;min-width:0}
  .header--inline .site-nav .wrap,.header--inline-light .site-nav .wrap{padding:0;max-width:none}
  .header--inline .nav-list,.header--inline-light .nav-list{justify-content:flex-end;flex-wrap:nowrap}
  .header--inline .nav-cta,.header--inline-light .nav-cta{margin-left:0}
  .header--inline .masthead-tools,.header--inline-light .masthead-tools{order:3;margin-left:0}
  .header--inline .masthead-tagline,.header--inline-light .masthead-tagline{display:none}
}
@media (min-width:901px) and (max-width:1120px){
  .header--inline .nav-list a,.header--inline-light .nav-list a{padding:0 .5rem;font-size:.9rem}
  .header--inline .logo-sub,.header--inline-light .logo-sub{display:none}
}

/* ── review fixes ───────────────────────────────────────────────────── */
.card-body .label,.tile-body .label{align-self:flex-start}
.card--s .card-excerpt,.card--row .card-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hero-dark .meta,.band--dark .meta{color:var(--dark-muted)}
.article-figure img{max-height:440px}
@media (max-width:599px){
  .hero-dark-cards .card,.lead-minis .card{flex-direction:row;gap:12px;align-items:flex-start}
  .hero-dark-cards .card-media,.lead-minis .card-media{flex:0 0 34%}
  .hero-dark-cards .card-body,.lead-minis .card-body{padding:0}
  .hero-dark-cards .card-excerpt,.hero-dark-cards .meta{display:none}
}
.article-layout,.page-layout,.lead-three-grid,.lead-numbered-grid,.two-leads-grid,.sidebar-lead-grid,.split-hero-grid,.values-grid,.responsible-grid{grid-template-columns:minmax(0,1fr)}
@media (min-width:1000px){.article-layout{grid-template-columns:minmax(0,44rem) minmax(0,300px)}.page-layout--aside{grid-template-columns:minmax(0,44rem) minmax(0,300px)}.lead-numbered-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.two-leads-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.75fr)}}
@media (min-width:700px) and (max-width:999px){.two-leads-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1080px){.lead-three-grid{grid-template-columns:minmax(0,1fr) minmax(0,2.1fr) minmax(0,1fr)}.sidebar-lead-grid{grid-template-columns:220px minmax(0,1fr) 300px}}
@media (min-width:960px){.split-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.split-hero--side .split-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,.8fr)}.values-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,2fr)}.responsible-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}}
.band h2,.band h3,.band .concept h3{color:inherit}
.band--brand .concept p,.band--dark .concept p{color:var(--band-muted)}
.side-story--thumb>div{display:flex;flex-direction:column;gap:.25rem;min-width:0}
.split-hero--side .hero-title{font-size:clamp(2rem,1.3rem + 2vw,3rem);overflow-wrap:break-word}
@media (min-width:960px){.split-hero--side .split-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.85fr)}}
.tile img{opacity:.8}
.tile--lead .tile-title{font-size:clamp(1.9rem,1.2rem + 2.4vw,3rem)}
.hero-title,.card-title,.tile-title,.banner-title,.article-head h1{hyphens:manual;overflow-wrap:break-word}
@media (min-width:1000px){.country-grid:has(> li:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}
.article-figure figcaption{font-family:var(--font-ui);font-size:.82rem;color:var(--muted);margin-top:.45rem}
.split-hero .hero-title{font-size:clamp(2rem,1.2rem + 2.2vw,3.2rem);overflow-wrap:normal;word-break:normal}
@media (max-width:420px){.hero-title,.tile--lead .tile-title,.card--xl .card-title{overflow-wrap:break-word}}

/* casinonyhetsbyran.se theme — generated by tools/make_themes.py */
@font-face{font-family:'Vollkorn';src:url('/assets/fonts/vollkorn-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Vollkorn';src:url('/assets/fonts/vollkorn-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Vollkorn';src:url('/assets/fonts/vollkorn-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Vollkorn';src:url('/assets/fonts/vollkorn-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Vollkorn';src:url('/assets/fonts/vollkorn-800-normal.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
:root{--wrap:1240px;--radius:4px;--display-weight:700;--focus:#1a5fd0;--error:#b3261e;--error-bg:#fdecec;--error-ink:#7f1d1d;--success-bg:#e7f5ec;--success-ink:#14532d;--surface-2:#e9ebee;--label-pad:0;--panel-pad:0;--font-display:'Vollkorn',Georgia,serif;--font-body:'Vollkorn',Georgia,serif;--font-ui:'Vollkorn',Georgia,serif;--bg:#ffffff;--surface:#f5f5f4;--ink:#141414;--muted:#4f5258;--line:#e2e2e2;--line-strong:#8a8d93;--link:#a80f26;--brand:#c8102e;--brand-ink:#ffffff;--accent:#c8102e;--accent-on:#fff;--accent-text:#b0102a;--header-bg:#ffffff;--header-ink:#141414;--tagline-ink:#4f5258;--nav-bg:#ffffff;--nav-ink:#141414;--nav-line:#d9d9d9;--nav-active:#c8102e;--cta-ink:#a80f26;--footer-bg:#f5f5f4;--footer-ink:#141414;--footer-muted:#4f5258;--footer-line:#d9d9d9;--band-bg:#c8102e;--band-ink:#ffffff;--band-muted:#fde2e5;--band-line:rgba(255,255,255,.45);--band-label:#ffffff;--dark-bg:#1d1f24;--dark-ink:#ffffff;--dark-muted:#d6d8dc;--soft-bg:#f5f5f4;--resp-bg:#f5f5f4;--sh-border:0;--num-ink:#c8102e}
.logo-words{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.15rem .25rem}
.logo-a{font-family:var(--font-display);font-weight:700;font-size:clamp(1.9rem,1.3rem + 2.2vw,3.1rem);letter-spacing:-.02em;color:#141414}
.logo-b{font-family:var(--font-display);font-weight:700;font-size:clamp(1.15rem,.8rem + 1.3vw,1.9rem);background:#c8102e;color:#fff;padding:.12em .3em .08em;letter-spacing:.01em}
.logo-sub{flex-basis:100%;text-align:center;letter-spacing:.3em;text-transform:none;font-size:.78rem;color:#4f5258;margin-top:.3rem}
@media (max-width:900px){.logo-words{justify-content:flex-start}.logo-sub{text-align:left}}
.site-footer .logo-a{color:#141414}
.section-title{position:relative;padding-left:.7rem}
.section-title::before{content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:4px;background:#c8102e}
.band .section-title::before{background:#fff}
.lead-side .section-head{border-bottom:1px solid var(--line)}
.label{color:#b0102a}
.card--xl .card-title{font-size:clamp(2rem,1.2rem + 3vw,3.3rem)}
