/* Plumborixa: graphite and safety orange. Written for this site only. */
@font-face{font-family:"Archivo PLX";src:url(/type/plx-archivo-var.woff) format("woff");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"Plex Text PLX";src:url(/type/plx-plexsans-var.woff) format("woff");font-weight:100 700;font-stretch:85% 100%;font-display:swap}
@font-face{font-family:"Plex Text PLX";src:url(/type/plx-plexsans-italic-var.woff) format("woff");font-weight:100 700;font-style:italic;font-display:swap}
@font-face{font-family:"Plex Mono PLX";src:url(/type/plx-plexmono-500.woff) format("woff");font-weight:500;font-display:swap}

:root{
  --g9:#131619;--g8:#1c1f22;--g7:#272b30;--g6:#363b41;--st5:#5f666e;--st4:#8a9199;--st3:#c5c9ce;--st2:#e2e4e6;
  --paper:#f4f2ee;--card:#fbfaf8;--white:#fff;
  --hot:#e8651c;--hot-d:#c9530f;--ink-hot:#9c3f0a;--brass:#d9a441;
  --ink:#1b1e21;--ink2:#3c4249;
  --f-d:"Archivo PLX","Arial Narrow",Arial,sans-serif;--f-t:"Plex Text PLX","Segoe UI",Roboto,Arial,sans-serif;--f-m:"Plex Mono PLX",ui-monospace,Menlo,Consolas,monospace;
  --wrap:1180px;--col:46rem;--r:4px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:5.5rem}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.68 var(--f-t);text-rendering:optimizeLegibility}
img,svg{max-width:100%;height:auto}
a{color:var(--ink-hot);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--g9);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--hot);outline-offset:2px}
.skip{position:absolute;left:1rem;top:-4rem;background:var(--hot);color:var(--g9);padding:.6rem 1rem;font-weight:600;z-index:50;border-radius:var(--r)}
.skip:focus{top:1rem}
h1,h2,h3,h4{font-family:var(--f-d);color:var(--g9);line-height:1.12;letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,1.3rem + 3.2vw,3.6rem);font-weight:800;font-stretch:112%;margin:.2em 0 .35em}
h2{font-size:clamp(1.45rem,1.15rem + 1.1vw,2rem);font-weight:750;font-stretch:108%;margin:2.4rem 0 .8rem}
h3{font-size:1.2rem;font-weight:700;font-stretch:104%;margin:1.8rem 0 .5rem}
p{margin:0 0 1.05rem}

/* header */
.top{position:sticky;top:0;z-index:40;background:var(--g8);border-bottom:3px solid var(--hot)}
.top__in{max-width:var(--wrap);margin:0 auto;padding:.65rem 1.25rem;display:flex;align-items:center;gap:1.5rem}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--white);margin-right:auto}
.brand__mark{width:34px;height:34px;flex:none}
.brand__word{font:800 1.3rem/1 var(--f-d);font-stretch:118%;letter-spacing:.01em}
.nav{display:flex;align-items:center;gap:1.25rem}
.nav ul{display:flex;gap:.25rem;list-style:none;margin:0;padding:0}
.nav a:not(.btn){display:block;color:var(--st3);text-decoration:none;font:600 .95rem/1 var(--f-t);padding:.6rem .7rem;border-radius:var(--r)}
.nav a:not(.btn):hover,.nav a[aria-current]{color:var(--white);background:var(--g7)}
.nav a[aria-current]{box-shadow:inset 0 -2px 0 var(--hot)}
.navbtn{display:none;align-items:center;gap:.5rem;background:transparent;border:1px solid var(--g6);color:var(--white);font:600 .95rem var(--f-t);padding:.5rem .8rem;border-radius:var(--r);cursor:pointer}
.navbtn__bars{width:18px;height:2px;background:currentColor;position:relative;display:block}
.navbtn__bars::before,.navbtn__bars::after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor}
.navbtn__bars::before{top:-6px}.navbtn__bars::after{top:6px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:700 1rem/1 var(--f-t);padding:.95rem 1.35rem;border-radius:var(--r);text-decoration:none;border:2px solid transparent;transition:background .15s,color .15s}
.btn--hot{background:var(--hot);color:var(--g9)}
.btn--hot:hover{background:var(--brass);color:var(--g9)}
.btn--line{border-color:currentColor;color:var(--white)}
.btn--line:hover{background:var(--white);color:var(--g9)}
.btn--sm{padding:.65rem 1rem;font-size:.92rem}
.prose .btn--line{color:var(--g9)}
.prose .btn--line:hover{background:var(--g9);color:var(--white)}

