*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff9ef;color:#082657;font:16px/1.6 Arial,sans-serif}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.1}h1{font-size:clamp(48px,6vw,80px);letter-spacing:-2px;margin:18px 0 24px}h2{font-size:clamp(34px,4vw,52px);letter-spacing:-1px}h3{font-size:28px}a{color:inherit}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #cd8b2c;outline-offset:4px}.site-header{position:sticky;top:0;z-index:30;background:#fff9eff7;border-bottom:1px solid #e4eaf3}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1380px;margin:auto;padding:20px 5%}.site-brand{text-decoration:none;font:23px/1.1 Georgia,serif}.site-brand small{display:block;font:9px Arial,sans-serif;letter-spacing:4px;margin-top:8px}.site-links{display:flex;align-items:center;gap:23px;font-size:12px}.site-links a{text-decoration:none}.site-button{background:#082657;color:white;display:inline-flex;justify-content:center;align-items:center;padding:15px 22px;min-height:48px;border:1px solid #082657;text-decoration:none;font-size:13px;font-weight:bold;cursor:pointer}.site-button:hover{background:#082657}.site-button.gold{background:#f4c567;border-color:#f4c567;color:#082657}.site-button.outline{background:transparent;color:#082657;border-color:#082657}.site-menu{display:none}.site-footer{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1280px;margin:auto;padding:50px 5%;font-size:12px}.site-footer a:not(.site-brand){display:inline-block;margin:0 17px 12px 0}.site-footer p{margin-top:20px}.page-hero{display:grid;grid-template-columns:1fr 1fr;min-height:480px;background:#082657;color:#fff9ef}.page-copy{padding:65px 12%}.page-copy p{max-width:450px;font-size:17px}.page-copy .kicker{color:#f4c567}.page-hero img{width:100%;height:100%;max-height:600px;object-fit:cover}.page-hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.kicker{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:bold;color:#84602e}.container{max-width:1250px;margin:auto;padding:65px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-heading h2{margin:0}.section-heading p{max-width:330px;font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.photo-card{background:#fff;display:flex;flex-direction:column;border:1px solid #ded7ca}.photo-card img{width:100%;height:250px;object-fit:cover}.photo-card .card-copy{padding:25px;display:flex;flex-direction:column;flex:1}.photo-card h3{margin:12px 0}.photo-card p{font-size:14px;margin:0 0 20px}.photo-card .card-link{margin-top:auto;font-size:13px;font-weight:bold;text-underline-offset:5px}.photo-card:nth-child(3n+2){background:#f9dda8}.photo-card:nth-child(3n+3){background:#f8e7c2}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px}.filters button{background:transparent;border:1px solid #405778;padding:10px 18px;cursor:pointer;font-size:13px}.filters button[aria-pressed=true]{background:#082657;color:white}.image-note{font-size:10px;color:#52636b;letter-spacing:.5px;margin-top:18px}.picture-band{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}.picture-band img{width:100%;height:320px;object-fit:cover}.statement{background:#f8e7c2;padding:50px 6%;text-align:center}.statement h2{max-width:800px;margin:0 auto 20px}.statement p{max-width:650px;margin:0 auto 25px}.skill-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.skill-row article{padding:30px;background:#f8e7c2;border-top:4px solid #082657}.skill-row article:nth-child(2){background:#f6d494;border-color:#d39935}.skill-row article:nth-child(3){background:#f8e7c2;border-color:#577ca9}.skill-row h3{margin:10px 0}.skill-row p{font-size:14px;margin-bottom:0}.stats{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.stats span{font-size:12px;padding:7px 13px;border:1px solid #405778}.photo-split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.photo-split img{width:100%;max-height:520px;object-fit:cover}.photo-split p{max-width:500px}.details-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0;list-style:none}.details-list li{border-bottom:1px solid #ccbfa7;padding:12px 0;font-size:14px}.details-list li:before{content:'✓ ';color:#082657}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-options{display:grid;gap:20px}.contact-option{background:#f8e7c2;padding:25px}.contact-option h3{margin:0 0 10px}.contact-option p{font-size:14px}.searchbox{width:min(500px,100%);padding:13px;border:1px solid #405778;margin-bottom:20px;background:#fff}.article-content{max-width:760px;margin:auto;padding:60px 6%}.article-content p{font-size:17px}.article-content h2{font-size:30px;margin-top:38px}.empty-message{padding:30px;background:#f6dda8}.hidden{display:none!important}.site-strip{background:#082657;color:white;padding:9px;text-align:center;font-size:10px;letter-spacing:2px}.microcopy{font-size:12px}.view-more{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:30px}.soft-mini{background:#f4c6cf}.site-links a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.tile-wide{display:block;text-decoration:none;position:relative;overflow:hidden;background:#082657}.tile-wide img{width:100%;height:350px;object-fit:cover;opacity:.8}.tile-wide strong{position:absolute;bottom:25px;left:25px;color:white;font:32px Georgia,serif;max-width:80%;text-shadow:0 2px 8px #082657}.tile-wide:hover img{opacity:1}.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.soft-compact{padding:60px 5%;background:#f5d4d6}.soft-compact>div{max-width:1150px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.soft-compact img{width:100%;height:350px;object-fit:cover}.soft-compact h2{font-size:45px}.soft-compact p{max-width:450px}details.compact-faq{padding:20px 0;border-bottom:1px solid #c6b99e}details.compact-faq summary{cursor:pointer;font:23px Georgia,serif}details.compact-faq p{font-size:14px}.soft-page .site-button{background:#bc3e60;border-color:#bc3e60}.soft-page .site-header{background:#fff9ef}.home-gallery{padding-top:50px}.site-footer .site-brand{display:block}@media(max-width:900px){.site-menu{display:block;background:none;border:1px solid #405778;padding:8px 12px}.site-links{display:none;position:absolute;top:78px;left:0;right:0;background:#fff9ef;padding:25px;flex-direction:column;align-items:stretch;border-bottom:1px solid #405778}.site-links.open{display:flex}.page-hero{grid-template-columns:1fr}.page-copy{padding:45px 6%}.page-hero img{height:360px}.cards,.tile-grid{grid-template-columns:repeat(2,1fr)}.section-heading{display:block}.photo-split,.contact-grid,.soft-compact>div{grid-template-columns:1fr;gap:30px}.skill-row{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;gap:20px}.picture-band img{height:210px}}@media(max-width:560px){.cards,.tile-grid{grid-template-columns:1fr}.photo-card img{height:310px}.picture-band{grid-template-columns:1fr}.picture-band img{height:340px}.page-copy h1{font-size:48px}.container{padding:45px 6%}.site-brand{font-size:20px}.details-list{grid-template-columns:1fr}.soft-compact h2{font-size:38px}}
[hidden]{display:none!important}
/* Focused discovery: children and women lead. */
.home-hero{display:grid;grid-template-columns:1.05fr 1fr;background:#082657;color:#fff9ef;max-width:1500px;margin:auto;min-height:455px}.home-hero-copy{padding:58px 9% 48px 11%;align-self:center}.home-hero .kicker{color:#f6cf89}.home-hero h1{font-size:clamp(44px,4.7vw,67px);line-height:1.08;margin:19px 0 22px;letter-spacing:-2px}.home-hero h1 em{color:#f3bd69}.home-hero p{font-size:17px;max-width:420px;color:#e4eaf3}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.site-button.outline-light{background:transparent;border-color:#e4eaf3;color:#fff9ef}.home-hero-art{position:relative;min-height:430px;overflow:hidden}.home-hero-art img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.home-hero-art span{position:absolute;bottom:20px;left:20px;right:20px;background:#fff9efe8;color:#082657;padding:13px 18px;font:22px Georgia,serif}.priority-section{padding-top:55px;padding-bottom:55px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.experience-card{background:#fffdf7;border:1px solid #d8d6cb;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 7px 22px #08265710}.card-picture{display:block;background:#efe7d6}.experience-card img{display:block;width:100%;height:265px;object-fit:contain;background:#f8f2e7}.experience-card .card-copy{padding:24px;display:flex;flex-direction:column;flex:1}.experience-card h3{font:28px/1.15 Georgia,serif;margin:0 0 12px;color:#082657}.experience-card p{font-size:14px;margin:0 0 22px;color:#405778}.experience-card .card-link{margin-top:auto;font-size:13px;font-weight:bold;text-underline-offset:5px}.women-highlight{background:#f3d9d8}.women-highlight .experience-grid{grid-template-columns:repeat(4,1fr);gap:18px}.women-highlight .experience-card h3{font-size:24px}.women-highlight .experience-card img{height:225px}.women-highlight .experience-card .card-copy{padding:21px}.women-highlight .section-heading h2{color:#82364e}.cohort-banner{max-width:1150px;margin:45px auto;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:35px 5%;background:#f8e7c2}.cohort-banner h2{font-size:37px;margin:10px 0}.cohort-banner p{font-size:14px;margin:0}.more-paths{padding-top:20px}.path-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.path-links a{font:24px/1.2 Georgia,serif;text-decoration:none;padding:26px;background:#f6dca8;border-left:4px solid #bd904d}.path-links a:nth-child(2){background:#f8e7c2;border-color:#405778}.path-links a:nth-child(3){background:#f8e7c2;border-color:#405778}.compact-page-intro{padding:52px 6% 42px;background:#082657;color:#fff9ef}.compact-page-intro h1{font-size:clamp(40px,4.6vw,62px);margin:15px 0 18px}.compact-page-intro p{font-size:17px;max-width:620px}.compact-page-intro .kicker{color:#f3c67b}.pink-intro{background:#edc6ce;color:#71364b}.pink-intro .kicker{color:#71364b}.category-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}.category-tabs a{padding:11px 17px;border:1px solid #405778;text-decoration:none;font-size:13px;background:#fffdf7}.category-tabs a:hover{background:#f8e7c2}.category-block{padding:15px 0 55px;scroll-margin-top:110px}.category-block:last-child{padding-bottom:0}.school-feature{display:grid;grid-template-columns:1fr 1fr;gap:35px;background:#f8e7c2;text-decoration:none;align-items:center}.school-feature img{width:100%;height:340px;object-fit:cover}.school-feature>div{padding:25px 35px 25px 0}.school-feature h3{font-size:34px}.school-feature span{font-weight:bold;font-size:13px}.adulting-parent{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#f2e2c5;align-items:center}.adulting-parent img{width:100%;max-height:530px;object-fit:contain}.adulting-parent>div{padding:45px 10% 45px 0}.adulting-parent h1{font-size:58px}.adulting-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.adulting-level{padding:30px;background:#f8e7c2;border-top:4px solid #082657}.adulting-level:nth-child(2){background:#f6d9a9;border-color:#b88b48}.adulting-level:nth-child(3){background:#dce2ef;border-color:#6e8eae}.adulting-level h3{font-size:31px}.adulting-level p{font-size:14px}.soft-choice-summary{display:flex;gap:13px;flex-wrap:wrap;margin:25px 0}.soft-choice-summary span{display:flex;flex-direction:column;padding:12px 22px;background:#fff7ecb8;color:#6b3049;font-size:12px}.soft-choice-summary strong{font:32px Georgia,serif;margin-top:4px}.soft-enrollment{background:#fff8ee}.soft-enrollment h2{color:#85354c}.enrollment-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.enrollment-grid article{padding:35px;background:#f4d2d8;border:1px solid #dba6b1}.enrollment-grid article:nth-child(2){background:#f8e7c2;border-color:#405778}.enrollment-grid h3{font-size:34px;margin:18px 0}.plan-price{font:49px Georgia,serif;color:#79364b;margin:18px 0}.enrollment-grid p{max-width:430px;font-size:15px}.enrollment-grid small{display:block;font-size:11px;margin-top:15px;color:#655860}.current-cohorts{display:grid;grid-template-columns:1fr 1fr;background:#082657;color:#fff8ec}.current-cohorts>div{padding:55px 12%}.current-cohorts .eyebrow{color:#e0bf84}.current-cohorts h2{font-size:45px}.current-cohorts p{font-size:15px}.current-cohorts img{width:100%;height:100%;max-height:500px;object-fit:cover}.current-cohorts .btn{background:#f3c5cc;color:#73384e;border-color:#f3c5cc}.current-cohorts .micro{font-size:11px;color:#e8e3cf}.soft-page .hero{min-height:600px}.soft-page .hero-copy{padding-top:45px;padding-bottom:55px}.soft-page .soft-title{font-size:clamp(54px,6vw,85px)!important}.soft-page .feature-art{min-height:640px}
@media(max-width:1000px){.women-highlight .experience-grid{grid-template-columns:repeat(2,1fr)}.home-hero-copy{padding-left:8%;padding-right:8%}.experience-card h3{font-size:25px}.home-hero .site-button{padding:12px 15px;font-size:12px}.home-hero h1{font-size:52px}}
@media(max-width:750px){.home-hero{grid-template-columns:1fr;min-height:0}.home-hero-copy{padding:40px 6%}.home-hero h1{font-size:49px}.home-hero-art{min-height:290px}.home-hero-art img{object-position:center 40%}.home-hero-art span{font-size:19px}.experience-grid{grid-template-columns:1fr}.experience-card img{height:auto;max-height:350px;object-fit:contain}.women-highlight .experience-grid{grid-template-columns:1fr}.women-highlight .experience-card img{height:auto;max-height:350px}.path-links,.adulting-levels{grid-template-columns:1fr}.cohort-banner{margin:25px 6%;flex-direction:column;align-items:start;gap:20px}.school-feature,.adulting-parent,.enrollment-grid,.current-cohorts{grid-template-columns:1fr}.adulting-parent>div{padding:15px 6% 40px}.adulting-parent h1{font-size:44px}.school-feature>div{padding:15px 25px 30px}.current-cohorts>div{padding:45px 6%}.current-cohorts h2{font-size:39px}.current-cohorts img{max-height:300px}.enrollment-grid article{padding:27px}.category-tabs a{font-size:12px;padding:10px 12px}.category-block{padding-bottom:40px}.compact-page-intro{padding:40px 6% 30px}.soft-page .hero{min-height:610px}.soft-page .hero-copy{padding:45px 6%}.section-heading{display:block}.section-heading p{max-width:550px}.section-heading h2{margin-bottom:15px}}

.social-links{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}.site-footer>.social-links{grid-column:1/-1;border-top:1px solid #e4eaf3;padding-top:20px}.social-links a{font-size:13px;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}.site-footer .social-links a{margin:0}.contact-grid .social-links{margin:16px 0}

.site-footer .footer-phone{display:inline-flex;margin:4px 0 0;text-decoration:none;font-size:14px;padding:14px 22px;color:#fff9ef}

.soft-promo-launch{position:fixed;bottom:22px;right:22px;z-index:35;background:#082657;color:#fff9ef;border:1px solid #d9b66d;border-radius:30px;padding:13px 20px;font-size:13px;box-shadow:0 5px 20px #08265722;cursor:pointer}.soft-promo-popup{padding:0;border:1px solid #d5c7a9;border-radius:5px;max-width:760px;width:calc(100% - 36px);color:#082657;background:#fff9ef;box-shadow:0 25px 90px #12283244;overflow:visible}.soft-promo-popup[open]{display:grid;grid-template-columns:43% 57%}.soft-promo-popup::backdrop{background:#102b3b99;backdrop-filter:blur(3px)}.soft-promo-close{position:absolute;top:10px;right:10px;z-index:2;width:40px;height:40px;background:#fff9ef;border:1px solid #d5c7a9;border-radius:50%;color:#082657;font-size:26px;line-height:1;cursor:pointer}.soft-promo-art{background:#f1e6d0;position:relative;min-height:390px;display:flex;align-items:center;overflow:hidden}.soft-promo-art img{width:100%;height:100%;object-fit:contain}.soft-promo-art span{position:absolute;bottom:22px;left:0;right:0;text-align:center;font:10px Arial,sans-serif;letter-spacing:4px}.soft-promo-copy{padding:50px 35px 30px}.soft-promo-label{font:9px Arial,sans-serif;letter-spacing:2px;color:#74613f}.soft-promo-copy h2{font-size:36px;line-height:1.1;margin:20px 0}.soft-promo-copy p{font-size:14px;line-height:1.65}.soft-promo-copy .soft-promo-note{font-size:11px;color:#6c6c62;margin:12px 0 20px}.soft-promo-copy small{display:block;font-size:10px;line-height:1.5;color:#6c6c62}@media(max-width:560px){.soft-promo-popup[open]{grid-template-columns:1fr;max-height:88dvh;overflow:auto}.soft-promo-art{min-height:0;height:180px}.soft-promo-art img{object-fit:cover;object-position:center}.soft-promo-art span{bottom:12px;background:#fff9efcc;padding:5px}.soft-promo-copy{padding:24px}.soft-promo-copy h2{font-size:30px;margin:12px 0}.soft-promo-launch{bottom:16px;right:16px}}

.soft-promo-launch{background:#8b3e54;border-color:#d9b4a9}.soft-promo-copy .site-button{background:#8b3e54;border-color:#8b3e54}.soft-promo-copy .site-button:hover{background:#713044}.soft-promo-popup{background:#fff9f4;border-color:#d9b4a9}.soft-promo-copy .soft-promo-invite{font-family:Georgia,serif;font-style:italic;font-size:18px;color:#8b3e54;margin:20px 0}.soft-promo-copy .soft-promo-note{font-size:12px;color:#64544f}.soft-promo-art{background:#f0e5d3}

/* Display the original transparent logo without its surrounding canvas space. */
.site-brand-logo{display:block;position:relative;flex:0 0 260px;width:260px;height:76px;overflow:hidden}
.site-brand-logo img{position:absolute;width:120%;max-width:none;height:auto;left:-11.7%;top:-82%;}
.site-nav{padding-top:10px;padding-bottom:10px}
@media(max-width:1100px) and (min-width:901px){.site-links{gap:14px}.site-brand-logo{flex-basis:220px;width:220px;height:64px}}
@media(max-width:560px){.site-brand-logo{flex-basis:220px;width:220px;height:64px}.site-links{top:84px}}

.fit-page{background:#fff9ef}.fit-page .compact-page-intro{padding-bottom:20px}.fit-form-wrap{max-width:900px;margin:auto;padding:0 16px 50px}.fit-form-wrap iframe{display:block;width:100%;height:1800px;border:0;border-radius:12px;background:#fff9ef}.fit-direct{text-align:center;margin-top:20px}@media(max-width:560px){.fit-form-wrap{padding-left:0;padding-right:0}.fit-form-wrap iframe{height:2100px}}

.fit-page .compact-page-intro{max-width:800px;margin:0 auto;padding:48px 28px 24px;background:transparent;color:#082657;text-align:left;border-bottom:1px solid #ded6c8}.fit-page .compact-page-intro .kicker{color:#8b7446;font:11px/1.6 Arial,sans-serif;letter-spacing:2.5px}.fit-page .compact-page-intro h1{font:46px/1.12 Georgia,serif;margin:14px 0}.fit-page .compact-page-intro p{font:16px/1.6 Arial,sans-serif;color:#5f6c6d;margin:0}.fit-form-wrap{max-width:800px;padding-top:12px}.fit-form-wrap iframe{border-radius:0}.fit-direct{font-size:12px;color:#647173}@media(max-width:560px){.fit-page .compact-page-intro{padding:30px 24px 20px}.fit-page .compact-page-intro h1{font-size:36px}}

.fit-page .compact-page-intro{padding:26px 28px 0;border-bottom:0}.fit-form-wrap{padding-top:0}
/* Native, editorial class finder. */
.native-fit{max-width:1280px;margin:48px auto 70px;padding:0 5%;display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;color:#082657}.fit-editorial{padding-top:28px}.fit-editorial .kicker{font:10px/1.6 Arial,sans-serif;letter-spacing:2.3px;color:#8d7546}.fit-editorial h1{font:46px/1.13 Georgia,serif;margin:22px 0}.fit-editorial h1 em{font-weight:normal;color:#887246}.fit-editorial>p{font:16px/1.7 Arial,sans-serif;max-width:350px;color:#5c6b6c}.fit-editorial-photo{margin-top:32px;max-width:390px;aspect-ratio:1.45;overflow:hidden}.fit-editorial-photo img{width:100%;height:100%;object-fit:cover}.fit-editorial-note{display:block;font:9px Arial,sans-serif;letter-spacing:2px;margin-top:17px;color:#8d7546}.fit-questionnaire{border-left:1px solid #ddd2bf;padding:28px 0 24px 44px}.fit-progress{display:flex;justify-content:space-between;flex-wrap:wrap;font:10px Arial,sans-serif;letter-spacing:2px;color:#7f704f;margin-bottom:38px}.fit-progress[hidden]{display:none}.fit-progress>div{width:100%;height:2px;background:#e8e0d2;margin-top:18px}.fit-progress i{display:block;height:100%;width:33.33%;background:#a88d55;transition:width .2s}.fit-questionnaire fieldset{padding:0;margin:0;border:0;min-width:0}.fit-questionnaire fieldset[hidden]{display:none}.fit-questionnaire legend{font:32px/1.18 Georgia,serif;padding:0;max-width:100%;margin-bottom:12px}.fit-question-note{font:14px/1.6 Arial,sans-serif;color:#405778;margin:0 0 25px}.fit-choices{display:grid;gap:11px}.fit-choice{position:relative;cursor:pointer;display:block}.fit-choice input{position:absolute;opacity:0;left:14px;top:20px}.fit-choice span{display:flex;align-items:center;min-height:58px;padding:16px 18px;border:1px solid #d8cebc;background:#fffdf8;font:15px/1.4 Arial,sans-serif;transition:background .15s,border-color .15s}.fit-choice span:before{content:'';width:13px;height:13px;border:1px solid #b8ab92;border-radius:50%;margin-right:14px;flex-shrink:0}.fit-choice input:checked+span{border-color:#082657;background:#f8e7c2}.fit-choice input:checked+span:before{border-color:#082657;background:#082657;box-shadow:inset 0 0 0 3px #e4eaf3}.fit-choice input:focus-visible+span{outline:3px solid #b29b64;outline-offset:3px}.fit-goal-choices{grid-template-columns:1fr 1fr}.fit-goal-choices .fit-choice span{font-size:13px;min-height:68px;padding:12px}.fit-next{margin-top:25px}.fit-form-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:25px}.fit-form-actions .fit-next{margin-top:0}.fit-back{font:13px Arial,sans-serif;color:#405778;border:0;background:none;padding:14px 0;cursor:pointer}.fit-name-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fit-questionnaire fieldset>label,.fit-name-row>label{display:block;font:13px/1.5 Arial,sans-serif;margin:0 0 18px;color:#082657}.fit-questionnaire input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.fit-questionnaire select,.fit-questionnaire textarea{width:100%;box-sizing:border-box;margin-top:7px;border:0;border-bottom:1px solid #c9bc9f;border-radius:0;background:#fffdf8;padding:13px 10px;font:16px/1.4 Arial,sans-serif;color:#082657}.fit-questionnaire input:focus-visible,.fit-questionnaire select:focus-visible,.fit-questionnaire textarea:focus-visible{outline:2px solid #a88d55;outline-offset:2px}.fit-questionnaire .fit-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6}.fit-consent input{accent-color:#082657;width:17px;height:17px;flex-shrink:0;margin-top:2px}.fit-optional{color:#405778;font-size:11px}.fit-delivery-note{font:11px/1.6 Arial,sans-serif;color:#405778;margin-top:18px}.fit-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.fit-questionnaire button:disabled{opacity:.65;cursor:wait}.fit-result-page{padding:70px 6%;min-height:55vh;display:grid;place-items:center}.fit-result{max-width:660px;text-align:center}.fit-result h1{font:48px/1.14 Georgia,serif;margin:22px 0}.fit-result p{font:18px/1.7 Arial,sans-serif;margin:0 0 28px}.fit-result-back{display:block;margin-top:24px;font:13px Arial,sans-serif;color:#405778}
@media(max-width:800px){.native-fit{grid-template-columns:1fr;gap:25px;margin-top:24px}.fit-editorial{padding-top:0}.fit-editorial h1{font-size:36px;margin:14px 0}.fit-editorial-photo,.fit-editorial-note{display:none}.fit-editorial>p{max-width:none;margin-bottom:0;font-size:14px}.fit-questionnaire{border-left:0;border-top:1px solid #ddd2bf;padding:26px 0}.fit-progress{margin-bottom:25px}.fit-questionnaire legend{font-size:29px}.fit-result h1{font-size:36px}}
@media(max-width:420px){.fit-goal-choices{grid-template-columns:1fr}.fit-goal-choices .fit-choice span{min-height:52px}.fit-name-row{grid-template-columns:1fr;gap:0}}

.about-purpose{max-width:900px;text-align:center}.about-purpose h2{font:42px/1.16 Georgia,serif;margin:18px 0}.about-purpose p{font:18px/1.8 Arial,sans-serif;color:#405778}.about-audience-links{display:flex;flex-wrap:wrap;gap:12px}.about-audience-links a{display:inline-block;text-decoration:none;padding:17px 20px;border:1px solid #d7cbb7;background:#fffdf7;color:#082657;font:14px Arial,sans-serif}.about-audience-links a:hover{background:#f8e7c2}.about-audience-links a:focus-visible{outline:3px solid #b79d61;outline-offset:3px}@media(max-width:1100px){.site-menu{display:block;background:none;border:1px solid #405778;padding:8px 12px}.site-links{display:none;position:absolute;top:94px;left:0;right:0;background:#fff9ef;padding:25px;flex-direction:column;align-items:flex-start;z-index:50}.site-links.open{display:flex}}@media(max-width:560px){.site-links{top:84px}.about-purpose h2{font-size:32px}.about-purpose p{font-size:16px}}

/* Keep the entire photograph visible inside cards at every breakpoint. */
.photo-card>img{display:block;width:100%;height:auto;aspect-ratio:4/5;max-height:none;object-fit:contain;object-position:center;background:#f6efe3}.picture-band img{object-fit:contain;background:#f6efe3}

.about-audience-copy{max-width:820px;font:17px/1.8 Arial,sans-serif;color:#405778;margin-top:26px}.about-dallas{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #d9cfbd;border-bottom:1px solid #d9cfbd}.about-dallas h2{font:38px/1.2 Georgia,serif;margin:16px 0}.about-dallas p{line-height:1.8}.about-dallas-actions{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:22px}.about-dallas-actions>a:not(.site-button){color:#082657;text-underline-offset:5px}.about-faqs{max-width:1020px;scroll-margin-top:120px}.ecd-faq{border-bottom:1px solid #d7cbb7}.ecd-faq:first-of-type{border-top:1px solid #d7cbb7}.ecd-faq summary{cursor:pointer;list-style:none;font:22px/1.4 Georgia,serif;padding:23px 44px 23px 0;position:relative;color:#082657}.ecd-faq summary::-webkit-details-marker{display:none}.ecd-faq summary:after{content:'+';position:absolute;right:6px;top:22px;font:25px Georgia,serif;color:#8c7548}.ecd-faq[open] summary:after{content:'−'}.ecd-faq summary:focus-visible{outline:2px solid #a58a52;outline-offset:5px}.ecd-faq>div{padding:0 40px 20px 0;max-width:850px}.ecd-faq p{font:16px/1.8 Arial,sans-serif;color:#405778;margin:0}@media(max-width:700px){.about-dallas{grid-template-columns:1fr;gap:18px}.about-dallas h2{font-size:32px}.ecd-faq summary{font-size:20px}.ecd-faq>div{padding-right:12px}}

.about-dallas-actions{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:start;gap:22px}.about-contact-row{display:block;max-width:100%;line-height:1.7}.about-contact-row>a:not(.site-button){display:inline-block;color:#082657;text-underline-offset:5px;overflow-wrap:anywhere}.about-contact-row .site-button{display:inline-flex;margin:0}
/* ECD Insights: a complete, readable archive and article experience. */
.insights-intro,.insight-heading{max-width:1080px;margin:auto;padding:64px 24px 40px}.insights-intro h1,.insight-heading h1{font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.08;max-width:950px}.insights-intro>p{max-width:650px;font-size:18px;line-height:1.75}.insights-intro label{display:block;margin:32px 0 10px;font-size:13px;letter-spacing:.08em}.insights-intro input{width:100%;max-width:540px;padding:16px;background:#fffdf9;border:1px solid #c8bdaa;border-radius:0;font:inherit;color:#082657}.insight-archive-grid{max-width:1130px;margin:auto;padding:12px 24px 60px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}.insight-archive-card{min-width:0;border-bottom:1px solid #d8cfbf;padding-bottom:28px}.insight-card-image{display:block;aspect-ratio:4/3;background:#eee5d6}.insight-card-image img{width:100%;height:100%;object-fit:contain}.insight-archive-card>div{padding-top:20px}.insight-archive-card h2{font-size:28px;line-height:1.2;margin:14px 0}.insight-archive-card h2 a{color:inherit;text-decoration:none}.insight-archive-card p:not(.kicker){font-size:15px;line-height:1.65}.insight-archive-card .kicker{font-size:10px;line-height:1.6}.insight-heading .kicker{display:block;margin-top:36px}.insight-date{font-size:14px;color:#675f56}.insight-cover{max-width:1080px;margin:0 auto 48px;padding:0 24px;text-align:center;background:transparent}.insight-cover img{max-width:100%;width:auto;max-height:660px;object-fit:contain}.migrated-article{max-width:800px;margin:auto;padding:0 24px 70px;font-size:18px;line-height:1.8;overflow-wrap:anywhere}.migrated-article h2{font-size:32px;line-height:1.25;margin-top:42px}.migrated-article h3{font-size:26px;line-height:1.35;margin-top:32px}.migrated-article li{margin-bottom:12px}.migrated-article p{font-size:inherit;line-height:inherit}.migrated-article a{color:#082657}.insight-end{border-top:1px solid #d8cfbf;margin-top:48px;padding-top:16px}.insight-end .site-button{color:#fff}.insights-short{padding:50px 24px 70px;max-width:1080px;margin:auto;border-top:1px solid #d8cfbf}.insights-short .actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 36px;margin-top:28px}.insights-short .actions a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px;padding:8px 0}.insight-end .actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}#no-results{text-align:center;padding:20px}.insight-heading .text-link{font-size:14px}
@media(max-width:900px){.insight-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.insight-archive-grid{grid-template-columns:1fr;gap:36px}.insights-intro,.insight-heading{padding-top:40px}.insight-heading h1{font-size:36px}.insight-cover{padding:0 16px;margin-bottom:28px}.migrated-article{font-size:17px}.insight-end .actions{align-items:flex-start;flex-direction:column}.insight-archive-card h2{font-size:29px}}

@media(max-width:600px){.insights-short .actions{flex-direction:column;align-items:flex-start;gap:10px}.insights-short h2{font-size:36px;line-height:1.2}}

/* Keep the complete peer-learning group visible at all screen sizes. */
.home-hero-art{display:flex;align-items:center;min-height:0;background:#eee7da}.home-hero-art img{position:static;display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center}

/* Rich navy and champagne: an invitation to prepare with confidence. */
.home-hero{background:#082657}.home-hero p{color:#f3f0e9}.home-hero .kicker{color:#edca89}.home-hero h1 em{color:#f1c66e}.home-hero-art{background:#082657}.home-hero .hero-audience{font-size:12px;line-height:1.6;color:#d0daea;margin-top:22px;letter-spacing:.3px}.site-strip{background:#123c75}.site-button{background:#123c75;border-color:#123c75}.site-button:hover{background:#082657}.site-button.gold:hover{background:#e8ba58}.site-button.outline{border-color:#123c75;color:#123c75;background:transparent}.site-button.outline-light{background:transparent;border-color:#a8bad3;color:#fff9ef}.site-button.outline-light:hover{background:#ffffff12}

/* Exact supplied brand logo, softly overlaid at the collage seam. */
.hero-logo-overlay{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:36%;max-width:250px;padding:10px 14px;background:rgba(255,249,239,.93);border:1px solid rgba(170,129,68,.6);box-shadow:0 3px 18px #0826571a;pointer-events:none}.home-hero-art .hero-logo-overlay img{position:static;display:block;width:100%;height:auto;aspect-ratio:auto;opacity:.86;object-fit:contain}@media(max-width:600px){.hero-logo-overlay{width:36%;padding:6px 9px}}

/* Children's collection: bright parent-facing editorial page. */
.books-page{background:#fffaf1;color:#082657}.books-hero{max-width:1500px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#f8d7c8}.books-hero-copy{padding:70px clamp(24px,5vw,76px)}.books-pill{display:inline-block;border:1px solid currentColor;border-radius:30px;padding:8px 15px;font-size:12px;letter-spacing:.04em;margin-bottom:22px}.books-hero .kicker{display:block;margin-bottom:18px}.books-hero h1{font-size:clamp(46px,5.3vw,76px);line-height:1.04;margin:0 0 25px}.books-lead{font-size:18px;line-height:1.75;max-width:510px}.books-hero .site-button{margin:12px 0}.books-small{font-size:13px;line-height:1.7}.books-hero-picture{padding:24px 24px 24px 0;position:relative}.books-hero-picture>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:100px 8px 8px 8px}.books-picture-label{background:#082657;color:#fffaf1;padding:20px 24px;font:20px Georgia;line-height:1.4;border-radius:0 0 8px 8px}.books-intro{text-align:center;padding-top:85px;padding-bottom:65px;max-width:800px}.books-page h2{font-size:clamp(34px,3.8vw,52px);line-height:1.12;margin:18px 0 26px}.books-intro>p{font-size:18px;line-height:1.8}.books-collection{padding-bottom:80px}.books-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.books-theme{padding:35px 28px;border-radius:8px 55px 8px 8px;min-height:310px;display:flex;flex-direction:column}.books-theme.coral{background:#f7b9a6}.books-theme.yellow{background:#f6da7b}.books-theme.lavender{background:#dcd7f4}.books-number{font-size:12px;text-transform:uppercase;letter-spacing:2px}.books-theme h3{font:34px/1.12 Georgia;margin:35px 0 20px}.books-theme p{line-height:1.7}.books-theme-note{margin-top:auto;padding-top:20px;font-size:12px;border-top:1px solid #08265733}.books-parent-band{background:#082657;color:#fffaf1;padding:70px 0}.books-parent-band h2,.books-parent-band p,.books-parent-band a{color:#fffaf1}.books-parent-band .kicker{color:#f4c567}.books-parent-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.books-parent-grid li{margin:15px 0}.books-parent-grid p{line-height:1.8}.books-signup{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start;padding-top:90px;padding-bottom:70px;scroll-margin-top:30px}.books-signup>div:first-child{position:sticky;top:24px}.books-signup p{line-height:1.8}.books-form-wrap{background:white;border:1px solid #dfd9cc;border-radius:12px;padding:10px;overflow:hidden}.books-form-wrap iframe{width:100%;border:0;display:block;min-height:900px}.books-form-wrap>p{padding:0 20px}.books-faq{max-width:900px;padding-bottom:90px}.books-faq details{border-top:1px solid #08265733;padding:22px 0}.books-faq summary{cursor:pointer;font-size:18px;font-weight:600}.books-faq details p{line-height:1.8}.books-child-callout{background:#f6da7b;border-radius:12px;padding:35px;display:flex;gap:30px;align-items:center;justify-content:space-between;margin-top:50px;margin-bottom:65px}.books-child-callout .site-button{flex-shrink:0}.books-child-callout h2{margin:10px 0}.books-child-callout p{margin-bottom:0}
@media(max-width:850px){.books-hero{grid-template-columns:1fr}.books-hero-copy{padding:45px 24px 25px}.books-hero-picture{padding:0 24px 24px}.books-theme-grid{grid-template-columns:1fr}.books-theme{min-height:0}.books-theme h3{margin-top:25px}.books-parent-grid,.books-signup{grid-template-columns:1fr;gap:30px}.books-signup>div:first-child{position:static}.books-child-callout{flex-direction:column;align-items:start}.books-page .section-heading{display:block}.books-signup{padding-top:55px}.books-parent-band{padding:45px 0}}

/* Richer navy, luminous gold, and warmer editorial surfaces. */
.home-hero{background:linear-gradient(120deg,#06204b 0%,#123f7a 100%);border-bottom:5px solid #e8ba51}.home-hero-art{background:transparent}.home-hero h1 em{color:#ffd477}.home-hero p{color:#fff8eb}.home-hero .kicker{color:#ffda87}.site-strip{background:#082657;color:#ffe1a0}.site-header{border-bottom:1px solid #dcc799;background:#fffaf2fa}.site-button{background:#123c75;border-color:#123c75;transition:background .18s ease,box-shadow .18s ease}.site-button:hover{background:#082657;box-shadow:0 5px 16px #08265722}.site-button.gold{background:#ffd06a;border-color:#ffd06a;color:#082657}.site-button.gold:hover{background:#ffe099}.home-hero .site-button.outline-light{background:transparent;color:#fffaf1;border-color:#f8d78b}.experience-card{border-color:#dfccaa;box-shadow:0 8px 24px #6e4d1810}.experience-card p{color:#3e526b}.priority-section .section-heading h2{color:#123c75}.cohort-banner{background:#f9e7bd;border-left:5px solid #dba536}.path-links a{border-color:#d8a536;background:#f9e1a5}.path-links a:nth-child(2){background:#f5dfe4;border-color:#ba7085}.path-links a:nth-child(3){background:#f9edcf;border-color:#d8a536}.site-links a:hover{color:#8b5d15}.site-links .site-button:hover{color:white}.site-footer{border-top:1px solid #e5d6ba}

/* Script brand line and clear November enrollment offer. */
@font-face{font-family:'ECD Allura';src:url('/assets/allura-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.site-strip{padding:8px 5%;background:#082657;color:#fff9ef;letter-spacing:0;text-transform:none}.site-strip-inner{max-width:1250px;margin:auto;display:flex;align-items:center;justify-content:center;gap:10px 42px;flex-wrap:wrap}.site-strip-script{font-family:'ECD Allura','Brush Script MT',cursive;font-size:32px;font-weight:400;line-height:1.2;color:#ffdb8c;white-space:nowrap}.site-strip-offer{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;font:13px/1.5 Arial,sans-serif}.site-strip-offer>strong{color:#ffdb8c}.site-strip-code{display:inline-block;margin-left:12px;padding:3px 10px;border:1px solid #f5cf7d88;border-radius:3px;white-space:nowrap}.site-strip-code strong{color:#ffdb8c;letter-spacing:.6px}
@media(max-width:680px){.site-strip{padding:10px 12px 12px}.site-strip-inner{flex-direction:column;gap:6px}.site-strip-script{font-size:30px}.site-strip-offer{font-size:12px;column-gap:3px}.site-strip-code{margin-left:7px}}

/* The script announcement supports the main headline. */
.site-strip-script{font-size:26px}
@media(max-width:680px){.site-strip-script{font-size:24px}}

/* Learn at Home navigation: destination link plus explicit dropdown toggle. */
.lah-nav-group{position:relative}.lah-nav-top{display:flex;align-items:center;gap:3px}.lah-nav-toggle{border:0;background:transparent;color:#123c75;cursor:pointer;min-width:34px;min-height:44px;font-size:20px;padding:0 5px}.lah-nav-menu{position:absolute;top:100%;left:0;min-width:230px;display:flex;flex-direction:column;background:#fffaf3;border:1px solid #d5bf99;box-shadow:0 12px 25px #0826571a;padding:10px;z-index:50}.lah-nav-menu a{padding:12px;white-space:nowrap}.lah-nav-menu a:hover{background:#f8edda}.lah-nav-toggle:focus-visible{outline-offset:0}
@media(min-width:1151px){.site-nav{gap:15px}.site-links{gap:17px}}
@media(max-width:1150px){.site-menu{display:block;background:none;border:1px solid #a18a65;padding:8px 12px}.site-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff9ef;padding:20px 6%;flex-direction:column;align-items:stretch;border-bottom:1px solid #b9a27c;max-height:calc(100dvh - 120px);overflow-y:auto}.site-links.open{display:flex}.lah-nav-top{justify-content:space-between}.lah-nav-menu{position:static;box-shadow:none;min-width:0;margin:4px 0 8px}.site-links>a{padding:5px 0}}



/* Homepage review corrections: compact navigation and centered image wordmark. */
.site-nav{max-width:1250px;gap:18px}.home-hero-art .hero-logo-overlay{left:50%;top:50%;transform:translate(-50%,-50%);width:36%;max-width:250px;padding:10px 14px;background:rgba(255,249,239,.93)}@media(max-width:600px){.home-hero-art .hero-logo-overlay{left:50%;top:50%;width:36%;padding:6px 9px}}

/* Selected customer reviews; no changes to existing site typography. */
.google-reviews{padding-top:44px;padding-bottom:42px}.google-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.google-reviews-heading h2{font-size:clamp(30px,3.3vw,42px);margin:10px 0 0}.google-reviews-link{font-size:13px;font-weight:bold;color:#123c75;white-space:nowrap;text-underline-offset:5px}.google-reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.google-review-card{margin:0;display:flex;flex-direction:column;padding:28px 30px;background:#fffdf8;border:1px solid #e1d0ad;border-top:3px solid #c79c4d;box-shadow:0 6px 20px #08265708}.google-review-stars{font:20px/1.3 Arial,sans-serif;letter-spacing:3px;color:#a5751c}.google-review-card blockquote{margin:17px 0 25px}.google-review-card blockquote p{font:16px/1.75 Arial,sans-serif;color:#263e5a;margin:0}.google-review-card figcaption{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px}.google-review-person{display:flex;align-items:center;gap:11px}.google-review-person strong{font-weight:600;color:#082657}.google-review-initial{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:50%;background:#f5e4bc;color:#082657;font:17px/1 Georgia,serif}.google-review-source{font-size:11px;color:#536075;text-align:right}.google-reviews-note{font-size:11px;line-height:1.6;color:#5b6877;margin:17px 0 0}@media(max-width:680px){.google-reviews{padding-top:35px;padding-bottom:35px}.google-reviews-heading{display:block}.google-reviews-heading h2{font-size:32px;margin-bottom:20px}.google-reviews-grid{grid-template-columns:1fr;gap:16px}.google-review-card{padding:24px}.google-review-card blockquote p{font-size:16px}.google-reviews-link{display:inline-flex;min-height:44px;align-items:center}.google-review-source{max-width:140px}}

/* Compact, centered Google reviews. */
.google-reviews{max-width:1040px;padding-left:35px;padding-right:35px}.google-reviews-grid{gap:20px}.google-review-card{padding:24px 25px}.google-reviews-heading h2{font-size:clamp(30px,3vw,38px)}@media(max-width:680px){.google-reviews{padding-left:6%;padding-right:6%}.google-review-card{padding:24px}}
