:root{
  --ink:#22201c;
  --paper:#f4f0e7;
  --paper-2:#efe9dc;
  --border:rgba(34,32,28,.18);
  --muted:#8a8272;
  --text:#33302a;
  --text-2:#3a362e;
  --text-3:#4a463d;
  --text-4:#6f6a5d;
  --rust:#c0552e;
  --navy:#1b2a44;
  --green:#2f8f5b;
  --amber:#b9762f;
  --gold:#e0c37f;
  --dark-bg:#1c1a15;
  --dark-text:#efe9db;
  --dark-muted:#a89f8a;
  --dark-body:#cfc6b0;
  --serif-jp:"M PLUS 1p","Noto Sans JP",sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--serif-jp);
  -webkit-font-smoothing:antialiased;
  text-wrap:pretty;
}
::selection{background:var(--rust);color:#fff;}
a{color:var(--navy);text-decoration:none;}
a:hover{color:var(--rust);}
sup{color:var(--rust);}
p{margin:0;}
h1,h2,h3{margin:0;}

main > section, .site-footer{
  padding-left:clamp(16px,4vw,40px);
  padding-right:clamp(16px,4vw,40px);
}

/* ticker */
.ticker{
  background:var(--ink);color:#e7e1d4;
  display:flex;align-items:center;gap:20px;
  padding:0 clamp(16px,4vw,40px);height:34px;
  font:500 11.5px/1 "M PLUS 1p",sans-serif;letter-spacing:.04em;
  overflow:hidden;white-space:nowrap;
}
.ticker__track{display:flex;align-items:center;gap:20px;overflow:hidden;}
.ticker__ok{color:#7fd9a6;flex:none;}
.ticker__sep{opacity:.5;}
.ticker__year{margin-left:auto;color:#c9a06a;flex:none;}
@media (max-width:640px){
  .ticker{gap:14px;height:30px;font-size:10px;}
  .ticker__track{gap:14px;}
  .ticker__year{display:none;}
}

/* masthead */
.masthead{
  display:flex;justify-content:space-between;align-items:center;
  padding:26px clamp(16px,4vw,40px);
  border-bottom:2px solid var(--ink);
  position:relative;
}
.masthead__name{font:800 24px/1 "M PLUS 1p",sans-serif;letter-spacing:-.02em;}
.masthead__tag{font:500 11px "M PLUS 1p",sans-serif;color:var(--text-4);margin-top:5px;letter-spacing:.02em;}
.nav{display:flex;align-items:center;gap:26px;font:600 13px "M PLUS 1p",sans-serif;}
.nav a{color:var(--ink);}
.nav a:hover{color:var(--rust);}
.nav__cta{border:1.5px solid var(--navy);color:var(--navy) !important;padding:9px 18px;font-weight:600;}
.nav__cta:hover{background:var(--navy);color:#fff !important;}
.hamburger{display:none;flex-direction:column;gap:4px;width:24px;background:none;border:0;padding:0;cursor:pointer;}
.hamburger span{height:2px;background:var(--ink);display:block;}

@media (max-width:880px){
  .masthead__name{font-size:17px;}
  .masthead__tag{font-size:9.5px;}
  .nav{
    position:absolute;top:100%;left:0;right:0;
    background:var(--paper);border-bottom:2px solid var(--ink);
    flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 16px;
    display:none;
  }
  .nav.is-open{display:flex;}
  .nav a{padding:12px 0;border-bottom:1px solid var(--border);min-height:44px;display:flex;align-items:center;}
  .nav__cta{text-align:center;justify-content:center;margin-top:8px;border-bottom:1.5px solid var(--navy) !important;}
  .hamburger{display:flex;}
}

.eyebrow{font:600 11px "M PLUS 1p",sans-serif;letter-spacing:.16em;text-transform:uppercase;}
.eyebrow--rust{color:var(--rust);}
.eyebrow--gold{color:var(--gold);}
.eyebrow--muted{color:var(--muted);}
.eyebrow--light{color:#8fa8d6;}
.eyebrow--small{font-size:12px;letter-spacing:.06em;margin-bottom:4px;}
.section-title{font:700 15px "M PLUS 1p",sans-serif;letter-spacing:.14em;text-transform:uppercase;}

.link-underline{font:600 13px "M PLUS 1p",sans-serif;color:var(--navy);border-bottom:1px solid var(--navy);padding-bottom:2px;}
.link-underline--thick{font-size:13.5px;border-bottom-width:2px;}
.link-nav{font:600 13px "M PLUS 1p",sans-serif;color:var(--navy);text-align:right;}

.stack-buttons{display:flex;flex-direction:column;gap:10px;}
.btn{padding:14px 20px;font:600 14px "M PLUS 1p",sans-serif;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center;}
.btn--solid{background:var(--navy);color:#fff;}
.btn--solid:hover{background:#25395c;color:#fff;}
.btn--outline{border:1.5px solid var(--navy);color:var(--navy);}
.btn--outline:hover{background:var(--navy);color:#fff;}
.btn--white{background:#fff;color:var(--navy);}
.btn--white:hover{background:#eef0f6;color:var(--navy);}
.btn--outline-light{border:1.5px solid rgba(255,255,255,.6);color:#fff;}
.btn--outline-light:hover{background:rgba(255,255,255,.12);color:#fff;}

/* hero */
.hero{padding-top:64px;padding-bottom:56px;border-bottom:1px solid var(--border);}
.hero__grid{display:grid;grid-template-columns:1.7fr 1fr;gap:48px;align-items:center;max-width:1480px;margin:0 auto;}
.hero__title{font:700 clamp(34px,5.2vw,76px)/1.1 "M PLUS 1p",sans-serif;letter-spacing:-.02em;margin-top:22px;}
.hero__side{border-left:1px solid var(--border);padding-left:36px;}
.hero__lead{font:400 16px/2.0 "M PLUS 1p",sans-serif;color:var(--text);margin-bottom:22px;}
@media (max-width:880px){
  .hero{padding-top:32px;padding-bottom:28px;}
  .hero__grid{grid-template-columns:1fr;gap:20px;}
  .hero__side{border-left:0;padding-left:0;}
  .hero__lead{font-size:14.5px;line-height:1.95;}
}

/* purpose */
.purpose{padding-top:44px;padding-bottom:44px;border-bottom:2px solid var(--ink);background:var(--paper-2);}
.purpose .section-title{margin-bottom:20px;display:block;}
.purpose__grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--border);}
.purpose__item{padding:24px 26px;border-right:1px solid var(--border);}
.purpose__num{font:600 15px "M PLUS 1p",sans-serif;color:var(--rust);}
.purpose__heading{font:700 17px "M PLUS 1p",sans-serif;margin:10px 0 8px;}
.purpose__body{font:400 13px/1.75 "M PLUS 1p",sans-serif;color:var(--text-3);margin-bottom:14px;}
@media (max-width:880px){
  .purpose{padding:24px 16px;}
  .purpose__grid{grid-template-columns:1fr;border-left:0;gap:14px;}
  .purpose__item{border-right:0;padding:0;}
}

/* business index */
.biz-index{padding-top:52px;padding-bottom:52px;border-bottom:2px solid var(--ink);}
.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px;}
.meta{font:500 12.5px "M PLUS 1p",sans-serif;color:var(--muted);}
.meta--strong{font:600 11px "M PLUS 1p",sans-serif;}
.biz-row{display:grid;grid-template-columns:52px 260px 1fr 130px 90px;gap:20px;align-items:baseline;padding:22px 0;border-top:1px solid var(--border);}
.biz-row__num{font:600 15px "M PLUS 1p",sans-serif;color:#b3aa96;}
.biz-row__name{font:700 21px "M PLUS 1p",sans-serif;}
.biz-row__sub{display:block;font:500 12px "M PLUS 1p",sans-serif;color:var(--muted);margin-top:4px;}
.biz-row__desc{font:400 14.5px/1.85 "M PLUS 1p",sans-serif;color:var(--text-2);}
.biz-row--pending{grid-template-columns:1fr auto;font:400 13px "M PLUS 1p",sans-serif;color:var(--muted);}
.biz-index__legend{margin-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font:500 12px "M PLUS 1p",sans-serif;color:var(--muted);}
.dot--live{color:var(--green);}
.dot--beta{color:var(--amber);}
.dot--pending{color:var(--muted);}
@media (max-width:880px){
  .biz-index{padding:28px 16px;}
  .biz-row{grid-template-columns:1fr;gap:6px;padding:18px 0;}
  .biz-row__num{position:relative;}
  .biz-row__num::after{content:" ";}
  .biz-row__name{font-size:18px;}
  .biz-row .status{justify-self:start;}
}

.status{font:600 12px "M PLUS 1p",sans-serif;white-space:nowrap;}
.status--beta{color:var(--amber);}
.status--live{color:var(--green);}
.status--small{font-size:11px;}

/* characteristics */
.characteristics{padding-top:52px;padding-bottom:52px;border-bottom:2px solid var(--ink);}
.characteristics__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink);margin-top:16px;}
.characteristics__item{padding:22px 22px 0 22px;border-right:1px solid var(--border);}
.characteristics__item:first-child{padding-left:0;}
.characteristics__item--last{border-right:0;}
.characteristics__item h3{font:700 17px "M PLUS 1p",sans-serif;margin-bottom:10px;}
.characteristics__item p{font:400 13.5px/1.85 "M PLUS 1p",sans-serif;color:var(--text-2);}
@media (max-width:880px){
  .characteristics{padding:28px 16px;}
  .characteristics__grid{grid-template-columns:1fr;gap:18px;}
  .characteristics__item{border-right:0;padding-left:0;}
}

/* featured */
.featured{padding-top:64px;padding-bottom:64px;border-bottom:1px solid var(--border);}
.featured .section-head{margin-bottom:24px;}
.featured__grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink);}
.featured__card{border-right:1px solid var(--ink);display:flex;flex-direction:column;}
.featured__card:last-child{border-right:0;}
.featured__image{
  background:repeating-linear-gradient(135deg,#e7e1d4,#e7e1d4 11px,#ded7c6 11px,#ded7c6 22px);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  min-height:200px;font:500 12px "M PLUS 1p",sans-serif;color:var(--muted);
  border-bottom:1px solid var(--ink);text-align:center;padding:16px;
}
.featured__image-note{font-size:10.5px;}
.featured__image-note--beta{color:var(--amber);}
.featured__image-note--live{color:var(--green);}
.featured__body{padding:36px 34px;}
.featured__title{font:700 28px/1.35 "M PLUS 1p",sans-serif;margin:14px 0 14px;}
.featured__desc{font:400 15px/1.9 "M PLUS 1p",sans-serif;color:var(--text);margin-bottom:18px;}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;}
.chip{font:500 11px "M PLUS 1p",sans-serif;color:var(--text-4);border:1px solid var(--border);padding:4px 9px;cursor:default;transition:background .12s,color .12s,border-color .12s;}
.chip:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);}
@media (max-width:880px){
  .featured{padding:28px 16px;}
  .featured__grid{grid-template-columns:1fr;}
  .featured__card{border-right:0;border-bottom:1px solid var(--ink);}
  .featured__card:last-child{border-bottom:0;}
  .featured__body{padding:20px;}
  .featured__title{font-size:21px;margin:8px 0 10px;}
  .featured__desc{font-size:13.5px;line-height:1.8;}
}

/* self-operating ai */
.ops{padding-top:56px;padding-bottom:56px;border-bottom:2px solid var(--ink);background:var(--dark-bg);color:var(--dark-text);}
.ops__title{font:700 clamp(22px,3vw,28px)/1.4 "M PLUS 1p",sans-serif;margin:14px 0 28px;max-width:640px;}
.ops__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);}
.ops__item{background:var(--dark-bg);padding:20px;}
.ops__item-name{font:700 12px "M PLUS 1p",sans-serif;color:var(--gold);margin-bottom:8px;}
.ops__item p{font:400 13px/1.7 "M PLUS 1p",sans-serif;color:var(--dark-body);}
.ops__note{margin-top:20px;font:400 13px/1.8 "M PLUS 1p",sans-serif;color:var(--dark-muted);}
@media (max-width:880px){
  .ops{padding:28px 16px;}
  .ops__grid{grid-template-columns:1fr 1fr;}
}

/* personas */
.personas{padding-top:56px;padding-bottom:56px;border-bottom:2px solid var(--ink);background:var(--paper-2);}
.personas .section-title{margin-bottom:20px;display:block;}
.personas__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border);}
.personas__item{padding:24px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);}
.personas__item h3{font:700 16px "M PLUS 1p",sans-serif;margin-bottom:8px;}
.personas__item p{font:400 13px/1.75 "M PLUS 1p",sans-serif;color:var(--text-3);}
@media (max-width:880px){
  .personas{padding:28px 16px;}
  .personas__grid{grid-template-columns:1fr;border-left:0;gap:14px;border-top:0;}
  .personas__item{border:0;padding:0;}
}

