@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/poppins-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/poppins-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/poppins-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/poppins-4.ttf) format('truetype');
}

:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}

/* Layout concept: one column under a MOVA header. A teal hero with slanted brand shards opens each page, then short blocks. Brand palette: charcoal 293839, teal 31565B, light teal 689A9E. House colors stay separate from the brand. */
:root {
  --bg: #FFFFFF;
  --tint: #F3F7F6;
  --surface: #FFFFFF;
  --ink: #293839;
  --muted: #566A6C;
  --line: #DCE6E5;
  --accent: #31565B;
  --accent-ink: #FFFFFF;
  --focus: #0B57D0;
  --danger: #B3261E;
  --warn-bg: #FBEFD0;
  --warn-ink: #6B4500;
  --ok-bg: #DCEBE8;
  --ok-ink: #1F4B44;
  --field: #FFFFFF;
  --t-red: #C62828;
  --t-blue: #1B5FC1;
  --t-green: #1E7A3E;
  --t-purple: #7B3FA8;
  --t-ink: #FFFFFF;
  --hero-bg: #31565B;
  --hero-ink: #FFFFFF;
  --hero-line: rgba(255,255,255,0.72);
  --hero-dot-a: #FFFFFF;
  --hero-dot-b: #A9D3D6;
  --font-display: 'Century Gothic', 'Poppins', 'Avenir Next', 'Segoe UI', sans-serif;
  --font-body: 'Century Gothic', 'Poppins', 'Avenir Next', 'Segoe UI', sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #141E1F;
    --tint: #172324;
    --surface: #1C2A2C;
    --ink: #E4EEEE;
    --muted: #9AB2B4;
    --line: #2B3D3F;
    --accent: #7FB5B9;
    --accent-ink: #0E1B1C;
    --focus: #8AB4F8;
    --danger: #FF8A80;
    --warn-bg: #3A2D0B;
    --warn-ink: #F0CF86;
    --ok-bg: #1E3A38;
    --ok-ink: #A9DAD4;
    --field: #111B1C;
    --t-red: #FF7B7B;
    --t-blue: #7DB0FF;
    --t-green: #5CCB8B;
    --t-purple: #CFA3FF;
    --t-ink: #0D1812;
    --hero-bg: #293839;
    --hero-ink: #EAF3F3;
    --hero-line: rgba(234,243,243,0.6);
    --hero-dot-a: #EAF3F3;
    --hero-dot-b: #8DBFC3;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #141E1F;
    --tint: #172324;
  --surface: #1C2A2C;
  --ink: #E4EEEE;
  --muted: #9AB2B4;
  --line: #2B3D3F;
  --accent: #7FB5B9;
  --accent-ink: #0E1B1C;
  --focus: #8AB4F8;
  --danger: #FF8A80;
  --warn-bg: #3A2D0B;
  --warn-ink: #F0CF86;
  --ok-bg: #1E3A38;
  --ok-ink: #A9DAD4;
  --field: #111B1C;
  --t-red: #FF7B7B;
  --t-blue: #7DB0FF;
  --t-green: #5CCB8B;
  --t-purple: #CFA3FF;
  --t-ink: #0D1812;
  --hero-bg: #293839;
  --hero-ink: #EAF3F3;
  --hero-line: rgba(234,243,243,0.6);
  --hero-dot-a: #EAF3F3;
  --hero-dot-b: #8DBFC3;
  color-scheme: dark;
}

* { box-sizing: border-box; }
body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.55;
  padding-block: 24px 104px;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}