/* hero */
.hero{background:var(--g8);color:var(--st3);position:relative;overflow:hidden;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:repeating-linear-gradient(-45deg,var(--hot) 0 14px,var(--g9) 14px 28px)}
.hero__in{max-width:var(--wrap);margin:0 auto;padding:2.6rem 1.25rem 3.4rem;display:grid;gap:2rem}
.hero h1{color:var(--white);max-width:22ch}
.hero .lede{font-size:clamp(1.08rem,1rem + .35vw,1.25rem);line-height:1.6;color:#dfe2e5;max-width:58ch}
.hero--home .hero__in{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;padding-top:3.6rem;padding-bottom:4.4rem}
.kicker{font:500 .8rem/1.3 var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:var(--hot);margin:0 0 .4rem;display:inline-flex;gap:.6rem;align-items:center}
.kicker::before{content:"";width:22px;height:3px;background:var(--hot)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0 0 1rem;padding:0;font:500 .78rem/1.4 var(--f-m);letter-spacing:.04em}
.crumbs li+li::before{content:"/";color:var(--st5);margin-right:.35rem}
.crumbs a{color:var(--st3);text-decoration:none}.crumbs a:hover{color:var(--white);text-decoration:underline}
.crumbs [aria-current]{color:var(--st4)}
.byline{font:500 .82rem/1.5 var(--f-m);color:var(--st4);margin:.6rem 0 0}
.byline a{color:var(--white)}
.hero__acts{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}

/* page sheet */
.sheet{max-width:var(--wrap);margin:0 auto;padding:2.8rem 1.25rem 3rem;display:grid;grid-template-columns:minmax(0,var(--col));justify-content:center;gap:3rem}
.lay-guide .sheet,.lay-legal .sheet{grid-template-columns:15rem minmax(0,var(--col))}
.lay-home .sheet{grid-template-columns:minmax(0,1fr);max-width:var(--wrap)}
.lay-home .prose{max-width:none}
.prose{min-width:0}
.prose>*:first-child{margin-top:0}
.prose ul,.prose ol{padding-left:1.25rem;margin:0 0 1.2rem}
.prose li{margin:.3rem 0}
.prose li::marker{color:var(--hot-d)}
.prose strong{color:var(--g9)}
.prose hr{border:0;height:3px;background:repeating-linear-gradient(90deg,var(--st3) 0 8px,transparent 8px 14px);margin:2.4rem 0}
.prose table{width:100%;border-collapse:collapse;margin:1.2rem 0 1.6rem;font-size:.97rem}
.prose th,.prose td{text-align:left;vertical-align:top;padding:.65rem .75rem;border-bottom:1px solid var(--st2)}
.prose thead th{font:600 .78rem/1.3 var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);border-bottom:2px solid var(--g8)}
.tablewrap{overflow-x:auto;margin:1.2rem 0 1.6rem}
.tablewrap table{margin:0;min-width:34rem}
.cite{font:600 .7rem var(--f-m);margin-left:.1rem}
.cite a{text-decoration:none;color:var(--ink-hot)}

/* home sections */
.band{margin:0 0 3.4rem}
.band__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:2rem;align-items:end;margin-bottom:1.6rem}
.band__head h2{margin:0}
.band__head p{margin:0;color:var(--ink2)}
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem;align-items:start}
.split>div>h2:first-child{margin-top:0}
.tally{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--st3);border:1px solid var(--st3);margin:1.6rem 0 2.4rem}
.tally div{background:var(--card);padding:1.3rem 1.2rem}
.tally b{display:block;font:800 1.15rem/1.2 var(--f-d);font-stretch:110%;color:var(--g9);margin-bottom:.35rem}
.tally span{font-size:.95rem;color:var(--ink2)}

/* cards */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:1rem;margin:1.4rem 0 2rem}
.card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--st3);border-top:4px solid var(--g8);padding:1.25rem 1.2rem 1.1rem;text-decoration:none;color:var(--ink);border-radius:0 0 var(--r) var(--r);transition:border-color .15s,transform .15s}
.card h3{margin:0 0 .45rem;font-size:1.08rem}
.card p{margin:0 0 .8rem;font-size:.96rem;color:var(--ink2);flex:1}
a.card:hover{border-top-color:var(--hot);transform:translateY(-2px);color:var(--ink)}
.card__go{font:600 .78rem/1 var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-hot)}
.card__go::after{content:" \2192"}

