/* Shared base for every prototype. Everything visual comes from tokens.css variables. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--step-0);line-height:var(--leading-text);font-feature-settings:"tnum" 1,"kern" 1;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit;text-underline-offset:.15em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--surface);padding:var(--space-2) var(--space-3)}
.skip:focus{left:var(--space-4);z-index:10}

h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:var(--leading-tight);margin:0 0 var(--space-4);letter-spacing:-0.015em;text-wrap:balance}
h1{font-size:var(--step-5)}
h2{font-size:var(--step-3)}
h3{font-size:var(--step-1);font-family:var(--font-text);font-weight:600;letter-spacing:0}
h4{font-size:var(--step-0);font-family:var(--font-text);font-weight:600;letter-spacing:0}
p,ul,ol,dl{margin:0 0 var(--space-4);max-width:var(--measure)}
p.lead{font-size:var(--step-1);color:var(--ink-2)}
small,.small{font-size:var(--step--1);color:var(--ink-2)}
strong{font-weight:500}
b,strong,th,.btn,label,legend,h3,h4,.tag,.app-bar .name,.app-tools .tb.go,.app .df .tb.go{font-weight:500}
hr{border:0;border-top:var(--rule-w) solid var(--rule);margin:var(--space-6) 0}
code,.num{font-feature-settings:"tnum" 1}

.wrap{width:min(100% - 2rem,var(--w-mid));margin-inline:auto}
.wrap.narrow{max-width:var(--w-narrow)}
.wrap.wide{max-width:var(--w-wide)}
section{padding-block:var(--space-8)}
section.quiet{background:var(--surface-2)}
section.tight{padding-block:var(--space-7)}
.grid{display:grid;gap:var(--space-6);align-items:start}
.grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.grid.two-wide{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.side{grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:var(--space-7)}
.stack>*+*{margin-top:var(--space-4)}
.cluster{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}
.row-rule{border-top:var(--rule-w) solid var(--rule);padding-top:var(--space-5)}
@media (max-width:767px){.grid.two,.grid.two-wide,.grid.three,.grid.side{grid-template-columns:minmax(0,1fr)}section{padding-block:var(--space-7)}h1{font-size:var(--step-4)}h2{font-size:var(--step-2)}}

/* Buttons: the signal colour appears only on .btn.primary */
.btn{display:inline-block;font:inherit;font-weight:600;font-size:var(--step-0);line-height:1;padding:.85em 1.2em;border:var(--rule-w) solid var(--ink);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none;cursor:pointer;transition:background var(--motion),color var(--motion),border-color var(--motion)}
.btn:hover{background:var(--ink);color:var(--surface)}
.btn:active{transform:translateY(1px)}
.btn.primary{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}
.btn.primary:hover{background:var(--signal-hover);border-color:var(--signal-hover)}
.btn:disabled{opacity:.5;cursor:not-allowed}
.link-quiet{color:var(--ink-2)}

