@layer pages{.co-prose{gap:var(--s4);max-width:var(--measure);color:var(--muted);display:grid}.co-prose strong{color:var(--text);font-weight:640}.co-note{gap:var(--s3);padding:var(--s5) var(--s6);border-left:var(--border-strong) solid var(--technical);background:var(--surface);display:grid}.co-note p:not(.eyebrow){color:var(--muted)}.co-note-warn{border-left-color:var(--warning)}.co-grid{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.co-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.co-card{align-items:flex-start;gap:var(--s3);min-width:0;padding:var(--s6);border-top:var(--border-strong) solid var(--line-hi);background:var(--surface);transition:border-color .18s var(--ease), background .18s var(--ease);flex-direction:column;display:flex}.co-card:hover,.co-card:focus-within{border-color:var(--technical);background:var(--surface-hi)}.co-card h3{max-width:var(--heading-measure);font-size:var(--step-1)}.co-card p{color:var(--muted)}.co-card .text-link,.co-card .button{margin-top:auto}.co-anchor{scroll-margin-top:calc(var(--header-height) + var(--s5))}.co-aside{gap:var(--s5);align-content:start;display:grid}.co-sec-facts{margin-top:var(--s6);border-block:var(--border) solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.co-sec-facts div{min-width:0;padding:var(--s4);border-right:var(--border) solid var(--line)}.co-sec-facts div:last-child{border-right:0}.co-sec-facts dt{color:var(--faint);font:var(--step--2)/1.4 var(--mono);letter-spacing:.11em;text-transform:uppercase}.co-sec-facts dd{margin-top:var(--s1);color:var(--text);font-size:var(--step--1);font-weight:620}.co-diagram{margin-top:var(--s6);padding:var(--s6) var(--s5);border:var(--border) solid var(--line);border-radius:var(--radius);background:var(--bg-deep);overflow-x:auto}.co-diagram figcaption{margin-top:var(--s4);color:var(--faint);font:var(--step--1)/1.55 var(--mono)}.co-dg{width:100%;min-width:42rem;height:auto;color:var(--line-hi)}.co-dg-box{fill:var(--surface);stroke:var(--line-hi);stroke-width:1px}.co-dg-box-edge{stroke:var(--technical)}.co-dg-box-core{fill:var(--accent-wash);stroke:var(--accent)}.co-dg-zone{fill:none;stroke:currentColor;stroke-width:1px;stroke-dasharray:5 5}.co-dg-edge{fill:none;stroke:currentColor;stroke-width:1px}.co-dg-head{fill:currentColor}.co-dg-title{fill:var(--text);font:620 15px/1 var(--sans)}.co-dg-sub{fill:var(--muted);font:400 11px/1 var(--mono)}.co-dg-tag{fill:var(--technical);font:400 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.co-dg-zone-label{fill:var(--faint);font:400 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.co-controls{border-top:var(--border) solid var(--line);list-style:none}.co-controls>li{gap:var(--s5);padding-block:var(--s5);border-bottom:var(--border) solid var(--line);grid-template-columns:4.5rem minmax(0,1fr) minmax(0,1.15fr);display:grid}.co-controls .co-controls-index{color:var(--technical);font:var(--step--1)/1.6 var(--mono)}.co-controls h3{font-size:var(--step-1)}.co-controls p{color:var(--muted)}.co-controls .co-source{margin-top:var(--s2);color:var(--faint);font:var(--step--1)/1.5 var(--mono);display:block}.co-spec{margin-top:var(--s5);border-top:var(--border) solid var(--line);gap:0;display:grid}.co-spec>div{gap:var(--s4);padding-block:var(--s3);border-bottom:var(--border) solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.co-spec dt{color:var(--faint);font:var(--step--1)/1.6 var(--mono)}.co-spec dd{color:var(--text);font:var(--step--1)/1.6 var(--mono)}.co-negatives{gap:var(--s3);margin-top:var(--s5);color:var(--muted);list-style:none;display:grid}.co-negatives li{padding-left:var(--s6);position:relative}.co-negatives li:before{content:"×";color:var(--warning);font-family:var(--mono);position:absolute;left:0}.co-negatives strong{color:var(--text);font-weight:640}.co-disclose{gap:var(--s4);padding:var(--s6);border:var(--border) solid var(--line-hi);border-radius:var(--radius);background:var(--surface);display:grid}.co-disclose ol{gap:var(--s2);padding-left:var(--s6);color:var(--muted);display:grid}.co-about-body{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(2rem,7vw,5.5rem);display:grid}.co-about-body h2{font-size:var(--step-2)}.co-about-body h2+p{margin-top:var(--s4)}.co-about-body>.co-prose>*+h2{margin-top:var(--s7)}.co-tenets{counter-reset:co-tenet;list-style:none}.co-tenets li{padding:var(--s5) 0 var(--s5) var(--s7);border-bottom:var(--border) solid var(--line);position:relative}.co-tenets li:first-child{border-top:var(--border) solid var(--line)}.co-tenets li:before{counter-increment:co-tenet;content:counter(co-tenet, decimal-leading-zero);top:var(--s5);color:var(--accent);font:var(--step--1)/1.6 var(--mono);position:absolute;left:0}.co-tenets h3{font-size:var(--step-0);letter-spacing:-.02em;font-weight:680}.co-tenets p{margin-top:var(--s2);color:var(--muted);font-size:var(--step--1)}.co-mark{width:var(--s7);height:var(--s7);color:var(--technical)}.co-mark path,.co-mark circle,.co-mark rect{fill:none;stroke:currentColor;stroke-width:1px}.co-faq-jump{gap:var(--s2) var(--s4);margin-top:var(--s5);padding-top:var(--s4);border-top:var(--border) solid var(--line);flex-wrap:wrap;list-style:none;display:flex}.co-faq-jump a{min-height:var(--touch);padding-inline:var(--s2);border-radius:var(--radius-sm);color:var(--muted);font:var(--step--1)/1.4 var(--mono);align-items:center;text-decoration:none;display:inline-flex}.co-faq-jump a:hover,.co-faq-jump a:focus-visible{background:var(--surface);color:var(--technical-hi)}.co-faq-jump a:before{content:"/ ";color:var(--accent)}.co-faq-group+.co-faq-group{margin-top:var(--s7)}.co-faq-group>h2{max-width:var(--measure);font-size:var(--step-2)}.co-faq-group>p{max-width:var(--measure);margin-top:var(--s3);color:var(--muted)}.co-faq-list{margin-top:var(--s5);border-top:var(--border) solid var(--line)}.co-faq{border-bottom:var(--border) solid var(--line)}.co-faq>summary{align-items:center;gap:var(--s4);min-height:calc(var(--touch) + var(--s4));padding-inline:var(--s2);border-radius:var(--radius-sm);color:var(--text);font-size:var(--step-0);cursor:pointer;font-weight:620;list-style:none;display:flex}.co-faq>summary::-webkit-details-marker{display:none}.co-faq>summary:hover,.co-faq>summary:focus-visible{background:var(--surface)}.co-faq>summary:before{content:"+";width:var(--s4);color:var(--accent);font-family:var(--mono);flex:none}.co-faq[open]>summary:before{content:"−"}.co-faq[open]>summary{color:var(--technical-hi)}.co-faq-answer{gap:var(--s3);max-width:var(--measure);padding:0 var(--s2) var(--s5) calc(var(--s4) + var(--s4) + var(--s2));color:var(--muted);display:grid}.co-faq-answer ul{gap:var(--s2);padding-left:var(--s5);display:grid}.co-routes{gap:var(--s4);margin-top:var(--s6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.co-route{align-content:start;gap:var(--s3);min-width:0;padding:var(--s6);border-top:var(--border-strong) solid var(--line-hi);background:var(--surface);transition:border-color .18s var(--ease), background .18s var(--ease);display:grid}.co-route:hover,.co-route:focus-within{border-color:var(--technical);background:var(--surface-hi)}.co-route h3{max-width:var(--heading-measure);font-size:var(--step-1)}.co-route p{color:var(--muted);font-size:var(--step--1)}.co-route-address{min-height:var(--touch);overflow-wrap:anywhere;color:var(--technical-hi);font:var(--step-0)/1.4 var(--mono);text-decoration-color:var(--technical);align-items:center;display:inline-flex}.co-route-urgent{border-color:var(--accent)}.co-route-urgent .co-route-address{color:var(--accent-hi);text-decoration-color:var(--accent)}.co-selfserve{margin-top:var(--s5);border-top:var(--border) solid var(--line);gap:0;list-style:none;display:grid}.co-selfserve li{gap:var(--s4);padding-block:var(--s4);border-bottom:var(--border) solid var(--line);grid-template-columns:minmax(0,.5fr) minmax(0,1fr);align-items:baseline;display:grid}.co-selfserve p{color:var(--muted);font-size:var(--step--1)}.co-noform{gap:var(--s3);padding:var(--s5);border:var(--border) dashed var(--line-hi);border-radius:var(--radius);color:var(--muted);font-size:var(--step--1);display:grid}.co-noform code{display:inline-block}}@layer responsive{@media (width<=60rem){.co-grid,.co-grid-3,.co-about-body,.co-routes{grid-template-columns:1fr}.co-controls>li{grid-template-columns:3.5rem minmax(0,1fr)}.co-controls>li>p{grid-column:2/-1}.co-sec-facts{grid-template-columns:1fr 1fr}.co-sec-facts div:nth-child(2){border-right:0}.co-sec-facts div:nth-child(-n+2){border-bottom:var(--border) solid var(--line)}}@media (width<=45rem){.co-card,.co-note,.co-disclose,.co-route{padding:var(--s5)}.co-controls>li{gap:var(--s2);grid-template-columns:1fr}.co-controls .co-controls-index{color:var(--faint)}.co-spec>div,.co-selfserve li{gap:var(--s1);grid-template-columns:1fr}.co-sec-facts{grid-template-columns:1fr}.co-sec-facts div{border-right:0;border-bottom:var(--border) solid var(--line)}.co-sec-facts div:last-child{border-bottom:0}.co-faq-answer{padding-left:calc(var(--s4) + var(--s4) + var(--s2))}.co-diagram{padding-inline:var(--s3)}}}
