/* Separate reference budget from unquoted cabinet configurations. */
.reference-package{display:grid;grid-template-columns:1fr 1.15fr;background:#f2f1eb;border:1px solid #e3e2d9;margin:45px 0 55px;scroll-margin-top:120px}
.reference-intro{padding:44px;background:#e7e9df}
.reference-intro h3{font-size:clamp(29px,3vw,42px);font-weight:400;line-height:1.45;letter-spacing:-.04em;margin:0 0 25px}
.reference-price{font-size:clamp(30px,3.5vw,48px);letter-spacing:-.05em;line-height:1.3;margin-bottom:24px}
.reference-price span{display:block;font-size:12px;letter-spacing:.03em;margin-top:10px;color:#4c5840}
.reference-intro>p:not(.eyebrow):not(.reference-price){font-size:13px;line-height:2;color:#505847;max-width:430px}
.reference-intro .button{margin-top:16px;max-width:100%}
.reference-scope{padding:44px;min-width:0}
.reference-scope dl{margin:20px 0 0}
.reference-scope dl>div{border-top:1px solid #d6d7cb;padding:15px 0}
.reference-scope dt{font-size:12px;font-weight:600;margin-bottom:6px}
.reference-scope dd{margin:0;font-size:12px;line-height:1.9;color:#5b6151}
.reference-footnote{font-size:11px;color:#5b6151;line-height:1.9;margin:12px 0 0}
.cabinet-price-heading h3{font-size:24px;font-weight:400;margin-bottom:10px;letter-spacing:-.03em}
.cabinet-price-heading p{font-size:12px;color:#62635c;line-height:1.9;max-width:680px}
.reference-economics{border-top:1px solid #d7d8cf;padding:42px 0;margin:42px 0 20px;max-width:850px}
.reference-economics h2{font-size:36px;letter-spacing:-.04em;line-height:1.45}
.reference-economics>p{font-size:13px;line-height:1.9;color:#62635c}
.reference-costs{margin:28px 0}
.reference-costs>div{display:flex;justify-content:space-between;align-items:baseline;gap:24px;border-bottom:1px solid #d7d8cf;padding:15px 0;font-size:13px}
.reference-costs dd{margin:0;white-space:nowrap}
.reference-costs .reference-balance{background:#e7e9df;border:0;padding:22px;margin-top:12px}
.reference-balance dd{font-size:24px;letter-spacing:-.03em}
.reference-balance small{display:block;font-size:10px;letter-spacing:0;white-space:normal;margin-top:6px;color:#505847}
.reference-warning{border-left:2px solid #758062;padding-left:16px}
.legacy-model{border-block:1px solid #d7d8cf;margin-top:32px}
.legacy-model summary{cursor:pointer;padding:20px 0;font-size:13px;line-height:1.8}
.legacy-model summary:focus-visible{outline:3px solid #ac683b;outline-offset:5px}
.legacy-model .model-layout{margin-block:20px 35px}
@media(max-width:820px){.reference-package{grid-template-columns:1fr}.reference-intro,.reference-scope{padding:32px}.reference-intro>p:not(.eyebrow):not(.reference-price){max-width:none}}
@media(max-width:620px){.reference-package{margin-top:28px;scroll-margin-top:90px}.reference-intro,.reference-scope{padding:25px 22px}.reference-intro h3{font-size:30px}.reference-price{font-size:35px}.reference-economics h2{font-size:30px}.reference-costs>div{gap:14px;font-size:11px}.reference-costs .reference-balance{flex-direction:column;gap:10px;padding:18px}.reference-balance dd{font-size:25px}.reference-economics>p{font-size:12px}}
