/* less2fly lentokorvaus. Official and calm: cool paper, deep navy ink, one signal yellow for focus
   and the brand dot. One typeface, Public Sans (SIL OFL, self-hosted), tabular numbers.
   Different from Omajuttu (serif headings, cobalt) and Rappumuutto (warm paper, green, Charter). */
@font-face { font-family: "Public Sans"; src: url(/fonts/publicsans-normal.woff2) format("woff2"); font-weight: 400 800; font-display: swap;
  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: "Public Sans"; src: url(/fonts/publicsans-normal-ext.woff2) format("woff2"); font-weight: 400 800; font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Public Sans"; src: url(/fonts/publicsans-italic.woff2) format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }

:root {
  --bg: #f4f6f9;
  --surface: #ffffff;
  --sunk: #eaeef4;
  --ink: #0f1d33;
  --ink-2: #2f3d55;
  --muted: #56647a;
  --line: #d6dde7;
  --line-2: #bcc6d4;
  --navy: #0f2c55;
  --navy-2: #1b4a86;
  --navy-soft: #e6edf7;
  --sun: #f2b705;
  --ok: #1d6644;
  --ok-soft: #e3f1e9;
  --warn: #7a5200;
  --warn-soft: #fbf0d6;
  --no: #8a2d2a;
  --no-soft: #f8e7e5;
  --sans: "Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --max: 74rem;
  --text: 44rem;
  --gutter: clamp(1rem, 4vw, 2rem);
  --r: 6px;
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 1rem; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 400 1.0625rem/1.62 var(--sans);
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word;
}
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }
a { color: var(--navy-2); text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { color: var(--navy); text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--sun); outline-offset: 2px; border-radius: 2px; }
.skip { position: absolute; left: -999px; top: 0; background: var(--ink); color: #fff; padding: .5rem .75rem; z-index: 20; }
.skip:focus { left: .5rem; top: .5rem; }
p { margin: 0 0 1rem; }
h1, h2, h3, h4 { color: var(--ink); text-wrap: balance; }
strong { font-weight: 650; }

/* ---------- top band + header ---------- */
.band { background: var(--navy); color: #dfe7f3; font-size: .8125rem; line-height: 1.4; }
.band-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .25rem 1.5rem; padding-top: .45rem; padding-bottom: .45rem; }
.band p { margin: 0; }
.band a { color: #fff; }
.band-status { display: inline-flex; align-items: center; gap: .45rem; }
.dot { width: .5rem; height: .5rem; border-radius: 50%; background: var(--sun); flex: none; }
.site-head { background: var(--surface); border-bottom: 1px solid var(--line); }
.head-row { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.75rem; padding-top: .85rem; padding-bottom: .85rem; }
.brand { display: inline-flex; align-items: center; gap: .55rem; color: var(--ink); text-decoration: none; margin-right: auto; }
.brand:hover { color: var(--ink); }
.mark { width: 2rem; height: 2rem; flex: none; }
.brand-name { font-weight: 750; font-size: 1.25rem; letter-spacing: -.01em; }
.brand-sub { font-size: .8125rem; color: var(--muted); border-left: 1px solid var(--line-2); padding-left: .55rem; margin-left: .05rem; }
.nav { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; font-size: .9375rem; }
.nav a { color: var(--ink-2); text-decoration: none; padding: .3rem 0; border-bottom: 2px solid transparent; }
.nav a:hover { color: var(--navy); border-bottom-color: var(--line-2); }
.nav a[aria-current="page"] { color: var(--navy); border-bottom-color: var(--navy); font-weight: 600; }

/* ---------- buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; font: 600 .9375rem/1.2 var(--sans); color: #fff; background: var(--navy);
  border: 1px solid var(--navy); border-radius: var(--r); padding: .65rem 1.05rem; text-decoration: none; cursor: pointer; min-height: 2.75rem; }
.btn:hover { background: var(--navy-2); border-color: var(--navy-2); color: #fff; }
.btn:active { transform: translateY(1px); }
.btn-lg { font-size: 1.0625rem; padding: .8rem 1.4rem; min-height: 3.1rem; }
.btn-block { width: 100%; }
.btn-light { background: #fff; color: var(--navy); border-color: #fff; }
.btn-light:hover { background: var(--navy-soft); color: var(--navy); border-color: var(--navy-soft); }
.btn-head[aria-current="page"] { background: var(--navy-2); }

/* ---------- page ---------- */
.page { padding: 2rem 0 3.5rem; }
.hero { max-width: var(--text); margin-bottom: 2rem; }
.hero h1 { font-size: clamp(1.75rem, 1.2rem + 2.2vw, 2.6rem); line-height: 1.15; letter-spacing: -.02em; font-weight: 750; margin: 0 0 1.25rem; }
.lead { font-size: 1.1875rem; color: var(--ink-2); }
.meta { font-size: .875rem; color: var(--muted); margin-top: .9rem; }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: .25rem; margin: 0 0 1rem; padding: 0; font-size: .875rem; color: var(--muted); }
.crumbs li + li::before { content: "›"; margin: 0 .35rem 0 .1rem; color: var(--line-2); }
.crumbs a { color: var(--muted); }
.draft { background: var(--warn-soft); color: var(--warn); border: 1px solid #ecd49a; border-radius: var(--r); padding: .6rem .8rem; font-size: .9375rem; font-weight: 600; }

/* rule box: the direct answer */
.rule { background: var(--surface); border: 1px solid var(--line); border-left: 5px solid var(--navy); border-radius: var(--r); padding: 1.1rem 1.25rem 1rem; box-shadow: 0 1px 2px rgba(15, 29, 51, .04); }
.rule p:last-child { margin-bottom: 0; }
.rule p:not(.box-label) { font-size: 1.0625rem; line-height: 1.6; }
.box-label { font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--navy-2); margin: 0 0 .45rem; }
.notice { background: var(--navy-soft); border-radius: var(--r); padding: 1rem 1.15rem; margin: 0 0 1.25rem; }
.notice p:last-child { margin-bottom: 0; }
.notice-change { background: var(--warn-soft); border: 1px solid #ecd49a; }
.notice-change .box-label { color: var(--warn); }

/* home hero */
.hero-home { max-width: none; display: grid; gap: 2rem; align-items: start; }
.hero-home .hero-text { max-width: var(--text); }
.amounts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; margin-top: 1.5rem; }
.amount { background: var(--surface); border: 1px solid var(--line); border-top: 3px solid var(--navy); border-radius: var(--r); padding: .85rem .9rem .8rem; }
.amount p { margin: 0; }
.amount-eur { font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2rem); font-weight: 750; letter-spacing: -.02em; color: var(--navy); line-height: 1.1; }
.amount-when { font-size: .8125rem; line-height: 1.4; color: var(--muted); margin-top: .35rem !important; }
.check-card { background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 1.4rem; box-shadow: 0 1px 2px rgba(15, 29, 51, .05), 0 10px 30px -12px rgba(15, 44, 85, .22); }
.check-card-title { font-size: 1.375rem; font-weight: 750; line-height: 1.25; margin: 0 0 1rem; letter-spacing: -.01em; }
.check-steps { margin: 0 0 1.25rem; padding: 0; list-style: none; counter-reset: s; }
.check-steps li { counter-increment: s; display: flex; gap: .7rem; align-items: baseline; padding: .55rem 0; border-top: 1px solid var(--line); font-size: .9375rem; }
.check-steps li::before { content: counter(s); flex: none; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: var(--navy-soft); color: var(--navy); font-weight: 700; font-size: .8125rem; display: inline-grid; place-items: center; transform: translateY(.1rem); }
.check-card-note { font-size: .8125rem; color: var(--muted); margin: .7rem 0 0; text-align: center; }
.check-card p:has(.btn) { margin: 0; }
@media (min-width: 960px) {
  .hero-home { grid-template-columns: minmax(0, 1fr) 22rem; gap: 3.5rem; }
  .hero-home .hero-aside { position: sticky; top: 1.5rem; }
}