/* Header, announcement, footer */
.announce{background:var(--ink);color:var(--paper);font-size:var(--step--1);padding:var(--space-2) 0}
.announce a{color:inherit}
header.site{border-bottom:var(--rule-w) solid var(--rule);background:var(--paper)}
header.site .bar{display:flex;align-items:center;gap:var(--space-6);min-height:4rem}
.wordmark{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);text-decoration:none;letter-spacing:-0.01em;white-space:nowrap}
nav.primary{display:flex;gap:var(--space-5);margin-left:var(--space-4)}
nav.primary a{text-decoration:none;font-size:var(--step--1);color:var(--ink-2);padding:var(--space-2) 0;border-bottom:2px solid transparent}
nav.primary a:hover,nav.primary a[aria-current]{color:var(--ink);border-bottom-color:var(--ink)}
header.site .actions{margin-left:auto;display:flex;gap:var(--space-3);align-items:center}
header.site .actions a{font-size:var(--step--1)}
.menu-toggle{display:none;font:inherit;background:none;border:var(--rule-w) solid var(--ink);padding:.5em .8em;border-radius:var(--radius);margin-left:auto}
@media (max-width:900px){nav.primary,header.site .actions{display:none}.menu-toggle{display:inline-block}header.site[data-open] nav.primary{display:flex;flex-direction:column;gap:0;width:100%;margin:0;padding-bottom:var(--space-4)}header.site[data-open] .bar{flex-wrap:wrap}header.site[data-open] .actions{display:flex;width:100%;margin:0 0 var(--space-4)}}
footer.site{border-top:var(--rule-w) solid var(--rule);padding-block:var(--space-7);font-size:var(--step--1);color:var(--ink-2)}
footer.site .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-6)}
footer.site h2{font-size:var(--step-0);font-family:var(--font-text);font-weight:600;letter-spacing:0;margin:0 0 var(--space-3)}
footer.site ul{list-style:none;padding:0;margin:0}
footer.site li{margin-bottom:var(--space-2)}
footer.site a{text-decoration:none}
footer.site a:hover{text-decoration:underline}
footer.site .legal{border-top:var(--rule-w) solid var(--rule);margin-top:var(--space-6);padding-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}
@media (max-width:767px){footer.site .cols{grid-template-columns:1fr 1fr}}

/* Tables: the first-class component */
table{border-collapse:collapse;width:100%;font-size:var(--step--1);font-feature-settings:"tnum" 1;background:var(--surface)}
caption{text-align:left;caption-side:top;font-size:var(--step--1);color:var(--ink-2);padding:0 0 var(--space-2)}
th,td{text-align:left;padding:.55em .75em;border-bottom:var(--rule-w) solid var(--rule);vertical-align:top}
thead th{border-bottom:2px solid var(--rule-strong);font-weight:600;background:var(--surface-2)}
th.n,td.n{text-align:right;white-space:nowrap}
tbody tr:hover{background:var(--surface-2)}
tfoot td{font-weight:600;border-top:2px solid var(--rule-strong);border-bottom:0}
.table-wrap{overflow-x:auto;border:var(--rule-w) solid var(--rule);border-radius:var(--radius)}
.table-wrap table{margin:0}
.sample{font-size:var(--step--1);color:var(--ink-2);margin-top:var(--space-2)}

/* Definition lists for facts */
dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-5)}
dl.facts dt{color:var(--ink-2)}
dl.facts dd{margin:0}

