:root {
  --paper:#fbf8f0;
  --ink:#242d27;
  --muted:#64695f;
  --orange:#bd431e;
  --orange-dark:#953419;
  --green:#315b45;
  --line:#e2dfd3;
  --cream:#f0ecdf;
  --white:#fffdf8;
  --radius:16px
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:24px
}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
  font-size:15px;
  line-height:1.6
}
a {
  color:inherit;
  text-underline-offset:4px
}
button,input,select {
  font:inherit
}
button,a,input,summary {
  -webkit-tap-highlight-color:transparent
}
button {
  cursor:pointer
}
button:disabled {
  cursor:not-allowed;
  opacity:.55
}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible {
  outline:3px solid #226dc7;
  outline-offset:4px
}
h1,h2,h3,p {
  margin-top:0
}
h1,h2 {
  font-family:Georgia,'Times New Roman',serif;
  font-weight:normal;
  letter-spacing:-1.5px;
  line-height:1.08
}
h2 {
  font-size:42px
}
h3 {
  font-size:18px;
  line-height:1.3
}
p {
  margin-bottom:16px
}
.skip-link {
  position:absolute;
  left:16px;
  top:-100px;
  padding:12px;
  background:white;
  z-index:10
}
.skip-link:focus {
  top:12px
}
.demo-strip {
  background:var(--green);
  color:#fff;
  font-size:12px;
  padding:9px 6%;
  display:flex;
  gap:9px;
  align-items:center
}
.strip-label {
  margin-left:auto;
  font-size:10px;
  letter-spacing:1.5px
}
.status-dot {
  display:inline-block;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#8db889;
  flex-shrink:0
}
.site-header {
  max-width:1360px;
  padding:25px 40px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  border-bottom:1px solid var(--line)
}
.brand {
  font-family:Georgia,'Times New Roman',serif;
  font-weight:bold;
  font-size:28px;
  letter-spacing:-1.5px;
  text-decoration:none;
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
  gap:9px
}
.brand-icon {
  background:var(--orange);
  color:var(--paper);
  border-radius:50%;
  width:38px;
  height:38px;
  display:inline-grid;
  place-items:center;
  font-size:28px;
  line-height:1
}
.brand-stop {
  color:var(--orange);
  margin-left:-9px
}
nav {
  display:flex;
  gap:28px;
  font-size:13px
}
nav a {
  text-decoration:none
}
nav a:hover,.text-link:hover {
  color:var(--orange)
}
.button {
  border:1px solid var(--orange);
  background:var(--orange);
  color:white;
  padding:13px 22px;
  border-radius:7px;
  text-decoration:none;
  font-weight:bold;
  font-size:13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  line-height:1.5
}
.button:hover {
  background:var(--orange-dark);
  border-color:var(--orange-dark)
}
.button-outline {
  background:transparent;
  border-color:var(--line);
  color:var(--ink)
}
.button-outline:hover {
  background:var(--cream);
  border-color:var(--muted)
}
.small {
  font-size:12px;
  padding:10px 16px;
  gap:8px
}
.hero {
  max-width:1280px;
  margin:auto;
  padding:32px 40px 45px;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  min-height:520px;
  gap:30px
}
.eyebrow {
  font-size:10px;
  letter-spacing:1.8px;
  font-weight:bold;
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--green);
  margin-bottom:19px
}
.mini-line {
  width:22px;
  height:2px;
  background:var(--orange)
}
h1 {
  font-size:clamp(52px,5.7vw,86px);
  margin-bottom:24px
}
h1 em {
  font-weight:normal;
  color:var(--orange)
}
.hero-description {
  max-width:350px;
  color:var(--muted);
  font-size:16px
}
.hero-actions {
  display:flex;
  align-items:center;
  gap:20px;
  margin-top:26px
}
.text-link {
  font-size:12px;
  font-weight:bold
}
.hero-note {
  margin-top:17px;
  color:var(--muted);
  font-size:11px
}
.hero-art {
  position:relative;
  display:grid;
  place-items:center;
  min-width:0
}
.hero-art>img {
  width:100%;
  height:auto;
  max-width:485px;
  position:relative;
}
.orbit {
  position:absolute;
  border:1px dashed #d9cdb6;
  border-radius:50%;
  width:92%;
  aspect-ratio:1
}
.orbit-two {
  width:78%;
  border-style:solid;
  border-color:#e9e0cd
}
.pizza-stamp {
  position:absolute;
  right:0;
  top:18px;
  width:108px;
  height:108px;
  border-radius:50%;
  background:var(--green);
  color:var(--paper);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  font-size:9px;
  letter-spacing:1.5px;
  line-height:1.5;
  transform:rotate(12deg);
  border:5px double #8ca48a
}
.pizza-stamp strong {
  font:italic 29px Georgia,serif;
  letter-spacing:-1px
}
.pizza-stamp span {
  font-size:7px;
  margin-top:6px
}
.art-caption {
  position:absolute;
  bottom:9px;
  background:var(--white);
  border:1px solid var(--line);
  padding:9px 16px;
  border-radius:30px;
  font-size:11px;
  display:flex;
  align-items:center;
  gap:8px;
  box-shadow:0 4px 14px #242d2708
}
.value-bar {
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  max-width:1200px;
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  padding:19px 0;
  gap:20px;
  font-size:11px;
  color:var(--muted)
}
.value-bar strong {
  color:var(--ink)
}
.menu-section {
  max-width:1280px;
  margin:auto;
  padding:65px 40px
}
.section-heading {
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:end;
  margin-bottom:30px
}
.section-heading h2 {
  margin-bottom:0
}
.section-heading>p {
  font-size:12px;
  color:var(--muted);
  margin-bottom:4px
}
.shop-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) 290px;
  gap:28px;
  align-items:start
}
.menu-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px
}
.pizza-card {
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden
}
.card-art {
  height:178px;
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#f0e7d5
}
.card-art img {
  width:195px;
  height:195px;
  transform:rotate(-12deg);
  filter:drop-shadow(0 7px 5px #654c1b13)
}
.tag {
  position:absolute;
  top:13px;
  left:13px;
  background:var(--white);
  border-radius:4px;
  padding:4px 7px;
  font-size:8px;
  letter-spacing:.8px;
  font-weight:bold
}
.art-pepperoni {
  background:#f1ddd0
}
.art-garden {
  background:#e0e7d7
}
.art-bbq {
  background:#e7dfd0
}
.art-plant {
  background:#e4eadb
}
.art-hot {
  background:#f4dfc4
}
.card-content {
  padding:20px
}
.card-title {
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:baseline
}
.card-title h3 {
  font-family:Georgia,serif;
  font-size:21px;
  letter-spacing:-.4px;
  margin-bottom:11px
}
.price {
  font-weight:bold;
  font-size:14px;
  white-space:nowrap
}
.card-description {
  font-size:12px;
  color:var(--muted);
  min-height:58px;
  margin-bottom:13px
}
.diet {
  font-size:10px;
  color:var(--green);
  background:#eaf0e5;
  padding:4px 8px;
  border-radius:4px
}
.diet.meat {
  color:#755c48;
  background:#f2e9df
}
details {
  font-size:11px;
  margin-top:18px;
  border-top:1px solid var(--line);
  padding-top:12px
}
summary {
  cursor:pointer;
  font-weight:bold
}
details p {
  margin-top:10px;
  margin-bottom:8px;
  color:var(--muted)
}
.add-button {
  border:1px solid var(--line);
  background:transparent;
  color:var(--ink);
  width:100%;
  margin-top:17px;
  border-radius:5px;
  padding:9px 12px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:11px;
  font-weight:bold
}
.add-button span {
  font-size:19px;
  color:var(--orange);
  line-height:1
}
.add-button:hover {
  border-color:var(--orange);
  color:var(--orange)
}
.order-panel {
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:24px;
  position:sticky;
  top:24px;
  box-shadow:0 8px 30px #242d2705
}
.receipt-top {
  display:flex;
  justify-content:space-between;
  align-items:start
}
.receipt-top .eyebrow {
  font-size:8px;
  letter-spacing:1.2px
}
.receipt-top>span:last-child {
  font-size:24px;
  color:var(--orange);
  line-height:1
}
.order-panel h2 {
  font-size:27px;
  letter-spacing:-.8px;
  margin-bottom:8px
}
.muted {
  color:var(--muted);
  font-size:12px
}
.empty-cart {
  border-top:1px dashed var(--line);
  border-bottom:1px dashed var(--line);
  padding:27px 0;
  color:var(--muted);
  font-size:12px;
  text-align:center
}
.cart-item {
  padding:14px 0;
  border-bottom:1px dashed var(--line)
}
.cart-item-top {
  display:flex;
  justify-content:space-between;
  gap:8px;
  font-size:12px;
  font-weight:bold
}
.quantity-controls {
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:8px;
  font-size:12px
}
.quantity-controls button {
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:4px;
  width:30px;
  height:30px;
  line-height:1
}
.order-total {
  display:flex;
  justify-content:space-between;
  padding:15px 0 22px;
  font-size:15px
}
.order-total strong {
  font-size:24px;
  line-height:1
}
label {
  display:block;
  font-size:11px;
  font-weight:bold;
  margin-bottom:7px
}
input {
  width:100%;
  min-width:0;
  border:1px solid #b8baac;
  background:var(--paper);
  border-radius:5px;
  padding:10px 11px;
  font-size:12px;
  color:var(--ink)
}
.field-help {
  font-size:10px;
  color:var(--muted);
  margin-top:9px;
  margin-bottom:20px;
  line-height:1.6
}
.place-order {
  width:100%;
  gap:10px;
  font-size:11px;
  padding:12px 9px
}
.receipt-link {
  font-size:10px;
  display:block;
  text-align:center;
  margin-top:17px
}
.receipt-note {
  font-size:9px;
  color:var(--muted);
  text-align:center;
  margin:15px 0 0
}
.form-status {
  font-size:12px;
  overflow-wrap:anywhere;
  margin:12px 0 0
}
.form-status:empty {
  display:none
}
.error {
  color:#aa2920!important
}
.success {
  color:var(--green)
}
.allergy-section {
  max-width:1200px;
  margin:0 auto 65px;
  border-top:1px solid var(--line);
  padding-top:45px;
  display:grid;
  grid-template-columns:1fr 1.4fr;
  gap:70px
}
.allergy-section h2 {
  font-size:36px
}
.allergy-section>div>p:not(.eyebrow) {
  font-size:12px;
  color:var(--muted)
}
.builder-banner {
  max-width:1200px;
  margin:0 auto 65px;
  padding:38px 45px;
  border-radius:var(--radius);
  background:var(--green);
  color:var(--paper);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px
}
.builder-banner .eyebrow {
  color:#c0d3b6
}
.builder-banner h2 {
  font-size:34px;
  margin-bottom:12px
}
.builder-banner p:last-child {
  font-size:12px;
  margin-bottom:0;
  color:#dbe5d5
}
.button-light {
  background:var(--paper);
  color:var(--ink);
  border-color:var(--paper);
  white-space:nowrap
}
.button-light:hover {
  background:#ece5d6;
  color:var(--ink);
  border-color:#ece5d6
}
.faq {
  max-width:1200px;
  margin:0 auto 65px
}
.faq h2 {
  font-size:30px;
  margin-bottom:28px
}
.faq-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:35px
}
.faq h3 {
  font-size:13px;
  margin-bottom:10px
}
.faq p {
  font-size:12px;
  color:var(--muted)
}
footer {
  border-top:1px solid var(--line);
  padding:28px 40px;
  max-width:1280px;
  margin:auto;
  display:flex;
  gap:25px;
  align-items:center;
  font-size:10px;
  color:var(--muted)
}
footer .brand {
  font-size:23px;
  color:var(--ink)
}
footer p {
  margin:0;
  margin-right:auto
}
footer>span {
  white-space:nowrap
}
.noscript {
  padding:20px;
  text-align:center;
  background:#fae0c4
}
.page-main {
  max-width:1280px;
  margin:auto;
  padding:50px 40px 75px
}
.page-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:25px;
  margin-bottom:28px
}
.page-heading h1 {
  font-size:54px;
  margin-bottom:14px
}
.page-heading p:not(.eyebrow) {
  color:var(--muted);
  max-width:580px;
  font-size:14px
}
.notice {
  background:#f0ebda;
  padding:16px 20px;
  border:1px solid #dcd3b7;
  border-radius:9px;
  font-size:12px;
  margin:22px 0
}
.board-stats {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin:30px 0
}
.stat {
  padding:20px 24px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--white)
}
.stat strong {
  font-size:30px;
  display:block;
  font-family:Georgia,serif
}
.stat span {
  font-size:11px;
  color:var(--muted)
}
.board-toolbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  font-size:12px;
  margin-bottom:20px
}
.board-status {
  margin:0;
  color:var(--muted)
}
.board-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px
}
.order-archive { margin:28px 0; border:1px solid var(--line); border-radius:10px }
.order-archive summary { cursor:pointer; padding:18px 22px; font-weight:bold }
.order-archive summary:focus-visible { outline:2px solid var(--orange); outline-offset:3px }
.archive-content { padding:0 22px 22px }
.archive-content .board-toolbar { flex-wrap:wrap }
.archive-content .board-toolbar p { flex:1; min-width:180px; margin:0 }
.archive-content .form-status:not(:empty) { margin-bottom:16px }
.order-ticket {
  padding:25px;
  background:var(--white);
  border:1px solid var(--line);
  border-top:4px solid var(--green);
  border-radius:10px;
  overflow-wrap:anywhere
}
.ticket-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  font-size:10px;
  color:var(--muted);
  padding-bottom:18px;
  border-bottom:1px dashed var(--line)
}
.order-state {
  background:#e8efe2;
  color:var(--green);
  padding:3px 8px;
  border-radius:20px;
  font-weight:bold;
  text-align:right
}
.state-kitchen { background:#fff0d0; color:#6f4b10 }
.state-ready { background:#e6eefb; color:#234f83 }
.state-out_for_delivery { background:#eee6fa; color:#62408b }
.state-complete { background:#dbeedc; color:#255b30 }
.state-cancelled { background:#f8e1dc; color:#8d3026 }
.status-cancelled { border-top-color:#a94232 }
.ticket-progress { list-style:none; padding:0; margin:20px 0 14px; font-size:11px; color:var(--muted) }
.ticket-progress li { padding:3px 0 3px 16px; border-left:2px solid var(--line) }
.ticket-progress .progress-done { color:var(--green); border-left-color:var(--green) }
.ticket-progress .progress-current { color:var(--ink); font-weight:bold; border-left-color:var(--orange) }
.ticket-progress .progress-cancelled { color:#8d3026; border-left-color:#a94232 }
.cancel-order { margin-top:15px; width:100% }
.order-ticket h2 {
  font-size:27px;
  margin:20px 0 15px;
  letter-spacing:-.5px
}
.ticket-items {
  list-style:none;
  margin:0;
  padding:0;
  font-size:13px
}
.ticket-items li {
  margin:9px 0;
  display:flex;
  justify-content:space-between;
  gap:10px
}
.ticket-total {
  display:flex;
  justify-content:space-between;
  border-top:1px dashed var(--line);
  padding-top:15px;
  margin:18px 0 10px;
  font-weight:bold;
  font-size:14px
}
.ticket-id {
  font-size:9px;
  color:var(--muted);
  margin:0
}
.board-empty {
  grid-column:1/-1;
  border:1px dashed #c6c8b9;
  border-radius:var(--radius);
  padding:65px 20px;
  text-align:center;
  color:var(--muted)
}
.board-empty h2 {
  color:var(--ink);
  font-size:32px
}
.board-empty p {
  font-size:13px
}
.guide-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) 270px;
  gap:55px;
  align-items:start
}
.guide h2 {
  font-size:31px;
  margin-top:35px;
  letter-spacing:-.7px
}
.guide h3 {
  margin-top:25px;
  font-size:17px
}
.guide p,.guide li {
  font-size:14px
}
.guide li {
  margin-bottom:8px
}
.guide code {
  background:var(--cream);
  padding:2px 5px;
  border-radius:3px;
  font-size:12px;
  overflow-wrap:anywhere
}
.guide pre {
  background:#263b31;
  color:#f1f2df;
  padding:22px;
  border-radius:10px;
  overflow:auto;
  font-size:12px;
  line-height:1.8
}
.guide pre code {
  background:none;
  padding:0;
  color:inherit
}
.guide-aside {
  position:sticky;
  top:25px;
  border:1px solid var(--line);
  padding:23px;
  border-radius:12px;
  background:var(--white);
  font-size:12px
}
.guide-aside h2 {
  font-size:24px
}
.guide-aside a {
  display:block;
  margin:12px 0
}
.id-table {
  width:100%;
  border-collapse:collapse;
  font-size:12px;
  margin:20px 0
}
.id-table th,.id-table td {
  text-align:left;
  border-bottom:1px solid var(--line);
  padding:10px
}
.live-region {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
  border:0
}
.guide {
  min-width:0
}
@media(min-width:1400px) {
  .shop-layout {
    grid-template-columns:minmax(0,1fr) 290px
  }
  .menu-grid {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
  .card-content {
    padding:17px
  }
  .card-title h3 {
    font-size:19px
  }
  .card-title {
    gap:5px
  }
  .price {
    font-size:12px
  }
  .card-art {
    height:155px
  }
  .card-art img {
    width:175px;
    height:175px
  }
  .card-description {
    min-height:77px
  }
}
@media(max-width:1100px) {
  .value-bar,.allergy-section,.builder-banner,.faq {
    margin-left:40px;
    margin-right:40px
  }
  .hero-actions {
    align-items:start;
    flex-direction:column;
    gap:12px
  }
  .site-header {
    gap:15px
  }
  nav {
    gap:18px
  }
  .shop-layout {
    grid-template-columns:minmax(0,1fr) 265px;
    gap:20px
  }
  .menu-grid {
    gap:16px
  }
  .card-content {
    padding:16px
  }
  .card-title {
    display:block
  }
  .card-title h3 {
    margin-bottom:5px
  }
  .price {
    display:block;
    margin-bottom:8px
  }
  .card-description {
    min-height:77px
  }
  .builder-banner {
    padding:30px
  }
  .builder-banner h2 {
    font-size:30px
  }
  .board-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}
@media(max-width:800px) {
  .site-header {
    padding:20px 24px;
    flex-wrap:wrap
  }
  .site-header nav {
    order:3;
    flex-basis:100%;
    justify-content:center;
    padding-top:10px
  }
  .hero {
    padding:35px 24px;
    gap:0;
    min-height:0
  }
  .hero h1 {
    font-size:56px
  }
  .hero-description {
    font-size:14px
  }
  .hero-art {
    margin-right:-10px
  }
  .pizza-stamp {
    width:85px;
    height:85px;
    top:0;
    right:-4px;
    font-size:7px
  }
  .pizza-stamp strong {
    font-size:24px
  }
  .pizza-stamp span {
    font-size:6px
  }
  .art-caption {
    font-size:8px;
    bottom:-10px;
    padding:7px 10px
  }
  .eyebrow {
    font-size:9px;
    letter-spacing:1px
  }
  .value-bar {
    margin:0 24px;
    flex-wrap:wrap;
    justify-content:start;
    gap:8px 25px;
    font-size:10px
  }
  .menu-section {
    padding:45px 24px
  }
  .shop-layout {
    grid-template-columns:1fr
  }
  .menu-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .order-panel {
    position:static;
    max-width:none
  }
  .card-title {
    display:flex
  }
  .price {
    font-size:14px
  }
  .card-description {
    min-height:58px
  }
  .allergy-section {
    margin:0 24px 40px;
    gap:25px;
    grid-template-columns:1fr
  }
  .allergy-section h2 {
    margin-bottom:0
  }
  .builder-banner {
    margin:0 24px 40px;
    flex-direction:column;
    align-items:start;
    gap:22px
  }
  .faq {
    margin:0 24px 40px
  }
  .faq-grid {
    gap:22px
  }
  .section-heading {
    align-items:start;
    flex-direction:column;
    gap:15px
  }
  h2 {
    font-size:36px
  }
  footer {
    padding:25px 24px;
    flex-wrap:wrap;
    gap:15px
  }
  footer p {
    width:65%;
    margin-right:0
  }
  .page-main {
    padding:35px 24px 50px
  }
  .guide-layout {
    grid-template-columns:1fr;
    gap:25px
  }
  .guide-aside {
    position:static
  }
  .page-heading h1 {
    font-size:44px
  }
  .page-heading {
    align-items:start
  }
  .board-stats {
    gap:10px
  }
  .stat {
    padding:16px
  }
  .stat strong {
    font-size:24px
  }
}
@media(max-width:520px) {
  .strip-label {
    display:none
  }
  .demo-strip {
    justify-content:center;
    font-size:10px
  }
  .brand {
    font-size:24px
  }
  .brand-icon {
    width:31px;
    height:31px;
    font-size:24px
  }
  .site-header>.button {
    font-size:10px;
    padding:8px 10px
  }
  .hero {
    grid-template-columns:1fr;
    padding-bottom:28px
  }
  .hero h1 {
    font-size:65px
  }
  .hero-copy {
    padding-top:10px
  }
  .hero-actions {
    flex-direction:row;
    align-items:center;
    gap:17px
  }
  .hero-art {
    margin:15px auto 0;
    max-width:340px;
    width:100%
  }
  .hero-art>img {
    max-width:320px
  }
  .pizza-stamp {
    right:0;
    top:20px
  }
  .hero-note {
    margin-bottom:0
  }
  .value-bar {
    flex-direction:column;
    padding:17px 0;
    gap:8px
  }
  .menu-grid {
    grid-template-columns:1fr
  }
  .card-art {
    height:200px
  }
  .card-art img {
    height:220px;
    width:220px
  }
  .card-content {
    padding:22px
  }
  .card-title {
    display:flex
  }
  .card-description {
    min-height:0
  }
  .tag {
    font-size:9px
  }
  .allergy-section h2 {
    font-size:33px
  }
  .builder-banner {
    padding:27px
  }
  .builder-banner h2 {
    font-size:31px
  }
  .builder-banner .button {
    font-size:11px;
    width:100%;
    gap:12px
  }
  .faq-grid {
    grid-template-columns:1fr;
    gap:10px
  }
  .faq h2 {
    font-size:28px
  }
  footer p {
    width:100%;
    order:3
  }
  footer>span {
    order:4
  }
  .board-grid {
    grid-template-columns:1fr
  }
  .page-heading {
    flex-direction:column;
    gap:10px
  }
  .page-heading h1 {
    font-size:43px
  }
  .board-toolbar {
    align-items:start
  }
  .board-stats {
    grid-template-columns:1fr 1fr
  }
  .stat:last-child {
    grid-column:1/-1
  }
  .stat strong {
    font-size:28px
  }
  .id-table th,.id-table td {
    padding:8px 4px
  }
  .id-table code {
    font-size:10px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
}
