/* Standing Pilot. Tokens copied from the AISS Motherboard (motherboard/index.html) and the
   Dymond Office heat values (debate-heat-colours-2026-10-17.md). Design record:
   Projects/AI Setup Service/design-brief-standingpilot-site-v2.md, comp A. */
@font-face{font-family:Besley;src:url(/fonts/besley-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Besley;src:url(/fonts/besley-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Besley;src:url(/fonts/besley-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Besley;src:url(/fonts/besley-800.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:Besley;src:url(/fonts/besley-900.woff2) format("woff2");font-weight:900;font-display:swap}
@font-face{font-family:"Libre Franklin";src:url(/fonts/libre-franklin-900.woff2) format("woff2");font-weight:900;font-display:swap}
@font-face{font-family:"Special Elite";src:url(/fonts/special-elite-400.woff2) format("woff2");font-display:swap}
:root{--paper:#FFFFFF;--ink:#000000;--rule:#C8C8C8;--accent:#A33A1B;--bar:#A6A6A6;
--yel:#F2C230;--org:#E8661A;--red:#C8281C;--scorch:#6E0A06;--call:#A33A1B;--hiword:inherit;--change:#C8281C;
--u:17px;--m:25.5px;--s-text:17px;--s-work:15.5px;--s-lede:21.25px;--s-2:34px;--s-cap:13.6px;--s-label:12.75px;color-scheme:light}
html[data-theme=dark]{--paper:#000000;--ink:#FFFFFF;--rule:#3D3D3D;--bar:#585858;--scorch:#FF2D20;--call:#FFFFFF;--hiword:#F2C230;color-scheme:dark}
*{box-sizing:border-box}
html,body{margin:0;background:var(--paper);color:var(--ink);font-family:Besley,Georgia,serif;font-size:var(--s-text);line-height:1.45;-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums}
a[href^="tel:"]{white-space:nowrap}
h1,h2,h3{margin:0;font-weight:700;line-height:1.1}a{color:inherit}p{margin:0 0 var(--u)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0}.skip:focus{left:8px;top:8px;background:var(--paper);padding:6px 10px;border:2px solid var(--ink);z-index:9}
.cap{font-size:var(--s-cap);text-transform:uppercase;letter-spacing:.08em}
.lab{font-size:var(--s-label);text-transform:uppercase;letter-spacing:.08em}
.fr{font-family:"Libre Franklin",Besley,sans-serif;font-weight:900}
button,.btn{font:inherit;background:none;border:1px solid var(--ink);color:var(--ink);padding:2px 10px;cursor:pointer;text-decoration:none;display:inline-block}
button.on,.btn.on{background:var(--ink);color:var(--paper)}
.btn.big{padding:9px 16px;font-weight:700;font-size:var(--s-work);letter-spacing:.06em;text-transform:uppercase;border-width:2px}
/* mast */
.mast{display:flex;justify-content:space-between;align-items:baseline;gap:var(--u);padding:var(--u) var(--m);border-bottom:1px solid var(--ink);position:sticky;top:0;background:var(--paper);z-index:3;flex-wrap:wrap}
.mast .brand{font-size:var(--s-lede);font-weight:800;text-decoration:none;line-height:1.1}.mast .brand span{font-weight:400}
.mast .r{display:flex;gap:var(--m);align-items:baseline;flex-wrap:wrap}
.mast .ph{font-size:var(--s-lede);text-decoration:none}
.mast .em{text-decoration:none}
/* rail */
.app{display:grid;grid-template-columns:230px minmax(0,1fr)}
nav.rail{padding:var(--u) 0;position:sticky;top:61px;align-self:start;max-height:calc(100vh - 61px);overflow:auto}
nav.rail a{display:block;padding:8px var(--m);text-decoration:none;border-left:4px solid transparent}
nav.rail a.on{border-left-color:var(--accent);font-weight:700}
nav.rail a small{display:block;font-size:var(--s-label);font-weight:400;letter-spacing:.02em}
nav.rail .legal{margin-top:var(--s-2);border-top:1px solid var(--rule);padding-top:8px}
main{padding:var(--u) var(--m) 68px;min-width:0;border-left:1px solid var(--ink)}main>*{max-width:1110px}
h2{font-size:var(--s-2);margin:var(--s-2) 0 var(--u)}h2 span{font-weight:400;font-size:var(--s-text)}
h3{font-size:var(--s-lede);margin:var(--m) 0 8px}
section{scroll-margin-top:80px}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--m);margin:var(--m) 0 0}
.tile{border-top:3px solid var(--ink);padding-top:9px;font-size:var(--s-work)}
.num{font-weight:800;font-size:var(--s-2);line-height:1;display:block;margin:4px 0 4px}
.row{display:flex;justify-content:space-between;gap:var(--u);padding:9px 0;border-top:1px solid var(--rule);font-size:var(--s-work);align-items:flex-start}
.row:last-child{border-bottom:1px solid var(--rule)}.row .k{min-width:11.5em;font-weight:700;flex:0 0 auto}.row .v{flex:1;min-width:0}.row .n{white-space:nowrap;text-align:right}
.two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--s-2);align-items:start}
/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--s-2);align-items:end;padding-top:var(--m)}
.callout{font-size:13.6px;letter-spacing:.1em;text-transform:uppercase;color:var(--call);margin-bottom:12px}
.hl{font-weight:900;font-size:68px;line-height:.98;letter-spacing:-.012em;margin:0 0 var(--m)}
.hl em{font-style:normal;color:var(--hiword)}
.lede{font-size:var(--s-lede);line-height:1.4;max-width:34ch}
.plate{margin:0}.plate img{display:block;width:100%;height:auto;border:2px solid var(--ink)}
.plate figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:6px;font-size:var(--s-label);text-transform:uppercase;letter-spacing:.08em}
.plate figcaption b{font-weight:700}
/* heat */
.band{background:var(--org);color:#000;border:2px solid var(--ink);padding:var(--u);margin:0 0 var(--u)}
.band .g{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:var(--u);align-items:end}
.band .big{font-weight:900;font-size:24px;line-height:1.05;display:block}
.band .acts{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
.band .acts span{border:1px solid #000;text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:var(--s-label);padding:6px 10px}
.hr{display:grid;grid-template-columns:6px 7.5em minmax(0,1fr) auto;gap:0 14px;padding:10px 0;border-top:1px solid var(--rule);font-size:var(--s-work);align-items:start}
.hr:last-of-type{border-bottom:1px solid var(--rule)}
.hr i{display:block;align-self:stretch;min-height:22px}
.hr .kind{font-size:var(--s-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding-top:2px}
.hr .amt{font-weight:700;white-space:nowrap}
.h-y{background:var(--yel)}.h-o{background:var(--org)}.h-r{background:var(--red)}.h-s{background:var(--scorch)}
.legend{font-size:var(--s-label);letter-spacing:.04em;margin-top:8px;display:flex;flex-wrap:wrap;gap:4px 16px}
.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{display:inline-block;width:18px;height:10px}
.sample{display:inline-block;border:1px solid var(--ink);padding:0 6px;font-size:var(--s-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700;vertical-align:middle}
/* receipt: a printed object, white in both themes */
.receipt{background:#FFFFFF;color:#000;border:1px solid var(--ink);font-family:"Special Elite","Courier New",monospace;font-size:14px;line-height:19px;padding:22px 18px 26px;white-space:pre;width:max-content;max-width:100%;overflow:hidden}
.receipt .red{color:#A33A1B}.receipt b{font-weight:400;text-shadow:.4px 0 0 #000}
.receipt summary{cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:3px}.receipt summary::-webkit-details-marker{display:none}
.receipt details[open] summary{display:none}
/* ledger */
table.ldg{width:100%;border-collapse:collapse;font-size:var(--s-work)}
.ldg th{font-size:var(--s-label);text-transform:uppercase;letter-spacing:.08em;text-align:left;font-weight:400;padding:6px 14px 6px 0;border-bottom:2px solid var(--ink)}
.ldg td{border-bottom:1px solid var(--rule);padding:9px 14px 9px 0;vertical-align:top}
.ldg .n{text-align:right;white-space:nowrap}
.ldg tr.tot td{border-top:2px solid var(--ink);border-bottom:0;font-weight:800}
.ldg tr.us td{border:2px solid var(--ink);font-weight:700;padding:12px 14px}
.ldg .yr{display:none}
.ldg .bars{display:flex;gap:2px;margin-top:6px;max-width:260px}.ldg .bars i{display:block;height:8px;flex:1;background:var(--bar)}.ldg .bars i.on{background:var(--ink)}
.note{font-size:var(--s-label);letter-spacing:.02em;margin-top:10px;max-width:80ch}
.change{font-weight:900;font-size:28px;margin-top:var(--u)}.change span{color:var(--change)}
html[data-theme=dark] .change span{color:#FFFFFF;background:var(--red);padding:0 .25em}
.steps{counter-reset:s}.steps .row .k::before{counter-increment:s;content:counter(s) "  "}
.sms{border:2px solid var(--ink);padding:var(--u);font-size:var(--s-work);margin-top:var(--u)}
footer{border-top:1px solid var(--ink);padding:var(--u) var(--m);display:flex;justify-content:space-between;gap:var(--u);flex-wrap:wrap;font-size:var(--s-label);letter-spacing:.06em;text-transform:uppercase}
/* legal pages */
.doc{max-width:72ch}.doc h1{font-size:var(--s-2);font-weight:900;margin:var(--m) 0 8px}
.doc h2{font-size:var(--s-lede);margin:var(--m) 0 8px}
.doc p,.doc li{font-size:var(--s-text)}.doc ul{padding-left:22px;margin:0 0 var(--u)}.doc li{margin:3px 0}
.doc .meta{font-size:var(--s-label);text-transform:uppercase;letter-spacing:.08em;border-top:3px solid var(--ink);padding-top:9px;margin-top:var(--m)}
.doc .box{border:2px solid var(--ink);padding:var(--u);margin:var(--u) 0}
.doc table{border-collapse:collapse;width:100%;font-size:var(--s-work);margin:0 0 var(--u)}.doc th{font-size:var(--s-label);text-transform:uppercase;letter-spacing:.08em;text-align:left;font-weight:400;padding:6px 14px 6px 0;border-bottom:2px solid var(--ink)}.doc td{border-bottom:1px solid var(--rule);padding:8px 14px 8px 0;vertical-align:top}
@media (max-width:760px){
 .mast{padding:12px 16px;gap:6px 14px;position:static}.mast .r{gap:10px 14px}.mast .ph{font-size:var(--s-text)}.mast .em{display:none}
 .app{grid-template-columns:1fr}
 nav.rail{position:sticky;top:0;max-height:none;border-bottom:1px solid var(--ink);display:flex;overflow-x:auto;padding:0;background:var(--paper);z-index:2}
 nav.rail a{white-space:nowrap;border-left:0;border-bottom:4px solid transparent;padding:10px 12px}
 nav.rail a.on{border-bottom-color:var(--accent)}nav.rail a small{display:none}nav.rail .legal{display:flex;margin:0;border:0;padding:0}
 main{padding:var(--u) 16px 48px;border-left:0}
 .hero,.two{grid-template-columns:1fr}
 .hl{font-size:44px}
 .tiles{grid-template-columns:1fr 1fr;gap:var(--u)}
 .band .g{grid-template-columns:1fr 1fr}.band .g>div:first-child{grid-column:1/-1}
 .hr{grid-template-columns:6px minmax(0,1fr) auto}.hr .kind{grid-column:2/4}.hr .what{grid-column:2/3}
 .row{flex-wrap:wrap}.row .k{min-width:0;width:100%}
 .receipt{font-size:12.5px;line-height:17px;padding:16px 12px}
 .ldg{font-size:14px}.ldg .hide-s{display:none}.ldg .n{white-space:normal}.ldg .yr{display:block;font-weight:400;font-size:var(--s-label)}.ldg tr.us td{text-align:left}
 footer{padding:var(--u) 16px}
 .doc table{font-size:14px}
}
@media print{.mast,nav.rail,footer .t{display:none}main{border:0}}