/* ---------- document body ---------- */
.doc { display: grid; gap: 2rem; }
.doc-main { min-width: 0; max-width: var(--text); }
@media (min-width: 1100px) {
  .doc-toc { grid-template-columns: minmax(0, var(--text)) 15rem; justify-content: space-between; }
  .doc-side { order: 2; }
  .toc { position: sticky; top: 1.5rem; }
}
.toc { border-left: 2px solid var(--line); padding: .2rem 0 .2rem 1rem; font-size: .875rem; }
.toc-title { font-weight: 700; color: var(--muted); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; margin-bottom: .5rem; }
.toc ol { list-style: none; margin: 0; padding: 0; }
.toc li { margin: .3rem 0; line-height: 1.35; }
.toc a { color: var(--ink-2); text-decoration: none; }
.toc a:hover { color: var(--navy); text-decoration: underline; }
@media (max-width: 1099px) { .doc-side { display: none; } }

.sec { padding: 1.75rem 0 .75rem; border-top: 1px solid var(--line); }
.sec:first-child { border-top: 0; padding-top: 0; }
.sec h2 { font-size: clamp(1.3rem, 1.1rem + .7vw, 1.6rem); line-height: 1.25; letter-spacing: -.012em; font-weight: 720; margin: 0 0 1rem; }
.sec h3 { font-size: 1.125rem; margin: 1.5rem 0 .6rem; }
.sec-wide { max-width: none; }
.doc-wide .doc-main { max-width: none; }
.doc-wide .sec:not(.sec-wide) > * { max-width: var(--text); }
.sec-self { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 1.25rem 1.25rem .5rem; margin: 1.5rem 0; }
.sec-self + .sec { border-top: 0; }
.sec-self h2 { font-size: 1.2rem; }

