.adu-cost-page{min-height:100vh;padding:6.75rem 1.25rem 5rem;background:#fafaf8;color:#1f2937}.adu-cost-page-inner{width:min(100%,1120px);margin:0 auto}.adu-cost-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 auto 1.75rem;color:#64748b;font-size:.82rem}.adu-cost-breadcrumbs a{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px}.adu-cost-article{padding:clamp(1.25rem,4vw,3.5rem);border:1px solid #e7e5e4;border-radius:1.25rem;background:white;box-shadow:0 14px 50px rgb(15 23 42/5%)}.article-body{max-width:900px;margin:0 auto;color:#253246;font-size:1.06rem;line-height:1.78}.article-body>h1,.article-body>h2,.article-body>h3,.article-body>h4{color:#17212f;font-weight:760;line-height:1.2;scroll-margin-top:6rem}.article-body>h1{margin:0 0 1.1rem;font-size:clamp(2.1rem,5vw,3.4rem);letter-spacing:-.045em}.article-body>h2{margin:3.5rem 0 1rem;font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.025em}.article-body>h3{margin:2.5rem 0 .7rem;font-size:clamp(1.3rem,2.5vw,1.65rem)}.article-body>h4{margin:2rem 0 .6rem;font-size:1.15rem}.article-body>p{margin:0 0 1.25rem}.article-body a{color:#075985;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.article-body a:hover{color:#0c4a6e}.article-body strong{color:#162538;font-weight:700}.article-body code{border-radius:.25rem;background:#f1f5f9;padding:.1em .28em;font-size:.9em}.article-body .article-standfirst{color:#475569;font-size:1.12rem;line-height:1.7}.article-body .article-source-line{margin-top:-.85rem;color:#536273;font-size:.91rem;line-height:1.6}.article-body .article-list{margin:0 0 1.5rem;padding-left:1.45rem}.article-body .article-list li{margin:.48rem 0;padding-left:.2rem}.article-body .article-list-ordered{list-style:decimal}.article-body blockquote{margin:1.5rem 0;border-left:4px solid #0e7490;padding:.8rem 1.25rem;background:#f0fdfa;color:#334155}.article-anchor{display:block;scroll-margin-top:6rem}.article-table-wrap{max-width:100%;margin:1.5rem 0 2.25rem;overflow-x:auto;border:1px solid #dbe2e9;border-radius:.85rem;background:#fff}.article-table-wrap table{width:100%;min-width:640px;border-collapse:collapse;font-size:.91rem;line-height:1.5}.article-table-wrap caption{padding:1rem 1.1rem;color:#17212f;font-size:.98rem;font-weight:700;text-align:left}.article-table-wrap td,.article-table-wrap th{border-top:1px solid #e2e8f0;padding:.7rem .85rem;text-align:left;vertical-align:top}.article-table-wrap th{background:#f1f5f9;color:#243246;font-weight:700}.article-table-wrap tbody tr:nth-child(2n){background:#fafcff}.article-table-wrap tfoot td{background:#f8fafc;color:#475569;font-size:.85rem}.research-chart{margin:1.5rem 0 2.5rem;border:1px solid #dbe2e9;border-radius:1rem;background:#fff;overflow:hidden}.research-chart-scroll{overflow-x:auto;overscroll-behavior-x:contain}.research-chart svg{display:block;width:100%;min-width:760px;height:auto}.research-chart figcaption{padding:.75rem 1rem 1rem;border-top:1px solid #e2e8f0}.chart-download,.research-stat-copy{display:inline-flex;align-items:center;gap:.45rem;min-height:2.4rem;border:1px solid #cbd5e1;border-radius:.55rem;background:#fff;padding:.5rem .8rem;color:#0f4c81!important;font-size:.85rem;font-weight:650;text-decoration:none!important;cursor:pointer}.chart-download:hover,.research-stat-copy:hover{background:#f1f7fb}.research-stat-copy.is-copied{border-color:#86b99e;background:#effaf3;color:#166534!important}.calculator-shell{margin:2rem 0 3rem;border:1px solid #cbd5e1;border-radius:1.15rem;background:#f8fafc;padding:clamp(1rem,3vw,1.75rem);color:#243246;box-shadow:0 12px 36px rgb(15 23 42/7%)}.calculator-heading{margin-bottom:1rem}.calculator-eyebrow{margin:0 0 .35rem!important;color:#0f766e;font-size:.76rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.calculator-shell h2,.calculator-shell h3,.calculator-shell h4{color:#17212f}.calculator-shell #calculator-title{margin:0 0 .4rem;font-size:clamp(1.55rem,3vw,2rem)}.calculator-help,.calculator-note,.calculator-privacy-note{color:#526174;font-size:.9rem;line-height:1.6}.calculator-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0}.calculator-button,.calculator-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.65rem;border:1px solid #cbd5e1;border-radius:.65rem;padding:.6rem .9rem;color:#26364a;font-size:.88rem;font-weight:650;line-height:1.3;cursor:pointer}.calculator-tabs button[aria-selected=true]{border-color:#0f766e;background:#e6f5f2;color:#115e59}.calculator-button-primary{border-color:#0f766e;background:#0f766e;color:#fff}.calculator-button-primary:hover{background:#115e59}.calculator-button-secondary,.calculator-tabs button{background:#fff}.calculator-button-secondary:hover,.calculator-tabs button:hover{background:#f1f5f9}.calculator-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.calculator-field{display:flex;flex-direction:column;gap:.38rem;min-width:0;color:#334155;font-size:.86rem;font-weight:650}.calculator-field input,.calculator-field select,.calculator-field textarea,.calculator-shell input,.calculator-shell select,.calculator-shell textarea{width:100%;min-height:2.7rem;border:1px solid #cbd5e1;border-radius:.55rem;background:#fff;padding:.58rem .7rem;color:#17212f;font:inherit;font-size:.93rem}.calculator-shell input[type=checkbox],.calculator-shell input[type=radio]{width:auto;min-height:auto;accent-color:#0f766e}.calculator-shell a:focus-visible,.calculator-shell button:focus-visible,.calculator-shell input:focus,.calculator-shell select:focus,.calculator-shell textarea:focus{outline:3px solid rgb(14 116 144/25%);outline-offset:2px;border-color:#0e7490}.calculator-size-field{max-width:18rem}.calculator-panel{margin-top:1rem}.estimate-result{margin:1.25rem 0;border:1px solid #b7d9d5;border-radius:.85rem;background:#f0fdfa;padding:1rem}.estimate-result-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.estimate-label,.estimate-number,.estimate-per-foot{margin:0!important}.estimate-label{color:#0f766e;font-size:.78rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.estimate-number{color:#163b3b;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.04em}.estimate-location,.estimate-per-foot{color:#536273;font-size:.88rem}.estimate-location{border-radius:999px;background:#fff;padding:.4rem .7rem;font-weight:650}.estimate-scenarios{margin:.85rem 0 .35rem!important;color:#244c4c;font-weight:700}.estimate-evidence,.quote-separate-model{border-left:3px solid #0e7490;padding-left:.7rem;color:#475569;font-size:.88rem}.fee-panel{margin-top:1rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;padding:1rem}.fee-panel h3,.reserve-panel h3{margin:0 0 .6rem;font-size:1.05rem}.fee-rule{margin:.45rem 0!important;font-size:.9rem}.reserve-panel{margin:1rem 0;border:1px solid #dbe2e9;border-radius:.8rem;background:#fff;padding:1rem}.reserve-mode-row{gap:.8rem}.construction-base,.reserve-mode-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.construction-base{gap:.45rem 1rem;margin:.85rem 0;border:1px solid #dbe2e9;border-radius:.65rem;padding:.8rem}.construction-base legend{padding:0 .3rem;color:#334155;font-size:.85rem;font-weight:700}.construction-base label,.matched-scope-check{display:flex;align-items:flex-start;gap:.5rem;color:#334155;font-size:.85rem}.quote-line-title{display:flex;align-items:center;gap:.65rem;margin-bottom:.3rem}.quote-line-title h4{flex:1;margin:0;font-size:1rem}.quote-line-id{flex:none;border-radius:.35rem;background:#e2e8f0;padding:.2rem .4rem;color:#334155;font-size:.75rem;font-weight:750}.quote-line-name-edit{flex:1}.quote-remove-line{border:0;background:transparent;color:#9f1239;font-size:.82rem;text-decoration:underline;cursor:pointer}.quote-line-coverage{margin:.2rem 0 .8rem!important;color:#536273;font-size:.86rem}.quote-line-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.quote-note-field{margin-top:.75rem}.quote-result{margin-top:1.25rem;border:1px solid #cbd5e1;border-radius:.85rem;background:#fff;padding:1rem}.quote-result h3{margin:0 0 .6rem;font-size:1.2rem}.not-needed-list li,.quote-result li,.quote-result>p{color:#475569;font-size:.9rem}.calculator-error-box,.calculator-parameters{margin:1rem 0;border:1px solid #dbe2e9;border-radius:.75rem;background:#fff;padding:1rem}.calculator-error,.calculator-error-box{color:#9f1239}.calculator-error-box{border-color:#fecdd3;background:#fff1f2;font-size:.9rem}.calculator-shell .source-drawer,.calculator-shell details{margin-top:1rem;border:1px solid #dbe2e9;border-radius:.75rem;background:#fff;padding:.85rem 1rem}.calculator-shell details>summary{color:#1e3a5f;font-weight:700;cursor:pointer}.calculator-shell details ul{padding-left:1.2rem;font-size:.84rem;line-height:1.55}.calculator-shell a{color:#075985;text-decoration:underline;text-underline-offset:2px}.quote-line{margin:.85rem 0;border:1px solid #dbe2e9;border-radius:.75rem;background:#fff;padding:1rem}.quote-line h3{margin:0 0 .35rem;font-size:1rem}.quote-line-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.estimate-actions,.quote-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.quote-reference{color:#5b6573;font-size:.82rem}.quote-line-error{border-left:3px solid #be123c;padding-left:.65rem}.calculator-privacy-note{margin-top:1.1rem;border-top:1px solid #dbe2e9;padding-top:.85rem}@media (max-width:640px){.adu-cost-page{padding:5.6rem .65rem 3rem}.adu-cost-article{border-radius:.8rem;padding:1.1rem .9rem}.article-body{font-size:1rem}.article-table-wrap table{min-width:700px;font-size:.84rem}.calculator-form-grid,.construction-base,.quote-line-controls,.quote-line-grid,.reserve-mode-row{grid-template-columns:1fr}.calculator-shell{padding:1rem}.calculator-button,.calculator-tabs button{flex:1 1 auto}.calculator-size-field{max-width:none}}@media print{footer,header{display:none!important}.adu-cost-page{padding:0;background:white}.adu-cost-article{border:0;border-radius:0;padding:0;box-shadow:none}.adu-cost-breadcrumbs,.calculator-button,.calculator-tabs,.chart-download,.quote-actions,.research-stat-copy{display:none!important}.article-table-wrap,.calculator-shell,.quote-line,.research-chart{break-inside:avoid}}