/* steps */
.pipe{list-style:none;margin:1.4rem 0 2rem;padding:0;position:relative}
.pipe::before{content:"";position:absolute;left:1.35rem;top:.5rem;bottom:.5rem;width:4px;background:linear-gradient(var(--hot),var(--hot)) 0 0/100% 100% no-repeat,var(--st3)}
.pipe__step{display:grid;grid-template-columns:2.7rem minmax(0,1fr);gap:1.1rem;position:relative;padding-bottom:1.2rem}
.pipe__n{width:2.7rem;height:2.7rem;display:grid;place-items:center;background:var(--g8);color:var(--hot);font:500 .9rem var(--f-m);border-radius:50%;border:3px solid var(--paper);position:relative;z-index:1}
.pipe__step h3{margin:.45rem 0 .35rem}
.pipe__step p{margin-bottom:.6rem}

/* notes, specs */
.note{border-left:5px solid var(--hot);background:var(--card);background-image:repeating-linear-gradient(135deg,rgba(232,101,28,.05) 0 10px,transparent 10px 20px);padding:1.1rem 1.25rem .4rem;margin:1.6rem 0;border-radius:0 var(--r) var(--r) 0}
.note__tag{font:600 .75rem/1 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-hot);margin:0 0 .6rem}
.spec{margin:1.4rem 0 1.8rem;border:2px solid var(--g8);border-radius:var(--r);overflow:hidden}
.spec table{margin:0;font-size:.96rem}
.spec caption{caption-side:top;text-align:left;background:var(--g8);color:var(--white);font:600 .78rem/1 var(--f-m);letter-spacing:.08em;text-transform:uppercase;padding:.7rem .9rem}
.spec th{width:34%;font:500 .82rem/1.45 var(--f-m);color:var(--ink2);background:#efece6;border-bottom:1px solid var(--st2)}
.spec tr:last-child th,.spec tr:last-child td{border-bottom:0}

/* faq */
.faq{margin:1.2rem 0 2rem;border-top:2px solid var(--g8)}
.faq__item{border-bottom:1px solid var(--st3)}
.faq__item summary{cursor:pointer;list-style:none;padding:1rem 2.4rem 1rem 0;position:relative;font:700 1.04rem/1.4 var(--f-d);font-stretch:104%;color:var(--g9)}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"+";position:absolute;right:.3rem;top:.75rem;width:1.6rem;height:1.6rem;display:grid;place-items:center;font:500 1.2rem/1 var(--f-m);color:var(--g9);background:var(--st2);border-radius:50%}
.faq__item[open] summary::after{content:"\2212";background:var(--hot)}
.faq__a{padding:0 0 .6rem}

/* toc */
.toc{position:sticky;top:6rem;align-self:start;font-size:.92rem;border-top:4px solid var(--g8);padding-top:.9rem}
.toc__h{font:600 .75rem/1 var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--st5);margin:0 0 .7rem}
.toc ol{list-style:none;margin:0;padding:0;counter-reset:t}
.toc li{counter-increment:t;margin:0}
.toc a{display:grid;grid-template-columns:1.7rem 1fr;padding:.38rem 0;color:var(--ink2);text-decoration:none;line-height:1.35;border-bottom:1px solid var(--st2)}
.toc a::before{content:counter(t,decimal-leading-zero);font:500 .74rem/1.6 var(--f-m);color:var(--hot-d)}
.toc a:hover{color:var(--g9)}