ol.num, ul.dots { padding-left: 1.35rem; margin: 0 0 1rem; }
ol.num li, ul.dots li { margin: .35rem 0; padding-left: .2rem; }
ul.dots li::marker { color: var(--navy-2); }
ol.conds { list-style: none; counter-reset: c; margin: 0 0 1rem; padding: 0; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); }
ol.conds li { counter-increment: c; position: relative; padding: .8rem 1rem .8rem 3.1rem; border-top: 1px solid var(--line); }
ol.conds li:first-child { border-top: 0; }
ol.conds li::before { content: counter(c); position: absolute; left: 1rem; top: .8rem; width: 1.45rem; height: 1.45rem; border-radius: 50%; border: 1.5px solid var(--navy); color: var(--navy); font-size: .8rem; font-weight: 700; display: grid; place-items: center; }
.ref { font-size: .8em; text-decoration: none; color: var(--navy-2); white-space: nowrap; }
.ref:hover { text-decoration: underline; }

/* tables */
.tbl { margin: 1.25rem 0 1.5rem; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); overflow: hidden; }
table { width: 100%; border-collapse: collapse; font-size: .9375rem; line-height: 1.45; }
caption { text-align: left; font-weight: 700; padding: .8rem 1rem .2rem; font-size: .875rem; color: var(--muted); }
th, td { text-align: left; vertical-align: top; padding: .7rem .9rem; border-top: 1px solid var(--line); }
thead th { background: var(--sunk); font-size: .8125rem; font-weight: 700; color: var(--ink-2); border-top: 0; }
tbody th { font-weight: 600; }
td.empty::after { content: "-"; color: var(--line-2); }
@media (max-width: 639px) {
  .tbl:not(.tbl-money) table, .tbl:not(.tbl-money) tbody, .tbl:not(.tbl-money) tr, .tbl:not(.tbl-money) th, .tbl:not(.tbl-money) td { display: block; }
  .tbl:not(.tbl-money) thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .tbl:not(.tbl-money) tr { border-top: 1px solid var(--line); padding: .75rem .9rem; }
  .tbl:not(.tbl-money) tbody tr:first-child { border-top: 0; }
  .tbl:not(.tbl-money) th, .tbl:not(.tbl-money) td { border: 0; padding: .15rem 0; }
  .tbl:not(.tbl-money) tbody th { font-size: 1rem; padding-bottom: .35rem; }
  .tbl:not(.tbl-money) td { display: grid; grid-template-columns: minmax(0, 36%) minmax(0, 1fr); gap: .75rem; overflow-wrap: anywhere; hyphens: auto; }
  .tbl:not(.tbl-money) td::before { content: attr(data-label); color: var(--muted); font-size: .8125rem; }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .tbl-wide table, .tbl-wide tbody, .tbl-wide tr, .tbl-wide th, .tbl-wide td { display: block; }
  .tbl-wide thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .tbl-wide tr { border-top: 1px solid var(--line); padding: .75rem .9rem; }
  .tbl-wide tbody tr:first-child { border-top: 0; }
  .tbl-wide th, .tbl-wide td { border: 0; padding: .15rem 0; }
  .tbl-wide tbody th { font-size: 1rem; padding-bottom: .35rem; }
  .tbl-wide td { display: grid; grid-template-columns: minmax(0, 36%) minmax(0, 1fr); gap: .75rem; overflow-wrap: anywhere; hyphens: auto; }
  .tbl-wide td::before { content: attr(data-label); color: var(--muted); font-size: .8125rem; }
  .tbl-wide tbody { display: grid; grid-template-columns: 1fr 1fr; }
  .tbl-wide tbody tr:nth-child(2) { border-top: 0; }
  .tbl-wide tbody tr:nth-child(even) { border-left: 1px solid var(--line); }
}

