.tool-section{--tool-bg:#F7F2EA;--tool-fg:#4A2225;--tool-muted:#6F5D52;--tool-line:#D7CBBE;--tool-input-line:#988373;--tool-accent:#4A2225;--tool-surface:#FFFDFA;--tool-soft:#EEE4D6;position:relative;padding:clamp(72px,10vw,144px) 0;background:var(--tool-bg);color:var(--tool-fg);font-family:"Paperlogy",var(--sans,sans-serif);scroll-margin-top:90px;color-scheme:light}
.tool-section-compare{--tool-bg:#EFE6D8}
.tool-wrap{max-width:1240px;margin:auto;padding-inline:max(20px,env(safe-area-inset-left,0px))}
.tool-eyebrow{font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--tool-accent);margin:0 0 24px}
.tool-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:end;margin-bottom:48px}
.tool-heading h2{font-family:"Quador","Ogg",var(--serif,Georgia,serif);font-size:clamp(36px,5.4vw,72px);font-weight:600;line-height:1.04;letter-spacing:-.025em;margin:0}
.tool-heading>p{max-width:44ch;color:var(--tool-muted);margin:0;font-size:17px;line-height:1.7}
.tool-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.tool-form{display:grid;gap:22px;min-width:0}
.tool-field{display:grid;gap:8px;min-width:0}
.tool-field label{font-size:14px;line-height:1.5;color:var(--tool-fg)}
.tool-field input,.tool-field select{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid var(--tool-input-line);border-radius:3px;background:var(--tool-surface);color:var(--tool-fg);font:inherit;font-size:17px;font-variant-numeric:tabular-nums;color-scheme:light}
.tool-field input::placeholder{color:var(--tool-muted);opacity:1}
.tool-field input:disabled,.tool-field select:disabled{background:var(--tool-soft);color:var(--tool-muted);cursor:not-allowed;opacity:1}
.tool-field input:focus-visible,.tool-field select:focus-visible,.tool-button:focus-visible,.tool-choice:focus-visible,.tool-table-scroll:focus-visible{outline:2px solid var(--tool-accent);outline-offset:4px}
.tool-fieldset{min-width:0;margin:0;padding:22px;border:1px solid var(--tool-line);background:var(--tool-surface);display:grid;gap:18px}
.tool-fieldset legend{padding:0 10px;font-size:18px;font-weight:600}
.tool-note{font-size:14px;line-height:1.7;color:var(--tool-muted);margin:0;max-width:76ch}
.tool-button{justify-self:start;display:inline-flex;justify-content:space-between;gap:32px;align-items:center;min-height:48px;padding:14px 20px;border:1px solid var(--tool-accent);border-radius:3px;background:var(--tool-accent);color:var(--tool-surface);font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.tool-button:hover{background:#633236;border-color:#633236}
.tool-output-panel{position:sticky;top:110px;border-top:1px solid var(--tool-accent);padding-top:28px}
.tool-output{min-height:100px;scroll-margin-top:100px}
.tool-output:focus{outline:2px solid var(--tool-accent);outline-offset:8px}
.tool-result-number{font-family:"Quador","Ogg",var(--serif,Georgia,serif);font-size:clamp(36px,5vw,68px);line-height:1.15;margin:14px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.tool-summary{font-size:16px;line-height:1.7;max-width:76ch;margin:24px 0 0;padding-top:22px;border-top:1px solid var(--tool-line)}
.tool-error{font-size:16px;line-height:1.7;color:#973B31;margin:0}
.tool-official-links{display:grid;gap:12px;border-top:1px solid var(--tool-line);padding-top:24px;margin-top:32px;font-size:14px}
.tool-official-links>span{color:var(--tool-muted)}
.tool-official-links a{display:inline-flex;align-items:center;color:var(--tool-accent);text-decoration:underline;text-underline-offset:4px;min-height:44px}
.tool-choices{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.tool-choice{min-height:46px;border:1px solid var(--tool-input-line);border-radius:3px;padding:10px 16px;background:var(--tool-surface);color:var(--tool-fg);font:inherit;font-size:14px;cursor:pointer}
.tool-choice:hover{background:var(--tool-soft)}
.tool-choice.tool-is-selected{background:var(--tool-accent);border-color:var(--tool-accent);color:var(--tool-surface)}
[data-compare-area].tool-is-selected:not(.tool-choice){outline:2px solid currentColor;outline-offset:3px}
.tool-table-scroll{margin-top:24px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:8px}
.tool-table{width:100%;min-width:580px;border-collapse:collapse;table-layout:fixed;text-align:left}
.tool-table caption{text-align:left;font-size:13px;color:var(--tool-muted);padding-bottom:14px}
.tool-table th,.tool-table td{padding:18px 16px;vertical-align:top;border-top:1px solid var(--tool-line);font-size:15px;line-height:1.7;overflow-wrap:anywhere}
.tool-table th{font-weight:600}
.tool-table thead th{font-size:18px;background:var(--tool-surface)}
.tool-table th:first-child{width:20%;padding-left:0}
.tool-table tbody th{font-size:13px;color:var(--tool-muted)}
.tool-common-fields{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px}
.tool-cost-instructions{margin:4px 0 8px}
.tool-quotes,.tool-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.tool-cost-output{margin-top:40px}
.tool-cost-chart{margin:0 0 38px;padding:28px;border:1px solid var(--tool-line);background:var(--tool-surface)}
.tool-chart-caption{font-size:20px;font-weight:600;line-height:1.4;margin-bottom:24px}
.tool-chart-row{margin-bottom:24px}
.tool-chart-label{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px 20px;font-size:14px;line-height:1.6;margin-bottom:10px}
.tool-chart-label>strong{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.tool-bar-track{width:100%;height:22px;background:#E5D7C5;border-left:1px solid var(--tool-line);box-shadow:inset 0 0 0 1px var(--tool-line)}
.tool-bar-fill{height:100%;width:0;background:var(--tool-accent)}
.tool-chart-subtotal .tool-bar-fill{background:repeating-linear-gradient(135deg,var(--tool-accent) 0 5px,#AD8560 5px 8px)}
.tool-chart-unknown .tool-bar-track{border-style:dashed;border-width:1px;border-color:var(--tool-line);box-shadow:none}
.tool-cost-chart>.tool-note+.tool-note{margin-top:8px}
.tool-result-panel{border-top:1px solid var(--tool-accent);padding-top:24px;min-width:0}
.tool-result-panel h3{font-size:22px;margin:0 0 12px;font-weight:600}
.tool-result-panel>.tool-note{margin-top:14px}
.tool-result-list{display:grid;grid-template-columns:1fr auto;gap:10px 16px;font-size:14px;margin:24px 0}
.tool-result-list dt{color:var(--tool-muted)}
.tool-result-list dd{margin:0;font-variant-numeric:tabular-nums}
.tool-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}
@media(max-width:900px){.tool-heading,.tool-layout{grid-template-columns:1fr;gap:28px}.tool-heading{margin-bottom:32px}.tool-output-panel{position:static}.tool-common-fields{grid-template-columns:1fr 1fr}.tool-common-fields>.tool-field:first-child{grid-column:1/-1}.tool-quotes,.tool-results-grid{grid-template-columns:1fr}.tool-fieldset{padding:18px}.tool-button{width:100%;justify-self:stretch}.tool-table th,.tool-table td{padding:14px 12px}.tool-result-list{grid-template-columns:1fr auto}.tool-cost-chart{padding:20px 16px}.tool-chart-label{display:grid;gap:4px}}
@media(prefers-reduced-motion:reduce){.tool-section *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
