.hero-offer{display:block}
.allocation-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:17px 0 21px;text-align:left}
.allocation-price{min-width:0;border-top:2px solid var(--allocation-color);padding-top:10px;--allocation-color:var(--cyan)}
.atto-allocation{--allocation-color:var(--lime)}
.dolphin-allocation{--allocation-color:var(--violet,#b48aff)}
.allocation-price>span{display:block;font-size:11px;font-weight:700;letter-spacing:.09em;color:#d2e0e8}
.allocation-price>strong{display:block;font:600 clamp(22px,2.35vw,34px)/1.3 'Space Grotesk',sans-serif;letter-spacing:-.065em;color:var(--allocation-color);white-space:nowrap;margin:7px 0 4px}
.allocation-price>strong>small{font:600 12px/1 'Space Grotesk',sans-serif;letter-spacing:0;margin-right:3px;color:inherit}
.allocation-price>small{display:block;font-size:10px;color:#afc4d1}
.stage-allocation{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;background:#0d2c3e;padding:17px 24px;border-bottom:1px solid #325167}
.stage-allocation>span{font-size:12px;font-weight:600;color:#d4e4ec}
.stage-allocation>strong{grid-column:2;grid-row:1/3;font:600 29px/1.2 'Space Grotesk',sans-serif;color:var(--active);letter-spacing:-.04em}
.stage-allocation>small{font-size:10px;color:#94b5c9}
.purchase-discount{font-size:11px;color:#466469;line-height:1.5;margin:8px 0 0}
.purchase-discount>b{font-weight:700;color:#214a42}
.allocation-reconciliation{margin-top:29px;border:1px solid #c1d4d1;border-radius:10px;padding:22px 25px;background:#eaf2ef;color:#133f3b}
.allocation-reconciliation>p{font-size:10px;letter-spacing:.12em;font-weight:700;margin-bottom:15px}
.allocation-reconciliation>div{display:grid;grid-template-columns:repeat(3,1fr) 1.15fr;gap:22px}
.allocation-reconciliation span{display:block;font-size:11px;color:#486863;line-height:1.6}
.allocation-reconciliation strong{display:block;font:600 23px/1.4 'Space Grotesk',sans-serif;letter-spacing:-.04em;white-space:nowrap;margin-top:4px}
.allocation-total{border-left:1px solid #bdd1cb;padding-left:22px}
.allocation-total strong{color:#153d29}
.calculator-acquisition{padding:12px 0;margin:0 0 16px;border-top:1px solid #3b596d;border-bottom:1px solid #3b596d}
.calculator-acquisition span{font-size:10px;color:#bed3df;display:block;line-height:1.5}
.calculator-acquisition strong{font:600 22px/1.4 'Space Grotesk',sans-serif;color:var(--model);letter-spacing:-.04em;display:block;margin-top:4px}
.inventory-price{white-space:nowrap}
.inventory-price span{display:none}
.inventory-price b{font-weight:600;color:#d6f1e5}
.closing-price{min-width:440px}
.closing-price .allocation-prices{margin-top:16px;margin-bottom:20px}
.closing-price .allocation-price>strong{font-size:30px}
.closing-price>p{font-size:17px}
.inquiry-allocation{font-size:13px;color:#2c5965;line-height:1.8;margin:-10px 0 24px}
.inquiry-allocation small{font-size:11px;color:#617c86}
.buyer-sheet .worksheet-allocation-note{font:10px/1.5 Arial,sans-serif;color:#48616d;margin-top:8px}
@media(max-width:1000px){.allocation-reconciliation>div{grid-template-columns:1fr 1fr}.allocation-total{border:0;padding:0}.closing-price{min-width:0}.closing-price .allocation-price>strong{font-size:25px}.allocation-prices{gap:11px}.allocation-price>strong{font-size:24px}}
@media(max-width:620px){.allocation-prices{grid-template-columns:1fr;gap:9px;margin:14px 0 18px}.allocation-price{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:10px;border-top-width:1px;padding-top:9px}.allocation-price>span{font-size:11px}.allocation-price>strong{grid-column:2;grid-row:1/3;font-size:28px;margin:0;letter-spacing:-.05em}.allocation-price>small{font-size:9px;margin-top:3px}.stage-allocation{padding:14px 17px;gap:4px 10px}.stage-allocation>span{font-size:10px}.stage-allocation>small{font-size:9px;max-width:155px}.stage-allocation>strong{font-size:25px}.allocation-reconciliation{padding:20px}.allocation-reconciliation>div{grid-template-columns:1fr;gap:15px}.allocation-reconciliation>div>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.allocation-reconciliation span{font-size:10px;max-width:120px}.allocation-reconciliation strong{font-size:20px;margin:0}.allocation-total{border-top:1px solid #bdd1cb;padding-top:13px}.calculator-acquisition{padding:9px 0;margin-bottom:12px}.calculator-acquisition strong{font-size:22px}.inventory-price{margin-top:9px}.inventory-price span{display:inline;font-size:10px;color:#a3bccd}.inventory-price b{font-size:13px}.closing-price .allocation-price>strong{font-size:29px}.closing-price>p{font-size:14px}.inquiry-allocation{font-size:12px}}
