.story-identity{margin-bottom:24px;max-width:980px}
.story-audience{font:650 clamp(16px,1.35vw,19px)/1.5 Manrope,Arial,sans-serif!important;letter-spacing:0;color:#fffdfa!important;margin:0!important;max-width:930px!important}
.story-offer{font:500 14px/1.5 Manrope,Arial,sans-serif!important;color:#f0c59b!important;letter-spacing:.03em;margin:10px 0 0!important;max-width:none!important}
.story-hero-actions{display:flex;flex-wrap:wrap;gap:24px!important;align-items:center}
.story-secondary,.story-resource a{font:600 15px/1.5 Manrope,Arial,sans-serif;color:#fffdfa;text-underline-offset:5px;display:inline-flex;min-height:44px;align-items:center}
.story-resource{margin-top:14px!important}
.story-cta-note{font:400 13px/1.5 Manrope,Arial,sans-serif!important;color:#d2ddd7!important;margin-top:12px!important}
.story-buyer{max-width:760px;line-height:1.6!important}
.story-buyer span{white-space:normal!important}
.story-stakes,.story-value,.story-guide,.story-plan,.story-success{padding-block:48px;background:#f5f3ed;color:#17332e}
.story-stakes{border-bottom:1px solid #cbd2c9}
.story-split{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:start}
.story-stakes h2,.story-guide h2,.story-plan h2,.story-value h2,.story-success h2{font:500 clamp(37px,3.6vw,54px)/1.06 Cormorant,Georgia,serif;letter-spacing:-.025em;margin:0}
.story-stakes h2 em,.story-guide h2 em,.story-plan h2 em,.story-value h2 em,.story-success h2 em{color:#8c432c}
.story-split p{font:400 16px/1.65 Manrope,Arial,sans-serif;margin:0}
.story-split p+p{margin-top:16px}
.story-split .story-principle{font-size:14px;color:#4c6159}
.story-label{font:700 12px/1.5 Manrope,Arial,sans-serif!important;letter-spacing:.09em;text-transform:uppercase;color:#8c432c;margin:0 0 14px!important}
.story-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:28px;border-top:1px solid #cbd2c9;padding-top:24px}
.story-benefits h3,.story-plan h3{font:650 17px/1.45 Manrope,Arial,sans-serif;margin:0}
.story-benefits p,.story-plan li p{font:400 15px/1.65 Manrope,Arial,sans-serif;color:#4c6159;margin:10px 0 0}
.story-guide{background:#e8ece3}
.story-guide a{display:inline-flex;min-height:44px;align-items:center;margin-top:10px;font:650 14px/1.5 Manrope,Arial,sans-serif;text-underline-offset:5px;color:#17332e}
.story-plan ol{list-style:none;counter-reset:none;padding:0;margin:30px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.story-plan li{display:flex;gap:18px;align-items:flex-start}
.story-step{font:500 36px/1 Cormorant,Georgia,serif;color:#8c432c;flex-shrink:0;min-width:22px}
.story-plan-action{display:flex;align-items:center;gap:28px;padding-top:24px;border-top:1px solid #cbd2c9}
.story-plan-action p{font:400 14px/1.6 Manrope,Arial,sans-serif;color:#4c6159;margin:0;max-width:610px}
.story-plan .button,.story-success .button{background:#17332e;color:#fffdfa;font-size:14px;border-color:#17332e;min-height:48px;flex-shrink:0}
.story-plan .button:hover,.story-success .button:hover{background:#264c43}
.story-fit{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:0 0 26px;padding:22px 0;border-top:1px solid #cbd2c9}
.story-fit dt{font:700 14px/1.5 Manrope,Arial,sans-serif;margin:0 0 8px}
.story-fit dd{font:400 15px/1.65 Manrope,Arial,sans-serif;color:#4c6159;margin:0}
.story-role-card{display:flex;flex-direction:column;gap:0;padding-block:28px}
.family-card .story-card-role{font:700 18px/1.45 Manrope,Arial,sans-serif;color:#17332e;margin:0 0 18px;max-width:520px}
.story-role-card h3{font-size:38px}
.family-card .story-card-description{margin:12px 0 0;max-width:560px;font-size:15px}
.family-card .story-card-buyer{font-size:13px;margin-top:12px;color:#4c6159}
.story-role-card .family-card-link{align-self:flex-start;margin-top:18px;font-size:14px}
.family-header .family-options small{font-size:14px}
.family-options{width:370px}
.story-success{background:#e8ece3}
.story-success .story-evaluation{font-size:14px;color:#4c6159;margin-bottom:22px}
.family-main .hero h1{font-size:clamp(56px,6.8vw,96px);max-width:1120px;line-height:1.02}
.family-main .hero-offer{max-width:860px}
.family-carecraft .hero h1{max-width:1100px}
.family-main .programme-chooser{padding-top:46px}
@media(max-width:900px){.story-split{gap:35px}.story-plan ol{gap:24px}.story-benefits{gap:24px}.story-plan li{gap:12px}.story-plan-action{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:650px){
 .story-identity{margin-bottom:22px}
 .story-audience{font-size:16px!important;line-height:1.5!important}
 .story-offer{font-size:13px!important}
 .story-split,.story-benefits,.story-plan ol,.story-fit{grid-template-columns:1fr;gap:23px}
 .story-stakes,.story-value,.story-guide,.story-plan,.story-success{padding-block:34px}
 .story-stakes h2,.story-guide h2,.story-plan h2,.story-value h2,.story-success h2{font-size:38px}
 .story-hero-actions{gap:12px!important;align-items:flex-start}
 .family-card .story-card-role{font-size:17px;margin-bottom:14px}
 .story-role-card h3{font-size:34px}
 .story-plan ol{margin-block:24px}
 .story-fit{gap:20px}
 .family-options{width:100%}
 .family-main .hero h1{font-size:clamp(42px,11.4vw,65px)}
 .family-main .hero{padding-top:36px}
 .family-carecraft .hero h1{font-size:clamp(42px,11.4vw,65px)}
}
@media print{.story-hero-actions,.story-plan-action .button,.story-success .button{display:none}.story-stakes,.story-value,.story-guide,.story-plan,.story-success{padding-block:16px;break-inside:avoid}}
