.utility-page{max-width:1120px;color:var(--ink);margin:0 auto;padding:28px 32px 64px}.utility-field select{box-sizing:border-box;border:1px solid var(--muted);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:6px;padding:10px;font-size:1rem;display:block}.utility-page select:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.utility-calculator .quantity-row{border-top:1px solid var(--line);padding:20px 0}.quantity-row .utility-field{margin:14px 0}.utility-calculator button:disabled{opacity:.55;cursor:not-allowed}.utility-calculator input:disabled{background:var(--tint);color:var(--muted)}.quantity-results{padding:0;list-style:none}.quantity-results li{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:20px 0}.quantity-results span,.quantity-results small{font-size:.85rem;line-height:1.6;display:block}.quantity-results strong{margin:6px 0;font-size:1.3rem;display:block}.utility-result dd{overflow-wrap:anywhere;min-width:0;max-width:65%}.utility-calculator noscript{grid-column:1/-1;padding:20px;display:block}.utility-heading{max-width:760px;margin:28px 0 34px}.utility-heading h1{font-family:var(--serif);letter-spacing:-.035em;margin:12px 0 16px;font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.12}.utility-heading>p:last-child{max-width:65ch;font-size:1.05rem;line-height:1.65}.utility-calculator{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid;overflow:hidden}.utility-calculator form,.utility-result{padding:30px}.utility-calculator h2{margin:0 0 10px;font-size:1.45rem;line-height:1.3}.utility-calculator p{line-height:1.6}.utility-hint{color:var(--muted);margin:8px 0 18px;line-height:1.6;font-size:.85rem!important}.utility-field{margin:24px 0}.utility-field label,.utility-calculator legend{margin-bottom:9px;font-size:.95rem;font-weight:650;line-height:1.45;display:block}.utility-field label span{color:var(--muted);font-size:.8rem;font-weight:400;display:block}.utility-field input{box-sizing:border-box;border:1px solid var(--muted);background:var(--paper);width:100%;max-width:280px;min-height:48px;color:var(--ink);font:inherit;border-radius:6px;padding:11px 14px;font-size:1rem;display:block}.utility-field input[aria-invalid=true]{border-color:#a01725}.utility-calculator fieldset{border:0;margin:24px 0;padding:0}.utility-radio{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:.9rem;line-height:1.5;display:flex}.utility-radio input{width:18px;height:18px;accent-color:var(--brand);flex-shrink:0}.utility-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.utility-calculator button{border:1px solid var(--brand);background:var(--brand);color:#fff;min-height:46px;font:inherit;cursor:pointer;border-radius:6px;padding:11px 17px;font-size:.9rem;font-weight:600}.utility-calculator button.utility-secondary{background:var(--paper);color:var(--brand)}.utility-page :is(a,button,input,[tabindex]):focus-visible{outline:3px solid var(--brand);outline-offset:4px}.utility-result{background:var(--tint);border-left:1px solid var(--line)}.utility-result .eyebrow{margin:0 0 20px;font-size:.7rem;line-height:1.6}.utility-result h2{font-family:var(--serif);letter-spacing:-.025em;font-size:2.1rem}.utility-result h2.utility-total{font-family:var(--body-font);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-bottom:28px;font-size:clamp(2rem,4vw,3rem)}.utility-total span{margin-top:8px;font-size:1rem;font-weight:400;display:block}.utility-result dl{margin:20px 0}.utility-result dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:13px 0;font-size:.85rem;line-height:1.5;display:flex}.utility-result dd{text-align:right;margin:0;font-weight:600}.utility-result>p{font-size:.9rem}.utility-example{border-top:1px solid var(--line);margin-top:32px;padding-top:22px}.utility-example span{color:var(--muted);font-size:.8rem;display:block}.utility-example strong{margin:12px 0;font-size:1.3rem;display:block}.utility-example p{font-size:.9rem}.utility-errors{color:#881321;background:#fff2f3;border-left:3px solid #a01725;margin:20px 0;padding:16px}.utility-errors h3{margin:0 0 8px;font-size:1rem}.utility-errors ul{padding-left:18px;font-size:.85rem;line-height:1.6}.utility-errors a{color:inherit}.utility-error{color:#881321;font-size:.85rem}.utility-guide{max-width:720px;margin:44px auto 0}.utility-guide section{margin:36px 0}.utility-guide h2,.utility-next h2{font-size:1.4rem;line-height:1.35;font-family:var(--serif)}.utility-guide p{font-size:1rem;line-height:1.8}.utility-guide a,.utility-next a{color:var(--brand);text-underline-offset:3px}.utility-formula{background:var(--tint);border-left:3px solid var(--brand);padding:18px;font-weight:600}.utility-next{border-top:1px solid var(--line);margin-top:38px;padding:26px 0}.utility-next a{padding:10px 0;font-weight:600;display:inline-block}@media (max-width:700px){.utility-page{padding:20px 20px 40px}.utility-heading{margin:22px 0 26px}.utility-heading>p:last-child{font-size:1rem}.utility-calculator{grid-template-columns:1fr}.utility-calculator form,.utility-result{padding:22px}.utility-result{border-left:0;border-top:1px solid var(--line)}.utility-guide{margin-top:28px}.utility-heading .eyebrow{font-size:.65rem;line-height:1.7}.utility-field input{max-width:none}}@media print{body:has(.utility-page) :is(.publication-network,.publication-masthead,.publication-nav,.skip-link,.utility-calculator form,.utility-print,.utility-next,.utility-guide,.privacy-footer,.privacy-banner){display:none!important}.utility-page{color:#000;padding:0}.utility-calculator{border:1px solid #888;display:block;overflow:visible}.utility-result{break-inside:avoid;background:#fff;border:0}.utility-heading{margin:10px 0}.utility-result .utility-total{font-size:2rem}}