/* engineering */
.engineering{padding-top:64px;padding-bottom:64px;border-bottom:1px solid var(--border);}
.engineering__grid{display:grid;grid-template-columns:340px 1fr;gap:48px;}
.engineering__title{font:700 32px/1.35 "M PLUS 1p",sans-serif;margin:14px 0 14px;}
.engineering__lead{font:400 15px/1.95 "M PLUS 1p",sans-serif;color:var(--text);}
.ledger{border-top:2px solid var(--ink);}
.ledger__row{display:grid;grid-template-columns:1fr 130px;gap:24px;padding:18px 0;border-bottom:1px solid var(--border);align-items:baseline;}
.ledger__row--last{border-bottom:0;}
.ledger__row span:first-child{font:400 15px/1.85 "M PLUS 1p",sans-serif;color:var(--text);}
.ledger__tag{font:600 12px "M PLUS 1p",sans-serif;color:var(--muted);text-align:right;}
.footnote{margin-top:22px;font:500 12px/1.7 "M PLUS 1p",sans-serif;color:var(--muted);}
@media (max-width:880px){
  .engineering{padding:28px 16px;}
  .engineering__grid{grid-template-columns:1fr;gap:10px;}
  .engineering__title{font-size:24px;}
  .ledger__row{grid-template-columns:1fr;gap:4px;padding:14px 0;}
  .ledger__tag{text-align:left;}
}