/* Forms */
form{max-width:var(--w-narrow)}
label{display:block;font-weight:600;font-size:var(--step--1);margin-bottom:var(--space-1)}
.hint{font-size:var(--step--1);color:var(--ink-2);margin:0 0 var(--space-2)}
input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{font:inherit;font-size:1rem;width:100%;padding:.6em .7em;border:var(--rule-w) solid var(--ink-3);border-radius:var(--radius);background:var(--surface);color:var(--ink)}
input:focus,select:focus,textarea:focus{border-color:var(--ink);outline:2px solid var(--focus);outline-offset:1px}
.field{margin-bottom:var(--space-5)}
.field.error input{border-color:#9b1c1c}
.field .msg{display:none;color:#9b1c1c;font-size:var(--step--1);margin-top:var(--space-1)}
.field.error .msg{display:block}
fieldset{border:0;padding:0;margin:0 0 var(--space-5)}
legend{font-weight:600;font-size:var(--step--1);margin-bottom:var(--space-2)}
.choice{display:flex;gap:var(--space-2);align-items:flex-start;font-weight:400;font-size:var(--step-0);margin-bottom:var(--space-2)}
.choice input{margin-top:.3em}

/* Quiet structural helpers */
.kicker{font-size:var(--step--1);color:var(--ink-2);margin-bottom:var(--space-2)}
.figure{border:var(--rule-w) solid var(--rule);background:var(--surface);border-radius:var(--radius);padding:var(--space-5)}
.figure figcaption{font-size:var(--step--1);color:var(--ink-2);margin-top:var(--space-3)}
.qa h3{margin-bottom:var(--space-2)}
.qa>div{padding:var(--space-5) 0;border-top:var(--rule-w) solid var(--rule)}
.qa>div:last-child{border-bottom:var(--rule-w) solid var(--rule)}
.price{font-family:var(--font-display);font-size:var(--step-3);line-height:1;font-feature-settings:"tnum" 1}
.price small{font-family:var(--font-text);font-size:var(--step--1);color:var(--ink-2)}
blockquote{margin:0;padding-left:var(--space-4);border-left:2px solid var(--rule-strong);font-family:var(--font-display);font-size:var(--step-1);line-height:1.4}
blockquote cite{display:block;font-family:var(--font-text);font-size:var(--step--1);font-style:normal;color:var(--ink-2);margin-top:var(--space-3)}
ul.plain{list-style:none;padding:0}
ul.plain li{padding:var(--space-3) 0;border-top:var(--rule-w) solid var(--rule)}
ul.plain li:last-child{border-bottom:var(--rule-w) solid var(--rule)}
.check td:first-child{white-space:nowrap}
.yes::before{content:"Yes";font-weight:600}
.no::before{content:"No";color:var(--ink-3)}
.viewport-note{position:fixed;right:.5rem;bottom:.5rem;font-size:11px;background:var(--ink);color:var(--paper);padding:.2em .5em;opacity:.7;pointer-events:none}

/* Accessibility helpers */
.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
h2.h3{font-size:var(--step-1);font-family:var(--font-text);font-weight:600;letter-spacing:0;margin-bottom:var(--space-3)}
.table-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:2px}

/* Bands */
section.band-ink{background:var(--ink);color:var(--ink-inverse)}
section.band-ink .kicker,section.band-ink .small,section.band-ink .lead,section.band-ink dl.facts dt{color:var(--ink-inverse-2)}
section.band-ink h1,section.band-ink h2{color:#fff}
section.band-ink a{color:#fff}
section.band-ink .btn{border-color:#fff;color:#fff;background:transparent}
section.band-ink .btn:hover{background:#fff;color:var(--ink)}
section.band-ink .btn.primary{background:var(--signal);border-color:var(--signal);color:#fff}
section.band-ink .btn.primary:hover{background:#13845f;border-color:#13845f}
section.band-ink .glance{border-top-color:var(--ink-inverse-2)}
section.tint-green{background:var(--tint-green)}
section.tint-navy{background:var(--tint-navy)}
section.tint-amber{background:var(--tint-amber)}
.hero-overlap{padding-bottom:0}
.hero-overlap .shot{margin-bottom:-6rem;position:relative;z-index:1}
.after-overlap{padding-top:8rem}
@media (max-width:767px){.hero-overlap .shot{margin-bottom:-3rem}.after-overlap{padding-top:5rem}}

/* Book tags and status */
.tag{display:inline-block;font-size:12px;font-weight:600;line-height:1;padding:.35em .55em;border-radius:var(--radius);letter-spacing:.01em;white-space:nowrap}
.tag.book{background:var(--book-book-bg);color:var(--book-book)}
.tag.federal{background:var(--book-federal-bg);color:var(--book-federal)}
.tag.state{background:var(--book-state-bg);color:var(--book-state)}
.tag.amt{background:var(--book-amt-bg);color:var(--book-amt)}
.dot{display:inline-block;width:.55em;height:.55em;border-radius:50%;margin-right:.4em;vertical-align:middle;background:var(--ink-3)}
.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}
.books-row{display:flex;gap:var(--space-2);flex-wrap:wrap}

/* Rendered application screens (placeholders until real screenshots exist) */
.shot{margin:0}
.shot figcaption{font-size:var(--step--1);color:var(--ink-2);margin-top:var(--space-3)}
.app{background:#fff;border:1px solid var(--ui-line);border-bottom:3px solid var(--ink);border-radius:6px;overflow:hidden;font-size:12px;line-height:1.35;color:var(--ink);font-feature-settings:"tnum" 1;text-align:left}
.app *{box-sizing:border-box}
.app-bar{display:flex;align-items:center;gap:12px;background:var(--ui-bar);color:#fff;padding:7px 12px;font-size:12px}
.app-bar .name{font-weight:600}
.app-bar .ent{color:var(--ink-inverse-2)}
.app-bar .win{margin-left:auto;display:flex;gap:10px;color:var(--ink-inverse-2);font-size:11px}
.app-tools{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--ui-line);background:#fff;flex-wrap:wrap}
.app-tools .tb{border:1px solid var(--ui-line);border-radius:3px;padding:4px 8px;background:#fff;font-size:11.5px}
.app-tools .tb.go{background:var(--signal);border-color:var(--signal);color:#fff;font-weight:600}
.app-tools .search{margin-left:auto;border:1px solid var(--ui-line);border-radius:3px;padding:4px 8px;min-width:150px;color:var(--ink-3);font-size:11.5px}
.app-body{display:grid;grid-template-columns:150px 1fr;min-height:260px}
.app-side{background:var(--ui-side);border-right:1px solid var(--ui-line);padding:8px 0}
.app-side div{padding:5px 12px;color:var(--ink-2)}
.app-side div.on{background:#fff;color:var(--ink);font-weight:600;border-left:3px solid var(--signal);padding-left:9px}
.app-side .grp{font-size:10.5px;text-transform:none;color:var(--ink-3);padding:10px 12px 3px}
.app-main{padding:10px 12px;overflow:hidden;min-width:0}
.app-main .h5{margin:0 0 8px;font-size:13px;font-weight:500}
.app table{font-size:11.5px;background:#fff}
.app th,.app td{padding:5px 7px;border-bottom:1px solid var(--ui-line);white-space:nowrap}
.app thead th{background:var(--ui-side);border-bottom:1px solid var(--ink-3);font-weight:600}
.app tbody tr:hover{background:transparent}
.app tr.sel td{background:var(--ui-select)}
.app tfoot td{font-weight:600;border-top:2px solid var(--ink);border-bottom:0}
.app .status{display:flex;justify-content:space-between;padding:5px 12px;border-top:1px solid var(--ui-line);color:var(--ink-3);font-size:11px;background:var(--ui-side)}
.app .tabs{display:flex;gap:2px;border-bottom:1px solid var(--ui-line);margin-bottom:10px}
.app .tabs span{padding:6px 10px;border:1px solid transparent;border-bottom:0;color:var(--ink-2)}
.app .tabs span.on{border-color:var(--ui-line);background:#fff;color:var(--ink);font-weight:600;margin-bottom:-1px;border-top:2px solid var(--book-federal)}
.app .fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px;margin-bottom:12px}
.app .fields label{display:block;font-size:10.5px;color:var(--ink-3);margin:0 0 2px;font-weight:400}
.app .fields div>span{display:block;border:1px solid var(--ui-line);border-radius:3px;padding:4px 6px;background:#fff}
.app .fields div>span.ro{background:var(--ui-side)}
.app .paper{background:#fff;border:1px solid var(--ui-line);padding:14px 16px;margin:0 auto;max-width:640px;box-shadow:0 1px 0 var(--ui-line)}
.app .paper .ph{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-2);border-bottom:1px solid var(--ink);padding-bottom:6px;margin-bottom:8px}
.app .paper .ph strong{color:var(--ink);font-size:12.5px}
.app .canvas{background:var(--ui-side);padding:14px;overflow:auto}
.app .dialog{background:#fff;border:1px solid var(--ink-3);border-radius:4px;max-width:520px;margin:0 auto;box-shadow:0 8px 24px rgba(23,35,58,.18)}
.app .dialog .dh{padding:8px 12px;border-bottom:1px solid var(--ui-line);font-weight:600;display:flex;justify-content:space-between}
.app .dialog .db{padding:10px 12px}
.app .dialog .df{padding:8px 12px;border-top:1px solid var(--ui-line);display:flex;gap:6px;justify-content:flex-end}
.app .df .tb{border:1px solid var(--ui-line);border-radius:3px;padding:4px 10px}
.app .df .tb.go{background:var(--signal);border-color:var(--signal);color:#fff;font-weight:600}
.app .dim{opacity:.45}
.bars{display:grid;grid-auto-flow:column;align-items:end;gap:6px;height:90px;padding:6px 0 0;border-bottom:1px solid var(--ink-3)}
.bars div{background:var(--book-federal);position:relative;min-width:14px}
.bars div.b{background:var(--book-book)}
.bars div span{position:absolute;top:-16px;left:0;right:0;text-align:center;font-size:10px;color:var(--ink-2)}
.bars-x{display:grid;grid-auto-flow:column;gap:6px;font-size:10px;color:var(--ink-3);padding-top:3px;text-align:center}
.legend{display:flex;gap:12px;font-size:11px;color:var(--ink-2);margin-top:6px}
.legend i{display:inline-block;width:10px;height:10px;margin-right:4px;vertical-align:middle;background:var(--book-federal)}
.legend i.b{background:var(--book-book)}
.shot.small .app{font-size:11px}
.shot.small .app-body{grid-template-columns:120px 1fr;min-height:200px}
@media (max-width:767px){.app-body{grid-template-columns:1fr}.app-side{display:none}.app .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.app-main{overflow-x:auto}}
.two-shots{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}
@media (max-width:900px){.two-shots{grid-template-columns:1fr}}
/* Fixes after first render of the visual pass */
.band-ink .shot figcaption{color:var(--ink-inverse-2)}
.two-shots .app-side{display:none}
.two-shots .app-body{grid-template-columns:1fr;min-height:0}
.two-shots .app table{font-size:10.5px}
.app .paper{overflow-x:auto}
.two-shots .app .paper{max-width:none}

/* Roboto pass: 500 replaces 600 as the emphasis weight; ink-3 darkened for contrast */
.price{font-weight:500;letter-spacing:-0.02em}
footer.site h2{font-weight:500}
.app-main{outline-offset:-2px}

/* Colour pass 2 */
header.site{border-top:4px solid var(--signal)}
main a:not(.btn):not(.wordmark):not(.brand){color:var(--link);text-decoration-color:color-mix(in srgb,var(--link) 45%,transparent)}
main a:not(.btn):hover{text-decoration-color:var(--link)}
.kicker{color:var(--signal);font-weight:500}
section.band-ink .kicker{color:var(--accent)}
thead th{background:var(--thead);color:var(--thead-ink);border-bottom:2px solid var(--thead)}
.app thead th{background:var(--surface-2);color:var(--ink);border-bottom:1px solid var(--ink-3)}
caption{color:var(--ink-2)}
.price{color:var(--signal)}
dl.facts dt{color:var(--signal)}
section.band-ink dl.facts dt{color:var(--accent)}
ol.steps li::before{color:var(--signal)}
section.band-green{background:var(--signal);color:#fff}
section.band-green h2,section.band-green p{color:#fff}
section.band-green .lead{color:#dff0e7}
section.band-green .btn{border-color:#fff;color:#fff;background:transparent}
section.band-green .btn:hover{background:#fff;color:var(--signal)}
section.band-green .btn.primary{background:#fff;border-color:#fff;color:var(--signal)}
section.band-green .btn.primary:hover{background:#dff0e7;border-color:#dff0e7}
section.quiet{background:var(--surface-2)}
.tag{font-weight:500}
.app-side{background:var(--ui-side);border-right:0;color:var(--ui-side-ink)}
.app-side div{color:var(--ui-side-ink)}
.app-side .grp{color:#8b97ad}
.app-side div.on{background:rgba(255,255,255,.08);color:#fff;border-left:3px solid var(--accent)}
.app-bar .ent{color:#aeb8c8}
.app .tabs span.on{border-top-color:var(--signal)}
.app .status{background:var(--surface-2)}
.bars div{background:var(--signal)}
.bars div.b{background:var(--ink)}
.brand{display:inline-flex;align-items:center;text-decoration:none}
.brand svg{height:28px;width:auto;display:block}
footer.site .brand svg{height:24px}
@media (max-width:767px){.brand svg{height:24px}}

.app .fields div>span.ro{background:var(--surface-2)}
.app .canvas{background:var(--surface-2)}
main section.band-ink a:not(.btn),main section.band-green a:not(.btn){color:#fff;text-decoration-color:rgba(255,255,255,.5)}
main section.band-ink a:not(.btn):hover,main section.band-green a:not(.btn):hover{text-decoration-color:#fff}
.wordmark{display:none}

.app .status{color:var(--ink-2)}

/* Page-level styles merged from the prototypes */
.hero{padding-block:var(--space-8) var(--space-6)}
.hero h1{max-width:24ch}
.cta-band{border-top:var(--rule-w) solid var(--rule);border-bottom:var(--rule-w) solid var(--rule);background:var(--surface)}
ol.steps{counter-reset:s;list-style:none;padding:0;max-width:var(--measure)}
ol.steps li{counter-increment:s;display:grid;grid-template-columns:2.5rem 1fr;gap:var(--space-3);padding:var(--space-4) 0;border-top:var(--rule-w) solid var(--rule)}
ol.steps li::before{content:counter(s);font-family:var(--font-display);font-size:var(--step-2);line-height:1;color:var(--ink-2)}
.toc{font-size:var(--step--1);color:var(--ink-2)}
.toc a{display:block;padding:var(--space-2) 0;border-top:var(--rule-w) solid var(--rule);text-decoration:none}
.toc a:hover{text-decoration:underline}
.prose h2{margin-top:var(--space-7)}
.prose h2:first-child{margin-top:0}
.prose h3{margin-top:var(--space-6)}
article.post{max-width:var(--w-narrow)}
article.post h1{font-size:var(--step-4)}
.meta{font-size:var(--step--1);color:var(--ink-2);margin-bottom:var(--space-5)}
.hero-ink{padding-block:var(--space-8) 0}
.hero-ink .hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-8);align-items:end;padding-bottom:var(--space-7)}
.hero-ink h1{max-width:20ch;margin-bottom:var(--space-5)}
.hero-ink .lead{max-width:56ch}
.glance{border-top:2px solid var(--rule-strong);padding-top:var(--space-4)}
.glance dl.facts{grid-template-columns:max-content 1fr;font-size:var(--step--1)}
@media (max-width:900px){.hero-ink .hero-grid{grid-template-columns:1fr;gap:var(--space-6)}}
.qgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--space-7);align-items:start}
.qgrid.flip{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
@media (max-width:900px){.qgrid,.qgrid.flip{grid-template-columns:1fr}}
table.tiers-t th:first-child{width:11rem}
.tiers-m{display:none}
@media (max-width:767px){.tiers-m{display:table}.tiers-t-wrap{display:none}}
ol.steps li::before{color:var(--signal)}
.customers li{display:flex;justify-content:space-between;gap:var(--space-3)}
table.tiers-t th:first-child{width:14rem}  .tiers-m{display:none}
.tiers-m-cta{display:none;margin-top:var(--space-4)}@media (max-width:767px){.tiers-m-cta{display:block}}
.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4) var(--space-5)}
.form-grid .full{grid-column:1/-1}
@media (max-width:767px){.form-grid{grid-template-columns:1fr}}
.aside{border-top:2px solid var(--rule-strong);padding-top:var(--space-4)}
.calc output{font-family:var(--font-display);font-size:var(--step-3);display:block;font-feature-settings:"tnum" 1}
.calc .result{padding:var(--space-4) 0;border-top:var(--rule-w) solid var(--rule)}
.calc .result:last-child{border-bottom:var(--rule-w) solid var(--rule)}
.note{border:var(--rule-w) solid var(--rule);background:var(--surface);padding:var(--space-4);font-size:var(--step--1);color:var(--ink-2)}
