body{background:#fafafa}.buyer-tool{max-width:1080px;margin:auto;padding:28px 24px 64px;color:#18181b;font:16px/1.65 system-ui,sans-serif}.buyer-tool *{box-sizing:border-box}.buyer-tool [hidden]{display:none!important}.buyer-tool a{color:inherit;text-decoration:underline;text-underline-offset:3px}.buyer-tool .back{font-size:14px;color:#52525b}.buyer-tool .tool-hero{max-width:780px;margin:38px 0 34px}.buyer-tool h1{font-size:clamp(2.25rem,5vw,3.7rem);line-height:1.08;letter-spacing:-.04em;font-weight:650;margin:10px 0 22px}.buyer-tool h2{font-size:1.5rem;line-height:1.25;letter-spacing:-.025em;margin:6px 0 16px}.buyer-tool h3{font-size:1.1rem;line-height:1.4;font-weight:650;margin:4px 0 12px}.buyer-tool p{margin:10px 0}.buyer-tool .lead{font-size:1.2rem;color:#52525b}.buyer-tool .eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#57534e}.buyer-tool .pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.buyer-tool .pills span{font-size:12px;border:1px solid #dededc;border-radius:20px;padding:5px 11px;background:#fff}.buyer-tool .panel,.buyer-tool .car{background:#fff;border:1px solid #dededc;border-radius:18px;padding:28px;margin:24px 0}.buyer-tool .budget-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:32px}.buyer-tool .section-heading,.buyer-tool .car-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:36px}.buyer-tool .car-heading{margin:0 0 22px}.buyer-tool .car-heading h3{font-size:1.5rem}.buyer-tool .grid,.buyer-tool .source-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.buyer-tool label{font-size:14px;font-weight:600;display:block}.buyer-tool input,.buyer-tool select,.buyer-tool textarea{display:block;width:100%;font:inherit;color:#18181b;border:1px solid #a1a1aa;border-radius:8px;background:#fff;padding:11px 12px;margin:7px 0;min-width:0}.buyer-tool textarea{resize:vertical;font-size:14px;line-height:1.6}.buyer-tool input:focus-visible,.buyer-tool select:focus-visible,.buyer-tool textarea:focus-visible,.buyer-tool button:focus-visible,.buyer-tool a:focus-visible,.buyer-tool summary:focus-visible{outline:3px solid #b45309;outline-offset:3px}.buyer-tool button,.buyer-tool .button{font:600 14px/1.4 system-ui;display:inline-flex;align-items:center;justify-content:center;min-height:44px;cursor:pointer;border:1px solid #18181b;border-radius:9px;padding:12px 17px;background:#18181b;color:#fff;text-decoration:none;white-space:normal}.buyer-tool button:disabled{opacity:.55;cursor:default}.buyer-tool .secondary{background:#fff;color:#18181b}.buyer-tool .lookup-row{display:flex;gap:10px;align-items:end}.buyer-tool .lookup-row label{flex:1;min-width:0}.buyer-tool .lookup-row button{margin-bottom:7px}.buyer-tool .small,.buyer-tool small{font-size:12px;font-weight:400;line-height:1.6;color:#52525b}.buyer-tool .muted{color:#52525b}.buyer-tool .facts{padding:15px 18px;border-left:3px solid #a8a29e;background:#fafaf9;margin:18px 0;white-space:pre-line;font-size:14px}.buyer-tool .cost-result{font-size:15px;background:#f5f5f4;border-radius:10px;padding:16px;margin:18px 0;white-space:pre-line}.buyer-tool .inline-check{display:flex;align-items:start;gap:10px;margin:12px 0}.buyer-tool .inline-check input{width:18px;height:18px;flex:none;margin:3px 0}.buyer-tool details{border-top:1px solid #e4e4e7;padding:16px 0}.buyer-tool summary{cursor:pointer;font-weight:650;min-height:44px;display:list-item;list-style:revert}.buyer-tool .check-row{padding:14px 0;border-top:1px solid #e7e5e4}.buyer-tool .check-row:first-child{border:0}.buyer-tool .check-row p{font-size:14px;color:#52525b;margin:5px 0 10px}.buyer-tool .actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.buyer-tool .comparison-card{padding:18px 0;border-top:1px solid #dededc}.buyer-tool .comparison-card strong{display:block}.buyer-tool .tool-footer{font-size:12px;color:#52525b;margin-top:28px}.buyer-tool #print-output{display:none}.buyer-tool .source-grid article{border-top:1px solid #e7e5e4;padding-top:15px}.buyer-tool .source-grid p{font-size:14px}.buyer-tool .status{min-height:24px;font-size:14px}.buyer-tool .remove{font-size:12px;padding:8px 12px}.buyer-tool .decision{border-top:4px solid #18181b}
@media(max-width:650px){.buyer-tool{padding:20px 16px 40px}.buyer-tool .tool-hero{margin:26px 0}.buyer-tool .panel,.buyer-tool .car{padding:20px 16px}.buyer-tool .budget-panel,.buyer-tool .grid,.buyer-tool .source-grid{grid-template-columns:1fr;gap:15px}.buyer-tool .section-heading{align-items:start;flex-direction:column;gap:4px}.buyer-tool .lookup-row{align-items:stretch;flex-direction:column;gap:0}.buyer-tool .lookup-row button{align-self:start}.buyer-tool h1{font-size:2.5rem}.buyer-tool .actions button{width:100%}}
@media print{body>*{display:none!important}body .buyer-tool,body main{display:block!important}body .buyer-tool>*{display:none!important}body .buyer-tool #print-output{display:block!important;white-space:pre-wrap;overflow-wrap:anywhere;font:10pt/1.5 system-ui;color:#000}body .buyer-tool{padding:0;margin:0;max-width:none}body:has(.buyer-tool)>*:has(.buyer-tool){display:block!important}@page{size:A4;margin:16mm}}

@media print{html,body{background:#fff!important}.buyer-tool #print-output{margin:0!important;padding:0!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}}