/* works */
.works{padding-top:52px;padding-bottom:52px;border-bottom:2px solid var(--ink);}
.works .eyebrow{margin-bottom:20px;display:block;}
.works__row{display:grid;grid-template-columns:200px 1fr 1fr 110px;gap:20px;padding:20px 0;border-top:1px solid var(--border);align-items:start;}
.works__row--last{border-bottom:1px solid var(--border);}
.works__challenge{font:700 14px "M PLUS 1p",sans-serif;}
.works__col{font:400 13px/1.7 "M PLUS 1p",sans-serif;color:var(--text-3);}
@media (max-width:880px){
  .works{padding:28px 16px;}
  .works__row{grid-template-columns:1fr;gap:6px;}
}

/* founder */
.founder{padding-top:64px;padding-bottom:64px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr 340px;gap:56px;align-items:center;}
.founder__quote{font:700 30px/1.5 "M PLUS 1p",sans-serif;margin:16px 0 22px;letter-spacing:-.01em;}
.founder__lead{font:400 15.5px/2.0 "M PLUS 1p",sans-serif;color:var(--text);margin-bottom:18px;}
.founder__body{font:400 13.5px/1.9 "M PLUS 1p",sans-serif;color:var(--text-4);margin-bottom:12px;}
.founder__stats{border-left:1px solid var(--border);padding-left:36px;display:flex;flex-direction:column;gap:24px;}
.founder__stat-label{font:600 11px "M PLUS 1p",sans-serif;color:var(--muted);letter-spacing:.06em;margin-bottom:8px;}
.founder__stat-caption{font:400 13px/1.7 "M PLUS 1p",sans-serif;color:var(--text-3);}
.bar-row{display:flex;gap:4px;margin-bottom:6px;}
.bar{height:5px;flex:1;background:var(--border);}
.bar--on{background:var(--navy);}
.origin-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;}
.origin-dot{width:8px;height:8px;border-radius:50%;background:var(--rust);flex:none;}
.origin-line{height:1px;flex:1;background:var(--border);}
.live-row{display:flex;align-items:center;gap:6px;margin-bottom:6px;}
.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);flex:none;animation:pulseDot 2s ease-in-out infinite;}
.live-label{font:600 11px "M PLUS 1p",sans-serif;color:var(--green);}
@keyframes pulseDot{0%,100%{opacity:1;}50%{opacity:.35;}}
@media (max-width:880px){
  .founder{padding:28px 16px;grid-template-columns:1fr;gap:16px;}
  .founder__stats{border-left:0;padding-left:0;flex-direction:row;flex-wrap:wrap;gap:20px;}
  .founder__stats > div{flex:1 1 140px;}
  .founder__quote{font-size:22px;}
}

