.guide-article{max-width:76rem;color:var(--color-text-primary);margin-inline:auto;padding:clamp(1rem,3vw,2.5rem)}.guide-header{max-width:58rem;margin-block:1.5rem}.guide-header h1{text-wrap:balance;margin-block:.5rem 1rem;font-size:clamp(1.9rem,4vw,3rem);line-height:1.16}.guide-description,.guide-lead{max-width:72ch;font-size:1.1rem;line-height:1.75}.guide-meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.65rem 1.25rem;font-size:.88rem;display:flex}.guide-meta button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;border-radius:.5rem;min-height:44px;padding:.55rem .8rem}.guide-key-points,.guide-checklist{border:1px solid var(--color-border);border-left:4px solid var(--color-primary);background:var(--color-surface);border-radius:.75rem;margin-block:1.5rem;padding:1rem 1.25rem}.guide-layout{grid-template-columns:minmax(12rem,17rem) minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.guide-toc{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;padding:1rem;position:sticky;top:1rem}.guide-toc h2{margin-top:0;font-size:1rem}.guide-toc ol{margin:0;padding:0;list-style:none}.guide-toc a{padding-block:.5rem;font-size:.9rem;line-height:1.5;display:block}.guide-body{min-width:0;max-width:74ch;line-height:1.75}.guide-body section{margin-block:0 2.25rem}.guide-article h2{font-size:1.35rem;line-height:1.35}.guide-article li{margin-block:.4rem}.guide-article [id]{scroll-margin-top:1.5rem}.guide-formula{background:var(--color-surface);border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:.5rem;padding:1rem;font-weight:650}.guide-example{border:1px solid var(--color-border);border-radius:.75rem;padding:1.25rem}.guide-note,.guide-citations,.guide-source-list small{color:var(--color-text-secondary);font-size:.88rem}.guide-source-list{padding-left:1.25rem}.guide-source-list li{margin-bottom:1.25rem}.guide-source-list p{margin-block:.35rem}.guide-source-kind{font-size:.83rem;font-weight:600;display:block}.guide-faq{border-bottom:1px solid var(--color-border)}.guide-faq summary{cursor:pointer;padding-block:.9rem;font-weight:600}.guide-faq p{margin-top:0}.guide-related{flex-wrap:wrap;gap:.75rem;padding:0;list-style:none;display:flex}.guide-related a{border:1px solid var(--color-border);border-radius:.6rem;min-height:44px;padding:.7rem 1rem;display:inline-block}.guide-back-top{padding-block:.75rem;display:inline-block}.drywall-context-guide{border:1px solid var(--color-border);border-radius:.75rem;padding:1.25rem;scroll-margin-top:1.5rem;line-height:1.7}.drywall-context-guide h3{margin-top:0}.drywall-context-guide details summary{cursor:pointer;padding-block:.65rem;font-weight:600}.drywall-context-guide ol{padding-left:1.35rem}.drywall-context-guide li{margin-bottom:.75rem}.drywall-context-guide .guide-citations{margin-bottom:0}@media (width<=780px){.guide-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.guide-toc{position:static}.guide-example{padding:.85rem}}@media print{.guide-layout{display:block}.guide-toc,.guide-meta button,.guide-back-top{display:none}.guide-article{max-width:none;padding:0}.guide-article details>*{display:block}.guide-article section{break-inside:auto}.guide-article h2,.guide-article h3,.guide-article caption{break-after:avoid}.guide-article .guide-key-points,.guide-article .guide-checklist,.guide-article .guide-example{break-inside:avoid}.guide-article p{orphans:3;widows:3}.guide-body section{margin-bottom:1.25rem}.guide-source-list a{overflow-wrap:anywhere}}.drywall-context-guides{gap:1rem;display:grid}.guide-topic-jumps{flex-wrap:wrap;gap:.6rem;margin-block:1.5rem;display:flex}.guide-topic-jumps a{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.55rem;min-height:44px;padding:.6rem .85rem}.guide-directory-search{max-width:48rem;margin-block:1.5rem}.guide-directory-search label{margin-bottom:.35rem;font-weight:650;display:block}.guide-directory-search p{margin-bottom:.6rem;font-size:.9rem}.guide-filter-controls{gap:.6rem;display:flex}.guide-filter-controls input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;min-height:44px;color:var(--color-text-primary);border-radius:.5rem;padding:.65rem .8rem}.guide-filter-controls button{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text-primary);border-radius:.5rem;padding:.6rem .85rem}[data-guide-card][hidden],.guide-topic[hidden]{display:none}@media (width<=500px){.guide-filter-controls{flex-wrap:wrap}.guide-filter-controls button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{html:root:has(.guide-article){background:#fff;color-scheme:light!important}body:has(.guide-article){color-scheme:light;--color-background:#fff;--color-surface:#fff;--color-surface-elevated:#fff;--color-surface-muted:#fff;--color-text-primary:#000;--color-text-secondary:#333;--color-text-muted:#333;--color-border:#bbb;--color-border-strong:#aaa;--color-primary:#124f3f;--color-primary-hover:#124f3f;--color-primary-soft:#e7f4ef;color:#000;background:#fff}body:has(.guide-article) .app-header,body:has(.guide-article) .app-sidebar,body:has(.guide-article) .app-footer,body:has(.guide-article) .skip-link,body:has(.guide-article) .mobile-nav-backdrop{display:none!important}.guide-article{color:#000;background:#fff}.guide-article .guide-body{max-width:none;font-size:10.5pt;line-height:1.5}.guide-header h1{font-size:22pt}.guide-description,.guide-lead{font-size:11pt;line-height:1.5}.guide-source-list li{break-inside:avoid}.guide-article section:has(.guide-related){display:none}.guide-article .guide-note,.guide-article .guide-citations{color:#333}}.guide-diagram{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem;gap:.75rem;margin:1rem 0;padding:.75rem;display:grid}.guide-diagram svg{width:100%;max-width:22.5rem;height:auto;font-family:var(--font-sans);color:var(--color-text-primary);margin-inline:auto;font-size:22px;display:block}.guide-diagram text{fill:currentColor}.guide-diagram-legend{gap:.75rem;margin:0;font-size:.9375rem;line-height:1.5;display:grid}.guide-diagram-legend dt{align-items:baseline;gap:.5rem;font-weight:400;display:flex}.guide-diagram-key{min-width:1.5rem;color:var(--color-primary);flex:none;font-weight:700}.guide-diagram-legend dd{overflow-wrap:anywhere;margin:.1rem 0 0 2rem;font-weight:650}.guide-diagram figcaption{color:var(--color-text-secondary);margin:0;font-size:.83rem}@media (width>=800px){.guide-diagram{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center}.guide-diagram figcaption{grid-column:1/-1}}@media print{.guide-diagram{--color-primary-soft:#eee;--color-surface:#fff;--color-surface-muted:#f5f5f5;break-inside:avoid;color:#000;background:#fff;border-color:#aaa}.guide-diagram svg,.guide-diagram-key{color:#000}}.guide-calculator-example{min-height:var(--touch-target);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);font-weight:var(--font-weight-bold);align-items:center;padding:.65rem 1rem;display:inline-flex}.guide-calculator-example:hover{background:var(--color-surface-muted)}@media print{.guide-calculator-example{display:none}}
