/* generated by render-qck-site.ts — do not hand-edit (gitignored output) */
*{box-sizing:border-box;margin:0}
:root{--radius:0.25rem}
html{scroll-behavior:smooth}
body{background:#F2F1ED;color:#1C2024;font-family:'IBM Plex Sans', 'Segoe UI', system-ui, sans-serif;line-height:1.65;font-size:1.0625rem;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'IBM Plex Serif', Georgia, 'Times New Roman', serif;line-height:1.2;color:#1C2024}
a{color:#23395B}
a:hover{opacity:.85}
img{max-width:100%}
code{background:#E6E4DE;padding:.1em .35em;border-radius:4px;font-size:.9em}
.oebd{position:absolute;left:-9999px;top:0;background:#23395B;color:#FFFFFF;padding:.5rem 1rem;z-index:9}
.oebd:focus{left:0}
.pxjv{max-width:72rem;margin:0 auto;padding:0 1.5rem}
.lmgp{font-family:'IBM Plex Serif', Georgia, 'Times New Roman', serif;font-weight:700;font-size:1.25rem;text-decoration:none;color:inherit}
.okqq{color:#4B5058;font-size:.85rem}
.hatb{display:flex;flex-wrap:wrap;gap:1.1rem}
.qixq{text-decoration:none;color:inherit;font-size:.95rem}
.qixq:hover{color:#23395B;opacity:1}
.ovir{display:none;background:none;border:1px solid currentColor;border-radius:6px;color:inherit;width:2.6rem;height:2.3rem;padding:.45rem .55rem;cursor:pointer;flex-direction:column;justify-content:space-between}
.ovir span{display:block;height:2px;background:currentColor;border-radius:2px}
.ovir[aria-expanded="true"] span:nth-child(2){opacity:0}
.wypy{background:#FFFFFF} .wypy .pxjv{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1.5rem;text-align:center} .hatb{border-top:1px solid #CFCCC4;padding-top:.6rem}
.mavy{background:#FFFFFF;border-bottom:1px solid #CFCCC4} .mavy .pxjv{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2.5rem;padding:3.4rem 1.5rem}
.usol{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#23395B;font-weight:600;margin-bottom:.8rem}
.qqrv{font-size:clamp(1.9rem,4.5vw,3rem);margin-bottom:1rem}
.dcbb{font-size:1.15rem;color:#4B5058;max-width:44rem;margin:0 auto}
.zehz{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin-top:1.4rem}
.nieu{border:1px solid #CFCCC4;background:#FFFFFF;border-radius:999px;padding:.3rem .85rem;font-size:.85rem}
.qwrq{padding:2.6rem 0}
/* the measure fix: prose column CENTERED in the container, never pinned left */
.pfec,.sgtn,.utuq{max-width:46rem;margin-left:auto;margin-right:auto}
.pfec{padding:1.4rem 0}
.pfec h2{font-size:1.6rem;margin-bottom:.8rem}
.pfec h3{font-size:1.2rem;margin:.9rem 0 .5rem}
.pfec p,.pfec li,.sgtn p{margin-bottom:.85rem}
.pfec ul,.pfec ol{padding-left:1.4rem}
.sgtn{font-size:1.12rem}
.utuq{background:#FFFFFF;border:1px solid #CFCCC4;border-radius:var(--radius);padding:1.2rem 1.4rem;margin-bottom:1.6rem}
.uyum{overflow-x:auto;margin:1rem 0}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{border:1px solid #CFCCC4;padding:.55rem .7rem;text-align:left;vertical-align:top}
th{background:#FFFFFF}
blockquote{border-left:4px solid #23395B;padding:.2rem 0 .2rem 1rem;color:#4B5058;margin:1rem 0}
.pfau{max-width:46rem;margin:1.8rem auto;background:#f2f3f5;border:1px solid #CFCCC4;border-radius:var(--radius);padding:1.4rem 1.6rem}
.ttys{font-size:1.25rem;margin-bottom:.7rem}
.wsos{list-style:none;padding:0;margin-top:.8rem;display:grid;gap:.45rem}
.gwzm{padding-left:1.1rem;position:relative;font-size:.95rem}
.gwzm::before{content:"";position:absolute;left:0;top:.55em;width:.45em;height:.45em;border-radius:50%;background:#23395B}
.puat{max-width:46rem;margin:1.8rem auto;padding:0;list-style:none;counter-reset:src}
.hqag{border-top:1px solid #CFCCC4;padding:.9rem 0 .9rem 2.2rem;position:relative;counter-increment:src}
.hqag::before{content:counter(src);position:absolute;left:0;top:.95rem;font-family:'IBM Plex Serif', Georgia, 'Times New Roman', serif;font-weight:700;color:#23395B}
.alun{margin-bottom:.3rem}
.xwnk{font-size:.88rem;color:#4B5058}
.omln{max-width:46rem;margin:0 auto}
.gvzn{border-bottom:1px solid #CFCCC4;padding:1.1rem 0}
.tiyg{font-size:1.15rem;margin-bottom:.5rem}
.tgop{color:#1C2024}
.bgwm{background:#f6eee8;border-top:1px solid #CFCCC4;border-bottom:1px solid #CFCCC4;margin:2rem 0 0}
.cqas{max-width:46rem;margin:0 auto;padding:2.2rem 1.5rem;text-align:center}
.cqas h2{margin-bottom:.7rem}
.cqas p{margin-bottom:1.1rem}
.dbti{display:inline-block;background:#23395B;color:#FFFFFF;text-decoration:none;font-weight:600;padding:.8rem 1.8rem;border-radius:var(--radius)}
.dbti:hover{opacity:.9}

.itfz{font-size:1.45rem;margin-bottom:.45rem}
.zokq p{margin-bottom:.55rem}
.zokq p:last-child{margin-bottom:0}
.xywm{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .95rem;margin:.6rem 0 0;font-size:.92rem}
.peds{display:inline-block;font-weight:700;font-size:1.05rem;padding:1rem 2rem;border-radius:var(--radius);text-decoration:none;white-space:nowrap}
.peds:hover{opacity:.92}
.msen{background:#23395B;color:#FFFFFF}
.tpot{max-width:64rem;margin:0 auto;padding:1.6rem 1.5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 2.5rem;align-items:center}
.msen h2,.msen p{color:#FFFFFF}
.qhqz{display:inline-block;background:#FFFFFF;color:#23395B;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .75rem;margin-bottom:.6rem}
.xywm{color:#abb4c1}
.kxtp::before{content:"\2022\00a0"}
.peds{background:#F2F1ED;color:#1C2024;border:2px solid #FFFFFF}
@media (max-width:720px){.tpot{display:block} .qhqz{transform:none;max-width:none;margin-bottom:.6rem} .peds{display:block;text-align:center;margin-top:1rem}}
.lxpq{background:#F2F1ED;border-top:3px double #CFCCC4}
.lxpq .pxjv{padding:2.2rem 1.5rem}
.aymu{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:1.4rem}
.awpc{font-style:italic;margin-bottom:.8rem}
.bosr{font-size:.9rem;margin-bottom:.8rem}
.skpu{font-size:.85rem;color:#4B5058}
.lxpq .skpu{opacity:.85}
.lcos{color:#4B5058;font-size:.92rem}
@media(max-width:760px){
  .mavy .pxjv{grid-template-columns:1fr;gap:1.5rem}
  .aymu{grid-template-columns:1fr}
  .wypy .pxjv{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.9rem 1.5rem;text-align:left}
  .wypy .hatb{border-top:0;padding-top:0}
  .wypy .ovir{display:flex}
  .wypy .hatb{display:none;flex-basis:100%;flex-direction:column;gap:0;border-top:1px solid #CFCCC4;padding-top:.4rem;margin-top:.4rem}
  .wypy .hatb[data-open="true"]{display:flex}
  .wypy .qixq{display:block;padding:.6rem 0;font-size:1.05rem}
}

/* ---- per-site theme layer ---- */
/* The License Check — a pragmatic public-record theme */

:root {
  --paper: #F2F1ED;
  --sheet: #FFFFFF;
  --field: #E6E4DE;
  --type: #1C2024;
  --quiet: #4B5058;
  --record: #23395B;
  --action: #A6541B;
  --rule: #CFCCC4;
  --warm: #F6EEE8;
}

body {
  background: #F2F1ED;
  color: #1C2024;
  font-size: 1.05rem;
  line-height: 1.72;
  text-rendering: optimizeLegibility;
}

::selection {
  background: #23395B;
  color: #FFFFFF;
}

a {
  color: #23395B;
  text-decoration-thickness: .08em;
  text-underline-offset: .16em;
}

/* Masthead: compact institutional wordmark over a ruled contents line. */
.wypy {
  background: #FFFFFF;
  border-top: .35rem solid #23395B;
  border-bottom: 1px solid #CFCCC4;
}

.wypy .pxjv {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: .9rem;
  padding: 1.15rem 1.5rem .8rem;
  text-align: center;
}

.wypy .pxjv > div:first-child {
  display: grid;
  justify-items: center;
  gap: .25rem;
}

.lmgp {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  color: #1C2024;
  font-family: 'IBM Plex Sans', 'Segoe UI', system-ui, sans-serif;
  font-size: 1.08rem;
  font-weight: 600;
  letter-spacing: .13em;
  line-height: 1;
  text-transform: uppercase;
}

.lmgp::before {
  content: "LC";
  display: inline-grid;
  width: 2.45rem;
  height: 2.45rem;
  place-items: center;
  background: #23395B;
  color: #FFFFFF;
  border: 2px solid #23395B;
  box-shadow: inset 0 0 0 3px #FFFFFF;
  font-family: 'IBM Plex Serif', Georgia, serif;
  font-size: .9rem;
  font-weight: 600;
  letter-spacing: -.04em;
}

.lmgp::after {
  content: "";
  width: 2.4rem;
  height: 2px;
  background: #A6541B;
}

.okqq {
  color: #4B5058;
  font-size: .76rem;
  font-weight: 500;
  letter-spacing: .035em;
}

.hatb {
  justify-content: center;
  width: 100%;
  border-top: 1px solid #CFCCC4;
  gap: .15rem 1.3rem;
  padding-top: .7rem;
}

.qixq {
  color: #1C2024;
  border-bottom: 2px solid transparent;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .075em;
  line-height: 1.3;
  text-transform: uppercase;
}

.qixq:hover {
  color: #23395B;
  border-bottom-color: #A6541B;
}

.ovir {
  border-color: #23395B;
  border-radius: 0;
  color: #23395B;
}

/* Hero: an asymmetric evidence brief, with the claims indexed as docket entries. */
.mavy {
  overflow: hidden;
  background: linear-gradient(90deg, #FFFFFF 0 73.8%, #E6E4DE 73.8% 74%, #FFFFFF 74% 100%);
  border-bottom: 1px solid #CFCCC4;
}

.mavy .pxjv {
  display: block;
  max-width: 76rem;
  padding: 4.8rem 2.5rem 4.4rem;
}

.ndhp {
  position: relative;
  max-width: 58rem;
}

.ndhp:has(.zehz) {
  display: grid;
  max-width: none;
  grid-template-columns: minmax(0, 1.55fr) minmax(18rem, .78fr);
  column-gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
}

.ndhp:has(.zehz)::before {
  content: "";
  position: absolute;
  top: -.8rem;
  bottom: -.6rem;
  left: calc(70% - 1.5rem);
  width: 1px;
  background: #CFCCC4;
}

.ndhp:has(.zehz) .usol,
.ndhp:has(.zehz) .qqrv,
.ndhp:has(.zehz) .dcbb {
  grid-column: 1;
}

.usol {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: 1.15rem;
  color: #23395B;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .16em;
}

.usol::before {
  content: "";
  width: 2.8rem;
  height: 3px;
  background: #A6541B;
}

.qqrv {
  max-width: 15ch;
  margin-bottom: 1.35rem;
  color: #1C2024;
  font-size: clamp(2.45rem, 5.4vw, 4.65rem);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.01;
}

.dcbb {
  max-width: 58ch;
  margin: 0;
  color: #4B5058;
  font-size: 1.08rem;
  line-height: 1.65;
}

.zehz {
  grid-column: 2;
  grid-row: 1 / span 3;
  display: grid;
  align-self: stretch;
  gap: 0;
  margin: 0;
  border-top: 3px solid #23395B;
  counter-reset: finding;
}

.nieu {
  position: relative;
  border: 0;
  border-bottom: 1px solid #CFCCC4;
  border-radius: 0;
  background: #FFFFFF;
  padding: 1rem .4rem 1rem 2.9rem;
  color: #1C2024;
  font-size: .82rem;
  font-weight: 500;
  line-height: 1.45;
  counter-increment: finding;
}

.nieu::before {
  content: counter(finding, decimal-leading-zero);
  position: absolute;
  top: 1rem;
  left: .35rem;
  color: #A6541B;
  font-family: 'IBM Plex Sans', 'Segoe UI', system-ui, sans-serif;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .08em;
}

/* The recommendation becomes a signed-off field note, not a generic promo slab. */
.msen {
  background: #F2F1ED;
  color: #1C2024;
  border-top: 0;
  border-bottom: 1px solid #CFCCC4;
  padding: 2rem 1.5rem;
}

.tpot {
  max-width: 68rem;
  margin: 0 auto;
  padding: 2rem 2.2rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.4rem 3rem;
  align-items: center;
  background: #FFFFFF;
  border: 1px solid #CFCCC4;
  border-left: .55rem solid #23395B;
  border-radius: 0;
  box-shadow: .55rem .55rem 0 #E6E4DE;
}

.msen h2,
.msen p {
  color: #1C2024;
}

.qhqz {
  display: inline-block;
  margin-bottom: .65rem;
  background: #A6541B;
  color: #FFFFFF;
  border-radius: 0;
  padding: .35rem .65rem;
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.itfz {
  max-width: 27ch;
  margin-bottom: .65rem;
  font-size: clamp(1.55rem, 3vw, 2.1rem);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.12;
}

.zokq {
  max-width: 65ch;
  font-size: .96rem;
}

.xywm {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .5rem;
  margin-top: 1rem;
  color: #4B5058;
  font-size: .8rem;
}

.kxtp {
  display: flex;
  align-items: flex-start;
  gap: .45rem;
  background: #E6E4DE;
  padding: .55rem .65rem;
  line-height: 1.35;
}

.kxtp::before {
  content: "\2713";
  flex: 0 0 1.15rem;
  display: inline-grid;
  width: 1.15rem;
  height: 1.15rem;
  place-items: center;
  color: #23395B;
  border: 1px solid #23395B;
  font-size: .68rem;
  font-weight: 600;
  line-height: 1;
}

.peds,
.dbti {
  position: relative;
  border-radius: 0;
  text-decoration: none;
}

.peds {
  background: #23395B;
  color: #FFFFFF;
  border: 2px solid #23395B;
  padding: .95rem 1.25rem;
  font-size: .9rem;
  letter-spacing: .02em;
  box-shadow: .35rem .35rem 0 #E6E4DE;
}

.peds::after,
.dbti::after {
  content: "\2192";
  display: inline-block;
  margin-left: .75rem;
  font-size: 1.08em;
  transition: transform .18s ease;
}

.peds:hover::after,
.dbti:hover::after {
  transform: translateX(.2rem);
}

/* Editorial body: a measured reading column with numbered record sections. */
.qwrq {
  padding: 4.2rem 0 4.8rem;
}

.qwrq > .pxjv {
  max-width: 68rem;
  counter-reset: record;
}

.sgtn,
.pfec,
.utuq,
.omln,
.pfau,
.puat {
  max-width: 58rem;
}

.sgtn {
  margin-bottom: 3.2rem;
  background: #FFFFFF;
  border: 1px solid #CFCCC4;
  border-left: .55rem solid #23395B;
  padding: 2.2rem 2.5rem;
  box-shadow: .55rem .55rem 0 #E6E4DE;
  font-size: 1.12rem;
  line-height: 1.74;
}

.sgtn h2 {
  max-width: 23ch;
  margin-bottom: 1.15rem;
  font-size: clamp(1.8rem, 4vw, 2.65rem);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.08;
}

.sgtn p:last-child,
.pfec p:last-child {
  margin-bottom: 0;
}

.pfec {
  position: relative;
  margin: 0 auto;
  padding: 3rem 2.4rem 3rem 6.5rem;
  border-top: 1px solid #CFCCC4;
  counter-increment: record;
}

.pfec:nth-of-type(even) {
  background: #FFFFFF;
}

.pfec h2 {
  margin-bottom: 1.25rem;
  font-size: clamp(1.65rem, 3vw, 2.15rem);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.13;
}

.pfec h2::before {
  content: counter(record, decimal-leading-zero);
  position: absolute;
  left: 2.35rem;
  margin-top: .13rem;
  color: #A6541B;
  font-family: 'IBM Plex Sans', 'Segoe UI', system-ui, sans-serif;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .12em;
}

.pfec h3 {
  margin: 1.5rem 0 .65rem;
  color: #23395B;
  font-family: 'IBM Plex Sans', 'Segoe UI', system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: .035em;
}

.pfec p,
.pfec li,
.sgtn p {
  margin-bottom: 1rem;
}

.utuq {
  margin-bottom: 2.5rem;
  background: #E6E4DE;
  border: 0;
  border-radius: 0;
  padding: 1.5rem 1.7rem;
}

blockquote {
  margin: 1.5rem 0;
  background: #FFFFFF;
  border-left: .4rem solid #A6541B;
  padding: 1rem 1.25rem;
  color: #1C2024;
  font-family: 'IBM Plex Serif', Georgia, serif;
  font-size: 1.08rem;
  line-height: 1.55;
}

.uyum {
  margin: 1.5rem 0;
  border: 1px solid #CFCCC4;
}

table {
  background: #FFFFFF;
  font-size: .9rem;
}

th,
td {
  border-color: #CFCCC4;
  padding: .75rem .85rem;
}

th {
  background: #23395B;
  color: #FFFFFF;
  font-family: 'IBM Plex Sans', 'Segoe UI', system-ui, sans-serif;
  font-size: .73rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Local field note. */
.pfau {
  margin: 3.5rem auto;
  background: #E6E4DE;
  border: 0;
  border-top: .4rem solid #23395B;
  border-radius: 0;
  padding: 2.2rem 2.4rem;
  box-shadow: .55rem .55rem 0 #CFCCC4;
}

.ttys {
  max-width: 24ch;
  margin-bottom: 1.1rem;
  font-size: clamp(1.65rem, 3vw, 2.15rem);
  letter-spacing: -.025em;
}

.ttys::before {
  content: "Local field note / ";
  display: block;
  margin-bottom: .45rem;
  color: #23395B;
  font-family: 'IBM Plex Sans', 'Segoe UI', system-ui, sans-serif;
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.pfau p {
  margin-bottom: 1rem;
}

.wsos {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
  margin-top: 1.2rem;
}

.gwzm {
  min-height: 100%;
  background: #FFFFFF;
  padding: .8rem .8rem .8rem 2.55rem;
  color: #1C2024;
  font-size: .82rem;
  line-height: 1.45;
}

.gwzm::before {
  content: "\2316";
  top: .75rem;
  left: .8rem;
  width: 1.15rem;
  height: 1.15rem;
  display: grid;
  place-items: center;
  background: #FFFFFF;
  color: #23395B;
  border: 1px solid #23395B;
  border-radius: 0;
  font-size: .72rem;
  line-height: 1;
}

/* FAQ cards retain the same square record-marker icon language. */
.omln {
  display: grid;
  gap: .8rem;
}

.gvzn {
  position: relative;
  background: #FFFFFF;
  border: 1px solid #CFCCC4;
  border-left: .35rem solid #23395B;
  padding: 1.4rem 1.5rem 1.4rem 4.4rem;
}

.tiyg {
  margin-bottom: .6rem;
  font-size: 1.17rem;
  font-weight: 600;
  line-height: 1.25;
}

.tiyg::before {
  content: "?";
  position: absolute;
  top: 1.4rem;
  left: 1.35rem;
  display: grid;
  width: 1.65rem;
  height: 1.65rem;
  place-items: center;
  background: #23395B;
  color: #FFFFFF;
  font-family: 'IBM Plex Sans', 'Segoe UI', system-ui, sans-serif;
  font-size: .82rem;
  font-weight: 600;
}

.tgop {
  color: #4B5058;
  line-height: 1.65;
}

/* Citations read as a proper evidence register rather than loose list items. */
.puat {
  display: grid;
  gap: .65rem;
  margin: 2rem auto 0;
  counter-reset: src;
}

.hqag {
  background: #FFFFFF;
  border: 1px solid #CFCCC4;
  padding: 1.25rem 1.4rem 1.25rem 4.4rem;
}

.hqag::before {
  top: 1.25rem;
  left: 1.35rem;
  display: grid;
  width: 1.7rem;
  height: 1.7rem;
  place-items: center;
  background: #23395B;
  color: #FFFFFF;
  font-family: 'IBM Plex Sans', 'Segoe UI', system-ui, sans-serif;
  font-size: .72rem;
  font-weight: 600;
}

.alun {
  margin-bottom: .65rem;
  color: #1C2024;
  font-size: .94rem;
  line-height: 1.62;
}

.xwnk {
  color: #4B5058;
  font-size: .79rem;
  line-height: 1.5;
}

.xwnk a::after {
  content: "\00A0\2197";
  display: inline-block;
  color: #23395B;
  font-size: .92em;
  text-decoration: none;
}

/* The closing invitation is a warm appointment worksheet with a firm action edge. */
.bgwm {
  position: relative;
  margin: 0;
  background: #F6EEE8;
  border-top: .55rem solid #A6541B;
  border-bottom: 1px solid #CFCCC4;
}

.bgwm::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - 34rem);
  width: 1px;
  background: #CFCCC4;
}

.cqas {
  position: relative;
  max-width: 58rem;
  padding: 4.3rem 2.5rem 4.5rem;
  text-align: left;
}

.cqas h2 {
  max-width: 20ch;
  margin-bottom: 1.2rem;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.06;
}

.cqas h2::before {
  content: "Next step";
  display: block;
  margin-bottom: .65rem;
  color: #23395B;
  font-family: 'IBM Plex Sans', 'Segoe UI', system-ui, sans-serif;
  font-size: .69rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.cqas p {
  max-width: 72ch;
  margin-bottom: 1rem;
  color: #1C2024;
}

.dbti {
  display: inline-block;
  margin-top: .65rem;
  background: #A6541B;
  color: #FFFFFF;
  border: 2px solid #A6541B;
  padding: .9rem 1.3rem;
  font-size: .92rem;
  font-weight: 600;
  letter-spacing: .02em;
  box-shadow: .35rem .35rem 0 #CFCCC4;
}

/* Dark document colophon. */
.lxpq {
  background: #1C2024;
  color: #FFFFFF;
  border-top: 0;
}

.lxpq .pxjv {
  max-width: 68rem;
  padding: 3.5rem 1.5rem 2.2rem;
}

.aymu {
  grid-template-columns: minmax(0, 1.65fr) minmax(15rem, .75fr);
  gap: 3.5rem;
  margin-bottom: 2.2rem;
}

.lxpq p,
.lxpq a {
  color: #FFFFFF;
}

.lxpq .okqq,
.lxpq .lcos,
.lxpq .skpu {
  color: #E6E4DE;
}

.lxpq .okqq {
  display: inline-block;
  margin-bottom: .7rem;
  border: 1px solid #E6E4DE;
  padding: .3rem .55rem;
  text-transform: uppercase;
}

.lxpq .lcos {
  max-width: 68ch;
  margin-bottom: 1.15rem;
}

.awpc {
  max-width: 68ch;
  margin-bottom: .9rem;
  padding-left: 1rem;
  border-left: 3px solid #A6541B;
  color: #FFFFFF;
  font-family: 'IBM Plex Serif', Georgia, serif;
  font-style: normal;
  line-height: 1.55;
}

.bosr {
  max-width: 75ch;
  color: #FFFFFF;
  font-size: .82rem;
  line-height: 1.55;
}

.nokl nav {
  line-height: 2;
}

.lxpq .qixq {
  color: #FFFFFF;
  border-bottom-color: #4B5058;
  font-size: .72rem;
}

.lxpq .qixq:hover {
  color: #FFFFFF;
  border-bottom-color: #A6541B;
}

.skpu {
  border-top: 1px solid #4B5058;
  padding-top: 1.25rem;
  font-size: .73rem;
  line-height: 1.5;
}

.lxpq .skpu {
  opacity: 1;
}

@media (max-width: 760px) {
  .wypy .pxjv {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .6rem;
    padding: .85rem 1rem;
    text-align: left;
  }

  .wypy .pxjv > div:first-child {
    display: block;
  }

  .lmgp {
    gap: .45rem;
    font-size: .82rem;
    letter-spacing: .08em;
  }

  .lmgp::before {
    width: 2rem;
    height: 2rem;
    font-size: .73rem;
  }

  .lmgp::after,
  .wypy .okqq {
    display: none;
  }

  .mavy .pxjv {
    display: block;
    padding: 3rem 1.2rem 2.8rem;
  }

  .ndhp:has(.zehz) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    column-gap: 0;
  }

  .ndhp:has(.zehz)::before {
    display: none;
  }

  .ndhp:has(.zehz) .usol,
  .ndhp:has(.zehz) .qqrv,
  .ndhp:has(.zehz) .dcbb,
  .zehz {
    grid-column: 1;
  }

  .zehz {
    grid-row: auto;
    margin-top: 2rem;
  }

  .qqrv {
    font-size: clamp(2.25rem, 11vw, 3.35rem);
  }

  .msen {
    padding: 1.2rem .8rem 1.7rem;
  }

  .tpot {
    display: block;
    padding: 1.45rem 1.25rem;
    box-shadow: .35rem .35rem 0 #E6E4DE;
  }

  .xywm {
    grid-template-columns: minmax(0, 1fr);
  }

  .peds {
    display: block;
    margin-top: 1.2rem;
    text-align: center;
    white-space: normal;
  }

  .qwrq {
    padding: 2.7rem 0 3.4rem;
  }

  .qwrq > .pxjv {
    padding: 0 1rem;
  }

  .sgtn {
    margin-bottom: 2.3rem;
    padding: 1.45rem 1.25rem;
    box-shadow: .35rem .35rem 0 #E6E4DE;
  }

  .pfec {
    padding: 2.2rem 1rem;
  }

  .pfec h2::before {
    position: static;
    display: block;
    margin: 0 0 .55rem;
  }

  .pfau {
    padding: 1.55rem 1.25rem;
    box-shadow: .35rem .35rem 0 #CFCCC4;
  }

  .wsos {
    grid-template-columns: minmax(0, 1fr);
  }

  .gvzn,
  .hqag {
    padding-right: 1rem;
    padding-left: 3.8rem;
  }

  .tiyg::before,
  .hqag::before {
    left: 1rem;
  }

  .bgwm::before {
    display: none;
  }

  .cqas {
    padding: 3rem 1.2rem 3.4rem;
  }

  .dbti {
    white-space: normal;
  }

  .aymu {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }
}