/* cta */
.cta{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:1.6rem;align-items:center;background:var(--g8);color:#dfe2e5;padding:2rem 2rem;margin:2.6rem 0;border-radius:var(--r);position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:repeating-linear-gradient(-45deg,var(--hot) 0 10px,var(--g9) 10px 20px)}
.cta h2{color:var(--white);margin:0 0 .5rem;font-size:1.5rem}
.cta p{margin:0}
.cta__btns{display:flex;flex-direction:column;gap:.6rem}
.cta .btn--line{color:var(--white)}
.cta .btn--line:hover{background:var(--white);color:var(--g9)}

/* sources, related */
.sources{margin-top:3rem;padding-top:1.2rem;border-top:2px solid var(--g8);font-size:.88rem;color:var(--ink2)}
.sources h2{font-size:1.05rem;margin:0 0 .8rem}
.sources ol{padding-left:1.4rem}
.sources li{margin:.45rem 0;overflow-wrap:anywhere}
.src__pub{font-weight:600;color:var(--g9)}
.src__seen{color:var(--st5);font:500 .74rem var(--f-m)}
.related{max-width:var(--wrap);margin:0 auto 3.4rem;padding:0 1.25rem}
.related__h{font-size:1.2rem;margin:0 0 1rem}
.related ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.8rem}
.related a{display:block;height:100%;padding:1rem 1.1rem;background:var(--white);border:1px solid var(--st3);border-left:4px solid var(--hot);text-decoration:none;color:var(--ink)}
.related a span{display:block;font:700 1rem/1.3 var(--f-d);color:var(--g9);margin-bottom:.3rem}
.related small{font-size:.86rem;color:var(--ink2);line-height:1.45;display:block}
.related a:hover{background:var(--card);border-color:var(--g8);border-left-color:var(--hot)}