.wrap { max-width: 960px; margin-inline: auto; display: flex; flex-direction: column; gap: 20px; }
.panel { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
#p-register > * { width: 100%; max-width: 720px; margin-inline: auto; }

/* Site shell */
.site { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 20px; }
.brand { background: none; border: 0; padding: 4px 0; min-height: 44px; display: flex; align-items: center; cursor: pointer; }
.brand img { height: 60px; width: auto; max-width: 100%; display: block; }
.logo-d { display: none !important; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .logo-l { display: none !important; }
  :root:not([data-theme="light"]) .logo-d { display: block !important; }
}
:root[data-theme="dark"] .logo-l { display: none !important; }
:root[data-theme="dark"] .logo-d { display: block !important; }
.tabs { display: flex; flex-wrap: wrap; gap: 0 4px; max-width: 100%; }
.tabs button { background: none; border: 0; border-bottom: 3px solid transparent; border-radius: 0; color: var(--muted); font-weight: 600; padding: 0 12px; min-height: 44px; white-space: nowrap; }
.tabs button[aria-selected='true'] { color: var(--ink); border-bottom-color: var(--accent); }
.tabs button.reg { background: var(--accent); color: var(--accent-ink); border-radius: 6px; border-bottom-color: transparent; margin-left: 6px; }
.tabs button.reg[aria-selected='true'] { outline: 2px solid var(--ink); outline-offset: 2px; }
.colorbar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); height: 6px; border-radius: 3px; overflow: hidden; }
.colorbar i { background: var(--c); }

/* Hero */
.hero::before, .hero::after { content: ""; position: absolute; top: 0; right: 0; height: 100%; z-index: -1; pointer-events: none; }
.hero::before { width: 46%; background: rgba(255,255,255,0.07); clip-path: polygon(38% 0, 100% 0, 100% 100%, 0 100%); }
.hero::after { width: 28%; background: var(--hero-dot-b); opacity: 0.3; clip-path: polygon(62% 0, 100% 0, 100% 100%, 18% 100%); }
.hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: var(--hero-bg);
  color: var(--hero-ink);
  border-radius: 10px;
  padding: 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 240px);
  gap: 20px 28px;
  align-items: center;
}
.kicker {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0.85;
  margin: 0 0 10px;
}
h1 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(1.8rem, 6.5vw, 2.7rem);
  line-height: 1.12;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  margin: 0 0 14px;
  text-wrap: balance;
}
.lede { margin: 0; max-width: 34ch; opacity: 0.92; }
.pitch { width: 100%; max-width: 100%; height: auto; display: block; }
.pitch .ln { fill: none; stroke: var(--hero-line); stroke-width: 2; }
.pitch .a { fill: var(--hero-dot-a); }
.pitch .b { fill: var(--hero-dot-b); }
@media (max-width: 560px) {
  .hero { grid-template-columns: minmax(0, 1fr); padding: 20px; }
  .pitch { max-width: 280px; }
}

/* Form blocks */
form { display: flex; flex-direction: column; gap: 20px; }
.block {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
}
h2 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.15rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 1.2;
  margin: 0;
}
.block-note { margin: -8px 0 0; color: var(--muted); font-size: 0.92rem; }
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.grid .full { grid-column: 1 / -1; }
@media (max-width: 560px) { .grid { grid-template-columns: minmax(0, 1fr); } }
.f { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
label, .lbl { font-weight: 600; font-size: 0.92rem; }
.opt-tag { font-weight: 400; color: var(--muted); }
.hint { margin: 0; color: var(--muted); font-size: 0.85rem; }
input[type="text"], input[type="email"], input[type="tel"], input[type="date"], textarea {
  width: 100%;
  font: inherit;
  color: var(--ink);
  background: var(--field);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 11px 12px;
  min-height: 46px;
}
textarea { resize: vertical; min-height: 84px; }
input:focus-visible, textarea:focus-visible, button:focus-visible, .seg input:focus-visible + label {
  outline: 3px solid var(--focus);
  outline-offset: 2px;
}
input[aria-invalid="true"], textarea[aria-invalid="true"] { border-color: var(--danger); }
.err { margin: 0; color: var(--danger); font-size: 0.85rem; font-weight: 500; }

fieldset { border: 0; padding: 0; margin: 0; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
legend { padding: 0; margin-bottom: 8px; }
.seg { display: flex; flex-wrap: wrap; gap: 8px; }
.seg .o { position: relative; }
.seg input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.seg label {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--field);
  font-weight: 500;
  cursor: pointer;
}
.seg input:checked + label { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); font-weight: 600; }

