.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header nav{gap:23px}.site-header a[aria-current=page]{color:var(--brand);text-decoration:underline;text-underline-offset:7px}.resource-teaser{background:#eef2e7;padding:60px 6%;display:grid;grid-template-columns:1fr 1.55fr;gap:70px;align-items:center}.resource-teaser p:not(.eyebrow){max-width:510px;font-size:18px;color:var(--muted)}.resource-teaser .eyebrow{font-size:14px}.resource-hero{background:var(--paper);padding:65px 6%;display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.resource-hero h1{font-size:clamp(43px,4.5vw,68px);font-weight:500}.resource-hero h1 em{font-style:normal;color:var(--brand)}.resource-hero>div>p:not(.eyebrow){max-width:460px;color:var(--muted);font-size:18px;margin-top:26px}.resource-hero-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:35px;font-size:18px;font-weight:600}.resource-hero-links a{padding-bottom:10px;border-bottom:1px solid #b6c4ac}.resource-hero-links span{padding-left:12px}.resource-hero aside{background:var(--green);color:#fff;border-radius:5px;position:relative;overflow:hidden;padding:30px 30px 155px;min-height:360px}.field-note{font-size:14px;letter-spacing:.18em;color:#b4d2b8}.resource-hero aside h2{font-size:25px;letter-spacing:-.025em;margin:20px 0 15px}.resource-hero aside p{font-size:18px;max-width:310px;color:#c4d5c6}.resource-hero aside a{font-size:16px;text-decoration:underline;text-underline-offset:4px;color:var(--lime)}.resource-hero aside img{position:absolute;bottom:0;left:0;width:100%;height:130px;object-fit:cover;object-position:center}.resource-jump{padding:22px 6%;display:flex;gap:28px;justify-content:space-between;border-bottom:1px solid var(--line);font-size:16px;flex-wrap:wrap}.resource-jump a:hover{color:var(--brand);text-decoration:underline}.resource-section{padding:80px 6%}.state-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:630px;margin-bottom:22px}.state-switch button{padding:18px 22px;border:1px solid var(--line);border-radius:4px;text-align:left;font-family:Manrope,Arial,sans-serif;font-size:19px;font-weight:600}.state-switch button span{display:block;font:16px 'DM Sans',Arial,sans-serif;margin-top:7px;color:var(--muted)}.state-switch button.active{background:var(--green);color:white;border-color:var(--green)}.state-switch button.active span{color:#d0e4c5}.checked-date{font-size:14px;letter-spacing:.06em;color:#687860;line-height:1.8}.checked-date span{padding:0 8px}.code-status{padding:28px 32px;background:#eff3e8;border-left:3px solid #9caf74;margin:25px 0 32px;max-width:100%}.status-label{font-size:14px;letter-spacing:.15em;color:#597148}.code-status h3{font-size:24px;margin:12px 0 15px}.code-status p{font-size:18px;max-width:900px;color:#5c6b52;margin-bottom:12px}.source-links{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;margin-top:17px}.source-links a,.source-inline,.source-note a{color:#246b4d;text-decoration:underline;text-underline-offset:3px}.source-links a:hover,.source-inline:hover{color:#0d3b2a}.county-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:50px;align-items:start}.county-card{border:1px solid var(--line);padding:25px;border-radius:4px}.county-card>label{display:block;font-size:18px;font-weight:600;margin-bottom:9px}.county-card select{width:100%;border:1px solid #ccd7c4;border-radius:3px;background:#fff;font-size:18px;padding:10px}.zone-result{padding:28px 0 16px}.zone-result>span{font-size:14px;letter-spacing:.12em;color:#6e805f}.zone-result>strong{display:block;font-family:Manrope,sans-serif;font-size:70px;letter-spacing:-.06em;line-height:1.3;font-weight:500;color:var(--green)}.zone-result p{font-size:18px;color:var(--muted);margin:8px 0 0}.county-details{font-size:18px;border-top:1px solid var(--line);padding-top:16px}.county-details summary{cursor:pointer;font-weight:600}.county-details p{font-size:16px;margin:14px 0 0;color:var(--muted)}.code-table-wrap{padding-top:8px;min-width:0}.code-table-wrap .eyebrow{margin-bottom:10px}.code-table-wrap h3{font-size:24px}.table-intro{font-size:18px;color:var(--muted);margin:12px 0 22px}.code-table{width:100%;border-collapse:collapse;font-size:18px;text-align:left;line-height:1.6}.code-table thead{color:#65775d;font-size:14px}.code-table th,.code-table td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}.code-table th:first-child{padding-left:0;width:45%}.code-table tbody th{font-weight:550}.table-note{font-size:14px;color:#73806b;margin:15px 0 0}.source-inline{font-size:14px;display:inline-block;margin-top:15px}.guide-boundary{background:var(--paper);padding:17px 20px;font-size:16px;color:#6b7762;margin:32px 0 0}.ceiling-section{background:#f2f4ed}.ceiling-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.ceiling-cards article{padding:0 30px 0 0}.ceiling-cards article+article{border-left:1px solid #d7dfcd;padding-left:30px}.big-r{font-family:Manrope,sans-serif;font-size:47px;color:#327356;letter-spacing:-.05em;font-weight:500;display:block;margin-bottom:20px}.ceiling-cards h3{font-size:21px;margin-bottom:18px}.ceiling-cards p{font-size:18px;color:#64725a}.small-note{font-size:16px!important;color:#718269!important}.ceiling-tool{background:white;padding:35px;border:1px solid var(--line);border-radius:5px;display:grid;grid-template-columns:1fr 1.4fr;gap:50px;margin-top:35px}.ceiling-tool h3{font-size:25px;margin-bottom:18px}.ceiling-tool p{font-size:18px;color:var(--muted)}.ceiling-tool .eyebrow{font-size:14px;margin-bottom:15px}.ceiling-tool #cap-state{font-size:14px;letter-spacing:.07em;font-weight:600;display:block}.ceiling-tool>div>a{display:block;font-size:14px;text-decoration:underline;margin-top:8px}.ceiling-tool .field label{font-size:16px}#cap-result{font-size:18px;margin-top:20px;padding:17px 18px;background:#f4f6ee;border-left:2px solid #9eaf80;min-height:72px}#cap-result strong{font-size:18px;font-family:Manrope,sans-serif;letter-spacing:-.03em;display:block;margin-bottom:8px}#cap-result p{margin-bottom:8px;font-size:16px}#cap-result small{font-size:14px;color:#738164}#cap-result.cap-over{background:#f8f0df;border-color:#b89e64}.source-note{font-size:14px;line-height:1.8;color:#78826f;margin:20px 0 0}.existing-cavity{font-size:18px;margin-top:25px;padding-top:20px;border-top:1px solid #d6decc}.existing-cavity summary{font-weight:600;cursor:pointer}.existing-cavity p{font-size:18px;color:var(--muted);margin:15px 0 0;max-width:950px}.existing-cavity a,.resource-faq .faq-list a{text-decoration:underline;text-underline-offset:3px;color:#247252}.terms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 40px}.terms-grid article{border-top:1px solid var(--line);padding-top:20px}.terms-grid article>span{font-size:14px;color:#728869;letter-spacing:.08em}.terms-grid h3{font-size:21px;margin:14px 0}.terms-grid p{font-size:18px;color:var(--muted);margin-bottom:0}.glossary-sources{margin-top:30px}.grade-guide{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;background:#edf2e5;padding:35px;margin-top:40px}.grade-guide .eyebrow{font-size:14px}.grade-guide h3{font-size:25px;margin-bottom:20px}.grade-guide p{font-size:18px;color:#65745b}.grade-guide .source-inline{margin-top:0}.planning-section{background:var(--green);color:#fff}.planning-section .eyebrow{color:#bad0a9}.planning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.planning-grid article{border-top:1px solid #426352;padding-top:23px}.stage{font-size:14px;letter-spacing:.12em;color:var(--lime)}.planning-grid h3{font-size:23px;margin:20px 0}.planning-grid ul{padding-left:15px;font-size:18px;color:#bcd0c2;margin-bottom:0;line-height:1.8}.planning-grid li{padding-left:4px;margin-bottom:12px}.print-guide{font-size:16px;border:1px solid #6a836a;border-radius:4px;color:#d5e7bd;padding:12px 20px;white-space:nowrap}.planning-section .source-note{color:#9bb3a3;margin-top:30px}.planning-section .source-note a{color:#d1e3b6}.resource-faq{display:grid;grid-template-columns:1fr 1.65fr;gap:70px}.resource-faq>div>label{display:block;font-size:16px;font-weight:600;margin:30px 0 8px}.resource-faq input{border:1px solid #ccd8c4;padding:12px 14px;border-radius:4px;font-size:18px;width:100%;max-width:350px}.resource-faq .inline-link{margin-top:10px}.resource-faq #faq-count{font-size:16px;color:#6c7c64;min-height:20px;margin:5px 0 0}.resource-faq #faq-empty{font-size:18px;padding:22px}.resource-faq .faq-list{margin-top:0}.news-section{background:var(--paper)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.news-grid article{padding:27px;background:#fff;border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column}.news-category{font-size:14px;color:#467955;letter-spacing:.11em;font-weight:700}.news-grid time,.news-date{display:block;font-size:14px;color:#89907e;margin-top:6px}.news-grid h3{font-size:23px;margin:24px 0 18px;line-height:1.25}.news-grid p{font-size:18px;color:#6c7861}.news-grid a{font-size:16px;text-decoration:underline;text-underline-offset:4px;margin-top:auto;color:#296442}.resource-cta{padding:65px 6%;background:var(--green);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.resource-cta p:not(.eyebrow){color:#bed2be;font-size:18px;max-width:400px}.resource-cta .text-link{display:inline-block;margin-left:18px;font-size:18px}
@media(min-width:1550px){.resource-section{padding-top:100px;padding-bottom:100px}.resource-hero{padding-top:80px;padding-bottom:80px}}
@media(max-width:1100px){.site-header nav{gap:16px}.site-header .brand img{width:175px}.resource-hero{gap:40px}.resource-hero aside{padding:26px 25px 155px}.resource-jump{gap:15px}.county-layout{gap:30px;grid-template-columns:1fr 1.7fr}.ceiling-tool{gap:30px;padding:28px}.ceiling-cards{gap:23px}.ceiling-cards article{padding-right:15px}.ceiling-cards article+article{padding-left:23px}.grade-guide{gap:30px}.resource-faq{gap:40px}.news-grid{gap:18px}.news-grid article{padding:22px}.resource-cta{gap:35px}.resource-cta .text-link{margin:15px 0 0;display:block;width:max-content}}
@media(max-width:900px) and (min-width:761px){.site-header nav{gap:12px;font-size:16px}.site-header .brand img{width:155px}.nav-contact{padding:12px 14px;gap:10px}}
@media(max-width:760px){.resource-hero{grid-template-columns:1fr;gap:35px;padding:40px 7%}.resource-hero h1{font-size:44px}.resource-hero>div>p:not(.eyebrow){font-size:18px}.resource-hero-links{font-size:16px;gap:20px;margin-top:24px}.resource-hero aside{min-height:340px}.resource-jump{padding:20px 7%;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;font-size:16px}.resource-section{padding:55px 7%}.state-switch button{padding:16px;font-size:18px}.state-switch button span{font-size:14px}.checked-date{font-size:14px}.code-status{padding:23px 22px;margin-top:23px}.code-status h3{font-size:22px}.code-status p{font-size:18px}.source-links{gap:12px 18px;font-size:14px}.county-layout{grid-template-columns:1fr;gap:30px}.county-card{padding:23px}.zone-result{padding:20px 0}.zone-result>strong{font-size:60px}.code-table-wrap h3{font-size:24px}.code-table{font-size:16px}.code-table th,.code-table td{padding:12px 9px}.code-table th:first-child{width:44%}.guide-boundary{font-size:14px;padding:16px}.ceiling-cards{grid-template-columns:1fr;gap:22px}.ceiling-cards article,.ceiling-cards article+article{border-left:0;padding:0 0 20px;border-bottom:1px solid #d7dfcd}.big-r{font-size:42px;margin-bottom:10px}.ceiling-cards h3{font-size:23px;margin-bottom:15px}.ceiling-cards p{font-size:18px}.ceiling-tool{grid-template-columns:1fr;padding:24px 20px;gap:25px}.ceiling-tool .field-row{grid-template-columns:1fr;gap:0}.ceiling-tool h3{font-size:25px}.ceiling-tool .button{width:100%}.terms-grid{grid-template-columns:1fr;gap:25px}.terms-grid h3{font-size:23px}.terms-grid p{font-size:18px}.grade-guide{grid-template-columns:1fr;gap:12px;padding:25px}.grade-guide .eyebrow{font-size:14px}.planning-grid{grid-template-columns:1fr;gap:22px}.print-guide{margin-top:20px}.planning-grid h3{margin:16px 0}.resource-faq{grid-template-columns:1fr;gap:30px}.resource-faq input{max-width:none}.news-grid{grid-template-columns:1fr;gap:18px}.news-grid article{padding:25px}.news-grid h3{font-size:24px}.news-grid p{font-size:18px}.resource-cta{grid-template-columns:1fr;gap:25px;padding:50px 7%}.resource-teaser{grid-template-columns:1fr;gap:25px;padding:45px 7%}.resource-teaser p:not(.eyebrow){font-size:18px}.resource-cta .text-link{margin:20px 0 0}.resource-faq .faq-list{margin-top:0}}
@media print{.preview-note,.site-header,.resource-jump,.mobile-actions,.resource-hero aside,.resource-hero-links,.resource-cta,footer,.print-guide,#faq-search,.resource-faq label,#faq-count{display:none!important}.resource-hero,.resource-section{padding:18px 0;background:#fff!important;color:#000!important;break-inside:auto}.resource-hero{display:block}.resource-section h2{font-size:25px}.resource-hero h1{font-size:32px}.planning-section *{color:#000!important}.state-switch{display:none}.resource-faq{display:block}.resource-faq .faq-list{margin-top:20px}.ceiling-tool{display:block;break-inside:avoid}.ceiling-tool form{margin-top:15px}.ceiling-tool .button{display:none}.code-status,.county-card,.grade-guide,.news-grid article{break-inside:avoid}.terms-grid,.planning-grid{gap:20px}.resource-faq details{break-inside:avoid}.resource-faq details[hidden]{display:block!important}.resource-faq>div>.inline-link{display:none}.source-note,.source-links,.source-inline{font-size:14px}.resource-hero p,.resource-section p{max-width:none}.section-top{margin-bottom:20px}}
.resource-hub-nav{padding:60px 6% 65px;background:var(--green);color:white}.resource-hub-heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:34px}.resource-hub-heading h2{font-size:42px}.resource-hub-heading>p{font-size:18px;max-width:340px;color:#c7d9ce;margin:0 0 4px}.resource-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.resource-topic-card{display:block;position:relative;padding:27px 28px 32px;background:#214c40;border:1px solid #577665;border-radius:5px;min-height:205px;transition:background .2s,transform .2s}.resource-topic-card:hover{background:#2b5b49;transform:translateY(-2px)}.resource-topic-card:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.topic-number{font-size:16px;color:var(--lime);letter-spacing:.12em;display:block;margin-bottom:19px}.resource-topic-card h3{font-size:23px;font-weight:600;line-height:1.25;padding-right:22px;margin:0 0 13px;letter-spacing:-.025em}.resource-topic-card p{font-size:18px;color:#d2e2d7;line-height:1.65;max-width:340px;margin:0;padding-right:13px}.topic-arrow{position:absolute;top:24px;right:25px;color:var(--lime)}.topic-arrow svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.5}.resource-hub-heading .eyebrow{font-size:14px;margin-bottom:20px}@media(max-width:1100px){.resource-topic-grid{grid-template-columns:repeat(2,1fr)}.resource-hub-heading h2{font-size:37px}.resource-topic-card{min-height:195px;padding:25px}.resource-topic-card h3{font-size:23px}}@media(max-width:760px){.resource-hub-nav{padding:45px 7%}.resource-hub-heading{display:block;margin-bottom:27px}.resource-hub-heading h2{font-size:35px}.resource-hub-heading>p{font-size:18px;margin:20px 0 0;max-width:360px}.resource-topic-grid{gap:14px}.resource-topic-card{padding:22px;min-height:210px}.resource-topic-card h3{font-size:21px;padding-right:0}.resource-topic-card p{font-size:18px;padding-right:0}.topic-arrow{top:20px;right:20px}.topic-number{margin-bottom:19px}}@media(max-width:560px){.resource-topic-grid{grid-template-columns:1fr}.resource-topic-card{min-height:0;padding:24px}.resource-topic-card h3{font-size:23px;margin-bottom:11px;padding-right:20px}.resource-topic-card p{font-size:18px;max-width:none}.topic-number{margin-bottom:15px}}@media(prefers-reduced-motion:reduce){.resource-topic-card{transition:none}.resource-topic-card:hover{transform:none}}@media print{.resource-hub-nav{display:none}}
.compliance-section{background:#f5f7ef}.compliance-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.compliance-paths article{background:#fff;border:1px solid #cfdbc4;border-radius:5px;padding:28px}.path-label{font-size:14px;letter-spacing:.1em;color:#527744;font-weight:600}.compliance-paths h3{font-size:25px;margin:20px 0 16px}.compliance-paths p{font-size:18px;line-height:1.8;color:#5c6e54;margin:0}.compliance-bottom{font-size:18px;max-width:900px;line-height:1.8;color:#485e42;margin-top:25px}.project-question-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.project-question-links a{padding:12px 16px;background:#e4ecd9;border-radius:4px;color:#295b3e;font-size:18px}.project-question-links a:hover{background:#d6e4c7}.code-question-prompt{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;background:#e9f0df;border:1px solid #bdcfa9;border-radius:4px;margin-top:30px}.code-question-prompt strong{font-family:Manrope,sans-serif;font-size:18px}.code-question-prompt span{font-size:18px;color:#2a6646}.resource-teaser .inline-link{display:block;width:fit-content;margin:12px 0}.resource-faq details{scroll-margin-top:115px}.resource-faq details p{line-height:1.85}.resource-faq details p+p{margin-top:16px}@media(max-width:760px){.compliance-paths{grid-template-columns:1fr;gap:16px}.compliance-paths article{padding:24px}.code-question-prompt{display:block;padding:20px}.code-question-prompt span{display:block;margin-top:10px}.compliance-bottom{font-size:18px}.project-question-links a{font-size:18px}}
