/* Signal product composition. Shared values from the governed Signal package. */
:root{
 --signal-bg:#0A0C0F;--signal-panel:#0D1116;--signal-panel-2:#11171D;
 --signal-line:#1E252E;--signal-line-2:#2A3239;--signal-text:#E8ECF0;
 --signal-white:#F6F8F9;--signal-muted:#AEB7C0;--signal-meta:#9AA4AE;
 --signal-green:#3EE08A;--signal-blue:#7FA8D9;--signal-amber:#E3B341;
 --font-display:"Archivo","Archivo Fallback","Arial Narrow",Arial,sans-serif;
 --font-body:"Barlow","Barlow Fallback","Helvetica Neue",Arial,sans-serif;
 --font-mono:"IBM Plex Mono","IBM Plex Mono Fallback",Consolas,monospace;
 --s1:8px;--s2:12px;--s3:16px;--s4:24px;--s5:36px;--s6:56px;--s7:84px;--s8:128px;
 --t1:12px;--t2:14px;--t3:16px;--t4:20px;--t5:26px;--t6:34px;--t7:48px;--t8:72px;
 --t1-lh:20px;--t2-lh:21px;--t3-lh:24px;--t4-lh:30px;--t5-lh:32px;--t6-lh:40px;--t7-lh:52px;--t8-lh:76px;
 --gutter:var(--s4);--signal-max:1560px;
}
@media(min-width:600px){:root{--gutter:var(--s5)}}
@media(min-width:1024px){:root{--gutter:var(--s6)}}
@media(max-width:900px){:root{--t8:48px;--t8-lh:52px;--t7:34px;--t7-lh:40px;--t6:26px;--t6-lh:32px}}
@media(max-width:520px){:root{--t8:34px;--t8-lh:40px;--t7:26px;--t7-lh:32px;--t6:20px;--t6-lh:28px}}
*{box-sizing:border-box}
[hidden]{display:none}
html{background:var(--signal-bg);color-scheme:dark;scroll-padding-top:var(--s8)}
body{margin:0;background:var(--signal-bg);color:var(--signal-text);font:400 var(--t4)/var(--t4-lh) var(--font-body);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}
button,input{font:inherit}button{cursor:pointer}img{max-width:100%}a{color:var(--signal-green);text-underline-offset:.2em}
a:hover{color:var(--signal-white)}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--signal-green);outline-offset:4px}
::selection{background:var(--signal-green);color:var(--signal-bg)}
.skip{position:absolute;left:var(--gutter);top:-100px;z-index:100;background:var(--signal-green);color:var(--signal-bg);padding:var(--s3);font-size:var(--t3)}.skip:focus{top:var(--s2)}
.wrap{max-width:calc(var(--signal-max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}
.split{display:grid;grid-template-columns:5fr 7fr;gap:var(--s6)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--s2) var(--s4);background:var(--signal-green);color:var(--signal-bg);font:600 var(--t3)/var(--t3-lh) var(--font-display);text-decoration:none;border:1px solid var(--signal-green);border-radius:0}
.btn:hover{background:var(--signal-text);border-color:var(--signal-text);color:var(--signal-bg)}
.small{font-size:var(--t2);line-height:var(--t2-lh);color:var(--signal-muted)}
h1,h2,h3,h4,.serif{font-family:var(--font-display);font-weight:650;color:var(--signal-white)}
h1{margin:0;font-size:var(--t8);line-height:var(--t8-lh);letter-spacing:-.035em;text-wrap:balance}
h1 em{font-style:normal;color:var(--signal-green)}
h2.big{margin:0;font-size:var(--t7);line-height:var(--t7-lh);letter-spacing:-.025em;text-wrap:balance}
section{border-top:1px solid var(--signal-line)}.pad{padding-block:var(--s7)}
.top{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding-block:var(--s3);background:var(--signal-bg);border-bottom:1px solid var(--signal-line);position:sticky;top:0;z-index:20}
.lockup{display:flex;flex-direction:column;text-decoration:none;min-height:48px;justify-content:center;flex-shrink:0}
.lockup .p{font:700 var(--t3)/var(--t3-lh) var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--signal-white)}.lockup .by{font-size:var(--t1);line-height:var(--t1-lh);color:var(--signal-muted)}
.top nav{display:flex;gap:var(--s4);align-items:center;font:400 var(--t2)/var(--t2-lh) var(--font-display)}
.top nav a.l{color:var(--signal-muted);text-decoration:none;min-height:48px;display:inline-flex;align-items:center}.top nav a.l:hover{color:var(--signal-green)}
.hero{border-top:0;padding-block:var(--s7)}.hero .lead{display:flex;flex-direction:column;gap:var(--s4);align-items:start}
.eyebrow{margin:0;font:400 var(--t1)/var(--t1-lh) var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--signal-green)}
.hero p.dek{margin:0;font-size:var(--t4);line-height:var(--t4-lh);color:var(--signal-muted);max-width:36rem}
.ctas{display:flex;gap:var(--s4);align-items:center;flex-wrap:wrap}.ctas .alt{color:var(--signal-text);font-size:var(--t3);min-height:48px;display:inline-flex;align-items:center}
figure.spec{margin:0;border-top:2px solid var(--signal-green);padding-top:var(--s3);min-width:0}
figure.spec figcaption{display:flex;justify-content:space-between;gap:var(--s2);flex-wrap:wrap;font:400 var(--t1)/var(--t1-lh) var(--font-mono);color:var(--signal-muted);padding-bottom:var(--s4)}
.counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--signal-line-2)}
.counts div{padding:var(--s3);border-left:1px solid var(--signal-line)}.counts div:first-child{padding-left:0;border-left:0}
.counts b{display:block;font:650 var(--t7)/var(--t7-lh) var(--font-display);color:var(--signal-white)}.counts span{font:400 var(--t1)/var(--t1-lh) var(--font-mono);letter-spacing:.06em;color:var(--signal-muted)}.counts .bid b,.counts .bid span{color:var(--signal-green)}
.row{padding-top:var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.row .meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}
.badge,.tag{font:500 var(--t1)/var(--t1-lh) var(--font-mono);letter-spacing:.04em;color:var(--signal-green);border:1px solid var(--signal-green);padding:var(--s1) var(--s2);background:transparent}
.row h2{margin:0;font-size:var(--t5);line-height:var(--t5-lh);overflow-wrap:anywhere}.row h2 span{color:var(--signal-muted);font-weight:400}
.facts{display:grid;grid-template-columns:96px 1fr;gap:var(--s3) var(--s4);font-size:var(--t3);line-height:var(--t3-lh);padding-top:var(--s4);border-top:1px solid var(--signal-line);margin:0}.facts dt{font:400 var(--t1)/var(--t1-lh) var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--signal-meta)}.facts dd{margin:0}
.quote{font:400 var(--t4)/var(--t4-lh) var(--font-body);display:block;color:var(--signal-white);border-left:2px solid var(--signal-blue);padding-left:var(--s3);margin-bottom:var(--s2)}
.calls dl{margin:0;border-top:1px solid var(--signal-line-2)}.calls dl div{display:grid;grid-template-columns:140px 1fr;gap:var(--s4);padding:var(--s4) 0;border-bottom:1px solid var(--signal-line);align-items:baseline}.calls dt{font:650 var(--t6)/var(--t6-lh) var(--font-display)}.calls dd{margin:0;font-size:var(--t4);color:var(--signal-muted)}
.steps ol{margin:0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:var(--s7) 1fr;gap:var(--s4);padding-block:var(--s4);border-top:1px solid var(--signal-line)}.steps li:last-child{border-bottom:1px solid var(--signal-line)}.steps .n{font:400 var(--t6)/var(--t6-lh) var(--font-mono);color:var(--signal-meta)}.steps h3{margin:0 0 var(--s2);font-size:var(--t4);line-height:var(--t4-lh)}.steps p{margin:0;color:var(--signal-muted);font-size:var(--t4)}.newcomer{margin-top:var(--s4);font-size:var(--t3);color:var(--signal-muted)}.sticky{position:sticky;top:var(--s8);align-self:start}
.addr{display:flex;gap:var(--s1);align-items:stretch;min-width:0}.addr code{flex:1;min-width:0;font:400 var(--t2)/var(--t2-lh) var(--font-mono);background:var(--signal-panel);border:1px solid var(--signal-line-2);padding:var(--s3);color:var(--signal-text);overflow-wrap:anywhere;user-select:all}
.copy{min-height:48px;min-width:var(--s7);padding:var(--s2);background:transparent;color:var(--signal-text);border:1px solid var(--signal-line-2);font-size:var(--t3)}.copy:hover{border-color:var(--signal-green)}
.tabs{display:flex;border-bottom:1px solid var(--signal-line-2)}.tabs button{min-height:48px;padding:var(--s2) var(--s4);background:transparent;border:0;border-bottom:2px solid transparent;color:var(--signal-muted);font-size:var(--t3)}.tabs button[aria-selected=true]{color:var(--signal-white);border-bottom-color:var(--signal-green)}
.panel{padding:var(--s4) 0;display:flex;flex-direction:column;gap:var(--s3)}.panel ol{margin:0 0 var(--s4);padding-left:var(--s4);display:flex;flex-direction:column;gap:var(--s2);font-size:var(--t4)}.panel [data-host]>.small{margin-top:0}.setup-prompt{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--signal-line)}.setup-prompt p{margin:0 0 var(--s2)}
.business{border-top:1px solid var(--signal-line-2)}.business-intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6);margin-bottom:var(--s5)}.business-intro p{margin:0;color:var(--signal-muted)}.business-shared{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s6);list-style:none;padding:0;margin:0 0 var(--s5)}.business-shared li{padding-block:var(--s3);border-top:1px solid var(--signal-line);font-size:var(--t3);line-height:var(--t3-lh)}
.business-offer{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:var(--s5);padding-block:var(--s5);border-top:1px solid var(--signal-line-2)}.business-offer h3{font-size:var(--t5);line-height:var(--t5-lh);margin:0 0 var(--s3)}.business-offer .business-amount{font:650 var(--t7)/var(--t7-lh) var(--font-display)}.business-offer small{display:block;font:400 var(--t2)/var(--t2-lh) var(--font-body);color:var(--signal-muted);margin-top:var(--s1)}.business-offer p{margin:0 0 var(--s3)}.business-offer .btn{width:100%;text-align:center}.business-offer [aria-disabled=true]{cursor:default;background:var(--signal-panel);color:var(--signal-muted);border-color:var(--signal-line-2)}.business-notes{border-top:1px solid var(--signal-line);padding-top:var(--s4);font-size:var(--t2);line-height:var(--t2-lh);color:var(--signal-muted);max-width:46rem}.business-notes p{margin:0 0 var(--s2)}
.plans-head{display:flex;justify-content:space-between;align-items:end;gap:var(--s5);flex-wrap:wrap}.toggle{display:inline-flex;border:1px solid var(--signal-line-2);padding:var(--s1);gap:var(--s1)}.toggle button{min-height:48px;min-width:96px;padding:var(--s2) var(--s3);border:0;font-size:var(--t3);background:transparent;color:var(--signal-text)}.toggle button[aria-pressed=true]{background:var(--signal-green);color:var(--signal-bg)}
.plans{display:grid;grid-template-columns:5fr 7fr;gap:var(--s6);align-items:start;margin-top:var(--s5)}.launch{border-top:2px solid var(--signal-green);padding-block:var(--s4);display:flex;flex-direction:column;gap:var(--s4)}.launch .t{display:flex;justify-content:space-between;align-items:center;gap:var(--s2)}.launch h3{margin:0;font-size:var(--t5);line-height:var(--t5-lh)}.price{display:flex;align-items:baseline;gap:var(--s2)}.price b{font:650 var(--t8)/var(--t8-lh) var(--font-display)}.others{border-top:1px solid var(--signal-line-2)}.others>div{display:grid;grid-template-columns:1fr 1fr 2fr;gap:var(--s4);padding-block:var(--s4);border-bottom:1px solid var(--signal-line);align-items:baseline}.others h3{margin:0;font-size:var(--t4);line-height:var(--t4-lh)}.others .amt{font:650 var(--t6)/var(--t6-lh) var(--font-display)}.others .amt small{display:block;font:400 var(--t2)/var(--t2-lh) var(--font-body);color:var(--signal-muted)}.others p{margin:0;font-size:var(--t3);line-height:var(--t3-lh);color:var(--signal-muted)}
.close{padding-block:var(--s7);align-items:end}.close .line{margin:0;font:500 var(--t5)/var(--t5-lh) var(--font-display);color:var(--signal-muted)}.close h2{margin:0 0 var(--s4);font-size:var(--t7);line-height:var(--t7-lh)}
/* Shared footer follows the live MIAHSTONE brand / navigation / legal hierarchy. */
footer.qb-footer{border-top:1px solid var(--signal-line);color:var(--signal-muted);font:400 var(--t2)/var(--t2-lh) var(--font-body)}
footer.qb-footer .wrap{padding-top:var(--s6);padding-bottom:var(--s5)}
footer.qb-footer p{margin:0}
footer.qb-footer .footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s1)}
footer.qb-footer .footer-wordmark{font:700 var(--t3)/var(--t3-lh) var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--signal-white)}
footer.qb-footer .footer-parent{font-size:var(--t2);color:var(--signal-meta)}
footer.qb-footer .footer-description{font-size:var(--t3);line-height:var(--t3-lh);color:var(--signal-text);max-width:40rem}
footer.qb-footer .footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:var(--s5);padding-top:var(--s6);padding-bottom:var(--s5)}
footer.qb-footer .footer-column{display:flex;flex-direction:column;align-items:stretch;gap:var(--s1);min-width:0}
footer.qb-footer .footer-label{font:400 var(--t1)/var(--t1-lh) var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--signal-muted);margin-bottom:var(--s1)}
footer.qb-footer a{color:var(--signal-muted);display:inline-flex;align-items:center;min-height:48px;min-width:48px;text-decoration:none}
footer.qb-footer a:hover{color:var(--signal-green);text-decoration:underline}
footer.qb-footer .footer-column a{align-self:flex-start;max-width:100%}
footer.qb-footer .footer-column a[href="https://assembly.qualifiedcapacity.com/"]{color:var(--signal-green)}
footer.qb-footer .footer-bottom{border-top:1px solid var(--signal-line);padding-top:var(--s4);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s5);font:400 var(--t1)/var(--t1-lh) var(--font-mono)}
footer.qb-footer .footer-legal{display:grid;gap:var(--s2);max-width:48rem}
footer.qb-footer .footer-utilities{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);align-items:center;justify-content:flex-end;flex-shrink:0}
footer.qb-footer .footer-credit{display:inline-flex;align-items:center;gap:var(--s1)}
footer.qb-footer .footer-policy{display:inline-flex;align-items:center;gap:var(--s4)}
@media(max-width:1360px){footer.qb-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}footer.qb-footer .footer-bottom{flex-direction:column;gap:var(--s3)}footer.qb-footer .footer-utilities{justify-content:flex-start;flex-shrink:1}}
@media(max-width:900px){footer.qb-footer .footer-grid{grid-template-columns:1fr}footer.qb-footer .footer-column{gap:0}}

