:root{--ink:#0c1233;--muted:#505267;--paper:#fff;--accent:#ff4936;--accent-dark:#d92c1b;--line:#efedf1;--purple:#803bac;--radius:20px;--shadow:0 2px 5px #1512310d;--gutter:clamp(20px,4.3vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 "Arial",system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.25;letter-spacing:-.025em}h1{font-size:clamp(2.2rem,4.4vw,4rem);font-weight:700;margin-bottom:24px}h2{font-size:clamp(1.4rem,2.2vw,2rem);font-weight:700}h3{font-size:1.3rem;font-weight:700}p{color:var(--muted)}:focus-visible{outline:3px solid var(--purple);outline-offset:4px}[hidden]{display:none!important}.container{width:min(1260px,calc(100% - var(--gutter)*2));margin-inline:auto}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700;margin-bottom:15px;color:var(--accent-dark)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--accent);color:white;border:0;border-radius:40px;padding:15px 25px;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;box-shadow:0 2px 3px #ff493610}.button>span,.text-link>span,.read-more>span{font-size:1.6em;font-weight:400;line-height:1}.button:hover{background:var(--accent-dark)}.button.secondary{background:#fff0ed;color:var(--accent-dark)}.button.purple{background:var(--purple)}.button.purple:hover{background:#63208f}.text-link{display:inline-flex;align-items:center;gap:18px;color:var(--accent-dark);font-weight:500;font-size:.92rem;text-decoration:none}.text-link:hover{text-decoration:underline}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.skip-link{position:fixed;top:-100px;left:20px;z-index:20;background:white;padding:10px}.skip-link:focus{top:15px}
/* Shared navigation follows the supplied SFE mobile header. */
.site-header{background:#fff;position:relative;z-index:5}.header-inner{display:flex;align-items:center;gap:28px;min-height:108px;position:relative}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;flex-shrink:0}.brand-mark{font-size:3.55rem;font-weight:850;letter-spacing:-.065em;line-height:1;color:var(--ink);text-decoration:none}.brand-name{font-size:.86rem;line-height:1.15;font-weight:600}.header-tools{display:flex;align-items:center;gap:25px;margin-left:auto;order:3}.smartschool{display:flex;align-items:center;gap:9px;text-decoration:none;font-size:.85rem;font-weight:600}.smartschool svg{width:26px;height:26px}.main-nav{display:flex;align-items:center;gap:23px;font-size:.88rem;font-weight:600;margin-left:auto}.main-nav>a{text-decoration:none}.main-nav>a:hover,.main-nav>a[aria-current]:not(.button){color:var(--accent-dark)}.main-nav .button{font-size:.88rem;padding:10px 18px;white-space:nowrap}.nav-extra{display:none}.menu-toggle{border:0;background:transparent;width:28px;height:30px;padding:4px 0;display:none;flex-direction:column;justify-content:space-between;cursor:pointer}.menu-toggle>span{height:2px;width:100%;background:var(--ink)}
/* Full-bleed photograph, white curved edge and overlapping orange action. */
.hero{position:relative;height:535px;margin-bottom:56px}.hero-photo{position:absolute;inset:0 0 23px;overflow:hidden}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 47%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#060b22a8 0%,#060b2240 55%,transparent 100%)}.hero-wave{position:absolute;width:100%;height:120px;bottom:-1px;left:0}.hero-inner{position:relative;height:100%;display:flex;align-items:flex-end;padding-bottom:0}.hero-copy{padding-bottom:0;max-width:760px}.hero h1{color:#fff;font-size:clamp(2.5rem,4.1vw,3.8rem);line-height:1.13;margin-bottom:20px;letter-spacing:-.035em;text-shadow:0 1px 3px #0002}.hero p{color:#fff;font-size:1.15rem;line-height:1.65;margin-bottom:25px}.hero .button{padding:17px 28px}.home-section{margin-bottom:38px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.section-heading h2{margin:0;font-size:1.55rem;letter-spacing:-.02em}.section-heading .text-link{flex-shrink:0}.carousel{position:relative}.carousel-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 8px;scroll-behavior:smooth}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>a{flex-shrink:0;scroll-snap-align:start;scroll-margin-inline:2px}.theme-coral{--theme:#ff4936;--tint:#fff3f1;--icon-bg:#ffe5e0}.theme-amber{--theme:#f8a400;--tint:#fff8e9;--icon-bg:#fff0cb}.theme-mint{--theme:#78bfa7;--tint:#eff9f4;--icon-bg:#d6eee3}.theme-lilac{--theme:#9976c0;--tint:#f5effa;--icon-bg:#e9dcf4}.study-card{width:calc((100% - 66px)/4);overflow:hidden;background:var(--tint);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #15123106;text-decoration:none}.study-photo{height:165px;position:relative}.study-photo>img{width:100%;height:100%;object-fit:cover}.study-photo>svg{position:absolute;bottom:-1px;left:0;height:36px;width:100%;fill:var(--tint)}.study-body{position:relative;padding:20px 20px 18px}.domain-icon{position:absolute;top:-52px;left:16px;background:var(--icon-bg);color:var(--theme);border-radius:50%;width:66px;height:66px;display:grid;place-items:center}.domain-icon svg{width:35px;height:35px}.study-body h3{margin:10px 0 17px;max-width:190px;min-height:2.5em;font-size:1.2rem;line-height:1.3}.read-more{display:flex;gap:17px;align-items:center;color:var(--accent-dark);font-size:.9rem}.study-card:hover .read-more,.news-card:hover .read-more{text-decoration:underline}.carousel-dots{display:flex;justify-content:center;gap:4px;margin-top:7px}.carousel-dots button{border:0;padding:8px;background:transparent;cursor:pointer;width:26px;height:26px;display:grid;place-items:center}.carousel-dots button:before{content:"";width:11px;height:11px;border-radius:50%;background:#d0cfd2}.carousel-dots button[aria-current]:before{background:var(--accent)}.activity-card{display:flex;width:calc((100% - 44px)/3);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;text-decoration:none;min-height:215px}.date-block{background:var(--theme);color:#fff;flex:0 0 88px;display:flex;flex-direction:column;align-items:center;padding:23px 8px;line-height:1.4;font-weight:600;font-size:1.15rem}.date-block strong{font-size:2.7rem;line-height:1.3}.date-block svg{width:42px;height:42px;margin:auto}.activity-body{padding:23px 20px 35px;position:relative}.activity-body h3{font-size:1.05rem;margin-bottom:8px;letter-spacing:-.015em}.activity-body small{font-size:.8rem;color:var(--muted)}.activity-body p{color:var(--ink);font-size:.85rem;line-height:1.6;margin:10px 0 0}.arrow{position:absolute;bottom:10px;right:20px;color:var(--accent);font-size:1.7rem}.news-card{width:calc((100% - 22px)/2);padding:10px;display:flex;gap:22px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);text-decoration:none}.news-card>img{width:43%;object-fit:cover;border-radius:12px;max-height:235px}.news-body{padding:10px 10px 12px 0;min-width:0}.news-body time{display:inline-block;background:#fff0ed;color:var(--accent-dark);border-radius:30px;font-size:.7rem;padding:3px 11px;margin-bottom:12px}.news-body h3{font-size:1.25rem;margin-bottom:12px}.news-body p{font-size:.85rem;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:15px}.carousel-prev{position:absolute;left:-19px;top:calc(50% - 40px);background:white;border:1px solid var(--line);border-radius:50%;width:42px;height:42px;z-index:2;font-size:1.7rem;line-height:1;box-shadow:var(--shadow);color:var(--ink);cursor:pointer}.stay-connected{display:flex;align-items:center;gap:24px;background:#f1ebf5;border-radius:22px;padding:25px;margin-top:22px;margin-bottom:50px}.mail-icon{display:grid;place-items:center;width:80px;height:80px;flex-shrink:0;background:var(--purple);border-radius:50%;color:white}.mail-icon svg{width:45px;height:45px}.stay-connected h2{font-size:1.5rem;margin:0 0 8px}.stay-connected p{color:var(--ink);font-size:.95rem;margin:0;line-height:1.65}.stay-connected .button{margin-left:auto;white-space:nowrap}.site-footer{padding-block:38px 22px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px;font-size:.88rem}.site-footer h2{font-size:1rem;letter-spacing:0;margin-bottom:18px}.site-footer .brand-mark{font-size:3rem}.site-footer p{margin-top:18px}.site-footer a:not(.brand-mark){line-height:2.1}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:20px;margin-top:36px;font-size:.75rem;color:var(--muted)}
/* Interior pages share the same type, orange actions, pastel cards and soft corners. */
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;padding-block:22px;font-size:.76rem;color:var(--muted);border-top:1px solid var(--line)}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--accent-dark)}.page-heading{padding-block:35px 45px;max-width:950px}.page-heading h1{font-size:clamp(2.2rem,4vw,3.8rem)}.page-heading.with-image{display:grid;grid-template-columns:1.2fr 1fr;max-width:none;align-items:center;gap:60px}.heading-image{width:100%;height:330px;object-fit:cover;border-radius:24px 24px 80px 24px}.intro{font-size:1.16rem;max-width:750px;margin-bottom:0}.page-heading time{display:inline-block;margin-top:20px;font-size:.85rem;color:var(--accent-dark);background:#fff0ed;border-radius:20px;padding:4px 15px}.page-content{padding-bottom:65px}.prose{max-width:850px;overflow-wrap:anywhere}.prose:empty{display:none}.prose h2{font-size:1.65rem;margin-top:36px;letter-spacing:-.025em}.prose h3{font-size:1.3rem;margin-top:28px}.prose>h2:first-child{margin-top:0}.prose p,.prose li{color:var(--muted)}.prose a{color:var(--accent-dark)}.prose a.button{color:white}.prose img{max-height:520px;width:auto;object-fit:contain;margin-block:24px;border-radius:16px}.prose iframe,.prose video{max-width:100%}.prose table{border-collapse:collapse;min-width:400px;width:100%;font-size:.9rem;background:white}.prose td,.prose th{padding:12px;border:1px solid var(--line);text-align:left}.prose tr:nth-child(even){background:#fff7f4}.table-scroll{overflow:auto;max-width:100%;margin-block:24px;border-radius:12px;border:1px solid var(--line)}.child-pages{margin-top:30px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{display:flex;flex-direction:column;text-decoration:none;background:#fff5f3;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:transform .18s}.card:nth-child(3n+2){background:#fff9ed}.card:nth-child(3n+3){background:#f0f8f5}.card:hover{transform:translateY(-3px)}.card>img{width:100%;height:220px;object-fit:cover;border-radius:0 0 45% 0 / 0 0 13% 0}.card-body{padding:27px;flex:1;position:relative;padding-bottom:65px}.card-body .eyebrow{font-size:.65rem}.card h3{margin-bottom:14px}.card p{font-size:.92rem;margin-bottom:0}.card-arrow{position:absolute;bottom:22px;left:27px;font-size:.9rem;color:var(--accent-dark);display:flex;align-items:center;gap:16px}.card-arrow>span{font-size:1.5rem;line-height:1}.back-link{display:inline-block;margin-top:40px;font-weight:600;color:var(--accent-dark)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filters a{padding:9px 17px;border:1px solid var(--line);border-radius:30px;text-decoration:none;font-size:.85rem}.filters a[aria-current],.filters a:hover{background:var(--accent);color:white;border-color:var(--accent)}.search-form{max-width:850px;margin-bottom:45px}.search-form label{display:block;font-weight:600;margin-bottom:12px}.search-row{display:flex;gap:12px}.search-row input{min-width:0;flex:1;border:1px solid #c7c4cf;border-radius:30px;background:white;padding:15px 22px}.document-list,.event-list{max-width:950px;margin-block:25px;display:grid;gap:15px}.document-list>a,.event-list>a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;text-decoration:none}.document-list>a:hover,.event-list>a:hover{background:#fff6f2}.document-list small,.event-list small{display:block;color:var(--muted);font-size:.85rem;margin-top:4px}.document-list>a>span:last-child,.event-list>a>span:last-child{color:var(--accent);font-size:1.4rem}.event-list time{font-weight:600;white-space:nowrap;color:white;background:var(--accent);border-radius:12px;padding:15px}.event-list>a>span:nth-child(2){flex:1}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:32px;background:#f5f0f9;padding:32px;margin-top:35px;border-radius:20px;overflow-wrap:anywhere}.contact-panel h2{font-size:1.5rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-block:20px 50px}.steps>div{padding:25px;border-radius:20px;background:#fff3ef}.steps>div:nth-child(2){background:#fff8e9}.steps>div:nth-child(3){background:#eff8f4}.steps>div>span{font-size:2.7rem;color:var(--accent)}.steps h2{font-size:1.5rem;margin-top:15px}.steps p,.steps a{font-size:.95rem}.steps a{color:var(--accent-dark)}
@media(max-width:1150px){.header-tools{gap:20px}.main-nav{gap:15px;font-size:.78rem}.brand-mark{font-size:3rem}.brand-name{font-size:.75rem}.smartschool span{display:none}.study-body h3{font-size:1.1rem}.activity-card{width:calc((100% - 22px)/2.4)}.news-card{width:70%}}
@media(max-width:850px){.header-inner{min-height:83px;flex-wrap:wrap;gap:0;padding-block:18px}.brand-mark{font-size:2.85rem}.brand-name{font-size:.76rem}.header-tools{order:0}.smartschool span{display:inline}.has-js .menu-toggle{display:flex}.main-nav{width:100%;order:4;margin:15px 0 0;flex-wrap:wrap;padding:18px 0 0;border-top:1px solid var(--line);gap:20px;font-size:.95rem}.has-js .main-nav{display:none}.has-js .main-nav.is-open{display:flex}.nav-extra{display:flex;gap:24px;width:100%;padding-top:10px}.nav-extra a{color:var(--muted);text-decoration:none}.hero{height:420px;margin-bottom:42px}.hero h1{font-size:2.7rem}.hero-wave{height:85px}.hero-photo{bottom:20px}.hero p{font-size:1.05rem}.study-card{width:calc((100% - 30px)/2.35)}.study-body h3{font-size:1.1rem}.study-photo{height:145px}.section-heading h2{font-size:1.3rem}.section-heading .text-link{font-size:.8rem;gap:12px}.home-section{margin-bottom:30px}.activity-card{width:calc((100% - 20px)/2)}.activity-body{padding:20px 15px 30px}.date-block{flex-basis:65px;font-size:1rem}.date-block strong{font-size:2.2rem}.stay-connected{gap:18px;padding:22px}.stay-connected h2{font-size:1.3rem}.stay-connected p{font-size:.83rem}.stay-connected .button{font-size:.8rem;padding:12px 18px;gap:16px}.mail-icon{width:65px;height:65px}.mail-icon svg{width:35px;height:35px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,1fr)}.page-heading.with-image{gap:30px}.heading-image{height:300px}.steps{gap:15px}.steps>div{padding:20px}}
@media(max-width:520px){:root{--gutter:18px;--radius:12px}body{font-size:15px}.header-inner{min-height:75px;padding-block:15px}.brand{gap:9px}.brand-mark{font-size:2.25rem;letter-spacing:-.065em}.brand-name{font-size:.62rem}.header-tools{gap:21px}.smartschool{gap:6px;font-size:.66rem}.smartschool svg{width:20px;height:20px}.menu-toggle{width:21px;height:23px;padding-block:2px}.main-nav{align-items:flex-start}.main-nav>a{width:calc(50% - 10px);padding:7px 0}.main-nav>.button{padding:9px}.hero{height:228px;margin-bottom:28px}.hero-photo{bottom:14px}.hero-photo>img{object-position:50% 40%}.hero-shade{background:linear-gradient(90deg,#060b2290,#060b2225)}.hero-wave{height:55px}.hero h1{font-size:clamp(1.45rem,5.8vw,1.9rem);line-height:1.17;margin-bottom:9px;letter-spacing:-.035em}.hero p{font-size:.8rem;line-height:1.55;margin-bottom:13px}.hero .button{padding:10px 16px;font-size:.78rem;gap:13px}.hero-inner{align-items:flex-end}.section-heading{gap:8px;margin-bottom:11px}.section-heading h2{font-size:.99rem;line-height:1.3;letter-spacing:-.02em}.section-heading .text-link{font-size:.6rem;gap:8px}.home-section{margin-bottom:17px}.carousel-track{gap:11px;overflow: auto;margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter);scroll-padding-inline:2px}.study-card{width:calc((100% - 30px)/2.1);min-width:148px}.study-photo{height:78px}.study-photo>svg{height:23px}.study-body{padding:15px 10px 11px}.domain-icon{width:39px;height:39px;top:-31px;left:8px}.domain-icon svg{width:23px;height:23px}.study-body h3{font-size:.87rem;line-height:1.28;margin:8px 0 9px;min-height:2.55em}.read-more{font-size:.65rem;gap:9px}.carousel-dots{gap:0;margin-top:0}.carousel-dots button{width:20px;height:20px;padding:6px}.carousel-dots button:before{width:7px;height:7px}.activity-card{width:calc((100% - 25px)/2);min-width:165px;min-height:124px}.date-block{flex-basis:45px;padding:13px 4px;font-size:.79rem;line-height:1.35}.date-block strong{font-size:1.7rem;line-height:1.4}.date-block svg{width:28px;height:28px}.activity-body{padding:13px 10px 24px}.activity-body h3{font-size:.78rem;line-height:1.25;margin-bottom:5px}.activity-body small{font-size:.6rem}.activity-body p{font-size:.65rem;line-height:1.55;margin-top:6px}.arrow{font-size:1.2rem;bottom:5px;right:12px}.news-card{width:90%;gap:12px;padding:6px;min-height:128px}.news-card>img{width:42%;max-height:135px;border-radius:7px}.news-body{padding:3px 2px 5px 0}.news-body time{font-size:.5rem;padding:2px 7px;margin-bottom:7px}.news-body h3{font-size:.88rem;line-height:1.3;margin-bottom:7px}.news-body p{font-size:.65rem;line-height:1.6;margin-bottom:7px}.carousel-prev{left:-10px;top:calc(50% - 26px);width:27px;height:27px;font-size:1.2rem}.stay-connected{border-radius:13px;gap:12px;padding:15px 12px;margin-top:10px;margin-bottom:25px;flex-wrap:wrap}.mail-icon{width:44px;height:44px}.mail-icon svg{width:27px;height:27px}.stay-connected h2{font-size:1rem;margin-bottom:5px}.stay-connected p{font-size:.67rem}.stay-connected .button{font-size:.67rem;padding:10px 14px;margin-left:56px;gap:14px}.site-footer{padding-top:25px}.footer-grid{gap:25px 16px;font-size:.75rem}.site-footer h2{font-size:.85rem}.site-footer .brand-mark{font-size:2.2rem}.footer-bottom{font-size:.65rem;gap:12px}.breadcrumbs{font-size:.65rem;gap:8px;padding-block:16px}.page-heading,.page-heading.with-image{display:block;padding-block:15px 30px}.page-heading h1{font-size:2rem}.intro{font-size:1rem}.heading-image{height:230px;margin-top:22px;border-radius:18px 18px 65px 18px}.cards{grid-template-columns:1fr;gap:18px}.card>img{height:190px}.card-body{padding:22px 22px 58px}.card h3{font-size:1.2rem}.card p{font-size:.9rem}.card-arrow{left:22px}.prose h2{font-size:1.4rem}.prose table{min-width:320px}.page-content{padding-bottom:35px}.filters{gap:7px}.filters a{font-size:.75rem;padding:8px 12px}.steps{grid-template-columns:1fr}.steps h2{font-size:1.3rem}.contact-panel{grid-template-columns:1fr;gap:20px;padding:22px}.contact-panel h2{font-size:1.35rem}.search-row{flex-direction:column}.document-list>a,.event-list>a{gap:12px;padding:18px;overflow-wrap:anywhere}.event-list>a{flex-wrap:wrap}.event-list time{font-size:.8rem;padding:9px}.event-list>a>span:nth-child(2){min-width:160px}.document-list small,.event-list small{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html,.carousel-track{scroll-behavior:auto}.card{transition:none}}
