/* generated by render-qck-review-site.ts */
*{box-sizing:border-box;margin:0}:root{--radius:0.25rem}html{scroll-behavior:smooth}body{background:#F4F1E7;color:#172018;font:1.05rem/1.68 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:'Archivo Black', Impact, sans-serif;line-height:1.12;color:#172018}a{color:#8C3A1D}a:hover{opacity:.84}.flcc{position:absolute;left:-9999px;top:0;background:#8C3A1D;color:#FFFFFF;padding:.6rem 1rem;z-index:20}.flcc:focus{left:0}.gxup{max-width:72rem;margin:0 auto;padding:0 1.5rem}.geyb{background:#F4F1E7;border-bottom:1px solid #AEBBAA}.geyb .gxup{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.5rem}.vcsw{color:#172018;font-family:'Archivo Black', Impact, sans-serif;font-weight:800;text-decoration:none}.nrtk{color:#4C5A50;font-size:.78rem}.xzdi{display:flex;flex-wrap:wrap;gap:.7rem}.jesd{color:inherit;text-decoration:none;font-size:.8rem}.filx{display:none;background:none;border:1px solid currentColor;border-radius:.5rem;color:inherit;width:2.6rem;height:2.3rem;padding:.45rem .55rem;cursor:pointer;flex-direction:column;justify-content:space-between}.filx span{display:block;height:2px;background:currentColor}.qkeg{background:linear-gradient(145deg,#FFFDF7,#f1e6dd);border-bottom:1px solid #AEBBAA}.qkeg .gxup{padding:4.6rem 1.5rem}.rhku{max-width:58rem}.fvln{color:#8C3A1D;font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;margin-bottom:1rem}.xaup{font-size:clamp(2.35rem,6vw,4.8rem);margin-bottom:1.2rem}.ybol{color:#4C5A50;font-size:1.16rem;max-width:48rem}.ntmt{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:.55rem;margin-top:1.5rem}.owop{border:1px solid #AEBBAA;background:#F4F1E7;border-radius:999px;padding:.35rem .75rem;font-size:.82rem}.gghk{background:#172018;color:#FFFFFF}.hlik{max-width:64rem;margin:0 auto;padding:1.25rem 1.5rem;display:grid;grid-template-columns:auto 1fr;gap:1rem}.gghk h2,.gghk p{color:#FFFFFF}.zdyc{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#8C3A1D;color:#FFFFFF;font-weight:800}.yeah{padding:2.8rem 0}.tthg,.pxuo{max-width:48rem;margin:0 auto}.tthg{border-left:5px solid #8C3A1D;background:#FFFDF7;padding:1.2rem 1.4rem;margin-bottom:2rem;font-size:1.1rem}.pxuo{padding:1.35rem 0}.pxuo h2{font-size:1.65rem;margin-bottom:.75rem}.pxuo p,.pxuo li,.tthg p{margin-bottom:.85rem}.pxuo ul,.pxuo ol{padding-left:1.4rem}.qufx{overflow-x:auto;margin:1rem 0}table{border-collapse:collapse;width:100%}th,td{border:1px solid #AEBBAA;padding:.6rem;text-align:left;vertical-align:top}th{background:#FFFDF7}.fzjo{max-width:64rem;margin:2.3rem auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wgal{border:1px solid #AEBBAA;border-radius:var(--radius);background:#FFFDF7;padding:1.25rem;display:flex;flex-direction:column;align-items:flex-start}.dxht{font-size:1.18rem;margin-bottom:.25rem}.rjlt,.fptn{color:#4C5A50;font-size:.88rem}.wuiu{font-weight:700;margin:.75rem 0}.fptn{margin:.75rem 0}.fong{margin-top:auto;font-weight:700}.gieb{background:#DDE8D8;border-block:1px solid #AEBBAA}.vsps{max-width:48rem;margin:0 auto;padding:2.5rem 1.5rem;text-align:center}.vsps p{margin:.8rem 0 1.1rem}.yxkb{display:inline-block;background:#8C3A1D;color:#FFFFFF;text-decoration:none;font-weight:800;padding:.85rem 1.5rem;border-radius:var(--radius)}.kzte{background:#172018;color:#FFFFFF}.kzte .gxup{padding:2.4rem 1.5rem}.kzte a,.kzte p{color:#FFFFFF}.rhkq{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:1rem}.eqxh{margin-top:.8rem;font-weight:700}.zowl{font-size:.82rem;opacity:.9}@media(max-width:760px){.geyb .gxup{display:flex;flex-wrap:wrap}.filx{display:flex}.xzdi{display:none;flex-basis:100%;flex-direction:column;border-top:1px solid #AEBBAA;padding-top:.5rem}.xzdi[data-open="true"]{display:flex}.qkeg .gxup{padding:3rem 1.2rem;grid-template-columns:1fr}.fzjo{grid-template-columns:1fr}.rhkq{grid-template-columns:1fr}}

/* structural variants from design.json */
.geyb{border-bottom:4px double #AEBBAA} .geyb .gxup{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr)} .xzdi{justify-content:flex-end}
.qkeg .gxup{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(12rem,.6fr)}
.kzte{background:#172018;color:#FFFFFF}
.wgal{box-shadow:none}

/* ---- per-site theme layer ---- */
/*
  Arizona Sports Review Grid — voxel gamified isometric layer.
  The assigned designmd.app reference was not fetched because network access was forbidden.
  All terrain, blocks, coordinates, and depth effects are original CSS geometry.
*/

:root {
  --voxel-shadow: .55rem .55rem 0 #AEBBAA;
  --voxel-shadow-deep: .8rem .8rem 0 #2E6D57;
  --voxel-rule: 2px solid #172018;
  --voxel-step: 1.25rem;
}

html {
  scroll-padding-top: 1.5rem;
}

body {
  background-color: #F4F1E7;
  background-image:
    linear-gradient(rgba(23, 32, 24, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23, 32, 24, .035) 1px, transparent 1px);
  background-size: 2rem 2rem;
  color: #172018;
  letter-spacing: -.005em;
  text-rendering: optimizeLegibility;
}

::selection {
  background: #8C3A1D;
  color: #FFFFFF;
}

a {
  text-decoration-thickness: .1em;
  text-underline-offset: .2em;
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid #8C3A1D;
  outline-offset: 4px;
}

/* Variant 4 becomes a two-zone command bar with an original ASR voxel wordmark. */
.geyb {
  position: relative;
  z-index: 5;
  border-bottom: 0;
  background: #FFFDF7;
  color: #172018;
  box-shadow: 0 .28rem 0 #172018;
}

.geyb .gxup {
  max-width: 82rem;
  min-height: 6rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.vcsw {
  display: inline-grid;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  align-items: center;
  gap: .85rem;
  color: #172018;
  font-family: 'Archivo Black', Impact, sans-serif;
  font-size: clamp(.98rem, 1.6vw, 1.25rem);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1;
  text-transform: uppercase;
}

.vcsw::before {
  content: "ASR";
  display: grid;
  place-items: center;
  width: 3.05rem;
  aspect-ratio: 1;
  border: 2px solid #172018;
  border-radius: 0;
  background: #2E6D57;
  color: #FFFFFF;
  box-shadow: .22rem .22rem 0 #DDE8D8, .42rem .42rem 0 #172018;
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .08em;
}

.vcsw:hover {
  opacity: 1;
}

.nrtk {
  margin-top: .45rem;
  margin-left: 4rem;
  color: #4C5A50;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .09em;
  line-height: 1.2;
  text-transform: uppercase;
}

.xzdi {
  align-items: center;
  gap: .35rem;
}

.jesd {
  border: 1px solid transparent;
  padding: .48rem .55rem;
  color: #172018;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .045em;
  line-height: 1.2;
  text-transform: uppercase;
}

.geyb .jesd:hover,
.geyb .jesd:focus-visible {
  border-color: #172018;
  box-shadow: .18rem .18rem 0 #AEBBAA;
  opacity: 1;
}

.filx {
  border: 2px solid #172018;
  border-radius: 0;
  color: #172018;
  box-shadow: .22rem .22rem 0 #AEBBAA;
}

/* Variant 1 hero: copy on the left, stacked desert terrain on the right. */
.qkeg {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 0;
  background: linear-gradient(135deg, #FFFDF7 0 52%, #F1E6DD 52% 100%);
  color: #172018;
}

.qkeg::before {
  content: "MAP  AZ-01";
  position: absolute;
  z-index: -1;
  top: 1.5rem;
  right: 1.5rem;
  border: 1px solid #AEBBAA;
  background: #FFFDF7;
  color: #4C5A50;
  padding: .38rem .55rem;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .12em;
}

.qkeg .gxup {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(15rem, .65fr);
  align-items: center;
  gap: clamp(2.5rem, 7vw, 7rem);
  max-width: 82rem;
  min-height: 37rem;
  padding-top: clamp(5rem, 9vw, 8.3rem);
  padding-bottom: clamp(5.5rem, 10vw, 9rem);
}

.qkeg .gxup::after {
  content: "";
  display: block;
  width: min(25vw, 18rem);
  min-width: 15rem;
  aspect-ratio: 1;
  justify-self: end;
  border: 3px solid #172018;
  background:
    linear-gradient(30deg, transparent 35%, rgba(255, 255, 255, .36) 36% 49%, transparent 50%),
    linear-gradient(150deg, #DDE8D8 0 49%, #2E6D57 50% 74%, #8C3A1D 75% 100%);
  box-shadow:
    -1rem 1rem 0 #AEBBAA,
    -2rem 2rem 0 #8C3A1D,
    -3rem 3rem 0 #172018;
  transform: rotate(30deg) skew(-5deg, -5deg) scale(.8);
}

.rhku {
  position: relative;
  z-index: 2;
  max-width: 57rem;
}

.rhku::before {
  content: "SOURCE QUEST / LEVEL 01";
  display: inline-block;
  margin-bottom: 1.3rem;
  border: 2px solid #172018;
  background: #DDE8D8;
  color: #172018;
  box-shadow: .25rem .25rem 0 #172018;
  padding: .42rem .62rem;
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .12em;
}

.fvln {
  margin-bottom: .8rem;
  color: #8C3A1D;
  font-size: .75rem;
  letter-spacing: .16em;
}

.xaup {
  max-width: 14ch;
  margin-bottom: 1.5rem;
  color: #172018;
  font-size: clamp(2.6rem, 6vw, 5.8rem);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .96;
  text-wrap: balance;
}

.ybol {
  max-width: 43rem;
  color: #4C5A50;
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  line-height: 1.62;
}

.ntmt {
  gap: .7rem;
  margin-top: 1.9rem;
}

.owop {
  border: 2px solid #172018;
  border-radius: 0;
  background: #DDE8D8;
  color: #172018;
  box-shadow: .22rem .22rem 0 #AEBBAA;
  padding: .46rem .68rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .035em;
}

/* Disclosure checkpoint. */
.gghk {
  position: relative;
  border-block: .35rem solid #8C3A1D;
  background: #172018;
  color: #FFFFFF;
}

.hlik {
  max-width: 74rem;
  gap: 1.2rem;
  padding-top: 1.65rem;
  padding-bottom: 1.65rem;
}

.gghk h2,
.gghk p,
.gghk strong,
.gghk a {
  color: #FFFFFF;
}

.gghk h2 {
  margin-bottom: .35rem;
  font-size: clamp(1.2rem, 2.5vw, 1.7rem);
  letter-spacing: -.025em;
}

.gghk p {
  max-width: 68rem;
  font-size: .94rem;
  line-height: 1.55;
}

.zdyc {
  width: 2.6rem;
  height: 2.6rem;
  border: 2px solid #FFFFFF;
  border-radius: 0;
  background: #8C3A1D;
  color: #FFFFFF;
  box-shadow: .25rem .25rem 0 #FFFFFF;
  font-family: 'Archivo Black', Impact, sans-serif;
}

/* Main journal terrain and plain-English entry tile. */
.yeah {
  position: relative;
  padding: clamp(4rem, 8vw, 7rem) 0;
}

.yeah > .gxup {
  max-width: 78rem;
}

.tthg {
  position: relative;
  max-width: 56rem;
  margin: 0 auto clamp(4rem, 8vw, 7rem);
  border: 3px solid #172018;
  border-radius: 0;
  background: #DDE8D8;
  color: #172018;
  box-shadow: .75rem .75rem 0 #8C3A1D, 1.05rem 1.05rem 0 #172018;
  padding: clamp(1.45rem, 4vw, 2.35rem);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 600;
  line-height: 1.52;
}

.tthg::before {
  content: "START HERE";
  position: absolute;
  top: -1rem;
  left: 1rem;
  border: 2px solid #172018;
  background: #FFFDF7;
  color: #8C3A1D;
  padding: .26rem .5rem;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .12em;
}

.tthg p {
  color: #172018;
}

.pxuo {
  position: relative;
  max-width: 53rem;
  padding: clamp(2.4rem, 5vw, 4.2rem) 0;
  border-top: 2px solid #AEBBAA;
}

.pxuo::before {
  content: "";
  position: absolute;
  top: -.38rem;
  left: 0;
  width: .65rem;
  aspect-ratio: 1;
  border: 2px solid #172018;
  background: #8C3A1D;
}

.pxuo h2 {
  margin-bottom: 1.15rem;
  color: #172018;
  font-size: clamp(1.7rem, 3.5vw, 2.55rem);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: 1.04;
}

.pxuo p,
.pxuo li {
  color: #172018;
}

.pxuo p {
  max-width: 72ch;
}

.pxuo p + p {
  margin-top: 1rem;
}

.pxuo strong {
  font-weight: 700;
}

.pxuo ul,
.pxuo ol {
  padding-left: 1.5rem;
}

code {
  border: 1px solid #AEBBAA;
  border-radius: 0;
  background: #DDE8D8;
  color: #172018;
  padding: .08rem .3rem;
}

.qufx {
  margin: 1.7rem 0;
  border: 2px solid #172018;
  border-radius: 0;
  background: #FFFDF7;
  box-shadow: var(--voxel-shadow);
}

table {
  background: #FFFDF7;
  color: #172018;
}

th {
  background: #2E6D57;
  color: #FFFFFF;
  font-size: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

td {
  color: #172018;
}

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

/* Variant 1 cards become sortable source tiles, without medal or podium styling. */
.fzjo {
  max-width: 74rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.55rem;
  margin-top: clamp(3.5rem, 7vw, 6.5rem);
}

.wgal {
  position: relative;
  min-height: 18rem;
  overflow: visible;
  border: 2px solid #172018;
  border-radius: 0;
  background: #FFFDF7;
  color: #172018;
  box-shadow: var(--voxel-shadow);
  padding: 1.35rem;
}

.wgal::before {
  content: "SOURCE TILE";
  display: inline-block;
  margin: -.45rem 0 .85rem;
  border: 1px solid #172018;
  background: #DDE8D8;
  color: #172018;
  padding: .22rem .38rem;
  font-size: .57rem;
  font-weight: 700;
  letter-spacing: .1em;
}

.wgal::after {
  content: "";
  position: absolute;
  right: -.42rem;
  bottom: -.42rem;
  width: .72rem;
  aspect-ratio: 1;
  border: 2px solid #172018;
  background: #8C3A1D;
}

.krsy {
  width: 100%;
  padding-bottom: 1rem;
  border-bottom: 2px solid #AEBBAA;
}

.dxht {
  max-width: 25ch;
  color: #172018;
  font-family: 'Archivo Black', Impact, sans-serif;
  font-size: clamp(1.02rem, 1.8vw, 1.35rem);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.14;
}

.rjlt {
  margin-top: .58rem;
  color: #4C5A50;
  font-size: .73rem;
  font-weight: 700;
  letter-spacing: .055em;
  line-height: 1.4;
  text-transform: uppercase;
}

.fptn,
.wuiu {
  width: 100%;
  margin: 1rem 0 1.2rem;
  border-left: .4rem solid #8C3A1D;
  background: #DDE8D8;
  color: #172018;
  padding: .75rem .8rem;
  font-size: .82rem;
  line-height: 1.48;
}

.wuiu {
  font-weight: 700;
}

.fong {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin-top: auto;
  border: 2px solid #172018;
  border-radius: 0;
  background: #2E6D57;
  color: #FFFFFF;
  box-shadow: .22rem .22rem 0 #172018;
  padding: .58rem .7rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .035em;
  text-decoration: none;
}

.fong::after {
  content: "↗";
  display: grid;
  place-items: center;
  width: 1.2rem;
  aspect-ratio: 1;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  font-size: .7rem;
}

.fong:hover {
  box-shadow: .35rem .35rem 0 #172018;
  opacity: 1;
  transform: translate(-1px, -1px);
}

/* Literature evidence becomes a numbered quest-log, not a review card. */
.yrlj {
  counter-reset: evidence;
  list-style: none;
  padding: 0;
}

.apni {
  counter-increment: evidence;
  position: relative;
  margin: 1.2rem 0;
  border: 2px solid #172018;
  background: #FFFDF7;
  color: #172018;
  box-shadow: .38rem .38rem 0 #AEBBAA;
  padding: 1.15rem 1.2rem 1.1rem 4.4rem;
}

.apni::before {
  content: counter(evidence, decimal-leading-zero);
  position: absolute;
  top: 1.05rem;
  left: 1rem;
  display: grid;
  place-items: center;
  width: 2.35rem;
  aspect-ratio: 1;
  border: 2px solid #172018;
  background: #8C3A1D;
  color: #FFFFFF;
  box-shadow: .18rem .18rem 0 #172018;
  font-size: .67rem;
  font-weight: 700;
}

.apni p {
  color: #172018;
}

.apni .iuag {
  color: #4C5A50;
  font-size: .82rem;
  line-height: 1.52;
}

.apni a {
  color: #8C3A1D;
  font-weight: 700;
}

/* Prepared for the renderer's optional FAQ module. */
.sngb {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  max-width: 70rem;
  margin: 0 auto;
}

.ztzs {
  border: 2px solid #172018;
  background: #FFFDF7;
  color: #172018;
  box-shadow: var(--voxel-shadow);
  padding: 1.3rem;
}

.xoar {
  margin-bottom: .7rem;
  color: #172018;
  font-size: 1.2rem;
}

.hevf {
  color: #172018;
}

/* Commercial route is a separate green map zone. */
.gieb {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-block: .4rem solid #172018;
  background: #2E6D57;
  color: #FFFFFF;
}

.gieb::before,
.gieb::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 9rem;
  aspect-ratio: 1;
  border: 2px solid rgba(255, 255, 255, .34);
  box-shadow: 1rem 1rem 0 rgba(255, 255, 255, .08), 2rem 2rem 0 rgba(255, 255, 255, .05);
  transform: rotate(30deg) skew(-5deg, -5deg);
}

.gieb::before {
  top: -5rem;
  left: -3rem;
}

.gieb::after {
  right: -2rem;
  bottom: -5rem;
}

.vsps {
  max-width: 55rem;
  padding-top: clamp(4.2rem, 8vw, 7rem);
  padding-bottom: clamp(4.2rem, 8vw, 7rem);
}

.vsps h2,
.vsps p,
.vsps strong {
  color: #FFFFFF;
}

.vsps h2 {
  max-width: 18ch;
  margin: 0 auto;
  font-size: clamp(2rem, 4.6vw, 3.7rem);
  letter-spacing: -.045em;
  line-height: 1;
}

.vsps p {
  max-width: 46rem;
  margin: 1.2rem auto 1.7rem;
  font-size: 1rem;
}

.yxkb {
  border: 2px solid #FFFFFF;
  border-radius: 0;
  background: #8C3A1D;
  color: #FFFFFF;
  box-shadow: .38rem .38rem 0 #172018;
  padding: .82rem 1.1rem;
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.yxkb:hover {
  box-shadow: .55rem .55rem 0 #172018;
  opacity: 1;
  transform: translate(-2px, -2px);
}

/* Variant 2 footer closes the map with an explicit ownership block. */
.kzte {
  position: relative;
  border-top: .5rem solid #8C3A1D;
  background: #172018;
  color: #FFFFFF;
}

.kzte .gxup {
  max-width: 78rem;
  padding-top: clamp(3.5rem, 7vw, 5.8rem);
  padding-bottom: 2.2rem;
}

.rhkq {
  grid-template-columns: minmax(0, 1.7fr) minmax(14rem, .7fr);
  gap: clamp(2.5rem, 8vw, 8rem);
  margin-bottom: 2.5rem;
}

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

.kzte .iuag {
  max-width: 50rem;
  margin-bottom: .9rem;
  color: #FFFFFF;
  font-size: .79rem;
  line-height: 1.55;
}

.eqxh {
  max-width: 50rem;
  margin-top: 1.2rem;
  border: 2px solid #FFFFFF;
  background: #2E6D57;
  color: #FFFFFF;
  box-shadow: .42rem .42rem 0 #8C3A1D;
  padding: 1rem 1.1rem;
  font-size: .86rem;
  font-weight: 700;
  line-height: 1.55;
}

.kzte nav {
  align-self: start;
  border-top: 2px solid #FFFFFF;
  padding-top: .85rem;
  line-height: 2.15;
}

.kzte .jesd {
  color: #FFFFFF;
  font-size: .66rem;
}

.zowl {
  border-top: 1px solid #AEBBAA;
  color: #FFFFFF;
  padding-top: 1.2rem;
  font-size: .75rem;
  opacity: 1;
}

.flcc {
  border: 2px solid #172018;
  border-radius: 0;
  background: #8C3A1D;
  color: #FFFFFF;
  box-shadow: .3rem .3rem 0 #172018;
  font-weight: 700;
}

@media (max-width: 1060px) {
  .fzjo {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xzdi {
    gap: .12rem;
  }

  .jesd {
    padding-right: .36rem;
    padding-left: .36rem;
    font-size: .64rem;
  }
}

@media (max-width: 760px) {
  .geyb .gxup {
    display: flex;
    padding: .9rem 1.1rem 1rem;
  }

  .vcsw {
    grid-template-columns: 2.65rem minmax(0, 1fr);
    max-width: 17rem;
    font-size: .92rem;
  }

  .vcsw::before {
    width: 2.55rem;
  }

  .nrtk {
    max-width: 15rem;
    margin-left: 3.5rem;
    font-size: .58rem;
  }

  .xzdi {
    width: 100%;
    gap: 0;
    padding-top: .6rem;
  }

  .jesd {
    width: 100%;
    padding: .72rem .15rem;
  }

  .qkeg .gxup {
    grid-template-columns: 1fr;
    gap: 4rem;
    min-height: 0;
    padding: 4.4rem 1.2rem 5.5rem;
  }

  .qkeg .gxup::after {
    width: min(64vw, 14rem);
    min-width: 0;
    justify-self: center;
  }

  .xaup {
    max-width: 16ch;
    font-size: clamp(2.4rem, 12vw, 4.2rem);
  }

  .hlik {
    grid-template-columns: 2.6rem minmax(0, 1fr);
    padding-right: 1.1rem;
    padding-left: 1.1rem;
  }

  .yeah > .gxup {
    padding-right: 1.1rem;
    padding-left: 1.1rem;
  }

  .tthg {
    margin-right: .55rem;
    margin-bottom: 4.8rem;
    padding: 1.45rem 1.2rem;
  }

  .fzjo,
  .sngb {
    grid-template-columns: 1fr;
  }

  .wgal {
    min-height: 0;
  }

  .apni {
    padding: 3.9rem 1rem 1rem;
  }

  .apni::before {
    top: 1rem;
  }

  .vsps {
    padding-right: 1.1rem;
    padding-left: 1.1rem;
  }

  .rhkq {
    grid-template-columns: 1fr;
    gap: 2.2rem;
  }
}

@media (max-width: 390px) {
  .vcsw {
    max-width: 14rem;
    font-size: .8rem;
  }

  .nrtk {
    max-width: 12rem;
  }

  .owop {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto;
    transition-duration: .01ms;
  }
}
