
/* Buyer-first 2026 clarity upgrade: readable form, examples and reassurance. */
.buyer-intro{font-size:13px;line-height:1.75;color:#637866;margin:8px 0 20px}
.preset-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 27px}
.preset-button{border:1px solid #d2dfd2;background:#f7f8f0;color:#234332;border-radius:7px;cursor:pointer;font-weight:760;padding:13px 9px;font-size:12px;text-align:left;line-height:1.25;transition:.15s}
.preset-button small{display:block;font-size:10px;font-weight:500;color:#607660;margin-top:5px}
.preset-button.active,.preset-button[aria-pressed="true"]{background:#22432e;color:#fff;border-color:#22432e;box-shadow:0 4px 14px #173b261c}
.preset-button.active small{color:#d9e8d8}
.preset-button:focus-visible,.advanced-settings summary:focus-visible{outline:3px solid #e59b6b;outline-offset:3px}
.form-step-label{display:flex;gap:11px;align-items:center;font-weight:750;color:#22402b;font-size:14px;margin:25px 0 12px;border-top:1px solid #dce4db;padding-top:22px}
.form-step-label b{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;background:#d9e7d8;border-radius:50%;font-size:10px;flex-shrink:0}
.advanced-settings{border:1px solid #d8e4d8;background:#f6f8f1;margin-top:26px;border-radius:7px}
.advanced-settings summary{cursor:pointer;list-style:revert;padding:16px 18px;font-size:12px;font-weight:800;color:#234431}
.advanced-settings summary span{display:block;font-weight:500;font-size:11px;color:#667b6a;margin:5px 0 0}
.advanced-settings .advanced-content{border-top:1px solid #d8e4d8;padding:10px 18px 20px}
.advanced-settings .advanced-content>p{font-size:12px;line-height:1.7;color:#677a69}
.calculator-trust-note{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:13px;background:#e6f2e4;border-radius:7px}
.calculator-trust-note span{color:#216443;font-weight:850;line-height:1.5}
.calculator-trust-note p{margin:0;line-height:1.6;font-size:11px;color:#28533a}
.summary-eyebrow{font-size:12px;letter-spacing:.02em;color:#d5e3d2;margin:24px 0 2px}
.your-campaign-summary{background:#294b3a;padding:16px 18px;border-left:3px solid #e8a77e;color:#edf2e7;font-size:12px;line-height:1.75;margin-top:21px}
.metric-help{display:block;font-size:10px;font-style:normal;color:#d0dbce;opacity:.83;margin-top:4px}
.breakdown-title{color:#f4f5ec;font-size:18px;margin:0 0 5px;letter-spacing:-.02em}
.estimate-explainer{font-size:11px;line-height:1.65;color:#b1c7b3;margin:0 0 20px}
.nextstep-mini{margin-top:24px;border-top:1px solid #607362;padding-top:22px;color:#edf1e8;font-size:13px;line-height:1.5}
.nextstep-mini p{font-size:11px;color:#afc5af;line-height:1.7}
.nextstep-mini a{font-size:12px;color:#e8b28c;font-weight:750}
.glossary-section{padding:80px 0;background:#e9efe5}
.glossary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:34px}
.glossary-grid article{background:#fffdf8;border:1px solid #d5e1d3;padding:25px}
.glossary-grid article span{font-size:10px;font-weight:780;color:#60836a;letter-spacing:.12em}
.glossary-grid h3{font-size:20px;color:#23412f;letter-spacing:-.04em;line-height:1.2;margin:14px 0 9px}
.glossary-grid p{font-size:12px;line-height:1.8;color:#5b7160;margin:0}
.buyer-promise{padding:92px 0;background:#f7f5ee}
.buyer-promise-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}
.buyer-promise-head h2{font-size:clamp(36px,4.6vw,60px);line-height:1.1;letter-spacing:-.07em;color:#1e422e;margin:14px 0 32px}
.buyer-promise-head h2 em{color:#c57557}
.buyer-promise-head p{line-height:1.8;font-size:14px;color:#617362;margin-bottom:39px}
.buyer-promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.buyer-promise-grid article{border-top:2px solid #29543a;padding:22px 6px 20px 0}
.buyer-promise-grid article span{font-size:9px;font-weight:850;letter-spacing:.15em;color:#809681}
.buyer-promise-grid h3{font-size:19px;line-height:1.2;letter-spacing:-.05em;color:#1a3a2b;margin:14px 0 10px}
.buyer-promise-grid p{font-size:12px;line-height:1.8;color:#617363}
.buyer-promise-cta{margin-top:24px;background:#183127;color:#eaf1e9;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:30px}
.buyer-promise-cta strong{font-size:19px}
.buyer-promise-cta p{font-size:12px;color:#b7ccb9;max-width:550px;line-height:1.7;margin:9px 0 0}
.buyer-promise-cta>div:last-child{display:flex;flex-wrap:wrap;gap:10px}
.form-reassurance{font-size:11px;line-height:1.7;padding:10px 0;color:#d6e8d5}
.buyer-pricing-banner{border-left:4px solid #d18462;padding:20px 23px;background:#eff4eb;margin-bottom:32px}
.buyer-pricing-banner span{font-size:10px;letter-spacing:.12em;font-weight:780;color:#4e825c}
.buyer-pricing-banner h2{font-size:clamp(25px,3.3vw,40px);color:#23442f;letter-spacing:-.05em;line-height:1.25;margin:12px 0}
.buyer-pricing-banner p{font-size:13px;color:#54705b;line-height:1.75;max-width:850px;margin:0}
.scope-comparison{margin-top:32px}
.scope-comparison>h3{font-size:25px;letter-spacing:-.05em;margin:0 0 17px}
.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.scope-grid>div{border:1px solid #cbdcca;background:#f7f9f3;padding:20px}
.scope-grid span{display:block;font-size:10px;color:#567c61;font-weight:790;letter-spacing:.1em;margin-bottom:12px}
.scope-grid strong{color:#204631;font-size:15px}
.scope-grid p{font-size:12px;line-height:1.7;color:#607863}
.mail-clarifier{background:#eaf0e6;padding:24px 28px;margin-top:24px}
.mail-clarifier h3{color:#244631;font-size:24px;letter-spacing:-.04em;margin:0 0 15px}
.mail-clarifier-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mail-clarifier p{font-size:12px;line-height:1.8;color:#627664}
.service-result-strip{margin-top:30px;padding:26px;background:#e9f1e5;border-left:3px solid #d28460}
.service-result-strip h3{font-size:22px;color:#254a34;margin:0 0 10px}
.service-result-strip p{font-size:13px;color:#4d6d54;line-height:1.7}
@media(max-width:960px){.glossary-grid{grid-template-columns:repeat(2,1fr)}.buyer-promise-grid{grid-template-columns:repeat(2,1fr)}.buyer-promise-head{grid-template-columns:1fr;gap:0}}
@media(max-width:630px){.preset-group{grid-template-columns:1fr;gap:7px}.preset-button small{display:inline;margin-left:6px}.glossary-grid,.buyer-promise-grid,.scope-grid,.mail-clarifier-grid{grid-template-columns:1fr}.glossary-section,.buyer-promise{padding:58px 0}.buyer-promise-cta{display:block;padding:22px}.buyer-promise-cta>div:last-child{margin-top:20px}.buyer-promise-cta .button{width:100%;text-align:center}.form-step-label{font-size:13px}.metric-help{line-height:1.5}}
