/* Self-hosted fonts (subset to the weights in use) */
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 700 800; font-display: swap; src: url(assets/fonts/fraunces-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 700 800; font-display: swap; src: url(assets/fonts/fraunces-latin.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Fraunces'; font-style: italic; font-weight: 700; font-display: swap; src: url(assets/fonts/fraunces-italic-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Fraunces'; font-style: italic; font-weight: 700; font-display: swap; src: url(assets/fonts/fraunces-italic-latin.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Familjen Grotesk'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(assets/fonts/familjen-grotesk-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Familjen Grotesk'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(assets/fonts/familjen-grotesk-latin.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Big Shoulders Display'; font-style: normal; font-weight: 700 900; font-display: swap; src: url(assets/fonts/big-shoulders-display-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Big Shoulders Display'; font-style: normal; font-weight: 700 900; font-display: swap; src: url(assets/fonts/big-shoulders-display-latin.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

/* Grab the Baton · layout concept: a relay track. Full-width colour bands are lanes,
   3px rules are lane lines, a 1280px track keeps every page on the same grid.
   Single light look by design (sports-editorial), colours set explicitly. */
:root {
  color-scheme: light;
  --cream: #FAF6F3;
  --navy: #161C45;
  --cobalt: #2B5BD7;
  --orange: #F0602A;
  --lime: #C8E83A;
  --mauve: #A35A7C;
  --grass: #3E8B2C;
  --ink: #111111;
  --mist: #D3D6EA;
  --white: #FFFFFF;
  --rule: #161C45;
  --display: Fraunces, Georgia, "Times New Roman", serif;
  --body: "Familjen Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --label: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html, body { background: var(--cream); color: var(--navy); }
body { margin: 0; font-family: var(--body); font-size: 18px; line-height: 1.5; }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 30; background: var(--cream); }
img { max-width: 100%; display: block; }
a { color: inherit; }
a:hover { color: var(--cobalt); }
.band-navy a:hover, .band-cobalt a:hover { color: var(--lime); }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible { outline: 3px solid var(--cobalt); outline-offset: 3px; }
h1, h2, h3 { margin: 0; text-wrap: balance; }
p, ul, ol { margin: 0; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* Track */
.wrap { max-width: 1280px; margin: 0 auto; padding-left: max(clamp(20px, 4vw, 56px), env(safe-area-inset-left, 0px)); padding-right: max(clamp(20px, 4vw, 56px), env(safe-area-inset-right, 0px)); }
.sec { padding-block: clamp(96px, 11vw, 160px); }
.sec-m { padding-block: clamp(64px, 7vw, 112px); }
.band-navy { background: var(--navy); color: var(--cream); --rule: var(--lime); }
.band-lime { background: var(--lime); color: var(--navy); --rule: var(--navy); }
.band-cobalt { background: var(--cobalt); color: var(--white); --rule: var(--white); }
.stack { display: flex; flex-direction: column; gap: clamp(40px, 4.5vw, 64px); }

/* Type */
.lane { font-family: var(--label); font-weight: 800; font-size: 22px; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 20px; }
.c-cobalt { color: var(--cobalt); } .c-lime { color: var(--lime); } .c-mauve { color: var(--mauve); }
.c-orange { color: var(--orange); } .c-grass { color: var(--grass); } .c-ink { color: var(--ink); }
.d1 { font-family: var(--display); font-weight: 800; letter-spacing: -0.015em; font-size: clamp(34px, 7vw, 112px); line-height: 1.04; color: var(--ink); }
.d1s { font-family: var(--display); font-weight: 800; letter-spacing: -0.015em; font-size: clamp(38px, 5.6vw, 88px); line-height: 1.04; color: var(--ink); }
.d2 { font-family: var(--display); font-weight: 800; letter-spacing: -0.015em; font-size: clamp(34px, 4.6vw, 72px); line-height: 1.05; color: var(--ink); }
.d2s { font-family: var(--display); font-weight: 800; letter-spacing: -0.015em; font-size: clamp(30px, 3.5vw, 52px); line-height: 1.08; color: var(--ink); }
.d3 { font-family: var(--display); font-weight: 800; letter-spacing: -0.015em; font-size: clamp(26px, 2.6vw, 38px); line-height: 1.1; color: var(--ink); }
.d4 { font-family: var(--display); font-weight: 800; letter-spacing: -0.015em; font-size: 26px; line-height: 1.12; color: var(--ink); }
.dbig { font-family: var(--display); font-weight: 800; letter-spacing: -0.015em; font-size: clamp(56px, 9.6vw, 156px); line-height: 1.02; color: var(--ink); }
.band-navy :is(.d1,.d1s,.d2,.d2s,.d3,.d4), .band-cobalt :is(.d1,.d1s,.d2,.d2s,.d3,.d4) { color: inherit; }
.lead { font-size: clamp(19px, 1.6vw, 23px); line-height: 1.55; max-width: 62ch; }
.lead-w { max-width: none; }
.band-navy .lead, .band-navy .soft { color: var(--mist); }
.txt { font-size: 19px; line-height: 1.55; }
.small { font-size: 15px; line-height: 1.5; }
.note { font-size: 14px; font-weight: 500; }
.j { text-align: justify; }
@media (max-width: 640px) { .j { text-align: left !important; text-align-last: auto !important; } }
.mb-l { margin-bottom: clamp(48px, 5vw, 72px); }
.mb-m { margin-bottom: 32px; }
.mt-l { margin-top: clamp(48px, 5vw, 72px); }
.mt-m { margin-top: 32px; }
.num { flex: 0 0 96px; font-family: var(--label); font-weight: 900; font-size: 112px; line-height: 0.8; }
.stat { font-family: var(--label); font-weight: 900; font-size: clamp(72px, 10vw, 150px); line-height: 0.85; letter-spacing: 0.01em; font-variant-numeric: tabular-nums; }
.stat-s { font-family: var(--label); font-weight: 900; font-size: clamp(56px, 6vw, 88px); line-height: 0.9; font-variant-numeric: tabular-nums; }
.baton { flex: none; display: inline-block; width: 52px; height: 16px; border-radius: 8px; transform: rotate(-24deg); background: currentColor; }
.baton-s { flex: none; display: inline-block; width: 30px; height: 10px; border-radius: 5px; background: var(--cobalt); }

/* Lane lines */
.rows > .row { border-top: 3px solid var(--rule); display: flex; flex-wrap: wrap; gap: 20px 56px; padding: 36px 0 40px; align-items: flex-start; }
.rows > .row:last-child { border-bottom: 3px solid var(--rule); }
.rows > .row.mid { align-items: center; padding: 26px 0; gap: 8px 56px; }
.col { flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.col-w { flex: 1 1 480px; min-width: 0; }
.col-n { flex: 0 1 240px; min-width: 0; }
.grid3 { display: flex; flex-wrap: wrap; gap: 32px 56px; }
.grid3 > * { flex: 1 1 240px; min-width: 0; border-top: 3px solid var(--rule); padding-top: 20px; display: flex; flex-direction: column; gap: 10px; }
.photo { flex: 1 1 340px; min-width: 0; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 16px; max-width: 100%; }
.photo-sq { flex: 1 1 400px; min-width: 0; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 24px; max-width: 100%; }
.split { display: flex; flex-wrap: wrap; gap: 56px; align-items: center; }
.split > .col-w { flex: 1 1 520px; }

/* Buttons and links */
.btn { display: inline-flex; align-items: center; gap: 14px; min-height: 56px; padding: 0 12px 0 26px; background: var(--ink); color: var(--white); text-decoration: none; border-radius: 28px; font: 600 18px/1 var(--body); border: 0; cursor: pointer; }
.btn:hover { color: var(--white); background: #000; }
.btn .bt { display: inline-block; width: 40px; height: 12px; border-radius: 6px; background: var(--lime); }
.btn-lime { background: var(--lime); color: var(--ink); }
.btn-lime:hover { background: #D6F05A; color: var(--ink) !important; }
.btn-lime .bt { background: var(--ink); }
.more { font-weight: 700; text-decoration: none; border-bottom: 6px solid var(--lime); padding-bottom: 2px; align-self: flex-start; }
.band-lime .more { border-bottom-color: var(--navy); }
.band-lime .more:hover { color: var(--ink); }

/* Header */
.hdr { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; background: rgba(250, 246, 243, 0.94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.hdr-in { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 32px; padding-block: 22px; transition: padding 0.25s ease; }
.hdr-home { display: inline-flex; margin-right: auto; }
.hdr-logo { height: clamp(40px, 4.2vw, 56px); width: auto; transition: height 0.25s ease; }
.compact .hdr-in { padding-block: 10px; }
.compact .hdr-logo { height: 34px; }
.nav { display: flex; gap: 28px; align-items: center; font-weight: 600; font-size: 16px; }
.nav a { text-decoration: none; padding-block: 4px; }
.nav a[aria-current="page"] { box-shadow: inset 0 -3px 0 var(--navy); }
.cta-link { white-space: nowrap; font-weight: 700; font-size: 17px; border-bottom: 6px solid var(--lime); padding-bottom: 3px; text-decoration: none; }
@media (max-width: 980px) {
  .nav { order: 3; flex: 1 0 100%; overflow-x: auto; gap: 22px; white-space: nowrap; padding-bottom: 4px; scrollbar-width: none; }
  .nav::-webkit-scrollbar { display: none; }
  .compact .nav { display: none; }
}

/* Footer */
.ftr { border-top: 3px solid var(--navy); padding: 44px 0 52px; display: flex; flex-wrap: wrap; gap: 40px 56px; justify-content: space-between; font-size: 15px; }
.ftr-brand { flex: 1 1 280px; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.ftr-brand .wm { font-family: var(--display); font-weight: 700; color: var(--ink); font-size: 20px; }
.ftr-cols { flex: 2 1 560px; display: flex; flex-wrap: wrap; gap: 28px 48px; }
.ftr-cols div { flex: 1 1 140px; display: flex; flex-direction: column; gap: 8px; }
.ftr-cols h3 { font-family: var(--label); font-weight: 800; font-size: 17px; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 4px; }
.ftr a { text-decoration: none; }
.ftr a:hover { text-decoration: underline; }

/* Contact */
.start-row { display: flex; flex-wrap: wrap; gap: 28px 56px; align-items: center; }
.start-row > .lead { flex: 1 1 520px; min-width: 0; }
.start-act { flex: none; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.mail { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 16px; }
.addr { font-weight: 700; user-select: all; }
.copy { font: 600 14px/1 var(--body); color: var(--ink); background: transparent; border: 2px solid var(--ink); border-radius: 18px; padding: 7px 14px; cursor: pointer; }
.band-navy .copy, .band-cobalt .copy { color: var(--white); border-color: var(--white); }

/* The math */
.vs { display: flex; flex-wrap: wrap; gap: 0 56px; }
.vs > div { flex: 1 1 380px; min-width: 0; border-top: 3px solid var(--rule); padding-top: 28px; display: flex; flex-direction: column; gap: 14px; padding-bottom: 12px; }

/* Timeline */
.tl .day { flex: 0 1 220px; min-width: 0; font-family: var(--label); font-weight: 900; font-size: clamp(30px, 3vw, 44px); line-height: 1; text-transform: uppercase; }

/* Sample report */
.report { background: var(--white); border-radius: 24px; padding: clamp(24px, 4vw, 56px); color: var(--navy); box-shadow: 0 1px 0 rgba(22, 28, 69, 0.08), 0 20px 50px -30px rgba(22, 28, 69, 0.35); display: flex; flex-direction: column; gap: clamp(36px, 4vw, 56px); }
.r-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px 40px; align-items: flex-end; border-bottom: 3px solid var(--navy); padding-bottom: 24px; }
.r-tag { font-family: var(--label); font-weight: 800; font-size: 17px; letter-spacing: 0.06em; text-transform: uppercase; background: var(--lime); color: var(--ink); padding: 4px 10px; border-radius: 6px; align-self: flex-start; }
.r-meta { display: flex; flex-wrap: wrap; gap: 8px 28px; font-size: 15px; }
.r-meta b { font-weight: 600; color: var(--ink); }
.r-top { display: flex; flex-wrap: wrap; gap: 40px 56px; align-items: center; }
.r-top > div { flex: 1 1 300px; min-width: 0; }
.bars { display: flex; flex-direction: column; gap: 18px; }
.bar { display: grid; grid-template-columns: minmax(110px, 180px) 1fr 52px; gap: 16px; align-items: center; font-size: 16px; }
.bar-track { height: 14px; background: #ECE7E2; border-radius: 7px; overflow: hidden; }
.bar-fill { height: 100%; border-radius: 7px; background: var(--cobalt); }
.bar-fill.low { background: var(--orange); }
.bar .v { font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; color: var(--ink); }
@media (max-width: 640px) {
  .bar { grid-template-columns: minmax(0, 1fr) 52px; gap: 8px 12px; }
  .bar .bar-track { grid-column: 1 / -1; grid-row: 2; }
}
.kpis { display: flex; flex-wrap: wrap; gap: 28px 56px; }
.kpis > div { flex: 1 1 200px; min-width: 0; border-top: 3px solid var(--navy); padding-top: 16px; display: flex; flex-direction: column; gap: 6px; }
.gaps { list-style: none; padding: 0; display: flex; flex-direction: column; }
.gaps li { border-top: 1px solid #DCD6D0; padding: 14px 0; display: flex; flex-wrap: wrap; gap: 6px 24px; justify-content: space-between; }
.gaps li:last-child { border-bottom: 1px solid #DCD6D0; }
.pill { font-size: 13px; font-weight: 600; padding: 3px 10px; border-radius: 12px; white-space: nowrap; }
.pill-hi { background: #FCE3D9; color: #9A3412; }
.pill-md { background: #EEF2FF; color: #1E46B8; }
.r-two { display: flex; flex-wrap: wrap; gap: 40px 56px; }
.r-two > div { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.r-h { font-family: var(--label); font-weight: 800; font-size: 19px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink); }

/* Scorecard */
.sc-q { border-top: 3px solid var(--rule); padding: 26px 0; display: flex; flex-wrap: wrap; gap: 16px 40px; align-items: center; margin: 0; }
.sc-q:last-of-type { border-bottom: 3px solid var(--rule); }
.sc-q legend { float: left; flex: 1 1 480px; min-width: 0; font-family: var(--display); font-weight: 800; letter-spacing: -0.01em; font-size: clamp(22px, 2.2vw, 30px); line-height: 1.15; color: var(--ink); padding: 0; }
.sc-q { border-left: 0; border-right: 0; border-bottom: 0; }
.sc-opts { display: flex; gap: 8px; flex: none; }
.sc-opts input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.sc-opts label { display: inline-flex; align-items: center; justify-content: center; min-width: 84px; min-height: 48px; padding: 0 16px; border-radius: 24px; border: 2px solid var(--navy); font-weight: 600; cursor: pointer; background: transparent; }
.sc-opts input:checked + label { background: var(--navy); color: var(--white); }
.sc-opts input:focus-visible + label { outline: 3px solid var(--cobalt); outline-offset: 3px; }
.sc-result { border-radius: 24px; padding: clamp(28px, 4vw, 56px); display: flex; flex-wrap: wrap; gap: 28px 56px; align-items: center; background: var(--navy); color: var(--cream); }
.sc-result > div { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.meter { height: 16px; border-radius: 8px; background: rgba(255,255,255,0.15); overflow: hidden; }
.meter i { display: block; height: 100%; width: 0; background: var(--lime); border-radius: 8px; transition: width 0.3s ease; }

/* FAQ */
.faq details { border-top: 3px solid var(--rule); }
.faq details:last-child { border-bottom: 3px solid var(--rule); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 24px; align-items: center; padding: 26px 0; font-family: var(--display); font-weight: 800; letter-spacing: -0.01em; font-size: clamp(22px, 2.3vw, 32px); line-height: 1.15; color: var(--ink); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; width: 36px; height: 12px; border-radius: 6px; background: var(--lime); transition: transform 0.2s ease; }
.faq details[open] summary::after { transform: rotate(-24deg); }
.faq .ans { padding: 0 0 30px; max-width: 70ch; display: flex; flex-direction: column; gap: 12px; }

/* Legal prose */
.prose { max-width: 72ch; display: flex; flex-direction: column; gap: 16px; font-size: 17px; line-height: 1.6; }
.prose h2 { font-family: var(--display); font-weight: 800; font-size: 26px; line-height: 1.2; color: var(--ink); margin-top: 24px; }
.prose ul { padding-left: 22px; display: flex; flex-direction: column; gap: 6px; }

/* Roles */
.roles { display: flex; flex-wrap: wrap; gap: 32px 40px; }
.roles > div { flex: 1 1 220px; min-width: 0; border-top: 3px solid var(--rule); padding-top: 18px; display: flex; flex-direction: column; gap: 8px; }

.track-svg { display: block; width: 100%; min-width: 760px; height: auto; }
.scroll-x { overflow-x: auto; }

/* Colour utilities last, so they win over the type classes */
.c-cobalt { color: var(--cobalt); } .c-lime { color: var(--lime); } .c-mauve { color: var(--mauve); }
.c-orange { color: var(--orange); } .c-grass { color: var(--grass); } .c-ink { color: var(--ink); }
.more.u-cobalt { border-bottom-color: var(--cobalt); } .more.u-orange { border-bottom-color: var(--orange); } .more.u-mauve { border-bottom-color: var(--mauve); }

/* Made by Stackbone strip */
.ftr-made { border-top: 1px solid #DCD6D0; padding: 24px 0 calc(32px + env(safe-area-inset-bottom, 0px)); display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; font-size: 15px; }
.ftr-made p { flex: 1 1 260px; min-width: 0; }
.ftr-sb img { height: 26px; width: auto; }
.ftr-li { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; text-decoration: none; }
.ftr-li img { width: 28px; height: 28px; }
.ftr-li:hover span { text-decoration: underline; }
.ftr { padding-bottom: 36px; }

/* Language switch (dropdown) */
.lang { position: relative; font-size: 15px; font-weight: 700; }
.lang summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 16px; border: 2px solid rgba(22, 28, 69, 0.18); user-select: none; }
.lang summary::-webkit-details-marker { display: none; }
.lang summary:hover, .lang[open] summary { border-color: var(--navy); }
.lang .caret { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid currentColor; transition: transform 0.2s ease; }
.lang[open] .caret { transform: rotate(180deg); }
.lang-menu { position: absolute; right: 0; top: calc(100% + 8px); z-index: 40; min-width: 170px; background: var(--white); border-radius: 14px; padding: 6px; box-shadow: 0 12px 32px -12px rgba(22, 28, 69, 0.35), 0 0 0 1px rgba(22, 28, 69, 0.08); display: flex; flex-direction: column; }
.lang-menu a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; text-decoration: none; font-weight: 600; white-space: nowrap; }
.lang-menu a:hover { background: var(--cream); color: var(--navy); }
.lang-menu a[aria-current] { background: var(--lime); color: var(--ink); }
@media (max-width: 980px) {
  .lang { order: 4; }
  .nav { flex: 1 1 calc(100% - 150px); }
  .compact .lang { display: none; }
}
@media (max-width: 420px) {
  .cta-link { font-size: 15px; }
  .lang summary { padding: 6px 8px; }
}
.start-act { flex: 0 1 auto; min-width: 0; }

/* Header call button */
.btn-sm { min-height: 44px; padding: 0 10px 0 18px; font-size: 16px; gap: 10px; border-radius: 22px; white-space: nowrap; }
.btn-sm .bt { width: 28px; height: 9px; border-radius: 5px; }
.compact .hdr-cta { min-height: 38px; font-size: 15px; }
@media (max-width: 420px) {
  .btn-sm { min-height: 40px; padding: 0 8px 0 14px; font-size: 14px; gap: 8px; }
  .btn-sm .bt { width: 20px; }
}

/* Header call link: coloured text with the lime underline */
.cta-link { color: var(--cobalt); border-bottom-width: 6px; }
.cta-link:hover { color: var(--ink); border-bottom-color: var(--cobalt); }