/* FAQ */
.qa { border-top: 1px solid var(--line); padding: .9rem 0 .2rem; }
.qa:first-of-type { border-top: 0; padding-top: 0; }
.qa .q { font-weight: 700; margin: 0 0 .3rem; color: var(--ink); }
.qa .a { color: var(--ink-2); }

/* call to action */
.cta { background: var(--navy); color: #e6edf7; border-radius: 10px; padding: 1.5rem 1.5rem 1.25rem; margin: 2rem 0; }
.cta h2 { color: #fff; font-size: 1.35rem; margin: 0 0 .5rem; }
.cta a:not(.btn) { color: #fff; }
.cta p:last-child { margin-bottom: 0; }

/* sources */
.sec-sources { font-size: .875rem; color: var(--ink-2); }
.sec-sources h2 { font-size: 1rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
ol.sources { padding-left: 1.6rem; margin: 0; }
ol.sources li { margin: .4rem 0; padding-left: .2rem; }
ol.sources li:target { background: #fff6d6; outline: 4px solid #fff6d6; border-radius: 2px; }

/* ---------- forms ---------- */
.form { display: grid; gap: 1rem; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 1.25rem; margin: 1rem 0 1.5rem; }
.form-inline { grid-template-columns: 1fr; align-items: end; }
@media (min-width: 560px) { .form-inline { grid-template-columns: minmax(0, 1fr) auto; } }
.field { display: grid; gap: .35rem; min-width: 0; }
label, legend { font-weight: 650; font-size: .9375rem; }
.sub { font-weight: 600; font-size: .9375rem; }
.opt, .req { font-weight: 400; color: var(--muted); font-size: .875rem; }
input[type="text"], input[type="email"], input[type="number"], input[type="date"], select, textarea {
  font: 400 1rem/1.4 var(--sans); color: var(--ink); background: #fff; border: 1px solid var(--line-2); border-radius: var(--r);
  padding: .65rem .75rem; width: 100%; min-height: 2.9rem; }
input:hover, select:hover, textarea:hover { border-color: #8e9bb0; }
input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--sun); outline-offset: 0; border-color: var(--navy); }
textarea { resize: vertical; }
fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.choice { display: grid; gap: .45rem; }
.choice legend { margin-bottom: .45rem; padding: 0; }
.choice label { display: flex; gap: .6rem; align-items: flex-start; font-weight: 500; padding: .55rem .75rem; border: 1px solid var(--line); border-radius: var(--r); background: #fff; cursor: pointer; }
.choice label:hover { border-color: var(--line-2); }
.choice label:has(input:checked) { border-color: var(--navy); background: var(--navy-soft); }
.choice input { margin: .2rem 0 0; accent-color: var(--navy); width: 1.05rem; height: 1.05rem; flex: none; }
.hint { font-size: .8125rem; color: var(--muted); margin: 0; }
.hp { position: absolute; left: -5000px; width: 1px; height: 1px; overflow: hidden; }

/* checker */
.checker { margin: 0 0 2rem; }
.checker-title { font-size: 1.35rem; margin: 0 0 .75rem; }
.noscript { background: var(--warn-soft); border: 1px solid #ecd49a; border-radius: var(--r); padding: .8rem 1rem; }
.checker-form { gap: 0; padding: 0; overflow: visible; }
.step { padding: 1.25rem; border-top: 1px solid var(--line); display: grid; gap: 1rem; }
.step:first-child { border-top: 0; }
.step > legend { float: left; width: 100%; display: flex; align-items: center; gap: .6rem; font-size: 1.0625rem; font-weight: 700; margin: 0; }
.step > legend + * { clear: both; }
.n { width: 1.7rem; height: 1.7rem; border-radius: 50%; background: var(--navy); color: #fff; font-size: .875rem; display: inline-grid; place-items: center; flex: none; }
.branch { display: grid; gap: .8rem; padding: .9rem 1rem; background: var(--bg); border-radius: var(--r); }
.branch[hidden] { display: none; }
.branch .branch { padding: 0; background: none; }
.hm { display: grid; gap: .35rem; }
.hm-row { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }
.hm-row input { width: 5.2rem; }
.unit { color: var(--muted); font-size: .9375rem; margin-right: .5rem; }
.row2 { display: grid; gap: 1rem; }
@media (min-width: 560px) { .row2 { grid-template-columns: 1fr 1fr; } }
.checker-form > .btn { margin: 0 1.25rem 1.25rem; }
.form-error { margin: 0 1.25rem 1rem; color: var(--no); background: var(--no-soft); border-radius: var(--r); padding: .7rem .9rem; font-weight: 600; }
.combo { position: relative; }
.combo-list { position: absolute; z-index: 5; left: 0; right: 0; top: calc(100% + 4px); margin: 0; padding: .3rem; list-style: none; background: #fff;
  border: 1px solid var(--line-2); border-radius: var(--r); box-shadow: 0 12px 28px -10px rgba(15, 29, 51, .3); max-height: 19rem; overflow-y: auto; }
.combo-list li { display: grid; padding: .5rem .6rem; border-radius: 4px; cursor: pointer; line-height: 1.3; }
.combo-list li[aria-selected="true"], .combo-list li:hover { background: var(--navy-soft); }
.opt-main { font-weight: 600; }
.opt-sub { font-size: .8125rem; color: var(--muted); }
.opt-none { color: var(--muted); font-size: .875rem; cursor: default; }

.result { border-radius: 10px; padding: 1.25rem 1.25rem .5rem; margin: 1.25rem 0 0; background: var(--surface); border: 1px solid var(--line); border-left-width: 6px; }
.result:focus { outline: none; }
.result-yes { border-left-color: var(--ok); }
.result-yes .box-label { color: var(--ok); }
.result-maybe { border-left-color: #b98500; }
.result-maybe .box-label { color: var(--warn); }
.result-no { border-left-color: var(--no); }
.result-no .box-label { color: var(--no); }
.result-title { font-size: clamp(1.2rem, 1rem + .8vw, 1.5rem); line-height: 1.25; margin: 0 0 .35rem; }
.result-route { color: var(--muted); font-size: .9375rem; }
.result h4 { font-size: 1rem; margin: 1.25rem 0 .4rem; }
.tbl-money { margin: 1rem 0 .6rem; }
.tbl-money th { width: 58%; font-weight: 500; }
.tbl-money td { font-weight: 600; text-align: right; }
.tbl-money tr.strong th, .tbl-money tr.strong td { font-weight: 750; background: var(--bg); }
.small { font-size: .875rem; color: var(--muted); }
.deadline { background: var(--warn-soft); border-radius: var(--r); padding: .7rem .9rem; }
.result-next { border-top: 1px solid var(--line); margin-top: 1rem; padding-top: 1rem; }

/* ---------- footer ---------- */
.foot { background: #0b2243; color: #c9d4e4; font-size: .875rem; padding: 2.5rem 0 1.5rem; }
.foot a { color: #fff; text-decoration-color: rgba(255, 255, 255, .35); }
.foot a:hover { color: #fff; text-decoration-color: #fff; }
.foot-grid { display: grid; gap: 1.75rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .foot-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .foot-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.foot-brand { display: inline-flex; align-items: center; gap: .5rem; color: #fff; font-weight: 750; font-size: 1.125rem; }
.foot-h { color: #fff; font-weight: 700; margin-bottom: .5rem; }
.foot-nav ul { list-style: none; margin: 0; padding: 0; }
.foot-nav li { margin: .3rem 0; }
.foot-legal { border-top: 1px solid rgba(255, 255, 255, .14); margin: 2rem 0 0; padding-top: 1rem; color: #9fb0c8; }

@media (max-width: 439px) {
  .nav { gap: .1rem .8rem; font-size: .8125rem; }
}
@media (max-width: 639px) {
  body { font-size: 1rem; }
  .tbl td { hyphens: auto; }
  .page { padding-top: 1.25rem; }
  .brand-sub { display: none; }
  .head-row { gap: .6rem 1rem; }
  .nav { order: 3; width: 100%; gap: .1rem 1rem; font-size: .875rem; }
  .btn-head { padding: .5rem .8rem; min-height: 2.5rem; font-size: .875rem; }
  .amounts { grid-template-columns: 1fr; }
  .amount { display: flex; align-items: baseline; gap: .8rem; }
  .amount-when { margin-top: 0 !important; }
  .band-row > p:first-child { display: none; }
  .step { padding: 1rem; }
  .checker-form > .btn { margin: 0 1rem 1rem; }
  .form-error { margin: 0 1rem 1rem; }
  .cta { padding: 1.25rem 1.1rem 1rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media print { .band, .site-head, .foot, .cta, .checker, .toc { display: none; } body { background: #fff; } }