.c-red { --c: var(--t-red); }
.c-blue { --c: var(--t-blue); }
.c-green { --c: var(--t-green); }
.c-purple { --c: var(--t-purple); }
.tm label { gap: 8px; }
.tm input:checked + label { background: var(--c); border-color: var(--c); color: var(--t-ink); }
.sw { width: 14px; height: 14px; border-radius: 50%; background: var(--c); border: 2px solid currentColor; flex: none; }
.dot { display: inline-block; width: 0.7em; height: 0.7em; border-radius: 50%; background: var(--c, var(--muted)); margin-right: 0.45em; }
.posgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; max-width: 380px; }
.posgrid .o { display: block; }
.posgrid label { display: flex; width: 100%; justify-content: space-between; gap: 8px; }
.tk { font-size: 0.78rem; font-weight: 600; }
.seg input:disabled + label { opacity: 0.55; cursor: not-allowed; }
.check { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; align-items: start; }
.check input { width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--accent); }
.check label { font-weight: 400; font-size: 0.95rem; }

.notice { background: var(--warn-bg); color: var(--warn-ink); border-radius: 6px; padding: 10px 12px; font-size: 0.9rem; margin: 0; }

button {
  font: inherit;
  cursor: pointer;
  border-radius: 6px;
  min-height: 48px;
  padding: 0 22px;
  font-weight: 600;
}
.primary { background: var(--accent); color: var(--accent-ink); border: 1px solid var(--accent); }
.primary:disabled { opacity: 0.6; cursor: progress; }
.ghost { background: transparent; color: var(--ink); border: 1px solid var(--line); }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.privacy { color: var(--muted); font-size: 0.85rem; margin: 0; }

/* Confirmation */
.done h2 { font-size: 1.5rem; }
.status { display: inline-block; align-self: flex-start; border-radius: 6px; padding: 6px 10px; font-size: 0.9rem; font-weight: 600; }
.status.ok { background: var(--ok-bg); color: var(--ok-ink); }
.status.warn { background: var(--warn-bg); color: var(--warn-ink); }
.summary { font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; font-size: 0.85rem; line-height: 1.55; }

/* Roster */
.roster-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; }
.roster-head p { margin: 0; color: var(--muted); font-size: 0.92rem; }
.team { border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.team-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; padding: 10px 14px; background: var(--bg); }
.team-name { font-family: var(--font-display); font-weight: 700; font-size: 0.98rem; letter-spacing: 0.04em; text-transform: uppercase; overflow-wrap: anywhere; }
.chip { border-radius: 4px; padding: 3px 8px; font-size: 0.78rem; font-weight: 600; }
.chip.ok { background: var(--ok-bg); color: var(--ok-ink); }
.chip.warn { background: var(--warn-bg); color: var(--warn-ink); }
.plist { list-style: none; margin: 0; padding: 0; }
.plist li { padding: 10px 14px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 2px 14px; font-size: 0.92rem; }
.plist .pn { font-weight: 600; }
.plist .pm { color: var(--muted); overflow-wrap: anywhere; }
.empty { color: var(--muted); margin: 0; }
#csvbox { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 0.8rem; min-height: 120px; }

/* Register bar */
.dock { position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; display: flex; justify-content: center; background: var(--bg); border-top: 1px solid var(--line); padding-top: 12px; padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px)); padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.dock button { width: 100%; max-width: 420px; }

/* Brand */
.about-logo { height: 84px; width: auto; max-width: 100%; display: block; align-self: flex-start; }
.vision { margin: 4px 0 0; border-left: 3px solid var(--accent); padding-left: 16px; font-size: 1.05rem; line-height: 1.5; max-width: 46ch; }
.values { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; margin-top: 8px; }
.val { display: flex; align-items: center; gap: 12px; min-width: 0; }
.val b { display: block; font-size: 0.82rem; letter-spacing: 0.1em; text-transform: uppercase; }
.val span:not(.vi) { color: var(--muted); font-size: 0.88rem; }
.vi { flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--accent); color: var(--accent-ink); display: inline-flex; align-items: center; justify-content: center; }