/* forms */
.form{display:grid;gap:1rem;background:var(--white);border:1px solid var(--st3);border-top:4px solid var(--hot);padding:1.5rem;border-radius:var(--r);margin:1.4rem 0 2rem}
.form label{display:block;font-weight:600;font-size:.95rem;margin-bottom:.3rem;color:var(--g9)}
.form .hint{display:block;font-weight:400;font-size:.85rem;color:var(--st5)}
.form input,.form select,.form textarea{width:100%;font:inherit;font-size:1rem;padding:.75rem .8rem;border:1px solid var(--st4);border-radius:var(--r);background:var(--white);color:var(--ink)}
.form textarea{min-height:9rem;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:3px solid rgba(232,101,28,.4);border-color:var(--hot-d)}
.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form .check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400}
.form .check input{width:auto;margin-top:.35rem}
.form button{justify-self:start;cursor:pointer;border:0}
.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.flash{padding:1rem 1.2rem;border-radius:var(--r);margin:1rem 0;font-weight:500}
.flash--ok{background:#e7f3ea;border-left:5px solid #2f7d45}
.flash--err{background:#fbeaea;border-left:5px solid #b3261e}
.flash--wait{background:var(--card);border-left:5px solid var(--st4)}
.builder__out{white-space:pre-wrap;font:500 .88rem/1.55 var(--f-m);background:var(--g8);color:#e7e9eb;padding:1.2rem;border-radius:var(--r);margin-top:1rem;max-height:26rem;overflow:auto}
.builder__out[hidden]{display:none}
.js-only{display:none}
.has-js .js-only{display:inline-flex}
.has-js .nojs-only{display:none}

/* mockups (illustrative) */
.mock{margin:0;position:relative;min-height:19rem}
.mock figcaption{position:absolute;right:0;bottom:-1.9rem;font:500 .72rem var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--st4)}
.mock__laptop{background:#2f343a;border:10px solid #2f343a;border-bottom-width:14px;border-radius:10px 10px 4px 4px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);width:88%}
.mock__bar{display:flex;align-items:center;gap:5px;background:#e9e7e2;padding:6px 8px;border-radius:4px 4px 0 0}
.mock__bar i{width:8px;height:8px;border-radius:50%;background:#c6c3bd}
.mock__bar i:first-child{background:var(--hot)}
.mock__bar span{margin-left:8px;font:500 .62rem var(--f-m);color:#6a6f75;background:#fff;padding:2px 10px;border-radius:10px}
.mock__screen{background:#fbfaf8;padding:12px 14px 16px}
.mk-nav{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.mk-nav b{width:46px;height:12px;background:var(--g8);border-radius:2px}
.mk-nav s{width:28px;height:6px;background:#cfd2d6;border-radius:3px;text-decoration:none}
.mk-nav em{margin-left:auto;font:700 .6rem var(--f-t);font-style:normal;background:var(--hot);color:var(--g9);padding:4px 8px;border-radius:2px}
.mk-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;background:var(--g8);padding:14px;border-radius:3px}
.mk-lines b{display:block;height:12px;background:#fff;margin-bottom:7px;border-radius:2px;width:92%}
.mk-lines b.w70{width:68%}
.mk-lines i{display:block;height:6px;background:#7d848c;margin:9px 0 0;border-radius:3px;width:90%}
.mk-lines i.w60{width:58%}
.mk-btns{display:flex;gap:6px;margin-top:12px}
.mk-btns em{width:56px;height:18px;background:var(--hot);border-radius:2px}
.mk-btns u{width:46px;height:18px;border:2px solid #fff;border-radius:2px}
.mk-card{background:#fff;border-radius:3px;padding:8px;display:grid;gap:6px}
.mk-card span{height:12px;border:1px solid #c8ccd0;border-radius:2px}
.mk-card em{height:16px;background:var(--hot);border-radius:2px}
.mk-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.mk-row p{height:38px;margin:0;background:#ecebe7;border-top:3px solid var(--g8);border-radius:2px}
.mock__phone{position:absolute;right:0;bottom:-8px;width:34%;max-width:170px;background:#fbfaf8;border:8px solid #111417;border-radius:22px;padding:14px 10px 12px;box-shadow:0 24px 50px -16px rgba(0,0,0,.7)}
.mk-pbar{width:38%;height:5px;background:#111417;border-radius:3px;margin:-8px auto 10px}
.mk-ptitle b{display:block;height:10px;background:var(--g8);border-radius:2px;margin-bottom:6px}
.mk-ptitle i{display:block;height:5px;background:#b7bcc1;border-radius:3px;margin-bottom:5px}
.mk-ptitle i.w60{width:60%}
.mk-pcall{margin:10px 0;background:var(--hot);color:var(--g9);font:800 .7rem var(--f-t);text-align:center;padding:8px 0;border-radius:4px}
.mk-pform{display:grid;gap:5px}
.mk-pform span{height:12px;border:1px solid #c8ccd0;border-radius:2px;background:#fff}
.mk-pform span.tall{height:26px}
.mk-pform em{height:14px;background:var(--g8);border-radius:2px}
.mock--phone-only{min-height:auto;display:flex;justify-content:center;padding:1rem 0 2.6rem}
.mock--phone-only .mock__phone{position:relative;right:auto;bottom:auto;width:15rem;max-width:none}
.mock__phone--lg{padding:18px 14px 16px}
.mk-alert{background:#fde8dc;border-left:4px solid var(--hot);font:700 .74rem var(--f-t);color:var(--g9);padding:7px 8px;margin-bottom:10px;border-radius:2px}
.mk-pcall--big{font-size:.8rem;padding:11px 0}
.mk-steps{display:flex;justify-content:space-between;margin:10px 0}
.mk-steps span{width:30%;text-align:center;font:500 .65rem var(--f-m);background:var(--st2);padding:6px 0;border-radius:2px}
.mock--map{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem;min-height:auto;background:var(--white);border:1px solid var(--st3);padding:1rem;margin:1.6rem 0 3rem;border-radius:var(--r)}
.mk-map{position:relative;min-height:12rem;background:#e9ecef;background-image:linear-gradient(#d6dade 1px,transparent 1px),linear-gradient(90deg,#d6dade 1px,transparent 1px);background-size:22px 22px;border-radius:3px}
.mk-map .pin{position:absolute;width:14px;height:14px;background:var(--hot);border:3px solid var(--g8);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}
.p1{left:30%;top:28%}.p2{left:58%;top:40%}.p3{left:42%;top:62%}.p4{left:70%;top:20%}
.mk-map .ring{position:absolute;left:22%;top:14%;width:58%;height:70%;border:2px dashed var(--g8);border-radius:50%}
.mk-arealist b{display:block;height:12px;width:70%;background:var(--g8);margin-bottom:12px;border-radius:2px}
.mk-arealist i{display:block;height:8px;background:#cfd2d6;margin-bottom:10px;border-radius:4px}
.mk-arealist i.w60{width:60%}.mk-arealist i.w70{width:72%}

/* footer */
.foot{background:var(--g9);color:var(--st4);font-size:.93rem;border-top:4px solid var(--hot)}
.foot__in{max-width:var(--wrap);margin:0 auto;padding:3rem 1.25rem 2rem;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:2rem}
.foot__name{font:800 1.3rem/1 var(--f-d);font-stretch:118%;color:var(--white);margin-bottom:.9rem}
.foot a{color:var(--st3);text-decoration:none}
.foot a:hover{color:var(--white);text-decoration:underline}
.foot__h{font:600 .75rem/1 var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:var(--hot);margin:0 0 .9rem}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin:.4rem 0}
.foot__base{max-width:var(--wrap);margin:0 auto;padding:1.2rem 1.25rem 2rem;border-top:1px solid var(--g7);display:grid;gap:.4rem;font-size:.85rem}
.foot__base p{margin:0}

/* responsive */
@media (max-width:1020px){
  .lay-guide .sheet,.lay-legal .sheet{grid-template-columns:minmax(0,var(--col))}
  .toc{position:static;border:1px solid var(--st3);border-top:4px solid var(--g8);background:var(--card);padding:1rem 1.1rem}
  .hero--home .hero__in{grid-template-columns:1fr}
  .mock{max-width:34rem}
  .foot__in{grid-template-columns:1fr 1fr}
  .foot__brand{grid-column:1/-1}
}
@media (max-width:900px){
  .navbtn{display:inline-flex}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--g8);flex-direction:column;align-items:stretch;padding:.6rem 1.25rem 1.2rem;border-bottom:3px solid var(--hot);gap:.8rem}
  .nav.is-open{display:flex}
  .nav ul{flex-direction:column}
  .nav a:not(.btn){padding:.85rem .5rem;font-size:1.02rem;border-bottom:1px solid var(--g7);border-radius:0}
  .nav__cta{align-self:flex-start}
  .top__in{position:relative}
  .band__head,.split{grid-template-columns:1fr;gap:1rem}
  .cta{grid-template-columns:1fr;padding:1.6rem 1.3rem}
  .cta__btns{flex-direction:row;flex-wrap:wrap}
}
@media (max-width:640px){
  body{font-size:1rem}
  .hero__in{padding:2rem 1rem 2.8rem}
  .sheet{padding:2rem 1rem 2.4rem}
  .related{padding:0 1rem}
  .tally{grid-template-columns:1fr}
  .form .row2{grid-template-columns:1fr}
  .foot__in{grid-template-columns:1fr;padding:2.4rem 1rem 1.4rem}
  .mock{min-height:14rem}
  .mock__laptop{width:100%}
  .mock__phone{width:38%;bottom:-20px}
  .mock--map{grid-template-columns:1fr}
  .mk-hero{grid-template-columns:1fr}
  .mk-card{display:none}
  .prose th,.prose td{padding:.55rem .5rem}
  .spec th{width:40%}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.top,.foot,.related,.cta,.toc,.navbtn{display:none}.hero{background:none;color:#000}.hero h1{color:#000}}
.has-js .js-only[hidden]{display:none}
.form fieldset{border:1px solid var(--st3);border-radius:var(--r);padding:.9rem 1rem .6rem;margin:0}
.form legend{font-weight:600;font-size:.95rem;color:var(--g9);padding:0 .3rem}
.form fieldset .check{margin:.35rem 0}
.form h3{margin:.8rem 0 0;padding-top:.8rem;border-top:1px solid var(--st2);font-size:1.05rem}
.form h3:first-of-type{border-top:0;padding-top:0;margin-top:0}
.form__acts{display:flex;flex-wrap:wrap;gap:.6rem}
.form__acts .btn--line{color:var(--g9)}
.form__acts .btn--line:hover{background:var(--g9);color:var(--white)}
button.btn{background:transparent;cursor:pointer}
button.btn--hot{background:var(--hot)}
button.btn--hot:hover{background:var(--brass)}
.lay-home .cards{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.lay-home .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.lay-home .cards{grid-template-columns:1fr}}
.form button.btn--line{border:2px solid currentColor}
.src__kind{font:600 .7rem var(--f-m);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-hot);background:#f6e3d8;padding:1px 6px;border-radius:3px}
.tablewrap:focus-visible{outline:3px solid var(--hot);outline-offset:2px}
.mock--phone-only figcaption{left:0;right:0;text-align:center;bottom:.6rem}
@media (max-width:600px){
  .tablewrap{overflow:visible}
  .tablewrap table{min-width:0}
  .tablewrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .tablewrap tbody,.tablewrap tr,.tablewrap td{display:block;width:100%}
  .tablewrap tr{background:var(--card);border:1px solid var(--st3);border-top:4px solid var(--g8);border-radius:0 0 var(--r) var(--r);margin:0 0 .9rem;padding:.3rem 0}
  .tablewrap td{border-bottom:1px solid var(--st2);padding:.55rem .85rem}
  .tablewrap td:last-child{border-bottom:0}
  .tablewrap td[data-label]::before{content:attr(data-label);display:block;font:600 .7rem/1.3 var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--st5);margin-bottom:.2rem}
  .tablewrap td:first-child{font-weight:600;color:var(--g9)}
}