/* Task guidance uses the same typography and rules as the product. */
.guide,.learn{max-width:1120px;padding-block:var(--s6)}.guide h1,.learn h1{max-width:52rem;margin:var(--s3) 0 var(--s4);font-size:var(--t7);line-height:var(--t7-lh)}.guide h2,.learn h2{font-size:var(--t6);line-height:var(--t6-lh);margin:0 0 var(--s4)}.guide p,.guide li{line-height:var(--t4-lh)}.guide .intro,.learn .intro{color:var(--signal-muted);max-width:46rem}.guide section,.learn section{padding-top:var(--s5);margin-top:var(--s5)}.guide a{color:var(--signal-green)}.guide-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding-block:var(--s3)}.guide-header a{font:600 var(--t3)/var(--t3-lh) var(--font-display);color:var(--signal-white);min-height:48px;display:inline-flex;align-items:center;gap:var(--s2);text-decoration:none}.guide-header .small{font-weight:400}.guide-nav{position:sticky;top:0;z-index:20;background:var(--signal-bg);border-block:1px solid var(--signal-line);padding-block:var(--s2)}.guide-nav-inner{max-width:1120px;margin:auto;padding-inline:var(--gutter)}.provider-switch{display:flex;gap:var(--s1)}.provider-switch a{color:var(--signal-muted);text-decoration:none;padding:var(--s2) var(--s4);border-bottom:2px solid transparent;min-height:48px;font-size:var(--t3)}.provider-switch a[aria-current]{color:var(--signal-white);border-bottom-color:var(--signal-green)}.guide-jumps{display:flex;flex-wrap:wrap;gap:0 var(--s4);margin-top:var(--s1);font-size:var(--t2)}.guide-jumps a{color:var(--signal-muted);display:inline-flex;align-items:center;min-height:48px}.guide-values{display:grid;gap:var(--s4);margin-block:var(--s4)}.guide-values p{margin:var(--s1) 0}.guide-steps{padding-left:var(--s4)}.guide-steps li{padding-left:var(--s1);margin-bottom:var(--s4)}.guide details{border-top:1px solid var(--signal-line);padding-block:var(--s3)}.guide summary{cursor:pointer;font-weight:600;min-height:48px;display:list-item;align-content:center}.guide details p{margin:var(--s3) 0 0}.guide pre{overflow:auto;padding:var(--s3);border:1px solid var(--signal-line-2);font:400 var(--t2)/var(--t2-lh) var(--font-mono)}.first-prompt{border-left:2px solid var(--signal-green);padding:var(--s3) var(--s4);margin-block:var(--s4)}.first-prompt p{margin:0 0 var(--s3)}.copy-note{position:fixed;bottom:var(--s3);left:var(--gutter);right:var(--gutter);z-index:30;background:var(--signal-panel);border:1px solid var(--signal-green);padding:var(--s3);font-size:var(--t2)}.copy-note:empty{display:none}.sources{line-height:var(--t3-lh)}
.learn-list{list-style:none;padding:0;margin:var(--s4) 0}.learn-list li{border-top:1px solid var(--signal-line);padding-block:var(--s4);display:grid;grid-template-columns:var(--s5) 1fr;gap:var(--s4)}.learn-list .number{font:400 var(--t2)/var(--t2-lh) var(--font-mono);color:var(--signal-meta);padding-top:var(--s1)}.learn-list h3{font-size:var(--t5);line-height:var(--t5-lh);margin:0 0 var(--s2)}.learn-list p{margin:0 0 var(--s3);color:var(--signal-muted)}.learn-list a{display:inline-flex;align-items:center;min-height:48px}.community-band{border-left:2px solid var(--signal-blue);padding-left:var(--s4)}
/* Signal header canon, verified against the served Miahstone components. */
.top nav,.top nav .btn,.btn,.guide-header a,.provider-switch a{font:400 var(--t1)/var(--t1-lh) var(--font-mono);text-transform:uppercase;letter-spacing:.1em}
h1,h2,h3,h4{font-weight:700}
.learn-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s6);padding-bottom:var(--s5);align-items:center}
.learning-map{border-top:2px solid var(--signal-green);padding-top:var(--s4)}.learning-map ol{list-style:none;margin:var(--s4) 0 0;padding:0}.learning-map li{display:flex;gap:var(--s4);position:relative;min-height:var(--s7)}.learning-map li:not(:last-child)::before{content:"";position:absolute;top:var(--s5);bottom:0;left:var(--s3);border-left:1px solid var(--signal-line-2)}.map-node{display:grid;place-items:center;width:var(--s5);height:var(--s5);flex:none;border:1px solid var(--signal-green);font:400 var(--t1)/var(--t1-lh) var(--font-mono);color:var(--signal-green);background:var(--signal-bg)}.learning-map strong{display:block;font:600 var(--t3)/var(--t3-lh) var(--font-display)}.learning-map li div>span{display:block;font-size:var(--t2);line-height:var(--t2-lh);color:var(--signal-muted);margin-top:var(--s1)}
.assistant-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}.assistant-choices li{display:flex;flex-direction:column;gap:var(--s3);border-top:2px solid var(--signal-line-2)}.assistant-choices li:hover{border-color:var(--signal-green)}.assistant-choices .number{font-size:var(--t1);line-height:var(--t1-lh)}.assistant-choices h3{font-size:var(--t6);line-height:var(--t6-lh)}.assistant-choices p{font-size:var(--t3);line-height:var(--t3-lh);min-height:var(--s6)}.assistant-choices a{font-size:var(--t3)}
.assembly-stories li:first-child{padding-block:var(--s5);border-top:0;grid-template-columns:var(--s6) 1fr}.assembly-stories li:first-child h3{font-size:var(--t6);line-height:var(--t6-lh);max-width:44rem}.assembly-stories h3 a{color:var(--signal-white);text-decoration:none;min-height:0}.assembly-stories h3 a:hover{color:var(--signal-green)}.assembly-stories li:nth-child(n+2){grid-template-columns:var(--s6) 1fr}.assembly-stories li:nth-child(n+2) h3{font-size:var(--t4);line-height:var(--t4-lh)}.learn section>p>a{display:inline-flex;align-items:center;min-height:48px}
@media(max-width:1024px){.top{flex-wrap:wrap;gap:var(--s1)}.top nav{gap:var(--s3)}.split,.plans{gap:var(--s5)}.business-offer{gap:var(--s4)}}
@media(max-width:760px){
 .learn-hero,.assistant-choices{grid-template-columns:1fr;gap:var(--s4)}.learn-hero{padding-bottom:0}.learning-map{margin-top:var(--s2)}.assistant-choices li{display:grid;grid-template-columns:var(--s6) 1fr;gap:var(--s3)}.assistant-choices p{min-height:0}.assistant-choices h3{font-size:var(--t5);line-height:var(--t5-lh)}.assembly-stories li:first-child,.assembly-stories li:nth-child(n+2){grid-template-columns:var(--s5) 1fr}
 body{font-size:var(--t3);line-height:var(--t3-lh)}html{scroll-padding-top:200px}.top{padding-block:var(--s2)}.top nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 var(--s2);width:100%;font-size:var(--t1)}.top nav .btn{grid-column:1/-1;margin-top:var(--s1)}.top nav a.l{justify-content:center;text-align:center}.top nav .btn{font-size:var(--t2)}
 .split,.plans,.business-intro,.business-shared,.business-offer{grid-template-columns:1fr;gap:var(--s4)}.hero,.pad,.close{padding-block:var(--s6)}.hero .lead{gap:var(--s4)}.hero p.dek,.steps p,.calls dd,.panel ol{font-size:var(--t3);line-height:var(--t3-lh)}.hero .split{gap:var(--s5)}.ctas .btn{width:100%}.counts div{padding:var(--s3) var(--s1)}.counts b{font-size:var(--t6);line-height:var(--t6-lh)}.facts{grid-template-columns:1fr;gap:var(--s1)}.facts dt{padding-top:var(--s3)}.calls dl div{grid-template-columns:1fr;gap:var(--s2)}.steps li{grid-template-columns:var(--s5) 1fr;gap:var(--s3)}.steps .n{font-size:var(--t4);line-height:var(--t4-lh)}.sticky{position:static}.addr{flex-direction:column}.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tabs button{padding:var(--s2) var(--s1)}.business-shared{gap:0}.business-offer{padding-block:var(--s4)}.business-amount small{display:inline-block;margin-left:var(--s1)}.toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.others>div{grid-template-columns:1fr auto;gap:var(--s2)}.others p{grid-column:1/-1}.close .btn{width:100%}.guide-header{flex-wrap:wrap;gap:var(--s1);font-size:var(--t2)}.guide-header a{flex-wrap:wrap}.provider-switch a{flex:1;text-align:center;padding:var(--s2) var(--s1)}.guide-jumps{gap:0 var(--s3);font-size:var(--t1)}.guide,.learn{padding-block:var(--s5)}.guide p,.guide li{line-height:var(--t3-lh)}.learn-list li{gap:var(--s3)}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Compact Signal navigation mirrors the Miahstone menu pattern. */
