:root{font-family:Arial,Helvetica,sans-serif;color:#182e40;background:#f6f5f1;font-size:16px;--navy:#132d42;--gold:#9a7a44;--border:#d6dcdE}*{box-sizing:border-box}body{margin:0}header{background:var(--navy);color:white;border-bottom:3px solid var(--gold);display:flex;justify-content:space-between;align-items:center;padding:24px max(24px,calc((100vw - 1200px)/2))}.brand{display:flex;flex-direction:column;gap:7px;color:white;text-decoration:none}.brand span{font:28px Georgia,serif;letter-spacing:5px}.brand small{font-size:12px;letter-spacing:2px}main{max-width:1200px;margin:auto;padding:38px 28px 48px}h1{font:38px/1.2 Georgia,serif;margin:0 0 32px}h2{font:26px/1.2 Georgia,serif;margin:0 0 25px}.panel h2{display:flex;gap:14px;align-items:center}.panel h2>span{font:14px Arial,sans-serif;color:var(--gold);border-bottom:1px solid;padding:4px 0}.workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:32px;align-items:start}.panel,.quote-card{padding:28px;background:white;border:1px solid var(--border);border-radius:5px;margin-bottom:20px}.quote-card{border-top:3px solid var(--gold);box-shadow:0 8px 24px #132d4208}aside{position:sticky;top:24px}label,legend{display:block;font-size:14px;font-weight:600;line-height:1.4;margin:0 0 8px}select{width:100%;min-height:48px;padding:11px 12px;border:1px solid #b7c2cb;background:white;color:inherit;border-radius:3px;font:16px Arial,sans-serif;margin-bottom:20px}fieldset{border:0;margin:0;padding:0;min-width:0}.pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.segmented{display:flex;min-height:48px}.segmented label{flex:1;position:relative;margin:0;font-weight:400;cursor:pointer}.segmented input{position:absolute;opacity:0}.segmented span{display:flex;align-items:center;justify-content:center;height:100%;padding:8px;border:1px solid #b7c2cb;font-size:14px;text-align:center}.segmented input:checked+span{background:var(--navy);color:white}.segmented input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.price-choice{display:flex;flex-direction:column;justify-content:center;gap:8px;margin-bottom:20px;padding-left:14px;border-left:1px solid var(--border)}.price-choice span{font-size:14px}.price-choice strong{font-size:20px}#base-name{margin:0;font-size:16px}.quote-brand{font-size:12px;letter-spacing:1.5px;color:var(--gold);margin-bottom:10px}.quote-title h2{font-size:34px;margin-bottom:14px}.date{font-size:14px;color:#607080;margin-bottom:24px}.quote-line{padding:20px 0;border-top:1px solid var(--border)}.line-heading{display:flex;justify-content:space-between;gap:16px;font-size:16px;line-height:1.4}.line-heading strong:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.quote-line p{margin:7px 0 0;font-size:16px;line-height:1.5;color:#546575}.total{background:var(--navy);color:white;margin:15px -28px -28px;padding:24px 28px;border-radius:0 0 4px 4px}.total span{display:block;font-size:16px;margin-bottom:12px}.total strong{font:34px Georgia,serif;font-variant-numeric:tabular-nums}.actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.actions button:last-child{grid-column:1/-1}button{font:16px Arial,sans-serif;min-height:46px;padding:12px 18px;border-radius:3px;cursor:pointer}.primary{background:var(--navy);color:white;border:1px solid var(--navy)}.secondary{background:white;color:var(--navy);border:1px solid #aab7c1}.quiet{border:0;background:none;color:inherit;font-size:14px}button:disabled{opacity:.5;cursor:default}select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}#error{background:#fff1e6;color:#763d1c;border:1px solid #dcc1a8;padding:16px;margin-bottom:20px}#status{font-size:14px;line-height:1.5;color:#546575;margin:14px 0 0}body{overflow-wrap:anywhere}@media(max-width:780px){header{padding:20px 22px}main{padding:28px 20px}h1{font-size:32px}.workspace{grid-template-columns:1fr;gap:5px}aside{position:static}.panel,.quote-card{padding:22px}.total{margin:15px -22px -22px;padding:22px}.pair{gap:12px}}@media(max-width:400px){.pair{grid-template-columns:1fr}.price-choice{border-left:0;padding:0}}@media print{@page{size:letter;margin:18mm}body{background:white}header{background:white;color:var(--navy);padding:0 0 18px;border-color:var(--gold)}.brand{color:var(--navy)}main{padding:24px 0}h1{font-size:28px}.workspace{display:block}form,.actions,#reset,#status,#error{display:none!important}aside{position:static}.quote-card{border:0;box-shadow:none;padding:0}.total{margin:12px 0 0;border:1px solid #aaa;background:white;color:var(--navy);padding:22px}.quote-line{break-inside:avoid}}