/* Proposal layout */
.tblwrap { overflow-x: auto; max-width: 100%; }
table.fx { border-collapse: collapse; width: 100%; min-width: 460px; font-size: 0.92rem; }
.fx th, .fx td { text-align: left; padding: 9px 10px; border-top: 1px solid var(--line); vertical-align: top; }
.fx th { border-top: 0; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.fx td.t { font-family: var(--font-display); font-weight: 700; font-size: 0.98rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.fx .vs { color: var(--muted); margin-inline: 4px; }
.steps { list-style: none; counter-reset: st; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.steps li { counter-increment: st; border: 1px solid var(--line); border-radius: 6px; padding: 14px; background: var(--bg); display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.steps li::before { content: counter(st); font-family: var(--font-display); font-weight: 700; font-size: 1.4rem; line-height: 1; color: var(--accent); }
.steps b { font-size: 1rem; }
.steps span { color: var(--muted); font-size: 0.92rem; }

/* Landing content */
@media (min-width: 561px) { .hero.big { grid-template-columns: minmax(0, 1fr) minmax(0, 300px); padding: 36px; } }
.hero.big h1 { font-size: clamp(2rem, 7vw, 3.2rem); }
.hero.big .lede { font-size: 1.1rem; max-width: 36ch; }
.cta { background: var(--hero-ink); color: var(--hero-bg); border: 1px solid var(--hero-ink); }
.cta-ghost { background: transparent; color: var(--hero-ink); border: 1px solid var(--hero-line); }
.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.fact { background: var(--surface); padding: 14px 16px; min-width: 0; }
.fl { margin: 0 0 2px; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.fv { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.teams { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 700px) { .teams { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.tcard { background: var(--c); color: var(--t-ink); border-radius: 8px; padding: 18px 16px 16px; display: flex; flex-direction: column; gap: 22px; min-height: 120px; }
.tcard b { font-family: var(--font-display); font-weight: 700; font-size: 1.3rem; text-transform: uppercase; letter-spacing: 0.04em; line-height: 1.1; }
.tcard span { font-size: 0.9rem; font-weight: 600; }
.prose { margin: 0; max-width: 62ch; }
.chip.draft { align-self: center; }
.h-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.tt { list-style: none; margin: 0; padding: 0; }
.tt li { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 14px; padding: 14px 0; border-top: 1px solid var(--line); }
.tt li:first-child { border-top: 0; padding-top: 0; }
.tt time { font-family: var(--font-display); font-weight: 700; font-size: 1.1rem; line-height: 1.3; font-variant-numeric: tabular-nums; }
.tt .what { font-weight: 600; margin: 0; }
.tt .sub { margin: 2px 0 0; color: var(--muted); font-size: 0.92rem; }
.rounds { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; }
.round { border: 1px solid var(--line); border-radius: 6px; padding: 14px; display: flex; flex-direction: column; gap: 10px; background: var(--bg); }
.round h3 { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 0.98rem; text-transform: uppercase; letter-spacing: 0.06em; }
.match { display: flex; align-items: center; gap: 6px; font-weight: 600; }
.match .vs { color: var(--muted); font-weight: 400; margin-inline: 4px; }
.infogrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; }
.infogrid .fact { border: 1px solid var(--line); border-radius: 6px; }
.rules { margin: 0; padding-left: 1.2em; display: flex; flex-direction: column; gap: 10px; max-width: 64ch; }
@media (prefers-reduced-motion: no-preference) {
  .seg label, button { transition: background-color 0.12s ease, border-color 0.12s ease; }
}

/* Spacious layout: more room between and inside sections, whiter surfaces */
body { padding-block: 32px 72px; }
.wrap { gap: 28px; }
.panel { gap: 40px; }
.site { padding-block: 4px 0; gap: 8px 24px; }
.tabs button { padding: 0 16px; }
.colorbar { margin-bottom: 8px; }
.hero { padding: 32px 28px; gap: 28px 40px; }
.hero h1 { margin-bottom: 20px; }
.lede { line-height: 1.7; }
@media (min-width: 561px) { .hero.big { padding: 56px 52px; } .hero { padding: 40px 44px; } }
.block { padding: 36px; gap: 26px; border-radius: 14px; }
.block h2::after { content: ""; display: block; width: 36px; height: 3px; border-radius: 2px; background: var(--accent); margin-top: 14px; }
.block-note { margin: -10px 0 0; line-height: 1.65; }
.prose { line-height: 1.75; max-width: 60ch; }
.actions { gap: 16px; }
button { min-height: 50px; padding: 0 26px; }
.tabs button { min-height: 48px; }
form { gap: 32px; }
.grid { gap: 22px 20px; }
.f { gap: 8px; }
fieldset { gap: 10px; }
.seg { gap: 10px; }
input[type="text"], input[type="email"], input[type="tel"], input[type="date"], textarea { padding: 13px 14px; min-height: 50px; }
.facts { border-radius: 14px; }
.fact { padding: 20px 22px; }
.fl { margin-bottom: 6px; }
.infogrid { gap: 16px; }
.infogrid .fact { border-radius: 10px; }
.values { gap: 22px; margin-top: 12px; }
.vision { padding-left: 20px; margin-top: 10px; line-height: 1.6; }
.about-logo { height: 96px; margin-bottom: 4px; }
.teams { gap: 16px; }
.tcard { padding: 24px 20px 20px; min-height: 148px; gap: 30px; border-radius: 12px; }
.steps { gap: 16px; }
.steps li { padding: 24px 22px; gap: 10px; background: var(--tint); border-color: transparent; border-radius: 12px; }
.steps span { line-height: 1.65; }
.tt li { grid-template-columns: 76px minmax(0, 1fr); gap: 24px; padding: 22px 0; }
.tt li:first-child { padding-top: 0; }
.tt .sub { margin-top: 4px; line-height: 1.6; }
.round { background: var(--tint); border-color: transparent; padding: 20px; }
.team-top { background: var(--tint); padding: 14px 18px; }
.plist li { padding: 14px 18px; }
.rules { gap: 18px; line-height: 1.65; }
.fx th, .fx td { padding: 15px 14px; }
.fx th { padding-block: 0 12px; }
.roster-head { gap: 8px 20px; }
@media (max-width: 560px) {
  body { padding-block: 24px 64px; }
  .panel { gap: 32px; }
  .block { padding: 28px 22px; gap: 22px; }
  .hero { padding: 32px 24px; }
  .fact { padding: 18px 20px; }
  .tt li { grid-template-columns: 62px minmax(0, 1fr); gap: 16px; }
}
.c-all { --c: var(--accent); }
.block.watch { background: var(--tint); border-color: transparent; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 40px; }
.watch-copy { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }

[data-local-style="inline-1"]{margin-top:22px}
[data-local-style="inline-2"]{margin:0}
[data-local-style="inline-3"]{display:flex;flex-direction:column;gap:14px}
.project-footer{max-width:960px;margin:32px auto 0;padding:22px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.project-footer nav{display:flex;flex-wrap:wrap;gap:24px}.project-footer a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.skip-link{position:absolute;top:-100px;left:20px;background:var(--surface);color:var(--ink);padding:12px;z-index:99}.skip-link:focus{top:12px}.script-notice{max-width:960px;margin:24px auto}
.consent-row{margin:24px 0;font-size:13px}.consent-row>input{width:18px;height:18px;vertical-align:middle;margin-right:9px}.consent-row a,.privacy a{color:inherit;text-decoration:underline}.consent-row label{display:inline}button:disabled{opacity:.55;cursor:not-allowed}

.deadline-note{padding:16px 20px;background:var(--tint);color:var(--ink);border-left:3px solid var(--accent);font-size:13px}
