/* Offer, benefits and onboarding — existing NEVO typography and colors. */
.offer-ribbon p{display:flex;align-items:center;gap:12px}
.offer-ribbon p>span:last-child{line-height:1.65}
.offer-ribbon strong{font-size:15px}
.benefits-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-block:40px}
.benefits-summary article{padding-block:24px 10px;border-top:1px solid #b4c1aa}
.benefits-summary h3{font-size:clamp(25px,2.5vw,36px);line-height:1.12;margin-block:20px 16px}
.benefits-summary p{color:#46553f;font-size:16px;max-width:34ch}
.benefits-comparison{border-block:1px solid #bcc8b4;margin-block-start:36px}
.benefits-comparison>summary{display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;list-style:none;padding-block:22px;font-size:17px}
.benefits-comparison>summary::-webkit-details-marker,.request-preview>summary::-webkit-details-marker{display:none}
.benefits-comparison>summary>span{font-size:26px}
.benefits-comparison[open]>summary>span{transform:rotate(45deg)}
.benefits-comparison[open]>summary{margin-block-end:18px}
.benefits-comparison .benefits-panel{margin-block-end:32px}
.benefits-note{font-size:14px;line-height:1.6}
.program-copy>p{max-width:42ch;font-size:17px}
.program-copy h2 strong{font-weight:500}
.program-note{font-size:13px;max-width:44ch;line-height:1.6}
.offer-conditions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:0;padding-block:0 36px}
.offer-conditions>div{padding-block-start:20px;border-top:1px solid #95ac7f}
.offer-conditions dt{font-size:18px;font-weight:500;line-height:1.25}
.offer-conditions dd{font-size:15px;color:#35492c;line-height:1.55;margin:12px 0 0}
.program-bottom>a{font-size:13px;letter-spacing:0;text-decoration:underline;text-underline-offset:5px;padding-block:8px;line-height:1.5}
.getting-started{scroll-margin-top:80px}
.getting-started .section-heading{align-items:start}
.getting-started h2{font-size:clamp(42px,4.7vw,70px)}
.getting-started .section-heading>p{max-width:34ch}
.activation-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:0}
.activation-steps li{border-top:1px solid #b4c1aa;padding-block-start:20px}
.step-number{font-size:36px;line-height:1;letter-spacing:-.04em;display:block;margin-block-end:25px;color:#52684e}
.step-owner{display:block;font-size:10px;letter-spacing:.08em;min-height:26px;color:#52634d}
.activation-steps h3{font-size:26px;line-height:1.15;margin-block:10px 15px}
.activation-steps p{font-size:15px;line-height:1.6;color:#515d4c;max-width:32ch}
.activation-steps a{display:inline-block;padding-block:12px;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-block-start:10px}
.first-use{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;background:#edf0e8;padding:42px;margin-block-start:50px;border-radius:18px}
.first-use h3{font-size:36px;line-height:1.1;margin-block:20px}
.first-use p{font-size:16px;max-width:46ch}
.first-use>div>p+p{margin-block-start:12px;color:#515d4c}
.first-use .button{margin-block-start:24px}
.first-use .text-link{display:table;font-size:14px;margin-block-start:12px}
.contact-dialog{width:min(600px,calc(100% - 32px));overscroll-behavior:contain}
.contact-dialog h2{font-size:42px}
.contact-dialog #contact-result h2{font-size:38px}
.contact-dialog .request-instruction{font-size:13px;line-height:1.6;margin-block:16px;color:#46583b}
.request-progress{display:flex;gap:16px;flex-wrap:wrap;padding:0;list-style:none;margin-block:24px 12px}
.request-progress li{display:flex;gap:6px;align-items:center;font-size:12px;color:#46583b}
.request-progress strong{display:grid;place-items:center;border:1px solid #a5b39b;border-radius:50%;width:24px;height:24px;font-weight:500}
.field input,.field select{font:inherit;font-size:16px}
.field select{appearance:auto;width:100%;padding:13px 12px;border:1px solid #ccd4c4;border-radius:9px;background:#fff;color:var(--ink);min-height:48px}
.crm-fields{grid-template-columns:minmax(0,1fr) minmax(110px,.55fr)}
.field small{font-size:12px;color:#52634d}
.field [aria-invalid="true"]{border:2px solid #a32731}
.field .field-error{font-size:13px;line-height:1.5;color:#8b202a}
.field label{font-size:13px}
.field label>span{color:#52634d}
.contact-dialog .form-note{font-size:12px}
.form-note a{text-decoration:underline;text-underline-offset:3px}
.request-preview{margin-block-start:22px;border:1px solid #cbd4c3;border-radius:12px;background:#fff}
.request-preview>summary{padding:16px;display:flex;justify-content:space-between;gap:16px;cursor:pointer;font-size:14px;list-style:none}
.request-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.55;padding:0 16px 18px;margin:0;max-height:220px;overflow:auto}
.after-request{margin-block-start:24px;padding:20px;background:#e5ecdD;border-radius:12px}
.after-request strong{font-size:15px}
.after-request p{margin-block-start:8px;font-size:13px}
#contact-result>p,#request-message{overflow-wrap:anywhere}
#contact-result .button{white-space:normal;gap:16px}
#copy-status{font-size:12px;min-height:24px}
.expired-note{font-size:14px;padding:14px 0 25px}
.offer-expired .year-lockup{opacity:.45}
@media(max-width:1100px){.activation-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.first-use{gap:36px;padding:32px}.offer-conditions{gap:24px}.desktop-nav{gap:18px}}
@media(max-width:740px){.benefits-summary{grid-template-columns:1fr;gap:20px;margin-block:30px}.benefits-summary article{padding-block-start:20px}.benefits-summary h3{font-size:30px;max-width:24ch;margin-block:12px}.benefits-summary p{max-width:48ch}.benefits-comparison>summary{font-size:16px}.offer-conditions{grid-template-columns:1fr;gap:22px;padding-block-end:28px}.offer-conditions>div{padding-block-start:20px}.program-copy>p{font-size:16px}.program-note{font-size:13px}.program-bottom{flex-wrap:wrap;gap:14px}.program-bottom>a{font-size:13px;text-align:start;max-width:none}.first-use{grid-template-columns:1fr;gap:32px;padding:26px}.first-use h3{font-size:32px}.first-use .button{width:100%;white-space:normal}.first-use p{font-size:15px}.activation-steps h3{font-size:25px}.activation-steps p{font-size:14px}.offer-ribbon a{margin-inline-start:19px}.offer-ribbon a>span{margin-inline-start:10px}.contact-dialog .field input,.contact-dialog .field select{font-size:16px}.contact-dialog .field label{font-size:13px}.contact-dialog .form-note{font-size:12px}}
@media(max-width:420px){.activation-steps{grid-template-columns:1fr;gap:28px}.step-number{margin-block-end:16px}.step-owner{min-height:0}.activation-steps p{max-width:48ch}.getting-started h2{font-size:40px}.contact-dialog{padding:20px}.contact-dialog h2{font-size:36px}.contact-dialog #contact-result h2{font-size:34px}.request-progress{gap:12px}.request-progress li{font-size:11px}.contact-dialog .button{font-size:14px;white-space:normal;gap:14px}.program-top .deadline{white-space:normal;line-height:1.5}.program-top .eyebrow{font-size:9px}}
@media(forced-colors:active){.field [aria-invalid="true"]{border-color:Highlight}:focus-visible{outline:3px solid Highlight}}

.benefits-tabs button[aria-selected="true"]:after{content:none}

/* Public launch offer — October 2026. */
.program-request-note{font-size:14px;color:#35492c;max-width:88ch;line-height:1.6;margin-block:0 35px}
@media(max-width:740px){.program-request-note{font-size:13px}.program-copy h2{font-size:clamp(30px,8vw,42px)}}
