@font-face{font-family:"Alegreya";src:url(/a/fonts/alegreya-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Alegreya";src:url(/a/fonts/alegreya-500i.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Public Sans";src:url(/a/fonts/public-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Public Sans";src:url(/a/fonts/public-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Public Sans";src:url(/a/fonts/public-sans-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(/a/fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
/* Faderskabstest.dk – "stille håndbog": varme papir- og stentoner, én petrol-accent, pilleformer. */
:root {
  --us-papir: #F5F3EE;
  --us-kalk: #ECE8E0;
  --us-hvid: #FFFFFF;
  --us-linje: #D4CDC1;
  --us-kant: #8A8174;
  --us-grafit: #24221F;
  --us-sten: #5C564D;
  --us-petrol: #1D5F5E;
  --us-dyb: #174C4B;
  --us-tone: #E1EDEA;
  --us-serif: "Alegreya", Georgia, "Times New Roman", serif;
  --us-sans: "Public Sans", "Segoe UI", Roboto, Arial, sans-serif;
  --us-mono: "IBM Plex Mono", Consolas, "Courier New", monospace;
  --us-max: 1080px;
  --us-pille: 999px;
  --us-blok: 1.5rem;
  --us-gut: 1.25rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--us-papir);
  color: var(--us-grafit);
  font-family: var(--us-sans);
  font-size: 1rem;
  line-height: 1.6;
  overflow-wrap: break-word;
}
img, svg { max-width: 100%; height: auto; display: block; }
a { color: var(--us-petrol); text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { color: var(--us-dyb); text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--us-petrol); outline-offset: 3px; border-radius: .25rem; }
h1, h2, h3, h4 { line-height: 1.2; margin: 0; }
p { margin: 0; }

.us-sr {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.us-sk {
  position: absolute; left: 1rem; top: -4rem; z-index: 50;
  background: var(--us-grafit); color: var(--us-papir); padding: .6rem 1.1rem;
  border-radius: var(--us-pille); font-weight: 600; text-decoration: none;
}
.us-sk:focus { top: .75rem; color: var(--us-papir); }

/* Fælles etiket, knapper og sektionsoverskrift */
.us-kk {
  font-family: var(--us-mono); font-weight: 500; font-size: .78rem;
  letter-spacing: .08em; text-transform: uppercase; color: var(--us-sten);
  margin-bottom: .75rem;
}
.us-bt {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  min-height: 2.9rem; padding: .7rem 1.4rem; border-radius: var(--us-pille);
  border: 2px solid var(--us-petrol); background: var(--us-petrol); color: var(--us-hvid);
  font: 600 1rem/1.2 var(--us-sans); text-decoration: none; cursor: pointer;
}
.us-bt:hover { background: var(--us-dyb); border-color: var(--us-dyb); color: var(--us-hvid); }
.us-bt2 { background: transparent; color: var(--us-petrol); }
.us-bt2:hover { background: var(--us-tone); color: var(--us-dyb); }
.us-sh {
  font-family: var(--us-serif); font-style: italic; font-weight: 500;
  font-size: clamp(1.5rem, 4.5vw, 1.9rem); color: var(--us-petrol);
}

/* Header og menu */
.us-hd { background: var(--us-papir); border-bottom: 1px solid var(--us-linje); }
.us-hi {
  max-width: var(--us-max); margin: 0 auto; padding: .85rem var(--us-gut);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1.5rem;
}
.us-lg { display: block; flex: 0 1 auto; min-width: 0; padding: .2rem 0; }
.us-lg svg { width: min(15rem, 100%); height: auto; }
/* Menuen er altid synlig (uden script): pilleknapper, der ombrydes på smalle skærme. */
.us-nv { flex: 1 0 100%; }
.us-nl { list-style: none; margin: 0; padding: 0 0 .15rem; display: flex; flex-wrap: wrap; gap: .4rem; }
.us-nl a {
  display: block; padding: .45rem .85rem; border-radius: var(--us-pille); border: 1px solid var(--us-linje);
  background: var(--us-hvid); color: var(--us-grafit); text-decoration: none; font-weight: 600; font-size: .9rem; line-height: 1.3;
}
.us-nl a:hover { background: var(--us-kalk); color: var(--us-grafit); }
.us-nl a[aria-current="page"] { background: var(--us-petrol); border-color: var(--us-petrol); color: var(--us-hvid); }

/* Hovedindhold */
.us-mn { display: block; max-width: var(--us-max); margin: 0 auto; padding: 0 var(--us-gut) 3rem; }

/* Forside: introduktion */
.us-in { display: grid; gap: 2rem; padding: 2.25rem 0 2.5rem; align-items: center; }
.us-in h1 {
  font-family: var(--us-serif); font-weight: 700; font-size: clamp(2.5rem, 10vw, 3.9rem);
  letter-spacing: -.01em; line-height: 1.02;
}
.us-ia {
  display: block; margin-top: .35rem; font-style: italic; font-weight: 500;
  font-size: .56em; line-height: 1.15; color: var(--us-petrol); letter-spacing: 0;
}
.us-ld { font-size: 1.125rem; line-height: 1.6; color: var(--us-sten); margin-top: 1rem; max-width: 36rem; }
.us-ib { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.6rem; }
.us-if { margin: 0; border-radius: 2rem; overflow: hidden; background: var(--us-kalk); }
.us-if img, .us-if svg { width: 100%; }

/* Forside: trinvejen */
.us-vj { padding: 2.25rem 0; border-top: 1px solid var(--us-linje); }
.us-vh { max-width: 40rem; }
.us-vh p { color: var(--us-sten); margin-top: .5rem; }
.us-tr { list-style: none; margin: 1.75rem 0 0; padding: 0; position: relative; }
.us-tr::before {
  content: ""; position: absolute; left: 1.2rem; top: 1.2rem; bottom: 1.2rem;
  width: 2px; background: var(--us-linje);
}
.us-ti { position: relative; display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); gap: 1rem; padding-bottom: 1.5rem; }
.us-ti:last-child { padding-bottom: 0; }
.us-tn {
  position: relative; z-index: 1; display: grid; place-items: center;
  width: 2.4rem; height: 2.4rem; border-radius: var(--us-pille);
  background: var(--us-papir); border: 2px solid var(--us-petrol); color: var(--us-petrol);
  font: 500 1rem/1 var(--us-mono);
}
.us-ti:first-child .us-tn { background: var(--us-petrol); color: var(--us-hvid); }
.us-tk { font: 500 .74rem/1.4 var(--us-mono); letter-spacing: .07em; text-transform: uppercase; color: var(--us-sten); }
.us-tb h3 { font-family: var(--us-serif); font-weight: 700; font-size: 1.45rem; margin: .15rem 0 .3rem; }
.us-tb h3 a { color: var(--us-grafit); text-decoration-color: var(--us-kant); }
.us-tb h3 a:hover { color: var(--us-petrol); text-decoration-color: currentColor; }
.us-tb p { color: var(--us-sten); }

/* Forside: ordliste og særlige situationer */
.us-hg { display: grid; gap: 1.5rem; padding: 1rem 0 2rem; }
.us-ao { background: var(--us-hvid); border: 1px solid var(--us-linje); border-radius: 2rem; padding: 1.6rem 1.25rem; }
.us-ao > p { color: var(--us-sten); margin-top: .4rem; }
.us-az { list-style: none; margin: 1.25rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .45rem; }
.us-az a, .us-azx {
  display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: var(--us-pille);
  font: 700 1.1rem/1 var(--us-serif);
}
.us-az a { background: var(--us-tone); color: var(--us-dyb); text-decoration: none; }
.us-az a:hover { background: var(--us-petrol); color: var(--us-hvid); }
.us-azx { border: 1.5px dashed var(--us-linje); color: var(--us-sten); font-weight: 400; }
.us-aol { margin-top: 1.25rem; font-weight: 600; }
.us-sx { padding: .5rem 0; }
.us-sl { list-style: none; margin: 1rem 0 0; padding: 0; border-top: 1px solid var(--us-linje); }
.us-sl li { border-bottom: 1px solid var(--us-linje); }
.us-sl a, .us-li a {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 1rem;
  padding: 1rem .25rem; text-decoration: none; color: var(--us-grafit);
}
.us-sl a::after { content: "→"; grid-column: 2; grid-row: 1; color: var(--us-petrol); font-weight: 600; }
.us-slt { grid-column: 1; font-weight: 600; font-size: 1.05rem; }
.us-sld { grid-column: 1; color: var(--us-sten); font-size: .95rem; margin-top: .2rem; }
.us-sl a:hover .us-slt, .us-li a:hover .us-slt { color: var(--us-petrol); text-decoration: underline; }

.us-hx { padding: 2rem 0 0; border-top: 1px solid var(--us-linje); }
.us-hxs { border-top: 0; max-width: 46rem; }

/* Brødtekst */
.us-tx { max-width: 42rem; font-size: 1.0625rem; line-height: 1.72; overflow-wrap: anywhere; }
.us-tx > * + * { margin-top: 1.05em; }
.us-tx h2 {
  font-family: var(--us-serif); font-style: italic; font-weight: 500; color: var(--us-petrol);
  font-size: clamp(1.5rem, 4.6vw, 1.85rem); line-height: 1.2; margin-top: 2.1em;
}
.us-tx h3 { font-family: var(--us-sans); font-weight: 600; font-size: 1.18rem; margin-top: 1.8em; }
.us-tx h4 { font-family: var(--us-sans); font-weight: 600; font-size: 1rem; color: var(--us-sten); margin-top: 1.6em; text-transform: uppercase; letter-spacing: .05em; }
.us-tx h2 + *, .us-tx h3 + *, .us-tx h4 + * { margin-top: .55em; }
.us-tx > :first-child { margin-top: 0; }
.us-tx ul, .us-tx ol { padding-left: 1.4rem; }
.us-tx li + li { margin-top: .35em; }
.us-tx li > ul, .us-tx li > ol { margin-top: .35em; }
.us-tx ul li::marker { color: var(--us-petrol); }
.us-tx ol li::marker { color: var(--us-petrol); font-family: var(--us-mono); font-weight: 500; font-size: .9em; }
.us-tx strong { font-weight: 600; }
.us-tx blockquote {
  margin-left: 0; margin-right: 0; padding: 1rem 1.25rem; background: var(--us-kalk);
  border-left: 4px solid var(--us-petrol); border-radius: 0 var(--us-blok) var(--us-blok) 0;
  font-family: var(--us-serif); font-style: italic; font-size: 1.15rem; line-height: 1.55;
}
.us-tx blockquote > * + * { margin-top: .6em; }
.us-tx table {
  width: 100%; max-width: 100%; overflow-x: auto; border-collapse: separate; border-spacing: 0;
  border: 1px solid var(--us-linje); border-radius: 1rem; background: var(--us-hvid);
  font-size: .93rem; line-height: 1.45; overflow-wrap: anywhere; hyphens: auto;
}
.us-tx th, .us-tx td { padding: .6rem .7rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--us-linje); }
.us-tx th:first-child { border-top-left-radius: 1rem; }
.us-tx th:last-child { border-top-right-radius: 1rem; }
.us-tx th { background: var(--us-kalk); font-weight: 600; }
.us-tx tr:last-child td { border-bottom: 0; }
.us-tx caption { caption-side: top; text-align: left; padding: .6rem .8rem; color: var(--us-sten); font-size: .9rem; }
.us-tx hr { border: 0; border-top: 1px solid var(--us-linje); margin: 2em 0; }
.us-tx code { font-family: var(--us-mono); font-size: .9em; background: var(--us-kalk); padding: .1em .35em; border-radius: .3rem; }

/* Ordliste */
.us-ab { margin: 0 0 1.75rem; }
.us-ab ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.us-ab a {
  display: grid; place-items: center; min-width: 2.4rem; height: 2.4rem; padding: 0 .6rem;
  border-radius: var(--us-pille); background: var(--us-tone); color: var(--us-dyb);
  font: 700 1.05rem/1 var(--us-serif); text-decoration: none;
}
.us-ab a:hover { background: var(--us-petrol); color: var(--us-hvid); }
.us-ob h2 {
  font-style: normal; font-weight: 700; font-size: 1.6rem; color: var(--us-hvid);
  display: inline-grid; place-items: center; min-width: 2.8rem; height: 2.8rem; padding: 0 .7rem;
  background: var(--us-petrol); border-radius: var(--us-pille); scroll-margin-top: 1rem;
}
.us-ob h3 { scroll-margin-top: 1rem; }

/* Artikel */
.us-bc { padding: 1.25rem 0 0; font-size: .9rem; }
.us-bc ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .3rem .5rem; color: var(--us-sten); }
.us-bc li + li::before { content: "/"; margin-right: .5rem; color: var(--us-kant); }
.us-aw { display: grid; gap: 2.5rem; padding-top: 1.5rem; }
.us-ar { min-width: 0; }
.us-ah { padding: .5rem 0 1.75rem; max-width: 46rem; }
.us-ah h1 {
  font-family: var(--us-serif); font-weight: 700; font-size: clamp(2rem, 7.2vw, 2.9rem);
  line-height: 1.08; letter-spacing: -.005em;
}
.us-mt { margin-top: 1rem; font-size: .9rem; color: var(--us-sten); }
.us-fg { margin: 0 0 2rem; border-radius: 2rem; overflow: hidden; background: var(--us-kalk); max-width: 46rem; }
.us-fg img { width: 100%; }

.us-fq, .us-kd, .us-qa { margin-top: 2.75rem; max-width: 42rem; }
.us-fq .us-sh, .us-kd .us-sh { margin-bottom: 1rem; }
.us-fd2 { border: 1px solid var(--us-linje); border-radius: var(--us-blok); background: var(--us-hvid); }
.us-fd2 + .us-fd2 { margin-top: .6rem; }
.us-fd2 summary {
  cursor: pointer; padding: 1rem 3rem 1rem 1.25rem; font-weight: 600; position: relative; list-style: none;
  border-radius: var(--us-blok);
}
.us-fd2 summary::-webkit-details-marker { display: none; }
.us-fd2 summary::after {
  content: "+"; position: absolute; right: 1.1rem; top: 50%; transform: translateY(-50%);
  font: 500 1.35rem/1 var(--us-mono); color: var(--us-petrol);
}
.us-fd2[open] summary::after { content: "–"; }
.us-fa { padding: 0 1.25rem 1.1rem; color: var(--us-grafit); overflow-wrap: anywhere; }
.us-kd ol { margin: 0; padding-left: 1.4rem; font-size: .95rem; overflow-wrap: anywhere; }
.us-kd li + li { margin-top: .4rem; }
.us-ql { list-style: none; margin: 0; padding: 0; }
.us-qi { padding: 1.4rem 0; border-top: 1px solid var(--us-linje); overflow-wrap: anywhere; }
.us-qq { display: flex; gap: .85rem; align-items: baseline; font-family: var(--us-serif); font-style: italic; font-weight: 500; font-size: 1.35rem; color: var(--us-grafit); margin-bottom: .5rem; }
.us-qn { flex: none; font: 500 .8rem/1 var(--us-mono); color: var(--us-petrol); background: var(--us-tone); border-radius: var(--us-pille); padding: .35rem .55rem; }

.us-pg { display: grid; gap: .75rem; margin-top: 3rem; max-width: 42rem; }
.us-pg a {
  display: block; padding: .9rem 1.4rem; border: 1.5px solid var(--us-linje); border-radius: var(--us-pille);
  text-decoration: none; color: var(--us-grafit); font-weight: 600; background: var(--us-hvid);
}
.us-pg a:hover { border-color: var(--us-petrol); color: var(--us-petrol); }
.us-pgl { display: block; font: 500 .72rem/1.4 var(--us-mono); letter-spacing: .07em; text-transform: uppercase; color: var(--us-sten); }
.us-pgn { text-align: right; }

.us-sd { align-self: start; border-top: 1px solid var(--us-linje); padding-top: 1.5rem; }
.us-sd h2 { font: 500 .78rem/1.4 var(--us-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--us-sten); margin-bottom: .75rem; }
.us-sd ol { list-style: none; margin: 0; padding: 0; display: grid; gap: .15rem; }
.us-sd a {
  display: block; padding: .5rem .9rem; border-radius: var(--us-pille); color: var(--us-grafit);
  text-decoration: none; font-size: .95rem; line-height: 1.35;
}
.us-sd a:hover { background: var(--us-kalk); }
.us-sd a[aria-current="page"] { background: var(--us-tone); color: var(--us-dyb); font-weight: 600; }

/* Oversigt, kontakt, privatliv, 404 */
.us-cw { padding-top: 1.5rem; }
.us-cwn { max-width: 46rem; }
.us-li { list-style: none; margin: 1.5rem 0 0; padding: 0; border-top: 1px solid var(--us-linje); max-width: 46rem; }
.us-li li { border-bottom: 1px solid var(--us-linje); }
.us-li a { grid-template-columns: auto minmax(0, 1fr); }
.us-lin { grid-row: 1 / span 2; font: 500 .85rem/1.9 var(--us-mono); color: var(--us-petrol); }
.us-li .us-slt, .us-li .us-sld { grid-column: 2; }
.us-cg { display: grid; gap: 2rem; }
.us-fw > [role="status"] {
  margin-bottom: 1rem; padding: .9rem 1.2rem; border-radius: var(--us-blok);
  background: var(--us-tone); color: var(--us-dyb); font-weight: 600;
}
.us-fm {
  position: relative; background: var(--us-hvid); border: 1px solid var(--us-linje);
  border-radius: 2rem; padding: 1.5rem 1.25rem; display: grid; gap: 1.1rem;
}
.us-fh { font-family: var(--us-serif); font-style: italic; font-weight: 500; font-size: 1.45rem; color: var(--us-petrol); }
.us-ff { display: grid; gap: .35rem; }
.us-ff label { font-weight: 600; font-size: .95rem; }
.us-ff input, .us-ff textarea {
  width: 100%; font: 400 1rem/1.4 var(--us-sans); color: var(--us-grafit); background: var(--us-papir);
  border: 1.5px solid var(--us-kant); border-radius: var(--us-pille); padding: .75rem 1.1rem; min-height: 2.9rem;
}
.us-ff textarea { border-radius: 1.25rem; resize: vertical; min-height: 9rem; }
.us-ff input:focus-visible, .us-ff textarea:focus-visible { outline-offset: 1px; border-color: var(--us-petrol); }
.us-hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.us-fm .us-bt { justify-self: start; }
.us-fo { font-size: .88rem; color: var(--us-sten); }
.us-nfl { list-style: none; margin: 1rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.us-nfl a {
  display: inline-block; padding: .5rem 1rem; border-radius: var(--us-pille); background: var(--us-hvid);
  border: 1px solid var(--us-linje); text-decoration: none; color: var(--us-grafit); font-size: .95rem;
}
.us-nfl a:hover { border-color: var(--us-petrol); color: var(--us-petrol); }
.us-nf .us-bt { margin-bottom: 2rem; }

/* Disclaimer (jura) – på hver side */
.us-dc {
  display: flex; gap: .9rem; align-items: flex-start; margin-top: 3.5rem;
  background: var(--us-tone); color: var(--us-grafit); border-radius: var(--us-blok);
  padding: 1.15rem 1.25rem; border: 1px solid #C5DAD5;
}
.us-dci { flex: none; width: 1.6rem; height: 1.6rem; fill: var(--us-petrol); margin-top: .1rem; }
.us-dct { font-size: .93rem; line-height: 1.55; color: var(--us-grafit); }
.us-dct p + p { margin-top: .35rem; }
.us-dcm { font-weight: 600; font-size: 1rem; }

/* Footer: minimal og centreret */
.us-ft { background: var(--us-kalk); border-top: 1px solid var(--us-linje); }
.us-fi { max-width: var(--us-max); margin: 0 auto; padding: 2.25rem var(--us-gut) 2.5rem; text-align: center; }
.us-fn { display: inline-flex; align-items: center; gap: .55rem; font: 700 1.2rem/1.2 var(--us-serif); }
.us-fni { width: 1.5rem; height: 1.5rem; fill: var(--us-petrol); }
.us-fd { margin-top: .4rem; color: var(--us-sten); font-size: .92rem; }
.us-fl { list-style: none; margin: 1.1rem 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: .35rem .5rem; }
.us-fl a {
  display: inline-block; padding: .4rem .9rem; border-radius: var(--us-pille);
  color: var(--us-grafit); font-size: .92rem; text-decoration: none;
}
.us-fl a:hover { background: var(--us-papir); color: var(--us-petrol); }
.us-fl a[aria-current="page"] { background: var(--us-papir); color: var(--us-dyb); font-weight: 600; }
.us-fc { margin-top: 1.1rem; font-size: .85rem; color: var(--us-sten); }

/* Tablet */
@media (min-width: 40rem) {
  :root { --us-gut: 1.75rem; }
  .us-ao { padding: 1.8rem 1.75rem; }
  .us-fm { padding: 1.9rem 1.75rem; }
  .us-pg { grid-template-columns: 1fr 1fr; }
  .us-pgn { grid-column: 2; }
  .us-lg svg { width: auto; height: 2rem; }
}

/* Bred skærm: menuen står til højre for logoet */
@media (min-width: 68rem) {
  .us-nv { flex: 0 1 auto; min-width: 0; }
  .us-nl { justify-content: flex-end; gap: .15rem; padding: 0; }
  .us-nl a { padding: .45rem .7rem; font-size: .9rem; border-color: transparent; background: transparent; }
  .us-hi { flex-wrap: nowrap; padding-top: 1rem; padding-bottom: 1rem; }
  .us-lg { flex: none; }
  .us-lg svg { height: 1.75rem; }
}

/* Desktop */
@media (min-width: 60rem) {

  .us-in { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 3rem; padding: 3.5rem 0 3.25rem; }
  .us-vj { padding: 3rem 0; }
  .us-tr { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.5rem; }
  .us-tr::before { left: 1.2rem; right: 1.2rem; top: 1.2rem; bottom: auto; width: auto; height: 2px; }
  .us-ti { grid-template-columns: 1fr; gap: .9rem; padding-bottom: 0; }
  .us-hg { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3rem; align-items: start; padding-bottom: 3rem; }
  .us-sx { padding-top: 1.6rem; }

  .us-aw2 { grid-template-columns: minmax(0, 1fr) 15.5rem; gap: 3.5rem; }
  .us-sd { position: sticky; top: 1.5rem; border-top: 0; padding-top: .75rem; }
  .us-cg { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3rem; align-items: start; }
  .us-dc { padding: 1.3rem 1.6rem; }
}

@media (prefers-reduced-motion: no-preference) {
  .us-bt, .us-nl a, .us-az a, .us-ab a, .us-pg a, .us-sd a { transition: background-color .15s ease, color .15s ease, border-color .15s ease; }
}

@media print {
  .us-hd, .us-ft, .us-sd, .us-pg, .us-sk { display: none; }
  body { background: #fff; }
}
