.about-section{color:#2b3330;background:#eaf4ef;padding:0 48px;overflow:hidden}.about-content{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);align-items:end;gap:72px;max-width:1200px;margin:0 auto;display:grid}.about-copy{align-self:center;min-width:0;padding:76px 0 80px}.about-intro{margin-bottom:32px}.about-intro h2{letter-spacing:-.045em;word-break:keep-all;font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.45}.about-message{letter-spacing:-.035em;word-break:keep-all;font-size:21px;font-weight:500;line-height:1.65}.about-description{color:#596c61;word-break:keep-all;max-width:490px;margin-top:20px;font-size:15px;line-height:1.95}.about-profile-link{color:#2b3330;border-bottom:1px solid #aebfb5;align-items:center;gap:24px;min-height:44px;margin-top:22px;padding:12px 0 8px;font-size:14px;display:inline-flex}.about-profile-link:hover{border-color:#2b3330}.about-portrait{align-self:end;width:100%;max-width:440px;margin:30px 0 0 auto}.about-portrait img{width:100%;height:auto;display:block}@media (max-width:1100px) and (min-width:761px){.about-section{padding:0 32px}.about-content{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:36px}.about-copy{padding:64px 0}.about-intro h2{font-size:clamp(28px,3.25vw,36px)}.about-message{font-size:18px}.about-description{font-size:14px}}@media (max-width:760px){.about-section{padding:0 24px}.about-content{grid-template-columns:minmax(0,1fr);gap:0}.about-copy{padding:58px 0 0}.about-intro{margin-bottom:28px}.about-intro h2{font-size:clamp(27px,7.3vw,36px)}.about-message{font-size:19px}.about-description{max-width:480px;font-size:14px}.about-profile-link{margin-top:18px}.about-portrait{width:min(100%,350px);margin:22px auto 0}}@media (max-width:360px){.about-section{padding:0 20px}.about-message{font-size:18px}}
.problem-card{background:#fff;min-width:0;padding:30px}.problem-card__icon{color:#445f51;background:#eaf4ef;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:22px;display:grid}.problem-card__title{color:#2b3330;letter-spacing:-.035em;margin-bottom:12px;font-size:17px;font-weight:500;line-height:1.6}.problem-card__description{color:#6b726f;font-size:14px;line-height:1.85}@media (max-width:640px){.problem-card{padding:25px}.problem-card__icon{margin-bottom:16px}}
.problem-recognition-section{color:#2b3330;background:#f4f5f5;padding:90px 48px}.problem-recognition-container{max-width:1200px;margin:0 auto}.problem-heading{text-align:center;margin-bottom:38px}.problem-recognition-title{letter-spacing:-.045em;margin-bottom:14px;font-size:clamp(27px,3.3vw,42px);font-weight:500;line-height:1.5}.problem-recognition-subtitle{color:#6b726f;font-size:15px;line-height:1.8}.problem-grid{background:#dce5e0;border:1px solid #dce5e0;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}@media (max-width:1000px){.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.problem-recognition-section{padding:60px 24px}.problem-grid{grid-template-columns:1fr}.problem-heading{text-align:left;margin-bottom:28px}.problem-recognition-title{font-size:28px}.problem-recognition-subtitle{font-size:14px}}
.faq-section{color:#2b3330;background:#fff;padding:90px 24px}.faq-container{width:100%;max-width:900px;margin:0 auto}.faq-title{letter-spacing:-.04em;text-align:center;margin-bottom:14px;font-size:clamp(29px,3.3vw,42px);font-weight:500;line-height:1.5}.faq-subtitle{color:#6b726f;text-align:center;margin-bottom:40px;font-size:15px}.faq-accordion{border-top:1px solid #dce5e0;margin-bottom:36px}.faq-accordion-item{border-bottom:1px solid #dce5e0}.faq-accordion-header{display:flex}.faq-accordion-trigger{box-sizing:border-box;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:25px 8px;display:flex}.faq-accordion-trigger:hover{background:#f4f5f5}.faq-accordion-trigger:focus-visible{outline-offset:-2px;outline:2px solid #445f51}.faq-question-text{color:#2b3330;font-size:17px;font-weight:500;line-height:1.6}.faq-chevron{color:#6b726f;flex-shrink:0;width:19px;height:19px;transition:transform .2s}.faq-accordion-trigger[data-state=open] .faq-chevron{transform:rotate(180deg)}.faq-accordion-content{overflow:hidden}.faq-accordion-content[data-state=open]{animation:.2s ease-out faqOpen}.faq-accordion-content[data-state=closed]{animation:.2s ease-out faqClose}.faq-answer{color:#596c61;padding:0 40px 26px 8px;font-size:15px;font-weight:400;line-height:1.9}.faq-cta{text-align:center;background:#eaf4ef;border-radius:6px;padding:32px 24px}.faq-cta-text{color:#46594f;margin:0 0 22px;font-size:16px;font-weight:400}.faq-cta-button{color:#fff;background:#2b3330;border:1px solid #2b3330;border-radius:4px;justify-content:center;align-items:center;min-height:48px;padding:13px 24px;font-size:15px;font-weight:500;display:inline-flex}.faq-cta-button:hover{background:#3e554c}@keyframes faqOpen{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes faqClose{0%{height:var(--radix-accordion-content-height)}to{height:0}}@media (max-width:760px){.faq-section{padding:60px 24px}.faq-subtitle{margin-bottom:30px;font-size:14px}.faq-question-text{font-size:15px}.faq-accordion-trigger{padding:21px 0}.faq-answer{padding:0 22px 23px 0;font-size:14px}.faq-cta{padding:27px 20px}.faq-cta-text{font-size:14px}.faq-cta-button{padding:12px 18px;font-size:14px}}
.home-film-section{color:#2b3330;background:#fff;padding:96px 48px}.home-film-layout{grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;max-width:1200px;margin:auto;display:grid}.home-film-media{aspect-ratio:4/3;background:#eaf4ef;border-radius:6px;position:relative;overflow:hidden}.home-film-media video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.home-film-toggle{color:#2b3330;cursor:pointer;background:#ffffffec;border:1px solid #dce5e0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:18px;right:18px}.home-film-toggle:hover{background:#eaf4ef}.home-film-status{color:#2b3330;background:#fff;max-width:calc(100% - 90px);font-size:12px;line-height:1.6;position:absolute;bottom:18px;left:18px}.home-film-status:not(:empty){padding:8px}.home-film-copy h2{letter-spacing:-.04em;font-size:clamp(25px,2.7vw,37px);font-weight:500;line-height:1.55}.home-film-copy>p:not(.section-kicker){color:#6b726f;margin:24px 0 28px;font-size:15px;line-height:1.9}@media (max-width:760px){.home-film-section{padding:64px 24px}.home-film-layout{grid-template-columns:1fr;gap:30px}.home-film-copy h2{font-size:28px}.home-film-copy>p:not(.section-kicker){font-size:14px}.home-film-media{aspect-ratio:4/3}}
.school-support{color:#263b35;background:#f4f5f5;padding:112px 32px}.school-support-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:80px;width:min(1180px,100%);margin:0 auto;display:grid}.school-support-eyebrow{color:#67746f;margin-bottom:20px;font-size:13px;font-weight:500;line-height:1.6}.school-support-intro h2{color:#263b35;letter-spacing:-.045em;word-break:keep-all;font-size:clamp(30px,3.2vw,42px);font-weight:600;line-height:1.5}.school-support-lead{color:#67746f;word-break:keep-all;margin-top:20px;font-size:16px;line-height:1.9}.school-support-image{aspect-ratio:4/3;background:#eaf4ef;border-radius:8px;width:100%;margin-top:30px;position:relative;overflow:hidden}.school-support-image img{-o-object-fit:cover;object-fit:cover;opacity:.48;filter:saturate(.45)}.school-support-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#eaf4ef3d);position:absolute;inset:0}.school-support-link{color:#263b35;align-items:center;gap:12px;min-height:48px;margin-top:18px;font-size:14px;font-weight:500;line-height:1.6;display:inline-flex}.school-support-link:hover{text-underline-offset:5px;text-decoration:underline}.school-support-link:focus-visible{outline-offset:5px;outline:3px solid #677f73}.school-support-steps{border-top:1px solid #dce5e0;margin:0;padding:0;list-style:none}.school-support-steps li{border-bottom:1px solid #dce5e0;grid-template-columns:35px minmax(0,1fr);gap:22px;padding:30px 0;display:grid}.school-support-number{color:#67746f;padding-top:2px;font-size:13px;font-weight:500;line-height:2}.school-support-steps h3{color:#263b35;letter-spacing:-.035em;word-break:keep-all;margin:0 0 12px;font-size:22px;font-weight:600;line-height:1.5}.school-support-steps p{color:#67746f;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.95}@media (max-width:1000px){.school-support-inner{gap:42px}.school-support-steps li{grid-template-columns:28px minmax(0,1fr);gap:15px}.school-support-intro h2{font-size:32px}}@media (max-width:760px){.school-support{padding:76px 24px}.school-support-inner{grid-template-columns:1fr;gap:34px}.school-support-intro h2{font-size:clamp(27px,6.3vw,36px)}.school-support-lead{margin-top:18px;font-size:14px}.school-support-image{aspect-ratio:16/9;margin-top:24px}.school-support-link{font-size:13px}.school-support-steps li{padding:26px 0}.school-support-steps h3{font-size:20px}.school-support-steps p{font-size:14px}}
.home-page{color:#2b3330;background:#fff}.home-page .recent-work-section{will-change:auto;background:#f4f5f5;border-radius:0;min-height:auto;padding:96px 32px;position:relative;overflow:visible}.home-section-heading{text-align:center;max-width:800px;margin:0 auto 42px}.home-section-heading h2{letter-spacing:-.05em;margin-bottom:16px;font-size:clamp(30px,3.5vw,46px);font-weight:600;line-height:1.4}.home-section-heading>p:not(.section-kicker){color:#6b726f;font-size:15px;line-height:1.8}.section-kicker{letter-spacing:.02em;color:#6b726f;margin-bottom:16px;font-size:13px}@media (max-width:760px){.home-page .recent-work-section{padding:64px 20px}.home-section-heading{margin-bottom:30px}.home-section-heading>p:not(.section-kicker){font-size:14px}}