.mobile-connect,.menu-toggle{display:none}
.assembly-stories h3 a{min-height:48px}
.guide,.guide section{scroll-margin-top:var(--s6)}
@media(max-width:900px){
 html{scroll-padding-top:var(--s8)}
 .top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--s1)}
 .top .lockup .p{font-size:var(--t2)}
 .top .mobile-connect{display:inline-flex;padding:var(--s2);font-size:var(--t1)}
 .menu-toggle{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--signal-line-2);background:transparent;color:var(--signal-text);padding:var(--s2)}
 .top #qb-navigation{display:none;grid-column:1/-1;border-top:1px solid var(--signal-line);padding-top:var(--s2)}
 .top .menu-toggle[aria-expanded=true]+#qb-navigation{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .top #qb-navigation a.l{justify-content:flex-start;font-size:var(--t2);min-height:48px}
 .top #qb-navigation .btn{display:none}
 .guide{scroll-margin-top:var(--s6)}.guide section{scroll-margin-top:var(--s6)}
}

.business-details{border-top:1px solid var(--signal-line);margin-top:var(--s3)}.business-details summary{cursor:pointer;min-height:48px;align-content:center;font:500 var(--t2)/var(--t2-lh) var(--font-body);color:var(--signal-text)}.business-details>div{max-width:46rem;padding-block:var(--s2) var(--s3)}.business-details a{display:inline-flex;align-items:center;min-height:48px;color:var(--signal-green)}

