.family-page[data-v-a3476142]{background:var(--color-page);color:var(--color-text-dark)}.family-page h2[data-v-a3476142]{color:var(--color-ink);font:500 clamp(2rem,3.75vw,3.375rem)/1.2 var(--font-display);margin:0}.family-page p[data-v-a3476142]{margin:0}.family-page__hero[data-v-a3476142]{background:var(--color-ink);color:var(--color-page);padding:75px 2rem 95px}.family-page--military .family-page__hero[data-v-a3476142]{background:var(--color-badge-warm)}.family-page__hero-inner[data-v-a3476142]{align-items:center;display:grid;gap:64px;grid-template-columns:minmax(0,618px) minmax(0,484px);margin:auto;width:min(100%,1200px)}.family-page__hero-copy[data-v-a3476142]{display:grid;gap:18px;justify-items:start}.family-page__eyebrow[data-v-a3476142]{background:var(--color-surface-cool);border-radius:var(--radius-pill);color:var(--color-ink);font:400 13px/1.5 var(--font-nav);padding:6px 16px}.family-page__seo-title[data-v-a3476142]{font:500 16px/1.4 var(--font-nav);margin:0}.family-page__headline[data-v-a3476142]{font:500 clamp(2.4rem,4.45vw,4rem)/1.18 var(--font-display);letter-spacing:-.025em}.family-page__description[data-v-a3476142]{font-size:18px;line-height:1.5;max-width:532px}.family-page__hero-copy .sol-button[data-v-a3476142]{margin-top:12px;min-width:274px}.family-page--military .family-page__hero-copy .sol-button[data-v-a3476142]{background:var(--color-ink);border-color:transparent;color:var(--color-white)}.family-page--military .family-page__hero-copy .sol-button[data-v-a3476142]:hover{background:var(--color-ink-hover)}.family-page__hero-copy .sol-button[data-v-a3476142]:focus-visible{outline-color:var(--color-white)}.family-page__hero-image[data-v-a3476142]{aspect-ratio:484/386;border-radius:16px;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.family-page--special-needs .family-page__hero-image[data-v-a3476142]{aspect-ratio:460/386}.family-page__feature-strip[data-v-a3476142]{margin-inline:0;width:100%}.family-page__section[data-v-a3476142]{margin-inline:auto;width:min(100% - 4rem,1076px)}.family-page__concerns[data-v-a3476142]{padding-block:86px 72px}.family-page__concerns h2[data-v-a3476142]{font-size:clamp(2rem,4.45vw,4rem);text-align:center}.family-page__concern-grid[data-v-a3476142]{display:grid;gap:20px 40px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:64px}.family-page__concern[data-v-a3476142]{align-content:start;border-left:1px solid var(--color-divider-muted);display:grid;grid-row:span 2;grid-template-rows:subgrid;padding-left:24px}.family-page__concern h3[data-v-a3476142]{font:600 18px/1.34 var(--font-nav);margin:0}.family-page__concern p[data-v-a3476142]{font-size:18px;line-height:1.34}.family-page__specialists[data-v-a3476142]{padding-block:40px 48px}.family-page__specialists h2[data-v-a3476142]{text-align:center}.family-page__specialists h2 span[data-v-a3476142]{color:var(--color-badge-warm)}.family-page__specialist-grid[data-v-a3476142]{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:60px}.family-page__specialist[data-v-a3476142]{align-content:start;background:var(--color-surface-footer);display:grid;grid-template-rows:100px 80px auto;justify-items:center;padding:40px 24px 30px;text-align:center}.family-page__specialist img[data-v-a3476142]{height:88px;width:88px}.family-page__specialist h3[data-v-a3476142]{align-self:center;color:var(--color-heading);font:600 23px/1.4 var(--font-nav);margin:0;max-width:280px}.family-page__specialist p[data-v-a3476142]{font-size:20px;line-height:1.35}.family-page__process[data-v-a3476142]{padding-block:30px 64px}.family-page__why[data-v-a3476142]{background:var(--color-surface-cool);padding:64px 2rem 44px}.family-page__why-inner[data-v-a3476142]{align-items:center;display:grid;gap:60px;grid-template-columns:repeat(2,minmax(0,1fr));margin:auto;width:min(100%,1060px)}.family-page__why-inner>img[data-v-a3476142]{border-radius:16px;height:610px;-o-object-fit:cover;object-fit:cover;-o-object-position:65% center;object-position:65% center;width:100%}.family-page__why-inner>div[data-v-a3476142]{display:grid;gap:24px;justify-items:start}.family-page__why-inner p[data-v-a3476142]{color:var(--color-heading);font-size:23px;line-height:1.4;white-space:pre-line}.family-page__video[data-v-a3476142]{padding-top:80px}.family-page__get-started[data-v-a3476142]{display:grid;gap:24px;justify-items:center;padding-top:64px;text-align:center}.family-page__get-started p[data-v-a3476142]{font-size:18px;line-height:1.5}.family-page__pricing[data-v-a3476142]{background:var(--color-page);padding-block:90px 64px}.family-page__pricing .pricing-section__header[data-v-a3476142]{margin-bottom:54px}.family-page__pricing .pricing-section__intro[data-v-a3476142]{margin-top:24px;max-width:760px}.family-page__faq[data-v-a3476142]{display:grid;gap:64px;grid-template-columns:repeat(2,minmax(0,1fr));padding-block:48px 80px}.family-page__faq p[data-v-a3476142]{font-size:18px;line-height:1.5;margin-top:24px}.family-page__closing[data-v-a3476142]{background:var(--color-surface-footer);padding:64px 2rem 80px}.family-page__closing>h2[data-v-a3476142]{margin:0 auto 40px;max-width:1152px;text-align:center}.family-page__closing-grid[data-v-a3476142]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:auto;width:min(100%,1184px)}.family-page__closing-copy[data-v-a3476142]{align-content:center;background:var(--color-surface-stone);border-radius:0 0 16px;display:grid;gap:40px;justify-items:center;padding:44px 32px;text-align:center}.family-page__closing-copy p[data-v-a3476142]{font-size:18px;line-height:1.6}.family-page__closing-copy .family-page__closing-intro[data-v-a3476142]{font:500 20px/1.6 var(--font-nav)}.family-page__closing-copy a[data-v-a3476142]:not(.sol-button){font-weight:700;text-decoration:underline;text-underline-offset:3px}.family-page__closing-grid>img[data-v-a3476142]{border-radius:0 0 0 16px;height:100%;min-height:340px;-o-object-fit:cover;object-fit:cover;width:100%}@media(max-width:1024px){.family-page__hero-inner[data-v-a3476142]{gap:32px;grid-template-columns:1.15fr 1fr}.family-page__concern-grid[data-v-a3476142]{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.family-page__specialist[data-v-a3476142]{grid-template-rows:100px 100px auto;padding-inline:16px}.family-page__specialist h3[data-v-a3476142]{font-size:20px}.family-page__specialist p[data-v-a3476142]{font-size:18px}.family-page__why-inner[data-v-a3476142]{gap:32px}.family-page__why-inner p[data-v-a3476142]{font-size:20px}.family-page__faq[data-v-a3476142]{gap:32px}}@media(max-width:767px){.family-page__hero[data-v-a3476142]{padding:40px 24px}.family-page__hero-inner[data-v-a3476142]{gap:36px;grid-template-columns:1fr}.family-page__hero-copy[data-v-a3476142]{gap:16px}.family-page__hero-copy .sol-button[data-v-a3476142]{min-width:0;width:100%}.family-page__hero-image[data-v-a3476142]{max-height:400px}.family-page__section[data-v-a3476142]{width:calc(100% - 48px)}.family-page__concerns[data-v-a3476142]{padding-block:48px}.family-page__concern-grid[data-v-a3476142]{-moz-column-gap:20px;column-gap:20px;margin-top:36px}.family-page__concern[data-v-a3476142]{padding-left:16px}.family-page__concern h3[data-v-a3476142],.family-page__concern p[data-v-a3476142]{font-size:16px}.family-page__specialists[data-v-a3476142]{padding-block:16px 48px}.family-page__specialist-grid[data-v-a3476142]{gap:16px;grid-template-columns:1fr;margin-top:32px}.family-page__specialist[data-v-a3476142]{gap:16px;grid-template-rows:auto;padding:28px 24px}.family-page__process[data-v-a3476142]{padding-block:0 48px}.family-page__process .how-it-works-section__intro-grid[data-v-a3476142]{gap:28px;grid-template-columns:1fr}.family-page__why[data-v-a3476142]{padding:40px 24px}.family-page__why-inner[data-v-a3476142]{grid-template-columns:1fr}.family-page__why-inner>img[data-v-a3476142]{height:400px}.family-page__video[data-v-a3476142]{padding-top:48px}.family-page__get-started[data-v-a3476142]{padding-top:40px}.family-page__pricing[data-v-a3476142]{padding:56px 24px 40px}.family-page__faq[data-v-a3476142]{grid-template-columns:1fr;padding-block:24px 48px}.family-page__closing[data-v-a3476142]{padding:40px 24px 48px}.family-page__closing-grid[data-v-a3476142]{grid-template-columns:1fr}.family-page__closing-copy[data-v-a3476142]{border-radius:16px 16px 0 0;gap:28px;padding:32px 24px}.family-page__closing-grid>img[data-v-a3476142]{aspect-ratio:1.5;border-radius:0 0 16px 16px;height:auto;min-height:0}}@media(max-width:640px){.family-page__concern-grid[data-v-a3476142]{grid-template-columns:1fr}}.family-page--military .family-page__description[data-v-a3476142]{max-width:618px;text-wrap:pretty}.family-page .pricing-section{background:var(--color-white);padding:73px 2rem}.family-page .pricing-section__inner{margin-inline:auto;width:min(100%,1296px)}.family-page .pricing-section__header{display:grid;justify-items:center;margin-bottom:72px;text-align:center}.family-page .pricing-section__title{color:var(--color-heading);font-family:var(--font-display);font-size:var(--section-title-size);font-weight:500;line-height:1.067;margin:0;max-width:940px}.family-page .pricing-section__intro,.family-page .pricing-section__note{color:var(--color-accent-text);font-family:var(--font-body);font-size:18px;line-height:1.35;margin:0;text-align:center}.family-page .pricing-section__intro{margin-top:24px;max-width:64rem}.family-page .pricing-section__note{display:flex;flex-direction:column;gap:20px;margin:48px auto 0;max-width:62rem;padding-bottom:30px}.family-page .pricing-section__note h2{font-size:2.3rem}.family-page .pricing-section__note p{font-size:1.1rem}.family-page .pricing-section__note a{text-decoration:underline}.family-page .pricing-section__note a:hover{text-decoration:none}.family-page .pricing-section__grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.family-page .pricing-card{align-items:stretch;background:var(--color-surface-cool);border-radius:16px;color:var(--color-text-muted);display:flex;flex-direction:column;gap:32px;min-height:591px;padding:32px;transition:box-shadow .22s ease,transform .22s ease}@media(min-width:1181px){.family-page .pricing-section__grid{grid-template-rows:auto auto auto}.family-page .pricing-card{display:grid;grid-row:span 3;grid-template-rows:subgrid}.family-page .pricing-card__content{grid-row:1}.family-page .pricing-card__cta{grid-row:2}.family-page .pricing-card__note{grid-row:3}}.family-page .pricing-card:hover{box-shadow:0 18px 48px #3e40591a;transform:translateY(-4px)}.family-page .pricing-card--featured{background:var(--color-surface-muted-dark);color:var(--color-surface-footer)}.family-page .pricing-card__content{display:grid;gap:32px}.family-page .pricing-card__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;min-height:40px}.family-page .pricing-card__badge,.family-page .pricing-card__eyebrow,.family-page .pricing-card__includes-title,.family-page .pricing-card__name{font-family:var(--font-nav);letter-spacing:.075em;line-height:1.2;text-transform:uppercase}.family-page .pricing-card__name{font-size:14px;font-weight:500;margin:0;padding-top:4px}.family-page .pricing-card__badge{align-items:center;background:var(--color-badge-warm);border:1px solid rgba(39,36,31,.16);border-radius:8px;color:var(--color-white);display:inline-flex;font-family:var(--font-mono);font-size:10px;justify-content:center;min-height:30px;padding:8px 13px;white-space:nowrap}.family-page .pricing-card--featured .pricing-card__badge{background:var(--color-surface-dark);border-color:var(--color-border-dark);color:var(--color-surface-footer)}.family-page .pricing-card__eyebrow{font-size:12px;margin:-22px 0}.family-page .pricing-card__price{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px}.family-page .pricing-card__amount{font-family:var(--font-display);font-size:44px;font-weight:500;line-height:1.18}.family-page .pricing-card__cadence{font-family:var(--font-nav);font-size:13px;letter-spacing:.075em;line-height:1;padding-bottom:10px;text-transform:uppercase}.family-page .pricing-card__description{color:#27241fe0;font-family:var(--font-body);font-size:16px;line-height:1.5;margin:0}.family-page .pricing-card--featured .pricing-card__description{color:#eee9e1e0}.family-page .pricing-card__includes{display:grid;gap:24px}.family-page .pricing-card__includes-title{font-size:10px;margin:0}.family-page .pricing-card__features{display:grid;gap:16px;list-style:none;margin:0;padding:0}.family-page .pricing-card__feature{align-items:center;display:flex;font-family:var(--font-body);font-size:16px;gap:16px;line-height:1.5}.family-page .pricing-card__feature:before{background:url(../icons/co-branded-check-light.svg) 50%/contain no-repeat;content:"";display:inline-flex;flex:0 0 auto;height:24px;width:24px}.family-page .pricing-card--featured .pricing-card__feature:before{background-image:url(../icons/co-branded-check-dark.svg)}.family-page .pricing-card__cta.sol-button{font-size:18px;line-height:1;margin-top:auto;padding:15px 24px}.family-page .pricing-card--featured .pricing-card__cta.sol-button{background:var(--color-surface-cool);color:var(--color-heading)}.family-page .pricing-card--featured .pricing-card__cta.sol-button:hover{background:#e0e3ef}.family-page .pricing-card__note{color:#27241fa3;font-family:var(--font-body);font-size:14px;line-height:1.43;margin:auto 0 0}@media(min-width:1181px){.family-page .pricing-card__note{margin-top:0}}.family-page .pricing-card__note-label{display:block;font-family:var(--font-nav);font-size:10px;letter-spacing:.075em;line-height:1.2;margin-bottom:8px;text-transform:uppercase}.family-page .pricing-card__note p{margin:0}.family-page .pricing-card--featured .pricing-card__note{color:#eee9e1a3}@media(max-width:1180px){.family-page .pricing-section__grid{grid-template-columns:1fr;grid-template-rows:none;margin-inline:auto;max-width:640px}.family-page .pricing-card{display:flex;grid-row:auto;grid-template-rows:none;min-height:0}}@media(max-width:767px){.family-page .pricing-section{padding:56px 1.25rem}.family-page .pricing-section__header{justify-items:start;margin-bottom:36px;text-align:left}.family-page .pricing-section__intro,.family-page .pricing-section__note{text-align:left}.family-page .pricing-section__title{line-height:1.15}.family-page .pricing-card{padding:28px 24px}.family-page .pricing-card__header{flex-direction:column;gap:.75rem;min-height:0}.family-page .pricing-card__eyebrow{margin:-10px 0 -20px}.family-page .pricing-card__amount{font-size:40px}.family-page .pricing-card__feature{align-items:flex-start}}
