/* Enoikos web. Tokens and components follow the Foundations board of the design canvas. */

@font-face { font-family: 'Commissioner'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(/fonts/commissioner-greek.woff2) format('woff2'); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: 'Commissioner'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(/fonts/commissioner-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: 'JetBrains Mono'; font-style: normal; font-weight: 400 500; font-display: swap; src: url(/fonts/jetbrains-mono-greek.woff2) format('woff2'); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 400 500; font-display: swap; src: url(/fonts/jetbrains-mono-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; }

:root {
  color-scheme: light dark;
  --paper: #F3F5F2; --surface: #FFFFFF; --field: #F8FAF8;
  --ink: #0F1E1A; --muted: #3E4C47; --subtle: #4C5A55;
  --line: #D8DED9; --line-soft: #EEF1EE; --field-border: #808C87; --control-border: #CBD3CD; --placeholder: #66736E;
  --accent: #1B3A9C; --accent-hover: #12296F; --on-accent: #FFFFFF; --accent-tint: #E5E9F6; --accent-tint-ink: #2A3870;
  --seal: #E2AC3F; --seal-ring: #C88A1E; --seal-tint: #F7EBCF; --seal-ink: #6B470B;
  --pass: #1D6B47; --pass-tint: #E3F1E9; --pass-ink: #14502F;
  --fail: #A3330F; --fail-tint: #F8E6DE; --fail-ink: #7E2A0D;
  --neutral-tint: #EEF1EE;
  --band: #0F1E1A; --band-text: #F3F5F2; --band-soft: #DCE4E0; --band-muted: #BAC6C1; --band-line: #2E3F3A; --band-link: #F3D58E;
  --shadow: 0 1px 2px rgba(15, 30, 26, .06), 0 24px 48px -24px rgba(15, 30, 26, .25);
  --sans: 'Commissioner', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, Menlo, monospace;
}
@media (prefers-color-scheme: dark) {
  :root {
    --paper: #0C1714; --surface: #16241F; --field: #12201B;
    --ink: #EEF2EF; --muted: #A9B7B1; --subtle: #98A7A1;
    --line: #2A3A35; --line-soft: #22312C; --field-border: #5E6E68; --control-border: #3A4A45; --placeholder: #8A9993;
    --accent: #8EA4F0; --accent-hover: #B3C2F6; --on-accent: #0C1714; --accent-tint: #1D2A4D; --accent-tint-ink: #C9D4F7;
    --seal-tint: #3A2E14; --seal-ink: #F3D58E;
    --pass: #7FD1A4; --pass-tint: #17352A; --pass-ink: #A6E2C1;
    --fail: #F0A487; --fail-tint: #3D2219; --fail-ink: #F6C3AE;
    --neutral-tint: #22312C;
    --band: #08110E; --band-line: #22312C;
    --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 24px 48px -24px rgba(0, 0, 0, .6);
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; font: 16px/1.5 var(--sans); color: var(--ink); background: var(--paper); -webkit-font-smoothing: antialiased; }
a { color: var(--accent); }
a:hover { color: var(--accent-hover); }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
::selection { background: var(--accent-tint); color: var(--ink); }
[tabindex="-1"]:focus { outline: none; }
[hidden] { display: none !important; }
h1, h2, h3, p { margin: 0; }
.mono { font-family: var(--mono); }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Layout */
.page { min-height: 100vh; display: flex; flex-direction: column; }
.page > main { flex: 1 0 auto; }
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.container-narrow { max-width: 1120px; }
.container-text { max-width: 880px; }
@media (max-width: 480px) { .container { padding: 0 16px; } }
.split { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.split > * { flex: 1 1 420px; min-width: 0; }
.stack { display: flex; flex-direction: column; gap: 16px; }
.stack-lg { display: flex; flex-direction: column; gap: 24px; }

/* Header */
.site-header .container { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; padding-top: 16px; padding-bottom: 16px; }
.brand { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--ink); text-decoration: none; font-size: 22px; font-weight: 700; letter-spacing: -0.02em; }
.brand:hover { color: var(--ink); }
.brand svg { flex: 0 0 auto; }
.nav { display: flex; align-items: center; gap: 4px 22px; font-size: 15px; font-weight: 500; }
.nav-links { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 22px; }
.nav a:not(.btn) { color: var(--ink); text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.nav a:not(.btn):hover { color: var(--accent); }
.nav-menu { display: none; position: relative; }
.nav-menu > summary { list-style: none; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--control-border); border-radius: 12px; background: var(--surface); cursor: pointer; color: var(--ink); }
.nav-menu > summary::-webkit-details-marker { display: none; }
.nav-menu-panel { position: absolute; right: 0; top: 52px; z-index: 10; width: 260px; padding: 12px 16px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 2px; }
.nav-menu-panel .btn { margin-top: 8px; }
@media (max-width: 760px) {
  .nav-links { display: none; }
  .nav-menu { display: block; }
}

/* Buttons */
.btn { font: inherit; font-size: 16px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 22px; border-radius: 14px; border: 1px solid transparent; text-decoration: none; cursor: pointer; }
.btn-primary { background: var(--accent); color: var(--on-accent); }
.btn-primary:hover { background: var(--accent-hover); color: var(--on-accent); }
.btn-dark { background: var(--ink); color: var(--paper); }
.btn-dark:hover { color: var(--paper); opacity: .9; }
.btn-secondary { background: var(--surface); color: var(--ink); border-color: var(--control-border); }
.btn-secondary:hover { color: var(--ink); border-color: var(--field-border); }
.btn-small { min-height: 44px; padding: 0 18px; font-size: 15px; border-radius: 12px; }
.btn-block { width: 100%; }
.btn:disabled { opacity: .65; cursor: default; }
.btn-link { font: inherit; font-weight: 600; background: none; border: 0; padding: 0 4px; min-height: 44px; color: var(--accent); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.spinner { width: 18px; height: 18px; border-radius: 50%; border: 2.4px solid currentColor; border-right-color: transparent; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .spinner { animation: none; } }

/* Chips and type */
.chip { display: inline-flex; align-self: flex-start; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; font-size: 14px; font-weight: 600; }
.chip-seal { background: var(--seal-tint); color: var(--seal-ink); }
.chip-accent { background: var(--accent-tint); color: var(--accent); }
.eyebrow { font-size: 14px; font-weight: 600; color: var(--accent); letter-spacing: 0.06em; text-transform: uppercase; }
.display { font-size: clamp(2.4rem, 5vw, 4.1rem); line-height: 1.04; font-weight: 800; letter-spacing: -0.035em; }
.title { font-size: clamp(2.1rem, 4.2vw, 3.3rem); line-height: 1.06; font-weight: 800; letter-spacing: -0.035em; }
.h2 { font-size: clamp(2rem, 3.4vw, 2.75rem); line-height: 1.1; font-weight: 700; letter-spacing: -0.03em; }
.lead { font-size: 19px; line-height: 1.55; color: var(--muted); max-width: 34em; }
.body-lg { font-size: 18px; line-height: 1.55; color: var(--muted); }
.small { font-size: 14px; line-height: 1.5; color: var(--subtle); }
.tiny { font-size: 13px; line-height: 1.5; color: var(--subtle); }
.section-head { display: flex; flex-direction: column; gap: 12px; max-width: 720px; }

/* Cards and forms */
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 24px; }
.card-tight { padding: 20px 22px; }
/* Leaves the 300px Turnstile widget room from 375px wide; narrower screens get its compact size (index.js). */
@media (max-width: 400px) { .card { padding: 20px; } }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-size: 14px; font-weight: 600; }
.input { font: inherit; font-size: 16px; width: 100%; padding: 13px 14px; border: 1px solid var(--field-border); border-radius: 12px; background: var(--field); color: var(--ink); caret-color: var(--accent); }
.input::placeholder { color: var(--placeholder); opacity: 1; }
.input[aria-invalid="true"] { border: 2px solid var(--fail); }
textarea.input { resize: vertical; }
.code-input { font-family: var(--mono); font-size: 13px; line-height: 1.6; min-height: 150px; word-break: break-all; }
.field-error { font-size: 14px; font-weight: 500; color: var(--fail); }
.alert { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; font-size: 14px; line-height: 1.45; }
.alert svg { flex: 0 0 18px; margin-top: 1px; }
.alert-fail { background: var(--fail-tint); color: var(--fail-ink); }
.alert-info { background: var(--accent-tint); color: var(--accent-tint-ink); }
.alert-seal { background: var(--seal-tint); color: var(--seal-ink); }
.codebox { font-family: var(--mono); font-size: 14px; padding: 14px; border-radius: 12px; background: var(--paper); overflow-wrap: anywhere; }

/* Verdicts */
.pill { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px 3px 6px; border-radius: 999px; font-size: 14px; font-weight: 600; white-space: nowrap; }
.pill svg { width: 15px; height: 15px; }
.pill-yes { background: var(--pass-tint); color: var(--pass); }
.pill-no { background: var(--fail-tint); color: var(--fail); }
.pill-na { background: var(--neutral-tint); color: var(--muted); padding: 3px 10px; }
.rows { display: flex; flex-direction: column; }
.row { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--line-soft); font-size: 15px; }
.row:last-child { border-bottom: 0; }
.row-label { display: flex; flex-direction: column; gap: 1px; }
.row-label small { font-size: 13px; color: var(--subtle); }
.row-value { font-weight: 600; text-align: right; }
.row-key { color: var(--subtle); }
.rows-heading { padding: 16px 0 4px; font-size: 13px; font-weight: 600; color: var(--subtle); border-bottom: 1px solid var(--line-soft); }

/* Hero */
.hero { padding: 40px 0 96px; }
.hero-form { max-width: 520px; display: flex; flex-direction: column; gap: 12px; }
.hero-form form, .link-ready { display: flex; flex-direction: column; gap: 16px; }
.hero-form h2 { font-size: 19px; font-weight: 700; letter-spacing: -0.01em; }
.link-row { display: flex; flex-wrap: wrap; gap: 8px; }
.link-row .codebox { flex: 1 1 220px; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.share { display: flex; flex-wrap: wrap; gap: 8px; }
.share .btn { flex: 1 1 100px; }
.ok-title { display: flex; align-items: center; gap: 10px; color: var(--pass); font-weight: 700; font-size: 18px; }
.sample { position: relative; padding-top: 28px; }
.seal { position: absolute; top: 0; right: 8px; z-index: 2; width: 120px; height: 120px; transform: rotate(-12deg); }
.report { margin: 0; background: var(--surface); border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow); overflow: hidden; }
.report-head { padding: 20px 24px 16px; border-bottom: 1px solid var(--line-soft); display: flex; flex-direction: column; gap: 4px; }
.report-name { font-size: 22px; font-weight: 700; letter-spacing: -0.02em; }
.report .rows { padding: 4px 24px; }
.report .row { padding: 10px 0; }
@media (max-width: 480px) {
  /* Keep the seal clear of the ΔΕΙΓΜΑ tag and the name on phones. */
  .seal { width: 88px; height: 88px; right: -4px; }
  .report-head { padding-right: 96px; }
}
.report-foot { padding: 12px 24px; background: var(--paper); display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.tag-sample { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; color: var(--seal-ink); background: var(--seal-tint); padding: 3px 8px; border-radius: 6px; }
.label-caps { font-size: 13px; font-weight: 600; color: var(--subtle); letter-spacing: 0.06em; text-transform: uppercase; }

/* Sections */
.section { padding: 96px 0; }
.section-alt { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-inner { display: flex; flex-direction: column; gap: 40px; }
.compare { display: flex; flex-wrap: wrap; gap: 24px; }
.compare > * { flex: 1 1 380px; min-width: 0; }
.compare-old { border: 1px solid var(--line); border-radius: 20px; padding: 28px; background: var(--paper); }
.compare-new { border: 2px solid var(--accent); border-radius: 20px; padding: 28px; background: var(--surface); }
.compare h3 { font-size: 18px; font-weight: 700; margin-bottom: 18px; }
.compare-old h3 { color: var(--subtle); }
.compare-new h3 { color: var(--accent); }
.checklist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; font-size: 16px; line-height: 1.5; }
.checklist li { display: flex; gap: 12px; }
.checklist svg { flex: 0 0 20px; margin-top: 2px; }
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.steps li { display: flex; flex-direction: column; gap: 12px; padding: 28px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); }
.steps .step-num { font-family: var(--mono); font-size: 14px; font-weight: 500; color: var(--accent); }
.steps h3 { font-size: 21px; font-weight: 700; letter-spacing: -0.015em; }
.steps p { font-size: 16px; line-height: 1.55; color: var(--muted); }
.two-col { display: flex; flex-wrap: wrap; gap: 24px; }
.two-col > * { flex: 1 1 400px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.two-col h3 { font-size: 19px; font-weight: 700; display: flex; align-items: center; gap: 10px; }
.two-col ul { margin: 0; padding: 0 0 0 20px; display: flex; flex-direction: column; gap: 10px; font-size: 16px; line-height: 1.5; }
.band { background: var(--band); color: var(--band-text); }
.band .eyebrow { color: var(--seal); }
.band .body-lg, .band p { color: var(--band-muted); }
.band a { color: var(--band-link); }
.band-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 32px; }
.band-grid > div { display: flex; flex-direction: column; gap: 12px; padding-top: 20px; border-top: 1px solid var(--band-line); }
.band-grid h3 { font-size: 18px; font-weight: 700; color: var(--band-text); }
.band-grid p { font-size: 15px; line-height: 1.55; }
.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 64px; padding: 8px 0; cursor: pointer; font-size: 18px; font-weight: 600; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary svg { flex: 0 0 20px; transition: transform .15s; }
.faq details[open] summary svg { transform: rotate(180deg); }
.faq details p { margin: 0 0 20px; font-size: 16px; line-height: 1.6; color: var(--muted); max-width: 44em; }
.cta-tint { background: var(--accent-tint); border-radius: 24px; padding: 40px; display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between; }
.cta-tint > div { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.cta-tint h2 { font-size: 28px; line-height: 1.15; font-weight: 700; letter-spacing: -0.025em; }
.cta-tint p { font-size: 17px; line-height: 1.55; color: var(--accent-tint-ink); }
@media (max-width: 480px) { .cta-tint { padding: 28px 20px; } }
.cta-final { background: var(--accent); color: var(--on-accent); }
.cta-final .container { padding-top: 88px; padding-bottom: 88px; display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.cta-final h2 { font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.08; font-weight: 800; letter-spacing: -0.03em; max-width: 20em; }
.cta-final p { font-size: 18px; opacity: .85; }
.cta-final .btn { background: var(--on-accent); color: var(--accent); }

/* Footer */
.site-footer { background: var(--surface); border-top: 1px solid var(--line); }
.site-footer .container { padding-top: 32px; padding-bottom: 40px; display: flex; flex-wrap: wrap; gap: 16px 40px; justify-content: space-between; font-size: 14px; color: var(--subtle); }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 0 24px; }
.site-footer nav a { color: var(--muted); display: inline-flex; align-items: center; min-height: 44px; }

/* Tenant link and verify pages */
.page-main { padding: 24px 0 80px; }
.numbered { list-style: none; margin: 0; padding: 0; background: var(--surface); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
.numbered li { display: flex; gap: 16px; padding: 18px 20px; border-bottom: 1px solid var(--line-soft); }
.numbered li:last-child { border-bottom: 0; }
.numbered .n { flex: 0 0 30px; height: 30px; border-radius: 999px; background: var(--accent-tint); color: var(--accent); font-weight: 700; font-size: 15px; display: flex; align-items: center; justify-content: center; }
.numbered strong { display: block; font-size: 16px; font-weight: 600; }
.numbered span { font-size: 14px; line-height: 1.5; color: var(--subtle); }
.qr-card { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; }
.qr { flex: 0 0 auto; padding: 12px; border-radius: 12px; background: #FFFFFF; border: 1px solid var(--line); line-height: 0; }
.qr svg { width: 168px; height: 168px; }
.dark-card { background: var(--band); color: var(--band-text); border-radius: 20px; padding: 22px; display: flex; flex-direction: column; gap: 14px; }
.dark-card ul { margin: 0; padding: 0 0 0 18px; display: flex; flex-direction: column; gap: 6px; font-size: 14px; line-height: 1.45; color: var(--band-soft); }
.icon-tile { width: 56px; height: 56px; border-radius: 16px; display: flex; align-items: center; justify-content: center; }
.result-head { padding: 22px 24px; display: flex; gap: 16px; align-items: center; }
.result-ok .result-head { background: var(--pass-tint); color: var(--pass-ink); }
.result-bad { border: 2px solid var(--fail); }
.result-bad .result-head { background: var(--fail-tint); color: var(--fail-ink); }
.result-head strong { display: block; font-size: 20px; font-weight: 700; }
.result-meta { padding: 14px 24px; border-bottom: 1px solid var(--line-soft); display: flex; flex-wrap: wrap; gap: 4px 20px; font-size: 14px; color: var(--subtle); }
.result .rows { padding: 4px 24px 8px; }
.result-note { padding: 14px 24px 22px; font-size: 14px; line-height: 1.5; color: var(--subtle); }
.empty-state { border: 2px dashed var(--control-border); border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 16px; color: var(--muted); }
.highlight { background: #FFF3C9; color: #0F1E1A; padding: 2px 4px; border-radius: 4px; align-self: flex-start; }


/* Utilities: what used to be inline style attributes, which the CSP no longer allows. */
.u-basis-380px { flex-basis: 380px !important; }
.u-basis-480px { flex-basis: 480px !important; }
.u-bg-accent-tint { background: var(--accent-tint) !important; }
.u-bg-fail-tint { background: var(--fail-tint) !important; }
.u-bt-line-soft { border-top: 1px solid var(--line-soft) !important; }
.u-c-accent-tint-ink { color: var(--accent-tint-ink) !important; }
.u-c-band-soft { color: var(--band-soft) !important; }
.u-c-ink { color: var(--ink) !important; }
.u-c-muted { color: var(--muted) !important; }
.u-d-flex { display: flex !important; }
.u-dir-column { flex-direction: column !important; }
.u-flex-0-0-18px { flex: 0 0 18px !important; }
.u-flex-0-0-24px { flex: 0 0 24px !important; }
.u-flex-0-0-48px { flex: 0 0 48px !important; }
.u-flex-1-1-180px { flex: 1 1 180px !important; }
.u-flex-1-1-220px { flex: 1 1 220px !important; }
.u-fs-14px { font-size: 14px !important; }
.u-fs-15px { font-size: 15px !important; }
.u-fs-17px { font-size: 17px !important; }
.u-fs-18px { font-size: 18px !important; }
.u-gap-10px { gap: 10px !important; }
.u-gap-12px { gap: 12px !important; }
.u-gap-14px { gap: 14px !important; }
.u-gap-18px { gap: 18px !important; }
.u-gap-32px { gap: 32px !important; }
.u-gap-4px { gap: 4px !important; }
.u-gap-6px { gap: 6px !important; }
.u-gap-8px { gap: 8px !important; }
.u-items-center { align-items: center !important; }
.u-items-flex-start { align-items: flex-start !important; }
.u-lh-1-45 { line-height: 1.45 !important; }
.u-lh-1-5 { line-height: 1.5 !important; }
.u-lh-1-55 { line-height: 1.55 !important; }
.u-ls-0-02em { letter-spacing: -0.02em !important; }
.u-mt-4px { margin-top: 4px !important; }
.u-m-0 { margin: 0 !important; }
.u-m-14px-4px-0 { margin: 14px 4px 0 !important; }
.u-maxw-440px { max-width: 440px !important; }
.u-maxw-640px { max-width: 640px !important; }
.u-minw-0 { min-width: 0 !important; }
.u-mt-2px { margin-top: 2px !important; }
.u-overflow-hidden { overflow: hidden !important; }
.u-p-0 { padding: 0 !important; }
.u-p-0-0-0-18px { padding: 0 0 0 18px !important; }
.u-p-16px-18px { padding: 16px 18px !important; }
.u-pb-64px { padding-bottom: 64px !important; }
.u-pt-24px { padding-top: 24px !important; }
.u-radius-16px { border-radius: 16px !important; }
.u-self-flex-start { align-self: flex-start !important; }
.u-ws-normal { white-space: normal !important; }
/* After the utilities, so hidden still wins as it did over inline styles. */
[hidden] { display: none !important; }

.share-panel { margin-bottom: 32px; }

.turnstile { min-height: 65px; }
.turnstile-compact { min-height: 140px; }
