.offer-investment{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.offer-investment .offer-price{font-size:clamp(1.8rem,2.75vw,2.6rem);font-weight:700;line-height:1.2;letter-spacing:-.045em;color:var(--forest);max-width:100%}
.offer-price span{display:block;font-size:.9375rem;font-weight:500;letter-spacing:0;line-height:1.7;margin-top:7px}
.offer-investment>p+p{font-size:.875rem;color:var(--muted);line-height:1.7;margin-top:10px}
.offer-primary .offer-investment{border-color:#ffffff35}
.offer-primary .offer-investment .offer-price{color:var(--lime)}
.offer-primary .offer-investment>p+p{color:#d7e4d6}
.offer-cadence{margin-top:24px;border-block:1px solid var(--line)}
.offer-cadence summary,.progress-evidence summary{cursor:pointer;font-weight:700;padding-block:18px;line-height:1.6}
.offer-cadence summary::marker,.progress-evidence summary::marker{color:currentColor}
.offer-cadence dl{margin:0 0 20px}
.offer-cadence dl>div{display:grid;grid-template-columns:105px 1fr;gap:14px;padding-block:8px;font-size:.875rem;line-height:1.7}
.offer-cadence dt{font-weight:700}
.offer-cadence dd{margin:0;color:var(--muted)}
.offer-primary .offer-cadence{border-color:#ffffff35}
.offer-primary .offer-cadence dd{color:#d7e4d6}
.scope-note p+p{margin-top:14px}
.scope-note a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.first-quarter-section{background:var(--paper)}
.quarter-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.quarter-steps li{border-top:2px solid var(--forest);padding-top:23px;min-width:0}
.quarter-period{font-size:.875rem;font-weight:700;color:var(--forest-soft)}
.quarter-steps h3{font-size:1.3rem;line-height:1.35;letter-spacing:-.025em;margin:15px 0}
.quarter-steps p,.partnership-authority p:not(.eyebrow),.progress-evidence{color:var(--muted);line-height:1.8}
.partnership-authority{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:48px;padding:32px;background:#e9eedf;border-radius:20px}
.partnership-authority>div{min-width:0}
.partnership-authority .eyebrow{font-size:.75rem;line-height:1.7;margin-bottom:14px}
.partnership-authority h3{font-size:1.35rem;line-height:1.4;margin-bottom:16px}
.progress-evidence{margin-top:30px;border-block:1px solid var(--line)}
.progress-evidence summary{color:var(--forest)}
.progress-evidence ul{padding-left:22px;margin:0 0 18px}
.progress-evidence li{margin-bottom:10px}
.progress-evidence>p{margin-bottom:22px;max-width:900px}
@media(max-width:820px){.offer-investment{margin-top:22px}.quarter-steps{grid-template-columns:1fr;gap:26px}.quarter-steps li{padding-top:20px}.quarter-steps h3{margin:12px 0}.partnership-authority{gap:28px}}
@media(max-width:540px){.offer-cadence dl>div{grid-template-columns:1fr;gap:2px}.partnership-authority{grid-template-columns:1fr;padding:25px;gap:30px}.offer-investment .offer-price{font-size:2rem}.offer-price span{font-size:.875rem}.partnership-authority .eyebrow{font-size:.6875rem}.quarter-steps h3{font-size:1.2rem}}
@media print{.quarter-steps{display:block}.quarter-steps li{margin-bottom:20px}.offer-cadence[open] dl,.offer-cadence dl{display:block}.offer-cadence,.progress-evidence,.quarter-steps li,.partnership-authority{break-inside:avoid}}

/* Offer comparison shares one layout across the homepage and offer page. */
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.offer-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:30px 27px;display:flex;flex-direction:column;min-width:0;color:var(--forest)}
.offer-card .offer-kicker{font-size:.75rem;letter-spacing:.06em;margin-bottom:18px;color:var(--forest-soft);text-transform:none}
.offer-card>h3{font-size:clamp(1.8rem,2.25vw,2.45rem);letter-spacing:-.045em;line-height:1.14;min-height:2.3em;margin:0 0 22px}
.offer-quote{font-size:1.04rem;font-weight:700;line-height:1.65;min-height:5em;margin-bottom:15px}
.offer-fit{font-size:.9375rem;color:var(--muted);line-height:1.8;min-height:7.2em}
.card-investment{padding-block:23px;border-block:1px solid var(--line);margin-top:24px;min-height:166px}
.card-price{font-size:clamp(1.65rem,2.2vw,2.4rem);letter-spacing:-.045em;font-weight:700;line-height:1.3;white-space:normal}
.card-frequency{font-size:.875rem;font-weight:600;margin-top:5px}
.card-term{font-size:.8125rem;line-height:1.7;color:var(--muted);margin-top:10px;max-width:24ch}
.card-inclusions{padding-top:26px}.card-inclusions h4{font-size:.875rem;margin-bottom:17px}.card-inclusions ul{list-style:none;padding:0;margin:0}.card-inclusions li{font-size:.9rem;line-height:1.8;padding-left:19px;position:relative;margin-bottom:12px;color:var(--muted)}
.card-inclusions li:before{content:'✓';position:absolute;left:0;top:0;color:var(--forest);font-weight:700}
.card-gain{border-top:1px solid var(--line);padding-top:23px;margin-top:auto}.offer-gain-title{font-size:.75rem;letter-spacing:.05em;margin-bottom:11px;font-weight:700}.card-gain h4{font-size:1.2rem;line-height:1.4;letter-spacing:-.02em;margin-bottom:12px}.card-gain>p:last-child{font-size:.9rem;line-height:1.8;color:var(--muted)}
.card-inclusions{margin-bottom:25px}.offer-card .card-cta{font-size:.875rem;line-height:1.5;margin-top:27px;padding:15px 16px;min-height:58px;color:var(--forest);border-color:var(--forest);background:transparent}
.offer-card .card-cta:hover{background:#e6efdc}.offer-card-featured{background:var(--forest);border-color:var(--forest);color:var(--paper)}
.offer-card-featured .offer-kicker,.offer-card-featured .card-price,.offer-card-featured .offer-gain-title{color:var(--lime)}
.offer-card-featured .offer-fit,.offer-card-featured .card-term,.offer-card-featured .card-inclusions li,.offer-card-featured .card-gain>p:last-child{color:#d7e4d6}
.offer-card-featured .card-investment,.offer-card-featured .card-gain{border-color:#ffffff35}.offer-card-featured .card-inclusions li:before{color:var(--lime)}
.offer-card-featured .card-cta{background:var(--lime);border-color:var(--lime);color:var(--forest)}.offer-card-featured .card-cta:hover{background:#c9f59b}
.offer-card-featured a:focus-visible{outline-color:var(--lime)}.offer-scope{margin-top:29px;max-width:990px;font-size:.875rem;line-height:1.85;color:var(--muted)}.offer-scope p+p{margin-top:12px}.offer-page-link{margin-top:18px}
.difference-section{background:var(--paper)}.difference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.difference-grid article{border-top:1px solid var(--line);padding-top:22px}.difference-grid article>span{display:block;font-size:.8125rem;color:var(--forest-soft);margin-bottom:18px}.difference-grid h3{font-size:1.35rem;margin-bottom:14px}.difference-grid p{color:var(--muted);line-height:1.8}
.commitment-section{background:#e9eedf}.commitment-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.commitment-inner>div{min-width:0}.commitment-inner p+p{margin-top:22px}.commitment-inner .section-lead{color:var(--forest)}.commitment-inner>div:last-child>p:not(.section-lead){color:var(--muted);line-height:1.8}
.industry-list{list-style:none;padding:0;margin:18px 0 25px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.industry-list li{background:#e9eedf;border-radius:12px;padding:14px 16px;font-size:.875rem;font-weight:600;line-height:1.7}.fit-copy>h3{font-size:1.125rem}.fit-facts p:first-child{grid-column:auto}.fit-facts{grid-template-columns:1fr 1fr}.fit-facts p:last-child{grid-column:1/-1}
.call-heading .call-session-note,.call-session-note{font-size:.9375rem;line-height:1.85;color:#d7e4d6;margin-top:24px}.call-session-note a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.offers-hero{background:var(--cream);padding-block:72px 68px}.offers-hero h1{font-size:clamp(3rem,5.6vw,5.6rem);max-width:850px}.offers-hero h1 em{font-style:normal;color:var(--forest-soft)}.offers-hero-lead{font-size:1.1875rem;line-height:1.8;max-width:670px;margin-top:30px}.offers-hero .container>p:last-child{max-width:670px;margin-top:18px;color:var(--muted)}
.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.role-grid article{border-top:1px solid var(--line);padding-top:24px}.role-grid h3{font-size:1.5rem;margin-bottom:14px}.role-grid p{color:var(--muted);line-height:1.8}.offer-call{max-width:900px;text-align:center}.offer-call>p:not(.eyebrow){max-width:660px;margin:25px auto;color:#d7e4d6}.offer-call .cta-booking{margin-top:8px}.offer-call h2 em{color:var(--lime)}
@media(min-width:821px) and (max-width:1100px){.offer-grid{gap:15px}.offer-card{padding:26px 21px}.offer-card>h3{font-size:1.9rem}.offer-quote{min-height:6.6em}.offer-fit{min-height:9em}.card-price{font-size:1.85rem}.offer-card .card-cta{padding-inline:10px;font-size:.8125rem}.card-investment{min-height:180px}}
@media(max-width:820px){.offer-grid{grid-template-columns:1fr;gap:24px}.offer-card{padding:34px}.offer-card>h3,.offer-quote,.offer-fit{min-height:0}.offer-card>h3{font-size:2.25rem;margin-bottom:20px}.offer-quote{margin-bottom:12px}.card-investment{min-height:0}.card-price{font-size:2.2rem}.card-term{max-width:none}.card-gain{margin-top:0}.offer-card .card-cta{align-self:flex-start;padding-inline:25px}.difference-grid{grid-template-columns:1fr;gap:28px}.commitment-inner{grid-template-columns:1fr;gap:30px}.role-grid{grid-template-columns:1fr}.offers-hero{padding-block:50px}}
@media(max-width:540px){.offer-card{padding:28px 24px;border-radius:20px}.offer-card>h3{font-size:2rem}.offer-card .card-cta{align-self:stretch}.industry-list,.fit-facts{grid-template-columns:1fr}.fit-facts p:last-child{grid-column:auto}.offers-hero h1{font-size:2.9rem}.offers-hero-lead{font-size:1.0625rem}.commitment-inner h2{font-size:2.25rem}.card-price{font-size:2rem}}
@media print{.offer-grid{display:block}.offer-card{break-inside:avoid;margin-bottom:24px}.card-cta{display:none}.difference-grid,.commitment-inner{display:block}}

@media(min-width:1101px){.offer-quote{min-height:3.5em}.offer-fit{min-height:5.4em}.card-investment{min-height:145px}.card-term{max-width:none}}
.offers-hero{padding-block:42px 40px}.offers-hero h1{font-size:clamp(3rem,4.5vw,4rem)}.offers-hero .offers-hero-lead{margin-top:25px;color:var(--forest-soft);font-size:1.125rem;max-width:700px}.offer-comparison{padding-top:32px}

/* Align the comparison rows to their content without fixed empty space. */
@media screen and (min-width:821px){
  @supports(grid-template-rows:subgrid){
    .offer-grid{grid-template-rows:repeat(8,auto);row-gap:0}
    .offer-card{display:grid;grid-template-rows:subgrid;grid-row:span 8;row-gap:0}
    .offer-card>h3,.offer-quote,.offer-fit,.card-investment{min-height:0}
    .card-gain{margin-top:0}
  }
}
@media screen and (min-width:821px) and (max-width:1100px){.card-price{font-size:clamp(1.45rem,2.5vw,1.85rem)}}
