.cost-guide>.shell{max-width:1050px}.cost-guide .cost-intro{padding-bottom:36px}.cost-guide .cost-intro h1{max-width:900px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.13}.cost-guide .cost-orientation,.cost-guide .cost-section>p{color:#485c72;max-width:790px}.cost-guide .notice{max-width:850px}.cost-guide .cost-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.cost-guide .cost-action{color:#183d69;text-align:center;background:#fff;border:1px solid #a7b8cb;border-radius:4px;justify-content:center;align-items:center;min-height:48px;padding:11px 18px;font-weight:700;text-decoration:none;display:inline-flex}.cost-guide .cost-action:hover{background:#e9eff7;text-decoration:underline}.cost-guide .cost-action-primary{color:#fff;background:#183d69;border-color:#183d69}.cost-guide .cost-action-primary:hover{background:#102f54}.cost-guide .cost-section{border-top:1px solid #cbd5e1;padding:36px 0}.cost-guide h2{letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:750;line-height:1.25}.cost-guide h3{margin:26px 0 12px;font-size:1.15rem;font-weight:750}.cost-guide p{margin-bottom:16px}.cost-guide .cost-list{color:#485c72;max-width:790px;margin:0 0 20px;padding-left:24px;list-style:outside}.cost-guide .cost-list li{margin-bottom:12px}.cost-guide .cost-table-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:100%;max-width:100%;margin:24px 0;overflow-x:auto}.cost-guide .cost-table-wrap:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.cost-guide .cost-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:650px;font-size:1rem;line-height:1.6}.cost-guide .cost-table caption{color:#fff;text-align:left;background:#183d69;padding:16px 20px;font-size:1rem;font-weight:700}.cost-guide .cost-table th,.cost-guide .cost-table td{text-align:left;vertical-align:top;overflow-wrap:break-word;border-bottom:1px solid #d8e0eb;padding:18px 20px}.cost-guide .cost-table thead th{color:#183d69;background:#e9eff7;font-weight:700}.cost-guide .cost-table th:first-child{width:24%}.cost-guide .cost-table tbody th{font-weight:700}.cost-guide .cost-table tbody td{color:#485c72}.cost-guide .cost-table tbody tr:last-child>*{border-bottom:0}.cost-guide .cost-checklist-card{background:#fff;border:1px solid #cbd5e1;border-top:4px solid #183d69;padding:30px}.cost-guide .cost-checklist{margin:20px 0;padding-left:23px}.cost-guide .cost-checklist li{color:#485c72;margin:12px 0;padding-left:4px}.cost-guide .cost-checklist strong{color:#15263b}.cost-guide .cost-message{color:#294763;background:#f3f6fa;border-left:3px solid #a7b8cb;margin:0;padding:20px 24px}.cost-guide .cost-caption{color:#50647a;margin-top:14px;margin-bottom:0;font-size:.9rem}.cost-guide .cost-next{padding-bottom:56px}.cost-guide .comparison-grid{min-width:700px}.cost-guide .comparison-grid th:first-child{width:30%}.cost-guide .comparison-grid tbody td{color:#58697c}.cost-guide .worksheet-job{overflow-wrap:anywhere;background:#f3f6fa;padding:16px}@media print{body:has(.quote-worksheet)>header{display:none}body:has(.quote-worksheet) .masthead{display:none}body:has(.quote-worksheet) .footer{display:none}.cost-guide>.shell>:not(.quote-worksheet){display:none}.cost-guide>.shell{max-width:none;padding:0}.cost-guide .quote-worksheet{color:#000;border:0;padding:0}.cost-guide .comparison-grid{min-width:0;font-size:10pt}.cost-guide .comparison-grid th,.cost-guide .comparison-grid td{color:#000;padding:10px 8px}.cost-guide .cost-table-wrap{overflow:visible}.cost-guide .comparison-grid tr{break-inside:avoid}.cost-guide .quote-worksheet p{font-size:10pt}}@media (max-width:600px){.cost-guide .cost-section{padding-top:28px;padding-bottom:28px}.cost-guide .cost-actions{flex-direction:column;align-items:stretch}.cost-guide .cost-checklist-card{padding:22px 18px}.cost-guide .cost-message{padding:16px}.cost-guide .cost-next{padding-bottom:40px}}.cost-guide .table-scroll-hint{display:none}@media screen and (max-width:740px){.cost-guide .table-scroll-hint{color:#485c72;margin:20px 0 8px;font-size:.875rem;font-weight:600;display:block}.cost-guide .table-scroll-hint+.cost-table-wrap{margin-top:8px}}.cost-guide .guide-contents{background:#fff;border:1px solid #a7b8cb;border-radius:4px;margin:0 0 24px;padding:16px 20px}.cost-guide .guide-contents summary{color:#183d69;cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.cost-guide .guide-contents ul{gap:4px 24px;margin:12px 0 0;padding:0;list-style:none;display:grid}.cost-guide .guide-contents a{min-height:44px;padding:10px 0;line-height:1.5;display:block}:is(.cost-guide .guide-contents summary:focus-visible,.cost-guide .guide-contents a:focus-visible){outline-offset:3px;outline:3px solid #106c62}@media (min-width:700px){.cost-guide .guide-contents ul{grid-template-columns:1fr 1fr}}.cost-guide .cost-plan-fields{gap:20px;margin:24px 0;display:grid}.cost-guide .cost-plan-field label{margin-bottom:6px;font-weight:700;display:block}.cost-guide .cost-plan-field p{margin:0 0 8px;font-size:.95rem}.cost-guide .cost-plan-field input{color:#172c3e;width:100%;max-width:24rem;min-height:48px;font:inherit;background:#fff;border:1px solid #8094a9;border-radius:4px;padding:10px 12px;display:block}.cost-guide .cost-plan-field input:focus-visible{outline-offset:3px;outline:3px solid #106c62}.cost-guide .cost-plan-field input[aria-invalid=true]{border-color:#9e341b}.cost-guide .cost-plan-field .cost-input-error{color:#9e341b;margin-top:8px}@media (min-width:768px){.cost-guide .cost-plan-fields{grid-template-columns:1fr 1fr}}
