.family-faq{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(28px,5vw,80px);padding-top:clamp(52px,6vw,90px);padding-bottom:clamp(52px,6vw,90px);display:grid}.family-faq-head h2{margin:0;font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.1}.family-faq-head .eyebrow{color:#4f6a3f}.family-faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{font-size:inherit;font-weight:inherit;margin:0}.faq-item button{width:100%;min-height:56px;color:var(--forest);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:16px 4px;font-size:1.125rem;font-weight:700;line-height:1.35;transition:color .2s;display:flex}.faq-item button svg{width:32px;height:32px;color:var(--forest);background:#e9eee3;border-radius:99px;flex:none;padding:6px;transition:background .2s}.faq-item button:hover svg,.faq-item.is-open button svg{background:var(--lime)}.faq-item button:focus-visible{outline:3px solid var(--forest);outline-offset:2px;border-radius:6px}.faq-answer{visibility:hidden;transition:grid-template-rows .32s var(--ease),visibility 0s linear .32s;grid-template-rows:0fr;display:grid}.faq-item.is-open .faq-answer{visibility:visible;transition:grid-template-rows .32s var(--ease),visibility 0s;grid-template-rows:1fr}.faq-answer-inner{min-height:0;overflow:hidden}.faq-answer-text{color:#2d3d34;padding:0 52px 22px 4px;font-size:1rem;line-height:1.7}.faq-answer-text p{margin:0 0 12px}.faq-answer-text ul{margin:0 0 12px;padding-left:1.2em}.faq-answer-text li{margin-bottom:6px}.faq-answer-text>:last-child{margin-bottom:0}.family-advantage{background:var(--forest);color:#fff}.family-advantage-inner{max-width:1800px;padding:clamp(52px,6vw,90px) var(--gutter);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,5vw,90px);margin:auto;display:grid}.family-advantage .eyebrow{color:var(--lime)}.family-advantage h2{margin:0 0 22px;font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.1}.family-advantage-copy p{color:#dbe5da;max-width:60ch;margin:0 0 16px;font-size:1.0625rem;line-height:1.7}.family-advantage-copy p.eyebrow{color:var(--lime);margin-bottom:23px;font-size:.8125rem;line-height:1.6}.family-advantage-copy .button{margin-top:10px}.family-advantage-list h3{letter-spacing:.13em;text-transform:uppercase;color:var(--lime);margin:0 0 18px;font-size:.8125rem}.family-advantage-list ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.family-advantage-list li{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:12px;align-items:center;min-height:44px;padding:10px 16px;font-size:.9375rem;font-weight:600;line-height:1.4;display:flex}@media (max-width:900px){.family-faq,.family-advantage-inner{grid-template-columns:1fr}}@media (max-width:560px){.family-advantage-list ul{grid-template-columns:1fr}.faq-item button{font-size:1.0625rem}.faq-answer-text{padding-right:4px}}@media (prefers-reduced-motion:reduce){.faq-answer,.faq-item.is-open .faq-answer{transition:none}}.intro-description>p.intro-lead{color:var(--forest);margin:0 0 10px;font-size:1rem;line-height:1.4}.intro-description>p.intro-lead strong{font-weight:700}.family-spec{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(24px,4vw,56px) clamp(28px,5vw,80px);padding-top:clamp(52px,6vw,90px);padding-bottom:clamp(52px,6vw,90px);display:grid}.family-spec h2{margin:0;font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.1}.family-spec .eyebrow{color:#4f6a3f}.family-spec-copy p{color:#2d3d34;max-width:68ch;margin:0 0 16px;font-size:1.0625rem;line-height:1.7}.family-blurbs,.family-callout{grid-column:2}.family-blurbs h3{letter-spacing:.13em;text-transform:uppercase;color:#4f6a3f;margin:0 0 14px;font-size:.8125rem}.family-blurbs ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.family-blurbs li{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px 20px}.family-blurbs li strong{color:var(--forest);margin-bottom:6px;font-size:1.125rem;display:block}.family-blurbs li p{color:#2d3d34;margin:0;line-height:1.65}.family-callout{border-left:5px solid var(--forest);color:var(--forest);background:#e9eee3;border-radius:12px;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.family-callout svg{flex:none;margin-top:2px}.family-callout h3{margin:0 0 6px;font-size:1.125rem}.family-callout p{color:#2d3d34;margin:0;line-height:1.65}@media (max-width:900px){.family-spec{grid-template-columns:1fr}.family-blurbs,.family-callout{grid-column:1}}
.cb-heading{padding-bottom:0}.cb-heading h2,.cb-heading h3{max-width:900px}.cb-heading h3{font-size:clamp(24px,2.2vw,32px)}.cb-heading+.cb-rich-text{padding-top:32px}.cb-prose{max-width:760px;color:var(--muted);line-height:1.85}.cb-prose>*+*{margin-top:18px}.cb-prose h3{color:var(--ink);margin-top:34px;font-size:1.375rem}.cb-prose ul,.cb-prose ol{margin-bottom:0;padding-left:1.3em}.cb-prose li+li{margin-top:6px}.cb-prose strong{color:var(--ink);font-weight:650}.cb-prose a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.cb-image-text{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,5vw,80px);display:grid}.cb-image-text-photo{background:#e7eddf;margin:0;overflow:hidden}.cb-image-text-photo img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%}.cb-image-right .cb-image-text-photo{order:2}.cb-image-text-copy h2{margin-bottom:22px}.cb-spacer-sm{height:24px}.cb-spacer-md{height:56px}.cb-spacer-lg{height:110px}@media (max-width:800px){.cb-image-text{grid-template-columns:1fr}.cb-image-right .cb-image-text-photo{order:0}}.hero-label [contenteditable]{white-space:nowrap}
