.quote-main{width:min(1220px,calc(100% - 32px));margin:0 auto}.quote-main .tools-hub-hero,.quote-main .tool-related{width:100%}.quote-main .tools-hub-hero{min-height:300px;padding:42px 0}.quote-main .tools-hub-hero h1{max-width:18ch;font-size:clamp(2.4rem,5vw,3.8rem)}.quote-intro{max-width:850px;margin:2rem 0 3rem;line-height:1.8}.quote-intro h2{font-size:clamp(1.3rem,3vw,2rem);line-height:1.25;margin:1.4rem 0 .7rem}.quote-intro p+p{margin-top:1rem}.quote-intro ol{padding-left:1.5rem}.quote-intro a{text-decoration:underline;text-underline-offset:3px}.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.quote-card{min-width:0;border:1px solid #354347;border-radius:16px;padding:24px;background:#121b1d}.quote-card legend{padding:0 10px;font-size:1.25rem;font-weight:700;color:#d8e6d4}.quote-card label{display:flex;flex-direction:column;gap:7px;margin:0 0 18px;font-size:.88rem;line-height:1.45;color:#e3e8e5}.quote-card input,.quote-card select{width:100%;max-width:100%;border:1px solid #536264;background:#0d1112;color:#fff;border-radius:7px;padding:11px;font:inherit;min-height:44px}.quote-card input:focus,.quote-card select:focus{outline:2px solid #bcdb9d;outline-offset:2px}.quote-card [aria-invalid=true]{border-color:#f2a598}.quote-hint,.quote-result p,.quote-scope{font-size:.83rem;line-height:1.55;color:#c0cbc8}.quote-result{min-height:150px;margin:20px 0;padding:18px 14px;background:#1b2a26;border-radius:8px}.quote-result strong{display:block;color:#d8efb8;font-size:1.15rem;margin-bottom:9px}.quote-result p{margin-top:12px}.quote-card summary{cursor:pointer;font-weight:700;padding:12px 0 22px;color:#d8efb8}.quote-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:28px 0}.quote-actions p{width:100%;font-size:.9rem}@media(max-width:850px){.quote-grid{grid-template-columns:1fr}.quote-card{padding:20px}.quote-result{min-height:0}}@media print{body{background:white!important;color:black!important}.site-header,.site-footer,.cookie-banner,.quote-actions,.tool-related{display:none!important}.quote-main{padding:0!important}.quote-grid{display:block}.quote-card{background:white;color:black;break-inside:avoid;border:1px solid #aaa;margin:20px 0}.quote-card label,.quote-card legend,.quote-card summary,.quote-hint,.quote-scope,.quote-result p,.quote-result strong{color:black}.quote-card input,.quote-card select{color:black;background:white}.quote-result{background:#eee}.quote-intro{font-size:10pt}.tools-hub-hero h1{font-size:24pt}}