/* media teaser */
.media-teaser{padding-top:44px;padding-bottom:44px;border-bottom:2px solid var(--ink);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
.media-teaser .section-title{margin-bottom:8px;display:block;}
.media-teaser__body{font:400 13.5px/1.8 "M PLUS 1p",sans-serif;color:var(--text-3);max-width:560px;}
@media (max-width:880px){.media-teaser{padding:24px 16px;}}

/* trust */
.trust{padding-top:44px;padding-bottom:44px;border-bottom:2px solid var(--ink);}
.trust__row{display:flex;flex-wrap:wrap;gap:14px 40px;align-items:center;font:500 13px "M PLUS 1p",sans-serif;color:var(--text-3);margin-bottom:12px;}
.trust__sep{color:#cfc6b0;}
@media (max-width:880px){.trust{padding:24px 16px;}}

/* contact cta */
.contact-cta{padding-top:72px;padding-bottom:72px;background:var(--navy);color:#fff;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:28px;}
.contact-cta__title{font:700 clamp(24px,4vw,38px)/1.3 "M PLUS 1p",sans-serif;margin:14px 0 16px;}
.contact-cta__body{font:400 14.5px/1.9 "M PLUS 1p",sans-serif;color:#c7cbe0;max-width:460px;}
.contact-cta .stack-buttons{min-width:260px;}
@media (max-width:880px){.contact-cta{padding:36px 16px;}}

/* footer */
.site-footer{padding-top:48px;padding-bottom:48px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:28px;font:400 12.5px/1.9 "M PLUS 1p",sans-serif;color:var(--text-4);}
.site-footer a{color:var(--text-4);}
.site-footer a:hover{color:var(--rust);}
.site-footer__name{font:800 16px "M PLUS 1p",sans-serif;color:var(--ink);margin-bottom:8px;}
.site-footer__brand{max-width:280px;}
.site-footer__cols{display:flex;gap:52px;flex-wrap:wrap;}
.site-footer__cols b{color:var(--ink);}
@media (max-width:880px){
  .site-footer{padding:24px 16px;}
  .site-footer__cols{gap:32px;}
}

/* shared: sub-page furniture */
.breadcrumb{font:500 12px "M PLUS 1p",sans-serif;color:var(--muted);padding-top:20px;}
.breadcrumb a{color:var(--muted);}
.breadcrumb a:hover{color:var(--rust);}

.page-hero{padding-top:20px;padding-bottom:40px;border-bottom:1px solid var(--border);}
.page-hero__title{font:700 clamp(28px,4vw,44px)/1.25 "M PLUS 1p",sans-serif;margin:14px 0 16px;}
.page-hero__lead{font:400 15.5px/1.95 "M PLUS 1p",sans-serif;color:var(--text);max-width:720px;}

.info-table{width:100%;border-collapse:collapse;border-top:1px solid var(--border);font:400 14px/1.8 "M PLUS 1p",sans-serif;}
.info-table th,.info-table td{text-align:left;padding:16px 0;border-bottom:1px solid var(--border);vertical-align:top;}
.info-table th{width:180px;color:var(--muted);font-weight:600;font-size:12.5px;letter-spacing:.04em;}
@media (max-width:640px){.info-table{display:block;}.info-table tbody,.info-table tr{display:block;}.info-table th,.info-table td{display:block;width:auto;padding:4px 0;border-bottom:0;}.info-table tr{padding:14px 0;border-bottom:1px solid var(--border);}}

.prose h2{font:700 22px "M PLUS 1p",sans-serif;margin:0 0 14px;}
.prose h3{font:700 16px "M PLUS 1p",sans-serif;margin:28px 0 10px;}
.prose p{font:400 14px/1.95 "M PLUS 1p",sans-serif;color:var(--text-2);margin-bottom:14px;}
.prose ul{font:400 14px/1.9 "M PLUS 1p",sans-serif;color:var(--text-2);padding-left:20px;margin:0 0 14px;}
.prose li{margin-bottom:6px;}
.legal-block{padding-top:44px;padding-bottom:24px;}
.legal-block + .legal-block{border-top:1px solid var(--border);}
.draft-note{font:500 12px/1.7 "M PLUS 1p",sans-serif;color:var(--amber);background:var(--paper-2);border:1px solid var(--border);padding:14px 18px;margin-bottom:8px;}

.form{display:flex;flex-direction:column;gap:20px;max-width:640px;}
.form-row{display:flex;flex-direction:column;gap:8px;}
.form-row label{font:600 12.5px "M PLUS 1p",sans-serif;color:var(--text-2);}
.form-row .required{color:var(--rust);font-size:11px;margin-left:6px;}
.form-row input,.form-row select,.form-row textarea{font:400 14px "M PLUS 1p",sans-serif;padding:12px 14px;border:1px solid var(--border);background:#fff;color:var(--ink);}
.form-row textarea{min-height:140px;resize:vertical;font-family:"M PLUS 1p",sans-serif;}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:2px solid var(--navy);outline-offset:1px;}
.form-note{font:400 12.5px/1.8 "M PLUS 1p",sans-serif;color:var(--muted);}

.related{display:flex;flex-wrap:wrap;gap:12px;}
.related a{font:600 13px "M PLUS 1p",sans-serif;color:var(--navy);border:1px solid var(--border);padding:10px 16px;}
.related a:hover{background:var(--ink);color:#fff;border-color:var(--ink);}

.faq-item{padding:20px 0;border-top:1px solid var(--border);}
.faq-item dt{font:700 14.5px "M PLUS 1p",sans-serif;margin-bottom:8px;}
.faq-item dd{font:400 13.5px/1.8 "M PLUS 1p",sans-serif;color:var(--text-3);margin:0;}

.nav a.is-current{color:var(--rust);}

/* global overflow safety + subpage mobile tuning (375–430px, 768px) */
html,body{overflow-x:hidden;}
img,table{max-width:100%;}
.related a{min-height:44px;display:inline-flex;align-items:center;box-sizing:border-box;}
.form-row select,.form-row input,.form-row textarea{min-height:44px;box-sizing:border-box;width:100%;}
.form-row textarea{min-height:120px;}
.form button.btn{width:100%;}
@media (max-width:880px){
  .page-hero{padding-top:16px;padding-bottom:28px;}
  .legal-block{padding-top:28px;padding-bottom:16px;}
  .prose h2{font-size:19px;}
  .prose p,.prose ul{font-size:13.5px;}
  .breadcrumb{padding-top:14px;font-size:11px;}
  .form{max-width:100%;gap:16px;}
  .related{gap:10px;}
  .related a{padding:10px 14px;font-size:12.5px;}
  .form button.btn{align-self:stretch !important;}
}
@media (max-width:430px){
  .page-hero__title{font-size:26px;}
  .info-table th,.info-table td{font-size:13px;}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .live-dot{animation:none;}
}