/* Claude audit fixes, 01 Oct 2026: WCAG 2.2 AAA target size, reading aids and the business selection. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
abbr[title]{text-decoration:underline dotted;text-underline-offset:.2em;cursor:help}
.top nav a.l,.guide-jumps a{min-width:44px;justify-content:center}
.guide>a,.guide p>a:only-child{display:inline-flex;align-items:center;min-height:48px}
.row .notice-title{margin:0;font:700 var(--t5)/var(--t5-lh) var(--font-display);color:var(--signal-white);overflow-wrap:anywhere}.row .notice-title span{color:var(--signal-muted);font-weight:400}
.business-selection{border-left:2px solid var(--signal-green);padding:var(--s3) var(--s4);background:var(--signal-panel);display:flex;flex-direction:column;gap:var(--s2);align-items:flex-start}
.business-selection p{margin:0;font-size:var(--t3);line-height:var(--t3-lh);color:var(--signal-text)}
.business-selection strong{color:var(--signal-white)}
.business-notes,.business-details>div{max-width:40rem}
.business-notes>p{font-size:var(--t3);line-height:var(--t3-lh);color:var(--signal-text)}
/* WCAG 1.4.8 (AAA): no more than 80 characters per line of body text. */
main p,main li,main dd,footer.qb-footer .footer-legal p{max-width:56ch}
main p,main li,main dd{line-height:1.5}
.guide div>a:only-child{display:inline-flex;align-items:center;min-height:48px}
.guide-header a{min-width:44px;justify-content:center}
.guide .intro,.learn .intro{max-width:56ch}
.business-selection[hidden]{display:none}

