.families-page{--family-ink:#183540;--family-ink-soft:#31535e;--family-paper:#f5f0e7;--family-paper-light:#fbfaf6;--family-apricot:#f0a45e;--family-apricot-soft:#f8e5ce;--family-coral:#e56f59;--family-mint:#75c7aa;--family-mint-soft:#dff1e8;--family-berry:#96546b;--family-line:#18354024;color:var(--family-ink);background:var(--family-paper);overflow-x:clip}.families-page *{box-sizing:border-box}.families-page h1,.families-page h2,.families-page h3,.families-page p{margin-top:0}.families-page button{color:inherit}.families-page a:focus-visible,.families-page button:focus-visible{outline-color:var(--family-apricot)}.family-eyebrow{color:#798d94;font-size:var(--type-compact);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-weight:800;display:flex}.family-eyebrow>span{min-width:28px;height:23px;color:var(--family-ink);background:var(--family-apricot);font-family:var(--font-geist-mono);font-size:var(--type-caption);border-radius:6px;place-items:center;padding:0 6px;display:grid}.family-micro-label{color:var(--family-berry);font-size:var(--type-small);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:800}.family-section-index{justify-content:space-between;align-items:center;margin-bottom:31px;display:flex}.family-section-index>small{color:#979c9d;font-family:var(--font-geist-mono);font-size:var(--type-compact)}.family-section-index.on-dark .family-eyebrow{color:#94a7ad}.family-section-index.on-dark>small{color:#71878e}.family-wide-heading{grid-template-columns:minmax(0,1.18fr) minmax(290px,.58fr);align-items:end;gap:clamp(45px,7vw,105px);display:grid}.family-wide-heading h2,.agreement-heading h2,.family-evidence-heading h2{font-size:var(--type-section-title);letter-spacing:-.061em;margin:0;line-height:1}.family-wide-heading h2 em{color:var(--family-berry);font-family:Georgia,Times New Roman,serif;font-weight:400}.family-wide-heading>p,.agreement-heading>p,.family-evidence-heading>p{color:#5b727a;font-size:var(--type-body);margin:0 0 7px;line-height:1.78}.family-wide-heading.on-dark h2 em{color:#fac28d}.family-wide-heading.on-dark>p{color:#a8bbc0}.families-hero{background:radial-gradient(circle at 88% 12%, #f0a45e33, transparent 26%), radial-gradient(circle at 12% 84%, #75c7aa2e, transparent 25%), var(--family-paper-light);grid-template-columns:minmax(0,1fr) minmax(410px,.78fr);align-items:center;gap:clamp(55px,8vw,125px);min-height:850px;padding:187px clamp(24px,7vw,108px) 95px;display:grid;position:relative;overflow:hidden}.family-hero-pattern{opacity:.5;pointer-events:none;background-image:radial-gradient(#18354014 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 80%);mask-image:linear-gradient(90deg,#000,#0000 80%)}.families-hero:after{content:none}.family-hero-copy,.family-compass{z-index:2;position:relative}.family-hero-copy h1{max-width:850px;font-size:var(--type-hero-title);letter-spacing:-.068em;margin:28px 0 30px;line-height:.96}.family-hero-copy h1 em{color:var(--family-berry);font-family:Georgia,Times New Roman,serif;font-weight:400}.family-lead{color:#526d76;max-width:700px;margin-bottom:34px;font-size:clamp(17px,1.3vw,20px);line-height:1.7}.family-actions{flex-wrap:wrap;gap:11px;display:flex}.family-button{border:1px solid var(--family-line);min-height:50px;font-size:var(--type-body-sm);border-radius:8px;justify-content:center;align-items:center;gap:22px;padding:0 21px;font-weight:760;transition:transform .2s;display:inline-flex}.family-button:hover{transform:translateY(-2px)}.family-button.primary{color:#fff;background:var(--family-ink)}.family-button.primary span{color:var(--family-apricot);font-size:17px}.family-button.secondary{background:#ffffffad}.family-thesis{grid-template-columns:26px 1fr;align-items:start;gap:12px;max-width:680px;margin-top:29px;display:grid}.family-thesis>span{border:1px solid var(--family-mint);color:#278a69;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:850;display:grid}.family-thesis p{color:#6b8188;font-size:var(--type-body-sm);margin:1px 0 0;line-height:1.62}.family-thesis strong{color:var(--family-ink)}.family-compass{border:1px solid var(--family-line);background:#ffffffed;border-radius:18px;padding:28px;overflow:hidden;box-shadow:0 35px 80px #18354021}.family-compass:after{content:"";background:var(--family-apricot);opacity:.12;border-radius:50%;width:150px;height:150px;position:absolute;top:-78px;right:-75px}.family-compass-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.family-compass-head p{color:#87979b;font-size:var(--type-small);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px}.family-compass-head h2{letter-spacing:-.04em;margin:0;font-size:25px}.family-compass-head>span{color:#765026;background:var(--family-apricot-soft);max-width:145px;font-size:var(--type-caption);text-align:center;border-radius:99px;padding:7px 10px;font-weight:780}.family-stage-tabs{border:1px solid var(--family-line);border-radius:8px;grid-template-columns:repeat(5,1fr);margin-top:23px;display:grid;overflow:hidden}.family-stage-tabs button{border:0;border-right:1px solid var(--family-line);color:#74898f;min-height:40px;font-size:var(--type-small);cursor:pointer;background:0 0;padding:6px 3px}.family-stage-tabs button:last-child{border-right:0}.family-stage-tabs button.is-active{color:#fff;background:var(--family-berry);font-weight:820}.family-compass-role{border-bottom:1px solid var(--family-line);color:#4f6870;min-height:78px;font-size:var(--type-body);margin:22px 0 18px;padding-bottom:18px;font-weight:680;line-height:1.58}.family-metrics{gap:12px;display:grid}.family-metrics>div>div{color:#6c8187;font-size:var(--type-compact);justify-content:space-between;margin-bottom:6px;display:flex}.family-metrics strong{color:var(--family-ink);font-family:var(--font-geist-mono)}.family-metrics i{background:#e8ebe6;border-radius:5px;height:6px;display:block;overflow:hidden}.family-metrics b{border-radius:inherit;background:linear-gradient(90deg, var(--family-berry), var(--family-apricot), var(--family-mint));height:100%;transition:width .3s;display:block}.family-compass-note{background:#f0f3ed;grid-template-columns:auto 1fr;gap:11px;margin:20px -28px -28px;padding:16px 20px;display:grid}.family-compass-note span{color:var(--family-berry);font-size:var(--type-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.family-compass-note p{color:#71848a;font-size:var(--type-compact);margin:0;line-height:1.55}.family-compass-note strong{color:var(--family-ink)}.family-role{background:var(--family-paper-light);padding:110px clamp(24px,7vw,108px) 125px}.family-principles{border-top:1px solid var(--family-line);border-left:1px solid var(--family-line);grid-template-columns:repeat(2,1fr);margin-top:64px;display:grid}.family-principles article{border-right:1px solid var(--family-line);border-bottom:1px solid var(--family-line);background:#fff;min-height:200px;padding:28px}.family-principles article>span{color:var(--family-coral);font-family:var(--font-geist-mono);font-size:var(--type-small)}.family-principles h3{letter-spacing:-.04em;margin:0 0 12px;font-size:23px}.family-principles p{color:#5f767d;font-size:var(--type-body);margin:0;line-height:1.7}.screen-context-panel{border:1px solid var(--family-line);background:#eef3ed;border-radius:15px;grid-template-columns:.82fr 1.18fr;margin-top:22px;display:grid;overflow:hidden}.screen-context-copy{padding:37px}.screen-context-copy h3{letter-spacing:-.05em;margin:13px 0 16px;font-size:31px;line-height:1.08}.screen-context-copy>p:not(.family-micro-label){color:#5d747b;font-size:var(--type-body);line-height:1.7}.screen-context-copy a{color:var(--family-berry);font-size:var(--type-compact);margin-top:10px;font-weight:760;display:inline-block}.context-effect-chart{color:#fff;background:var(--family-ink);margin:0;padding:38px}.context-effect-chart figcaption{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.context-effect-chart figcaption strong{font-size:var(--type-body)}.context-effect-chart figcaption span{color:#8fa5ac;font-size:var(--type-caption);text-transform:uppercase}.effect-axis{color:#7f989f;font-size:var(--type-caption);grid-template-columns:1fr 1px 1fr;align-items:center;margin:32px 50px 12px 138px;display:grid}.effect-axis span:last-child{text-align:right}.effect-axis i{background:#ffffff40;width:1px;height:11px}.effect-row{grid-template-columns:128px 1fr 40px;align-items:center;gap:10px;min-height:70px;display:grid}.effect-row>span{color:#b8c6ca;font-size:var(--type-compact)}.effect-row>strong{color:#fff;font-family:var(--font-geist-mono);font-size:var(--type-compact);text-align:right}.effect-track{background:repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 25%);grid-template-columns:1fr 1fr;height:22px;display:grid}.effect-track i{align-items:center;min-width:0;height:100%;font-style:normal;display:flex}.effect-track i:first-child{border-right:1px solid #ffffff40;justify-content:flex-end}.effect-track b{height:12px;display:block}.effect-track .negative b{background:var(--family-coral)}.effect-track .positive b{background:var(--family-mint)}.context-effect-chart>small{color:#829aa1;font-size:var(--type-small);border-top:1px solid #ffffff1a;margin-top:19px;padding-top:16px;line-height:1.55;display:block}.family-stages{color:#fff;background:#17343f;padding:110px clamp(24px,7vw,108px) 120px}.family-stage-tool{background:#ffffff09;border:1px solid #ffffff21;border-radius:14px;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);margin-top:60px;display:grid;overflow:hidden}.family-stage-list{border-right:1px solid #ffffff1a}.family-stage-list button{color:#8ea3aa;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff17;grid-template-columns:45px 1fr 18px;align-items:center;gap:10px;width:100%;min-height:82px;padding:13px 16px;display:grid}.family-stage-list button:last-child{border-bottom:0}.family-stage-list button>span{color:var(--family-apricot);font-family:Georgia,serif;font-size:16px;font-style:italic}.family-stage-list button small{color:#718a92;font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase;display:block}.family-stage-list button strong{font-size:var(--type-ui);margin-top:4px;display:block}.family-stage-list button i{color:#0000;font-style:normal}.family-stage-list button.is-active{color:var(--family-ink);background:var(--family-apricot)}.family-stage-list button.is-active>span,.family-stage-list button.is-active small{color:#684624}.family-stage-list button.is-active i{color:var(--family-ink)}.family-stage-content{min-height:570px;color:var(--family-ink);background:#f8f6f0;padding:43px}.family-stage-title{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.family-stage-title h3{letter-spacing:-.052em;max-width:730px;margin:10px 0 0;font-size:clamp(28px,3.4vw,47px);line-height:1.08}.family-stage-title>span{color:#96546b33;font-family:Georgia,serif;font-size:68px;font-style:italic;line-height:.8}.family-stage-summary{color:#5b7279;max-width:820px;font-size:var(--type-body);margin:31px 0;line-height:1.76}.family-stage-content dl{border-top:1px solid var(--family-line);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.family-stage-content dl>div{border-right:1px solid var(--family-line);min-height:190px;padding:24px 23px 20px 0}.family-stage-content dl>div:nth-child(n+2){padding-left:23px}.family-stage-content dl>div:last-child{border-right:0}.family-stage-content dt{color:var(--family-berry);font-size:var(--type-small);letter-spacing:.09em;text-transform:uppercase;font-weight:800}.family-stage-content dd{color:#5d747b;font-size:var(--type-body-sm);margin:13px 0 0;line-height:1.67}.age-boundary-note{background:#ffffff0d;border:1px solid #f0a45e3d;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:16px;margin-top:20px;padding:21px 24px;display:grid}.age-boundary-note>span{width:35px;height:35px;color:var(--family-ink);background:var(--family-apricot);border-radius:50%;place-items:center;font-weight:850;display:grid}.age-boundary-note strong{font-size:var(--type-body-sm);display:block}.age-boundary-note p{color:#9fb3b8;font-size:var(--type-ui);margin:6px 0 0;line-height:1.62}.age-boundary-note a{color:#f6c18f;font-size:var(--type-compact);font-weight:760}.family-agreement{color:#fff;background:#3b2b3b;padding:110px clamp(24px,7vw,108px) 120px}.agreement-heading{grid-template-columns:1.08fr .58fr;align-items:end;gap:80px;display:grid}.agreement-heading>p{color:#b9a9b9}.agreement-builder{background:#ffffff09;border:1px solid #ffffff21;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);margin-top:58px;display:grid;overflow:hidden}.agreement-controls{grid-template-columns:repeat(2,1fr);gap:9px;padding:25px;display:grid}.agreement-controls>.family-micro-label{color:#e5ae7a;grid-column:1/-1;margin-bottom:7px}.agreement-controls button{color:#a997aa;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:31px 1fr;align-items:start;gap:13px;min-height:156px;padding:20px;display:grid}.agreement-controls button>span{color:#806f82;width:29px;height:29px;font-family:var(--font-geist-mono);font-size:var(--type-caption);border:1px solid #ffffff24;border-radius:7px;place-items:center;display:grid}.agreement-controls button strong{color:#d7ccd7;font-size:var(--type-body-sm);display:block}.agreement-controls button p{color:#9f8fa1;font-size:var(--type-ui);margin:8px 0 0;line-height:1.58}.agreement-controls button.is-active{background:#f0a45e17;border-color:#f0a45e61}.agreement-controls button.is-active>span{color:var(--family-ink);border-color:var(--family-apricot);background:var(--family-apricot);font-size:var(--type-body-sm)}.agreement-controls button.is-active strong{color:#fff}.agreement-preview{color:var(--family-ink);background:#f3eee5;padding:37px}.agreement-score{--agreement-score:50;background:conic-gradient(var(--family-berry) calc(var(--agreement-score) * 1%), #18354017 0);border-radius:50%;place-items:center;width:145px;height:145px;margin-bottom:27px;display:grid;position:relative}.agreement-score:before{content:"";background:#f3eee5;border-radius:50%;position:absolute;inset:11px}.agreement-score>div{grid-template-columns:auto auto;align-items:baseline;display:grid;position:relative}.agreement-score strong{letter-spacing:-.07em;font-size:41px}.agreement-score span{color:var(--family-berry);font-size:var(--type-body)}.agreement-score small{color:#788b90;font-size:var(--type-caption);grid-column:1/-1;line-height:1.3}.agreement-preview h3{letter-spacing:-.047em;margin:9px 0 20px;font-size:30px}.agreement-preview ol{gap:10px;margin:0;padding-left:22px;display:grid}.agreement-preview li{color:#536c74;font-size:var(--type-body-sm);padding-left:7px;line-height:1.58}.agreement-preview li::marker{color:var(--family-berry);font-family:var(--font-geist-mono);font-size:var(--type-small)}.empty-agreement{color:#667b82;font-size:var(--type-body-sm);line-height:1.65}.agreement-review{background:#fff;border-radius:9px;margin-top:25px;padding:17px}.agreement-review strong{color:var(--family-berry);font-size:var(--type-small);text-transform:uppercase}.agreement-review p{color:#5f757c;font-size:var(--type-ui);margin:7px 0 0;line-height:1.58}.agreement-preview>small{color:#8b9899;font-size:var(--type-small);margin-top:17px;line-height:1.45;display:block}.family-study{background:var(--family-paper-light);padding:110px clamp(24px,7vw,108px) 120px}.study-role-grid{grid-template-columns:repeat(2,1fr);gap:11px;margin-top:60px;display:grid}.study-role-grid article{border:1px solid var(--family-line);background:#fff;border-radius:11px;min-height:230px;padding:27px}.study-role-grid small{color:#288969;font-size:var(--type-small);letter-spacing:.09em;text-transform:uppercase;font-weight:800}.study-role-grid .careful small{color:#98701e}.study-role-grid .avoid small{color:#bd5540}.study-role-grid h3{letter-spacing:-.04em;margin:38px 0 11px;font-size:23px}.study-role-grid p{color:#5d747b;font-size:var(--type-body);margin:0;line-height:1.68}.homework-protocol{border:1px solid var(--family-line);background:var(--family-ink);border-radius:13px;grid-template-columns:repeat(2,1fr);margin-top:20px;display:grid;overflow:hidden}.homework-protocol>div{color:#fff;background:#102a34;grid-column:1/-1;min-height:210px;padding:30px}.homework-protocol>div .family-micro-label{color:var(--family-apricot)}.homework-protocol>div h3{letter-spacing:-.045em;margin:11px 0 8px;font-size:30px}.homework-protocol>div p:last-child{color:#93a8ae;font-size:var(--type-body-sm)}.homework-protocol article{color:#fff;border-top:1px solid #ffffff1a;border-right:1px solid #ffffff1a;min-height:160px;padding:25px}.homework-protocol article:nth-of-type(2n){border-right:0}.homework-protocol article>span{color:var(--family-apricot);font-family:var(--font-geist-mono);font-size:var(--type-small)}.homework-protocol article strong{font-size:var(--type-body);margin:0 0 9px;display:block}.homework-protocol article p{color:#a4b7bc;font-size:var(--type-body-sm);margin:0;line-height:1.62}.school-coordination{border:1px solid var(--family-line);background:#eef3ed;border-radius:10px;grid-template-columns:37px 1fr auto;align-items:center;gap:16px;margin-top:20px;padding:22px 25px;display:grid}.school-coordination>span{width:36px;height:36px;color:var(--family-ink);background:var(--family-mint);border-radius:50%;place-items:center;font-weight:850;display:grid}.school-coordination strong{font-size:var(--type-body-sm);display:block}.school-coordination p{color:#5f757d;font-size:var(--type-ui);margin:6px 0 0;line-height:1.62}.school-coordination a{color:var(--family-berry);font-size:var(--type-compact);font-weight:760}.family-signals{background:#f2ede4;padding:110px clamp(24px,7vw,108px) 120px}.family-signal-grid{border-top:1px solid var(--family-line);border-left:1px solid var(--family-line);grid-template-columns:repeat(2,1fr);margin-top:60px;display:grid}.family-signal-grid article{border-right:1px solid var(--family-line);border-bottom:1px solid var(--family-line);background:#ffffffb3;min-height:280px;padding:27px}.family-signal-grid article>span{color:var(--family-coral);font-family:var(--font-geist-mono);font-size:var(--type-small)}.family-signal-grid h3{letter-spacing:-.04em;margin:0 0 17px;font-size:23px}.family-signal-grid ul{margin:0;padding:0;list-style:none}.family-signal-grid li{border-top:1px solid var(--family-line);color:#5d747b;font-size:var(--type-body-sm);padding:10px 0 10px 19px;line-height:1.6;position:relative}.family-signal-grid li:before{content:"·";color:var(--family-coral);font-size:20px;line-height:1;position:absolute;left:2px}.signal-response{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.signal-response article{border:1px solid var(--family-line);background:#fff;border-radius:10px;grid-template-columns:34px 1fr;gap:13px;min-height:230px;padding:24px;display:grid}.signal-response article>span{color:#fff;background:var(--family-berry);width:33px;height:33px;font-family:var(--font-geist-mono);font-size:var(--type-small);border-radius:8px;place-items:center;display:grid}.signal-response small{color:var(--family-berry);font-size:var(--type-caption);text-transform:uppercase;font-weight:800}.signal-response strong{font-size:var(--type-body);margin-top:5px;display:block}.signal-response p{color:#60767d;font-size:var(--type-ui);margin:21px 0 0;line-height:1.62}.family-practices{color:#fff;background:#12323d;padding:110px clamp(24px,7vw,108px) 120px}.practice-lab{background:#ffffff09;border:1px solid #ffffff21;border-radius:14px;grid-template-columns:minmax(175px,.34fr) minmax(0,.86fr) minmax(280px,.55fr);margin-top:58px;display:grid;overflow:hidden}.practice-tabs{border-right:1px solid #ffffff1a}.practice-tabs button{color:#8fa3aa;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff17;grid-template-columns:28px 1fr 15px;align-items:center;gap:9px;width:100%;min-height:72px;padding:12px 16px;display:grid}.practice-tabs button:last-child{border-bottom:0}.practice-tabs button>span{color:var(--family-apricot);font-family:var(--font-geist-mono);font-size:var(--type-caption)}.practice-tabs button strong{font-size:var(--type-compact)}.practice-tabs button i{color:#0000;font-style:normal}.practice-tabs button.is-active{color:var(--family-ink);background:var(--family-apricot)}.practice-tabs button.is-active>span{color:#744b25}.practice-tabs button.is-active i{color:var(--family-ink)}.practice-content{padding:36px}.practice-content .family-micro-label{color:var(--family-apricot)}.practice-content h3{letter-spacing:-.048em;margin:13px 0 11px;font-size:31px;line-height:1.08}.practice-objective{color:#a7b9be;font-size:var(--type-body);line-height:1.65}.practice-content ol{counter-reset:practice-step;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.practice-content li{color:#b6c5c9;min-height:49px;font-size:var(--type-ui);counter-increment:practice-step;border:1px solid #ffffff17;border-radius:8px;padding:12px 12px 12px 45px;line-height:1.55;position:relative}.practice-content li:before{content:counter(practice-step);color:var(--family-apricot);font-family:var(--font-geist-mono);font-size:var(--type-small);position:absolute;top:12px;left:13px}.practice-content>button{min-height:45px;color:var(--family-ink);background:var(--family-mint);font-size:var(--type-compact);cursor:pointer;border:0;border-radius:7px;margin-top:27px;padding:0 16px;font-weight:780}.practice-content>button span{margin-left:13px}.practice-lab aside{background:#0000001f;border-left:1px solid #ffffff1a;flex-direction:column;justify-content:center;padding:34px;display:flex}.practice-lab aside>span{color:#708991;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:55px;height:55px;font-family:Georgia,serif;font-size:24px;display:grid}.practice-lab aside.is-visible>span{color:var(--family-ink);border-color:var(--family-apricot);background:var(--family-apricot)}.practice-lab aside .family-micro-label{color:var(--family-mint);margin-top:24px}.practice-lab aside h3{letter-spacing:-.04em;margin:9px 0 11px;font-size:23px;line-height:1.12}.practice-lab aside p:last-child{color:#9fb2b7;font-size:var(--type-ui);margin:0;line-height:1.65}.practice-rules{border:1px solid #ffffff1f;border-radius:11px;grid-template-columns:1.1fr repeat(2,1fr);gap:0;margin-top:18px;padding:25px;display:grid}.practice-rules>.family-micro-label{color:var(--family-apricot);grid-row:1/span 2;padding:16px 25px 16px 0}.practice-rules>div{border-left:1px solid #ffffff1a;grid-template-columns:1fr;align-items:center;min-height:105px;padding:13px 20px;display:grid}.practice-rules>div:nth-of-type(n+3){border-top:1px solid #ffffff1a}.practice-rules span{color:var(--family-mint);font-family:var(--font-geist-mono);font-size:var(--type-caption)}.practice-rules p{color:#a4b6bb;font-size:var(--type-ui);margin:0;line-height:1.58}.family-context{background:#eaf1eb;padding:110px clamp(24px,7vw,108px) 120px}.family-context-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:60px;display:grid}.family-context-grid article{border:1px solid var(--family-line);background:#ffffffb8;border-radius:11px;flex-direction:column;min-height:250px;padding:27px;display:flex}.family-context-grid article>span{color:var(--family-berry);font-family:var(--font-geist-mono);font-size:var(--type-small)}.family-context-grid h3{letter-spacing:-.04em;margin:0 0 12px;font-size:22px}.family-context-grid p{color:#5d747b;font-size:var(--type-body-sm);margin:0;line-height:1.68}.minimum-plan{color:#fff;background:var(--family-berry);border-radius:13px;grid-template-columns:.78fr repeat(3,1fr);margin-top:20px;display:grid;overflow:hidden}.minimum-plan>div,.minimum-plan article{border-right:1px solid #ffffff1f;min-height:195px;padding:27px}.minimum-plan article:last-child{border-right:0}.minimum-plan .family-micro-label{color:#f8d0b0}.minimum-plan h3{letter-spacing:-.045em;margin:18px 0 0;font-size:27px;line-height:1.08}.minimum-plan article>span{color:var(--family-apricot);font-family:Georgia,serif;font-size:22px;font-style:italic}.minimum-plan article p{color:#eadde3;font-size:var(--type-ui);margin:0;line-height:1.64}.minimum-plan article strong{color:#fff}.family-evidence{background:var(--family-paper-light);padding:110px clamp(24px,7vw,108px) 120px}.family-evidence-heading{grid-template-columns:1.1fr .62fr;align-items:end;gap:80px;display:grid}.family-paper-list{grid-template-columns:repeat(2,1fr);gap:11px;margin-top:59px;display:grid}.family-paper-list a{border:1px solid var(--family-line);background:#fff;border-radius:11px;flex-direction:column;min-height:330px;padding:26px;transition:transform .2s,box-shadow .2s;display:flex}.family-paper-list a:hover{transform:translateY(-4px);box-shadow:0 18px 40px #18354014}.family-paper-list a>span{color:var(--family-coral);font-family:var(--font-geist-mono);font-size:var(--type-small)}.family-paper-list a>small{color:var(--family-berry);font-size:var(--type-small);letter-spacing:.08em;text-transform:uppercase;margin-top:0;font-weight:780}.family-paper-list h3{letter-spacing:-.04em;margin:11px 0;font-size:22px;line-height:1.18}.family-paper-list p{color:#5e747b;font-size:var(--type-body-sm);margin:0;line-height:1.68}.family-paper-list a>strong{border-top:1px solid var(--family-line);color:var(--family-berry);font-size:var(--type-compact);margin-top:auto;padding-top:19px;line-height:1.45}.family-evidence-boundary{background:#fbe9e2;border:1px solid #e56f5945;border-radius:10px;grid-template-columns:38px 1fr;gap:16px;margin-top:19px;padding:23px 25px;display:grid}.family-evidence-boundary>span{color:#fff;background:var(--family-coral);border-radius:50%;place-items:center;width:37px;height:37px;font-weight:850;display:grid}.family-evidence-boundary strong{font-size:var(--type-body-sm);display:block}.family-evidence-boundary p{color:#6d6260;font-size:var(--type-ui);margin:7px 0 0;line-height:1.62}.family-framework-link{color:#fff;background:var(--family-ink);border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:40px;margin-top:20px;padding:31px;display:grid}.family-framework-link .family-micro-label{color:var(--family-apricot)}.family-framework-link h3{letter-spacing:-.045em;margin:9px 0 7px;font-size:27px}.family-framework-link p:last-child{color:#a2b5ba;max-width:780px;font-size:var(--type-body-sm);margin:0;line-height:1.62}.family-framework-link>a{min-height:47px;font-size:var(--type-compact);border:1px solid #ffffff2e;border-radius:8px;align-items:center;padding:0 17px;font-weight:760;display:inline-flex}.family-framework-link>a span{color:var(--family-apricot);margin-left:13px}.families-footer{color:#fff;background:#0b222b;grid-template-columns:1fr 1.1fr auto;align-items:start;gap:38px;min-height:250px;padding:52px clamp(24px,7vw,108px) 38px;display:grid}.families-brand{font-size:var(--type-body);align-items:center;gap:11px;font-weight:760;display:inline-flex}.families-brand-mark{border:1px solid #fff;border-radius:50%;width:31px;height:31px;position:relative}.families-brand-mark:before,.families-brand-mark:after,.families-brand-mark span{content:"";border-radius:50%;position:absolute}.families-brand-mark:before{background:var(--family-apricot);width:8px;height:8px;top:4px;right:3px}.families-brand-mark:after{background:var(--family-mint);width:10px;height:10px;bottom:3px;left:4px}.families-brand-mark span{background:var(--family-coral);width:4px;height:4px;top:5px;left:6px}.families-footer>p{color:#849ba2;font-size:var(--type-compact);margin:7px 0 0;line-height:1.55}.families-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:17px;display:flex}.families-footer>div a{color:#aab9bd;font-size:var(--type-small)}.families-footer>small{color:#607982;font-size:var(--type-caption);border-top:1px solid #ffffff17;grid-column:1/-1;margin-top:44px;padding-top:18px}@media (width<=1120px){.families-hero{grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);gap:45px}.family-wide-heading,.agreement-heading,.family-evidence-heading{gap:42px}.family-stage-content dl{grid-template-columns:1fr}.family-stage-content dl>div,.family-stage-content dl>div:nth-child(n+2){border-right:0;border-bottom:1px solid var(--family-line);min-height:auto;padding:18px 0}.family-stage-content dl>div:last-child{border-bottom:0}.agreement-builder{grid-template-columns:1fr}.agreement-preview{grid-template-columns:170px 1fr;align-content:start;gap:0 25px;display:grid}.agreement-score{grid-row:1/span 5}.agreement-preview ol,.agreement-review,.agreement-preview>small,.empty-agreement{grid-column:2}.practice-lab{grid-template-columns:minmax(170px,.32fr) minmax(0,1fr)}.practice-lab aside{border-top:1px solid #ffffff1a;border-left:0;grid-column:1/-1;min-height:250px}.family-context-grid,.minimum-plan{grid-template-columns:repeat(2,1fr)}.minimum-plan>div,.minimum-plan article{border-bottom:1px solid #ffffff1f}.minimum-plan>div:nth-child(2n),.minimum-plan article:nth-child(2n){border-right:0}}@media (width<=960px){.families-hero{grid-template-columns:1fr;min-height:auto;padding:155px 24px 88px}.family-compass{justify-self:center;width:min(100%,650px)}.family-wide-heading,.agreement-heading,.family-evidence-heading{grid-template-columns:1fr;gap:25px}.family-wide-heading>p,.agreement-heading>p,.family-evidence-heading>p{max-width:700px}.screen-context-panel,.family-stage-tool{grid-template-columns:1fr}.family-stage-list{border-bottom:1px solid #ffffff1a;border-right:0;grid-template-columns:repeat(5,minmax(145px,1fr));display:grid;overflow-x:auto}.family-stage-list button{text-align:center;border-bottom:0;border-right:1px solid #ffffff17;grid-template-columns:1fr;gap:4px;min-width:145px;min-height:100px}.family-stage-list button i{display:none}.family-stage-content{min-height:auto}.age-boundary-note{grid-template-columns:36px 1fr;align-items:start}.age-boundary-note a{grid-column:2}.signal-response{grid-template-columns:1fr}.practice-rules{grid-template-columns:repeat(2,1fr)}.practice-rules>.family-micro-label{grid-area:auto/1/auto/-1}.practice-rules>div:nth-of-type(odd){border-left:0}.families-footer{grid-template-columns:1fr 1fr}.families-footer>div{grid-column:1/-1;justify-content:flex-start}}@media (width<=650px){.families-hero{padding:145px 20px 72px}.family-hero-copy h1{font-size:49px}.family-lead{font-size:16px}.family-actions{display:grid}.family-button{width:100%}.family-compass{padding:21px}.family-compass-head>span{display:none}.family-stage-tabs{grid-template-columns:repeat(3,1fr)}.family-stage-tabs button:nth-child(n+4){border-top:1px solid var(--family-line)}.family-stage-tabs button:nth-child(3){border-right:0}.family-compass-note{margin:20px -21px -21px}.family-role,.family-stages,.family-agreement,.family-study,.family-signals,.family-practices,.family-context,.family-evidence{padding:82px 20px 90px}.family-wide-heading h2,.agreement-heading h2,.family-evidence-heading h2{font-size:41px}.family-principles,.study-role-grid,.family-signal-grid,.family-context-grid,.family-paper-list{grid-template-columns:1fr}.family-principles article,.study-role-grid article,.family-signal-grid article,.family-context-grid article{min-height:auto}.screen-context-copy,.context-effect-chart{padding:25px 21px}.context-effect-chart figcaption{display:grid}.effect-axis{margin-left:105px}.effect-row{grid-template-columns:95px 1fr 36px}.family-stage-content{padding:29px 22px}.family-stage-title>span{font-size:46px}.agreement-controls{grid-template-columns:1fr;padding:18px}.agreement-controls button{min-height:auto}.agreement-preview{padding:28px 22px;display:block}.agreement-score{width:130px;height:130px}.agreement-preview ol,.agreement-review,.agreement-preview>small,.empty-agreement{grid-column:auto}.homework-protocol{grid-template-columns:1fr}.homework-protocol>div{grid-column:auto}.homework-protocol article{border-right:0}.school-coordination{grid-template-columns:36px 1fr;align-items:start}.school-coordination a{grid-column:2}.practice-lab{grid-template-columns:1fr}.practice-tabs{border-bottom:1px solid #ffffff1a;border-right:0;grid-template-columns:repeat(2,1fr);display:grid}.practice-tabs button{border-right:1px solid #ffffff17;min-height:59px}.practice-tabs button:nth-child(2n){border-right:0}.practice-content,.practice-lab aside{padding:28px 22px}.practice-rules{grid-template-columns:1fr;padding:20px}.practice-rules>.family-micro-label{grid-column:auto}.practice-rules>div{border-top:1px solid #ffffff1a;border-left:0}.minimum-plan{grid-template-columns:1fr}.minimum-plan>div,.minimum-plan article{border-right:0;min-height:160px}.family-framework-link{grid-template-columns:1fr;padding:25px 21px}.family-framework-link>a{justify-content:center}.families-footer{grid-template-columns:1fr;padding:45px 20px 30px}.families-footer>div{grid-column:auto}}@media (prefers-reduced-motion:reduce){.families-page *{transition-duration:.01ms!important}}
