
:root{scroll-padding-top:110px}
:focus-visible{outline:3px solid #197e9b;outline-offset:4px}
.review-team{padding:64px 0}.review-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.review-team-card{padding:28px;background:#e8f0f3;border-radius:20px}.review-team-card h3{font-size:1.55rem;line-height:1.2;margin:16px 0}.review-team-card p{line-height:1.7}
.review-status{display:inline-block;padding:6px 14px;border:1px solid currentColor;border-radius:30px;font-size:.85rem;font-weight:700;margin-bottom:16px}
.review-learning{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style-position:inside;margin-top:32px}.review-learning li{padding:26px;border-radius:16px;background:#e8f0f3}.review-learning h3{font-size:1.4rem;margin:12px 0}.review-learning p{line-height:1.7}
.review-legal{max-width:900px}.review-legal p{line-height:1.75}.review-legal .legal-block{margin:32px 0}.review-legal a{text-decoration:underline}
.join-section .intro-copy{max-width:65ch;margin:24px 0}.join-section .button{margin-top:16px}.intro-section>.container>.intro-copy{max-width:75ch;margin-top:24px}
.review-video-toggle{position:absolute;right:24px;top:112px;z-index:2;max-width:calc(100% - 48px);padding:12px 18px;background:#073747;color:#fff;border:1px solid #fff;border-radius:30px;font:inherit;cursor:pointer}
.footer-privacy{display:inline-block;margin:16px 0;text-decoration:underline}
.project-panel{overscroll-behavior:contain}.project-panel-close{position:sticky;top:0;background:#f7f3ea;z-index:1;min-height:44px}.project-panel-open{min-height:44px}
.contact-form-shell{min-width:0}.form-group input,.form-group select,.form-group textarea{max-width:100%;font-size:16px}
@media(max-width:820px){.review-team-grid,.review-learning{grid-template-columns:1fr}.contact-aside{position:static}.review-team{padding:40px 0}.review-video-toggle{top:100px;right:16px;font-size:.8rem}.page-title{overflow-wrap:anywhere}.project-feature-content{min-width:0}.join-section .display-heading{font-size:clamp(2rem,8vw,3.2rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

@media(max-width:820px){.page-title{font-size:clamp(2.4rem,11vw,3.3rem);line-height:1.03;letter-spacing:-.04em;overflow-wrap:normal}.page-tagline{font-size:clamp(1.1rem,5vw,1.5rem)}}