/* Shared editorial axes for the complete pricing comparison. */
.plans-heading-row{align-items:start}
.plans-heading-row .plans-intro{margin:0 0 var(--s4);color:var(--signal-muted)}
.plans-heading-row .annual-saving{margin:var(--s3) 0 0;font-size:var(--t3);color:var(--signal-muted)}
.plan-group{margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--signal-line-2);align-items:start}
.plan-group-intro h3,.plans-billing h3{margin:0 0 var(--s3);font-size:var(--t6);line-height:1.5}
.plan-group-intro p{margin:0 0 var(--s3);color:var(--signal-muted)}
.plan-list{min-width:0}
.plan-row{padding-block:var(--s4);border-top:1px solid var(--signal-line-2)}
.plan-row:first-child{padding-top:0;border-top:0}
.plan-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4)}
.plan-row h4{margin:0;font-size:var(--t5);line-height:1.5}
.plan-price{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}
.plan-price b{font:700 var(--t6)/1.5 var(--font-display);color:var(--signal-white)}
.plan-price span{font:400 var(--t3)/1.5 var(--font-body);color:var(--signal-muted)}
.plan-row p{margin:var(--s3) 0 0;color:var(--signal-muted);font-size:var(--t3)}
.plan-row .btn{margin-top:var(--s4);max-width:100%;text-align:center}
.plan-row.trial-row{border-top:2px solid var(--signal-green)}
.plan-row .plan-trial{color:var(--signal-green)}
.plan-row .plan-users{font:400 var(--t1)/1.5 var(--font-mono);color:var(--signal-text);letter-spacing:.04em}
.plan-row .plan-outcome{color:var(--signal-white);font-weight:600}
.plan-inclusions{margin:0 0 var(--s4);padding:0;list-style:none}
.plan-inclusions li{padding:0 0 var(--s3) var(--s4);position:relative;color:var(--signal-muted);font-size:var(--t3)}
.plan-inclusions li::before{content:"";width:6px;height:6px;position:absolute;left:0;top:.65em;background:var(--signal-green)}
.plans-billing{border-top:1px solid var(--signal-line);padding-top:var(--s4);margin-top:var(--s5)}
.plans-billing h3{font-size:var(--t4)}
.plans-billing p{margin:0;color:var(--signal-muted);font-size:var(--t3)}
.plan-row [aria-disabled=true]{background:var(--signal-panel);color:var(--signal-muted);border-color:var(--signal-line-2);cursor:default}
/* The step rail owns the number column; the note follows its text axis. */
.steps .newcomer{margin:var(--s5) 0 0 calc(var(--s7) + var(--s4));font-size:var(--t3);max-width:56ch}
@media(max-width:760px){
 .steps .newcomer{margin-left:calc(var(--s5) + var(--s3))}
 .plan-group{margin-top:var(--s5);padding-top:var(--s4)}
 .plan-group-intro h3{font-size:var(--t5)}
 .plans-heading-row{gap:var(--s4)}
 .plan-row h4{font-size:var(--t4)}
 .plan-price b{font-size:var(--t5)}
 .plan-row-head{gap:var(--s3);align-items:start}
 .plan-price{flex-shrink:1}
 .plan-row .btn{width:100%}
}
