/* A shared, readable price comparison for every founding-family entry point. */
.founding-offer-card{color:#20242b;background:#fff9e9;border:1px solid #e7cf91;border-radius:10px;padding:clamp(20px,3vw,32px);text-align:left;container-type:inline-size}
.offer-kicker{display:block;color:#72501b;font-size:12px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;margin-bottom:22px}
.offer-prices{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1.25fr);align-items:center;gap:12px;color:#20242b;text-align:left;line-height:1.25}
.offer-prices>div{min-width:0;display:flex;flex-direction:column;gap:8px}
.offer-prices .offer-label{font-size:12px;font-weight:700;letter-spacing:.035em;line-height:1.35}
.offer-prices s{display:block;width:fit-content;position:relative;font-size:clamp(30px,4vw,45px);font-weight:600;line-height:1.1;text-decoration:none;color:#686460;white-space:nowrap}
.offer-prices s:after{content:"";position:absolute;left:-5%;right:-5%;top:52%;height:3px;background:#c9322b;transform:rotate(-8deg);border-radius:70% 20% 60% 30%}
.offer-prices strong{display:block;color:#20242b;font-size:clamp(44px,5.2vw,64px);font-weight:800;letter-spacing:-.045em;line-height:1;white-space:nowrap}
.offer-prices>div>span:last-child{font-size:13px;font-weight:550;line-height:1.4}
.offer-prices .offer-arrow{font-size:25px;color:#a16c13}
.offer-family{border-left:1px solid #ddc691;padding-left:15px}
.founding-offer-card .offer-lock{font-weight:750;font-size:16px;line-height:1.5;margin:22px 0 12px;color:#20242b}
.founding-offer-card .offer-explainer{font-size:14px;line-height:1.65;color:#554d3f;margin:0 0 20px;max-width:none}
.offer-application{padding:18px 0 0;border-top:1px solid #ddc691;color:#20242b}
.offer-application>div{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.offer-application>div>strong{font-size:15px;line-height:1.4}
.offer-time{font-size:24px;font-weight:750;white-space:nowrap;line-height:1.2}
.offer-time span{display:block;font-size:11px;font-weight:600;letter-spacing:.035em;text-align:right;margin-top:4px}
.founding-offer-card .offer-application p{font-size:13px;line-height:1.6;color:#554d3f;margin:12px 0 0}
.offer-application p strong{color:#20242b}
.hero-offer{background:transparent!important;border:0!important;padding:0!important}
.hero-offer>.note{margin-top:16px!important;line-height:1.6!important}
.hero-offer .cta-apply{margin-top:20px}
.start-apply .founding-offer-card{margin:24px 0}
.application-offer .founding-offer-card{margin:16px -8px 24px}
.funnel-offer .founding-offer-card{margin-top:24px}
.funnel-offer .founding-offer-card p{color:#554d3f}
.funnel-offer .founding-offer-card strong{color:#20242b}
.funnel-offer .founding-offer-card .offer-family strong{color:#20242b}
.funnel-offer h2{font-size:clamp(32px,4.5vw,58px);line-height:1.1}
.table-compare .offer-prices,.table-scroll .offer-prices{grid-template-columns:1fr;gap:15px;min-width:155px;padding:8px 0}
.table-compare .offer-arrow,.table-scroll .offer-arrow{display:none}
.table-scroll .offer-family{border-left:0;border-top:1px solid #ddc691;padding:15px 0 0}
.table-scroll .offer-prices strong{font-size:38px}
.table-scroll .offer-prices s{font-size:28px}
.price-selector [data-standard]{text-decoration-color:#c9322b;text-decoration-thickness:3px}
.price-selector>p{font-size:14px}
.result-offer .founding-offer-card{margin:24px 0}
[data-theme="workbook"] .button[data-apply],[data-design="workbook"] .button[data-apply],
[data-theme="workbook"] button.button[type="submit"],.button[data-apply]{background:#f5b844;border:1px solid #d99c2d;color:#24211b;box-shadow:0 10px 24px -15px #936415;font-weight:750}
[data-theme="workbook"] .button[data-apply]:hover,[data-design="workbook"] .button[data-apply]:hover,
[data-theme="workbook"] button.button[type="submit"]:hover,.button[data-apply]:hover{background:#ffca65;border-color:#d99c2d;color:#24211b}
.button:focus-visible{outline:3px solid #245bb7;outline-offset:5px}
@container (max-width:340px){.offer-prices{grid-template-columns:minmax(0,1fr) 16px minmax(0,1.2fr);gap:7px}.offer-family{padding-left:9px}.offer-prices s{font-size:29px}.offer-prices strong{font-size:43px}.offer-prices .offer-label{font-size:11px}.offer-prices>div>span:last-child{font-size:12px}}
@media(max-width:420px){.founding-offer-card{padding:18px 14px}.offer-prices{gap:8px}.offer-application>div{gap:12px}.application-offer .founding-offer-card{margin-left:0;margin-right:0}}
@media print{.founding-offer-card{break-inside:avoid}.offer-prices s{text-decoration:line-through}.offer-application{display:none}}
[data-theme="workbook"] .application-offer{background:transparent;border:0;padding:0}
.application-offer .founding-offer-card{margin:0 0 24px}
.application-payment{padding:0 8px}
.application-offer>a{margin-left:8px}
.founding-price{padding:0!important;background:transparent!important}
.founding-price>.small{color:#554d3f!important;margin-top:16px!important}
@media print{.decision-guide .founding-offer-card{padding:14px}.decision-guide .offer-kicker{margin-bottom:10px}.decision-guide .offer-prices strong{font-size:34px}.decision-guide .offer-prices s{font-size:25px}.decision-guide .offer-explainer{font-size:10pt;line-height:1.4}.decision-guide .offer-lock{font-size:10pt;margin:12px 0 8px}}
@media print{.decision-guide{zoom:.94}.decision-guide footer{break-inside:avoid}}
/* Who the price covers sits in one shared slot under each price, so the
   denominators read as a pair: one child against a row of siblings. */
.offer-prices{--offer-price-h:clamp(44px,5.2vw,64px);align-items:start}
.offer-prices>div{display:grid;grid-template-rows:auto var(--offer-price-h) auto auto;gap:8px;align-content:start}
.offer-prices>div>s{align-self:end;font-size:clamp(28px,10cqi,45px)}
.offer-prices>div>strong{align-self:end}
.offer-prices .offer-arrow{align-self:start;margin-top:calc(25px + var(--offer-price-h) / 2 - 14px)}
.offer-who,.price-comparison div>.offer-who{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px;font-size:20px;line-height:1.15;letter-spacing:0;text-transform:none;color:#20242b}
.offer-kids{display:flex;align-items:flex-end;height:30px}
.offer-kids .kid{display:block;width:19px;height:30px;margin-left:-3px}
.offer-kids .kid:first-child{margin-left:0}
.offer-who b{font-weight:800;white-space:nowrap;padding:0 4px 1px;margin:0 -4px;background:linear-gradient(transparent 56%,var(--offer-mark) 56%,var(--offer-mark) 94%,transparent 94%)}
.offer-who-child{--offer-mark:#e8dfcd}.offer-who-child .kid{fill:#948c80}.offer-who-child b{color:#554d3f}
.offer-who-family{--offer-mark:#f6cb69}.offer-who-family .kid{fill:#c58414}
.offer-prices>div>.offer-period,.price-comparison div>.offer-period{display:block;font-size:13px;font-weight:550;line-height:1.4;letter-spacing:.01em;text-transform:none;color:#554d3f}
/* Calculator: the same children on both sides, each billed on the left, one fee on the right. */
.price-comparison{align-items:start}
.price-comparison>span{align-self:center}
.price-comparison .offer-who{margin-top:12px}
.price-comparison[data-count="1"] .kid:nth-child(n+2),.price-comparison[data-count="2"] .kid:nth-child(n+3),.price-comparison[data-count="3"] .kid:nth-child(n+4){display:none}
.price-comparison .offer-who b{font-family:inherit;font-size:inherit;display:inline}
.price-comparison .offer-who-family b{color:#20242b}
.price-comparison .offer-who b:after{content:none}
@container(max-width:340px){.offer-prices{--offer-price-h:43px}.offer-who{font-size:17px}.offer-kids{height:25px}.offer-kids .kid{width:16px;height:25px}.offer-prices>div>.offer-period{font-size:12px}}
.table-scroll .offer-prices>div{grid-template-rows:auto}
.table-scroll .offer-who{font-size:18px}
@media print{.decision-guide .offer-prices{--offer-price-h:34px}.decision-guide .offer-who{font-size:12px;gap:3px;margin-top:2px}.decision-guide .offer-kids{height:16px}.decision-guide .offer-kids .kid{width:10px;height:16px}.decision-guide .offer-prices>div>.offer-period{font-size:9px}.decision-guide{zoom:.90}.offer-who b,.offer-kids .kid{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.price-comparison>div{display:grid;grid-template-rows:auto minmax(calc(clamp(56px,9vw,96px) * 1.1),auto) auto auto;align-content:start}
.price-comparison>div>s,.price-comparison>div>strong{align-self:end;justify-self:start}
@media(max-width:560px){.price-comparison>div{grid-template-rows:auto}.price-comparison>div~div{margin-top:22px;padding-top:18px;border-top:1px solid #ddc691}}
@media print{.decision-guide .offer-who{font-size:15px;gap:4px;margin-top:4px}.decision-guide .offer-kids{height:21px}.decision-guide .offer-kids .kid{width:13px;height:21px}.decision-guide .offer-prices>div>.offer-period{font-size:10px}}
