/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--green:#c64f12;--green2:#8f3108;--sky:#126b9c;--pale:#fff0e5;--gold:#f4b517;--cream:#fbf8ef;--ink:#3c291f;--muted:#665951;--line:#eadfd8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{background:var(--cream);color:var(--ink);margin:0;font-family:Avenir Next,Segoe UI,Arial,sans-serif}button,a{font:inherit}button{cursor:pointer}.skip-link{z-index:1000;color:#3c291f;background:#fff;border:3px solid #126b9c;border-radius:8px;padding:12px 16px;font-weight:900;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.announcement{background:var(--green);color:#fff;justify-content:center;align-items:center;gap:12px;min-height:40px;padding:8px 20px;font-size:14px;display:flex}.announcement span{opacity:.55}.nav-shell{z-index:10;background:#fff;border-bottom:1px solid #e7ebe9;align-items:center;gap:36px;height:104px;padding:0 max(5vw,28px);display:flex;position:sticky;top:0;box-shadow:0 5px 18px #173b2c0a}.brand{color:var(--ink);align-items:center;gap:16px;margin-right:auto;text-decoration:none;display:flex}.brand>b{font-size:22px}.brand span:last-child{flex-direction:column;line-height:1.1;display:flex}.brand small{letter-spacing:5px;color:var(--green);margin-top:7px;font-weight:700}.badge{border:3px solid var(--green);border-radius:50%;place-items:center;width:64px;height:64px;font-size:27px;font-weight:900;display:grid!important}.nav-shell nav{gap:30px;display:flex}.nav-shell nav a{color:var(--ink);border-bottom:2px solid #0000;padding:10px 0;font-weight:700;text-decoration:none}.nav-shell nav a:hover,.nav-shell nav a:focus{border-color:var(--green)}.dojo,.contact a{background:var(--sky);color:#fff;border-radius:12px;padding:14px 20px;font-weight:800;text-decoration:none;box-shadow:0 6px 16px #126b9c33}.hero{grid-template-columns:1fr 1.08fr;align-items:center;gap:58px;max-width:1400px;min-height:560px;margin:auto;padding:48px 5vw 34px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";opacity:.8;border:26px solid #c9d9a8;border-bottom:0;border-radius:150px 150px 0 0;width:240px;height:240px;position:absolute;bottom:-55px;left:-130px}.hero-copy{z-index:1;position:relative}.eyebrow{color:#8a5b00;letter-spacing:2px;margin:0 0 14px;font-size:14px;font-weight:900}.hero h1{letter-spacing:-3.8px;max-width:650px;margin:0;font-size:clamp(46px,5.2vw,75px);line-height:.99}.lead{color:#394943;max-width:590px;margin:24px 0;font-size:20px;line-height:1.55}.actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.actions button{background:var(--green);color:#fff;border:0;border-radius:12px;padding:16px 22px;font-weight:800;box-shadow:0 8px 20px #0b503d22}.actions .text-button{color:var(--ink);box-shadow:none;text-underline-offset:6px;background:0 0;text-decoration:underline}.today-card{background:#fff;border:1px solid #e6e8e5;border-radius:24px;padding:28px 40px 25px;position:relative;overflow:hidden;box-shadow:0 12px 35px #193f3015}.card-heading{justify-content:space-between;font-size:28px;font-weight:900;display:flex}.sun{color:#8a5b00}.day-pill{color:#126b9c;background:#e7f4ff;border-radius:12px;padding:8px 13px;font-size:14px;font-weight:700;display:inline-block}.mini-timeline{margin-top:14px}.mini-timeline>div{grid-template-columns:62px 20px 1fr;align-items:center;gap:12px;min-height:62px;display:grid}.mini-timeline time{text-align:right;font-weight:800}.mini-timeline i{background:var(--sky);border-radius:50%;width:11px;height:11px;position:relative}.mini-timeline i:after{content:"";background:var(--sky);width:3px;height:58px;position:absolute;top:10px;left:4px}.mini-timeline>div:last-child i:after{display:none}.mini-timeline span{flex-direction:column;display:flex}.mini-timeline b{font-size:16px}.mini-timeline small{color:var(--muted);margin-top:3px}.book-stack{align-items:flex-end;gap:5px;display:flex;position:absolute;bottom:18px;right:25px}.book-stack i{background:var(--green);border-radius:3px;width:18px;height:70px;display:block}.book-stack i:nth-child(2){background:var(--sky);height:92px}.book-stack i:nth-child(3){background:var(--gold);height:76px;transform:rotate(-9deg)}.quick-links{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1400px;margin:0 auto;padding:0 4vw 42px;display:grid}.quick-links button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:18px;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:18px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 7px 18px #16352c10}.quick-links button:hover{transform:translateY(-4px);box-shadow:0 12px 24px #16352c19}.quick-links button>span:nth-child(2){flex-direction:column;display:flex}.quick-links small{color:var(--muted);margin-top:4px;line-height:1.4}.quick-icon{background:#dff2e1;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;font-weight:900;display:grid}.quick-links button:nth-child(2) .quick-icon{background:#fff0bf}.quick-links button:nth-child(3) .quick-icon{background:#dff2ff}.content-section{background:#fff;padding:90px max(6vw,28px)}.content-section.soft,.faq-section{background:#eff8fd}.section-intro{text-align:center;max-width:720px;margin:0 auto 46px}.section-intro h2{letter-spacing:-2px;margin:0 0 16px;font-size:clamp(34px,4vw,52px);line-height:1.05}.section-intro>p:last-child{color:var(--muted);font-size:18px;line-height:1.6}.schedule-grid{grid-template-columns:repeat(2,1fr);gap:14px;max-width:1100px;margin:auto;display:grid}.schedule-grid article{background:var(--cream);border:1px solid var(--line);border-radius:17px;grid-template-columns:108px 1fr;gap:16px;padding:18px 20px;display:grid}.schedule-grid time{color:var(--sky);padding-top:2px;font-size:18px;font-weight:900}.schedule-grid h3,.guide-grid h3,.learning-grid h3{margin:0 0 6px;font-size:19px}.schedule-grid p,.guide-grid p,.learning-grid p{color:var(--muted);margin:0;line-height:1.55}.specials{background:var(--green);color:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;max-width:1100px;margin:24px auto 0;padding:22px 26px;display:flex}.specials span{font-size:14px}.learning-grid,.guide-grid{grid-template-columns:repeat(4,1fr);gap:18px;max-width:1180px;margin:auto;display:grid}.learning-grid article,.guide-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;padding:25px;box-shadow:0 8px 20px #16352c0a}.learning-grid article>span{margin-bottom:20px;font-size:30px;display:block}.guide-grid{grid-template-columns:repeat(3,1fr)}.guide-grid article{background:var(--cream)}.notice{border-left:6px solid var(--sky);background:#e3f5ff;border-radius:14px;align-items:center;gap:18px;max-width:1180px;margin:26px auto 0;padding:20px 24px;display:flex}.notice b{white-space:nowrap}.notice p{color:var(--muted);margin:0}.search{background:#fff;border:2px solid #d7e4e8;border-radius:15px;align-items:center;gap:12px;max-width:760px;margin:0 auto 24px;padding:15px 18px;display:flex}.search:focus-within{border-color:var(--sky);box-shadow:0 0 0 4px #126b9c33}.search span{font-size:26px}.search input{background:0 0;border:0;width:100%;font-size:17px}.faq-list{gap:10px;max-width:860px;margin:auto;display:grid}.faq-list article{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.faq-list button{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;justify-content:space-between;gap:20px;padding:20px 22px;font-weight:800;display:flex}.faq-list button b{color:var(--sky);font-size:24px}.faq-list article p{color:var(--muted);margin:0;padding:0 50px 22px 22px;line-height:1.6}.no-results{text-align:center;color:var(--muted);padding:25px}.contact{background:linear-gradient(100deg,#e6f6ff,#fff);border:1px solid #cfe7f1;border-radius:20px;justify-content:space-between;align-items:center;gap:30px;max-width:1260px;margin:34px auto;padding:25px 32px;display:flex}.contact>div{align-items:center;gap:16px;display:flex}.contact>div:last-child{margin-left:auto}.contact span:not(.contact-icon){flex-direction:column;display:flex}.contact small{color:var(--muted);margin-top:5px}.contact-icon{background:#bce6ff;border-radius:50%;padding:13px;font-size:28px}.contact p{color:var(--muted);max-width:140px;font-size:13px}footer{background:var(--green2);color:#fff;justify-content:space-between;align-items:center;gap:30px;padding:38px max(6vw,28px);display:flex}footer .brand{color:#fff;margin:0}.footer-brand .badge{border-color:#fff}footer a{color:#fff;font-weight:700}.supplies-section{background:#fff}.supply-columns{grid-template-columns:1fr 1fr;gap:22px;max-width:1120px;margin:auto;display:grid}.supply-columns article{border:1px solid var(--line);background:var(--cream);border-radius:24px;padding:28px 30px}.supply-columns .bring{border-top:7px solid var(--green)}.supply-columns .dont-bring{border-top:7px solid #d95849}.supply-title{align-items:center;gap:16px;display:flex}.supply-title>span{width:48px;height:48px;color:var(--green);background:#ddefdf;border-radius:50%;place-items:center;font-size:28px;font-weight:900;display:grid}.supply-title p{letter-spacing:1.5px;color:var(--muted);margin:0;font-size:12px;font-weight:900}.supply-title h3{margin:3px 0 0;font-size:24px}.supply-columns ul{padding-left:22px;line-height:1.65}.supply-columns li{padding:4px 0}.supply-note{color:var(--muted);background:#fff;border-radius:12px;margin-bottom:0;padding:14px 16px;font-size:14px;line-height:1.5}.resources-section{background:#f0f8fc}.resource-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1160px;margin:auto;display:grid}.resource-grid a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:19px;grid-template-columns:50px 1fr auto;align-items:start;gap:14px;padding:22px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 7px 18px #16352c0b}.resource-grid a:hover,.resource-grid a:focus{transform:translateY(-4px);box-shadow:0 12px 25px #16352c16}.resource-grid a>span:nth-child(2){flex-direction:column;display:flex}.resource-grid small{color:var(--muted);margin-top:7px;line-height:1.45}.resource-icon{background:#e2f3ff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.resource-grid strong{color:var(--sky);font-size:20px}@media (width<=1050px){.nav-shell nav{display:none}.hero{grid-template-columns:1fr;gap:30px}.hero-copy{text-align:center}.hero h1,.lead{margin-left:auto;margin-right:auto}.actions{justify-content:center}.quick-links,.learning-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){html{scroll-padding-top:75px}.announcement{flex-wrap:wrap;gap:6px;font-size:12px}.nav-shell{height:76px;padding:0 18px}.badge{width:48px;height:48px;font-size:20px}.brand b{font-size:15px}.brand small{letter-spacing:2px;font-size:9px}.dojo{padding:12px;font-size:0}.dojo:after{content:"Message";font-size:12px}.hero{min-height:auto;padding:48px 22px 30px}.hero h1{letter-spacing:-2.5px;font-size:46px}.today-card{padding:24px 20px}.card-heading{font-size:23px}.book-stack{display:none}.quick-links{grid-template-columns:1fr;padding:0 18px 35px}.content-section{padding:65px 20px}.schedule-grid,.guide-grid,.learning-grid,.supply-columns,.resource-grid{grid-template-columns:1fr}.specials{flex-direction:column;align-items:flex-start;gap:10px}.notice,.contact{flex-direction:column;align-items:flex-start;margin-left:auto;margin-right:auto}.notice b{white-space:normal}.contact{border-radius:0;margin-bottom:0}.contact>div:last-child{flex-direction:column;align-items:flex-start;margin-left:0}footer{text-align:center;flex-direction:column}.footer-brand{flex-direction:column}.announcement span{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.quick-links button{transition:none}}.quick-icon{background:#ffeadc}.supply-title>span{background:#ffe8d8}.footer-brand small{color:#ffe1cf}.curriculum-hero p{color:#fff1e9}.supply-columns .bring{background:#eff9f0;border-color:#2f7d43 #b8d9bd #b8d9bd}.bring .supply-title>span{color:#246536;background:#d9efdd}.bring .supply-title p{color:#246536}.bring .supply-note{background:#f9fffa;border:1px solid #cfe5d2}.supply-columns .dont-bring{background:#fff0ef;border-color:#c84436 #e7b9b4 #e7b9b4}.dont-bring .supply-title>span{color:#a92f25;background:#f8d9d5}.dont-bring .supply-title p{color:#a92f25}.dont-bring .supply-note{background:snow;border:1px solid #ebceca}.learning-grid a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:22px;padding:25px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 8px 20px #16352c0a}.learning-grid a:hover,.learning-grid a:focus{border-color:var(--sky);transform:translateY(-5px);box-shadow:0 14px 28px #16352c18}.learning-grid a>span{margin-bottom:20px;font-size:30px;display:block}.learning-grid a>b{color:#1674b8;margin-top:18px;display:block}.guide-grid .guide-card-link{background:var(--cream);border:1px solid var(--line);color:var(--ink);border-radius:22px;padding:25px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 8px 20px #16352c0a}.guide-grid .guide-card-link:hover,.guide-grid .guide-card-link:focus{border-color:var(--sky);transform:translateY(-5px);box-shadow:0 14px 28px #16352c18}.guide-card-link b{color:#1674b8;margin-top:16px;display:block}.curriculum-page{background:var(--cream);min-height:100vh}.curriculum-nav{border-bottom:1px solid var(--line);z-index:5;background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:18px max(5vw,24px);display:flex;position:sticky;top:0}.curriculum-nav a{color:var(--ink);font-weight:800;text-decoration:none}.curriculum-nav .subject-links{flex-wrap:wrap;gap:18px;display:flex}.curriculum-hero{background:linear-gradient(130deg,var(--green2),var(--green));color:#fff;padding:72px max(7vw,26px)}.curriculum-hero>div{max-width:1050px;margin:auto}.curriculum-hero .eyebrow{color:#ffd45c}.curriculum-hero h1{letter-spacing:-3px;margin:0 0 20px;font-size:clamp(40px,6vw,72px);line-height:1}.curriculum-hero p{color:#e4f2ec;max-width:760px;margin:0;font-size:19px;line-height:1.6}.curriculum-body{max-width:1180px;margin:auto;padding:56px 24px 90px}.pacing-note{border-left:6px solid var(--sky);background:#e4f4ff;border-radius:14px;margin-bottom:28px;padding:20px 24px;line-height:1.55}.module-list{gap:16px;display:grid}.module-card{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 7px 18px #16352c0a}.module-card summary{cursor:pointer;grid-template-columns:92px 1fr auto;align-items:center;gap:20px;padding:23px 26px;list-style:none;display:grid}.module-card summary::-webkit-details-marker{display:none}.module-number{color:#1674b8;letter-spacing:1px;font-size:13px;font-weight:900}.module-card h2{margin:2px 0 5px;font-size:24px}.module-card summary p{color:var(--muted);margin:0}.module-card summary>strong{color:var(--sky);font-size:26px}.module-card[open] summary>strong{transform:rotate(45deg)}.module-content{border-top:1px solid var(--line);grid-template-columns:1.1fr 1fr;gap:28px;padding:26px;display:grid}.module-content h3{text-transform:uppercase;letter-spacing:1px;color:var(--green);margin:0 0 9px;font-size:15px}.module-content p,.module-content li{color:var(--muted);line-height:1.6}.module-content ul{margin:0;padding-left:20px}.skill-boxes{gap:14px;display:grid}.skill-boxes>div{background:var(--cream);border-radius:14px;padding:17px}.skill-boxes p{margin:0}.overview-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.overview-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:25px}.overview-card h2{margin:0 0 10px}.overview-card p{color:var(--muted);line-height:1.6}@media (width<=700px){.overview-grid{grid-template-columns:1fr}.curriculum-nav{flex-direction:column;align-items:flex-start}.curriculum-nav .subject-links{gap:11px;font-size:13px}.module-card summary{grid-template-columns:1fr auto}.module-number{grid-column:1/-1}.module-content{grid-template-columns:1fr}.curriculum-hero h1{letter-spacing:-2px}}.homework-hero h1{max-width:900px}.homework-body{max-width:1260px}.homework-principles{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:70px;display:grid}.homework-principles article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px;box-shadow:0 7px 18px #16352c0a}.homework-principles span{color:#1674b8;background:#e3f5ff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:25px;font-weight:900;display:grid}.homework-principles article:nth-child(3) span{color:#9a6500;background:#fff0bf}.homework-principles h2{margin:17px 0 8px;font-size:20px}.homework-principles p,.homework-section p,.homework-section li{color:var(--muted);line-height:1.6}.homework-section{margin:0 0 72px}.homework-heading{max-width:790px;margin-bottom:28px}.homework-heading h2,.weekend-panel h2{letter-spacing:-2px;margin:0 0 13px;font-size:clamp(30px,4vw,48px);line-height:1.05}.homework-heading>p:last-child{font-size:17px}.week-flow{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.week-flow article{border:1px solid var(--line);background:#fff;border-radius:18px;min-height:230px;padding:20px}.week-flow .return-day{background:#e7f6e9;border-color:#badcbe}.day-label{color:#1674b8;text-transform:uppercase;letter-spacing:.7px;background:#e3f5ff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-block}.return-day .day-label{color:#35693b;background:#cfead2}.week-flow h3{margin:18px 0 10px;font-size:19px}.week-flow b{color:var(--green);font-size:14px}.week-flow p{font-size:14px}.return-reminder{background:var(--green);color:#fff;border-radius:18px;align-items:center;gap:18px;margin-top:18px;padding:22px 26px;display:flex}.return-reminder>span{background:#ffffff24;border-radius:50%;place-items:center;width:46px;height:46px;font-size:24px;font-weight:900;display:grid}.return-reminder h3,.return-reminder p{margin:0}.return-reminder p{color:#fff;margin-top:5px}.soft-panel{background:#eff8fd;border-radius:26px;padding:36px}.subject-practice-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.subject-practice-grid article{background:#fff;border:1px solid #d6e6ed;border-radius:18px;padding:23px}.subject-practice-grid article>span{color:var(--sky);font-size:27px;font-weight:900}.subject-practice-grid h3{margin:14px 0 6px}.help-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.help-columns article{border-radius:20px;padding:26px}.help-do{background:#e7f6e9;border:1px solid #badcbe}.help-dont{background:#fff1ee;border:1px solid #f2c6bd}.help-columns h3{margin:0 0 12px}.help-columns ul,.conversation-card ul{margin:0;padding-left:20px}.weekend-panel{background:linear-gradient(120deg,var(--green2),var(--green));color:#fff;border-radius:26px;grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding:38px;display:grid}.weekend-panel p{color:#fff}.weekend-panel .eyebrow{color:#ffd45c}.conversation-card{color:var(--ink);background:#fff;border-radius:20px;padding:26px}.conversation-card h3{margin-top:0}.conversation-card p,.conversation-card li{color:var(--muted)}.research-panel{border-top:1px solid var(--line);padding-top:58px}.research-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.research-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:23px}.research-grid h3{margin-top:0}.research-grid a{color:#1674b8;margin-top:8px;font-weight:800;display:inline-block}.research-grid article>div{flex-wrap:wrap;gap:14px;display:flex}.homework-faq{gap:10px;display:grid}.homework-faq details{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.homework-faq summary{cursor:pointer;justify-content:space-between;gap:18px;padding:20px 22px;font-weight:800;list-style:none;display:flex}.homework-faq summary::-webkit-details-marker{display:none}.homework-faq summary b{color:var(--sky);font-size:22px}.homework-faq details[open] summary b{transform:rotate(45deg)}.homework-faq details p{margin:0;padding:0 48px 20px 22px}@media (width<=1050px){.week-flow{grid-template-columns:repeat(2,1fr)}.research-grid,.homework-principles{grid-template-columns:1fr}}@media (width<=700px){.week-flow,.subject-practice-grid,.help-columns,.weekend-panel{grid-template-columns:1fr}.soft-panel,.weekend-panel{padding:25px}.return-reminder{align-items:flex-start}.homework-body{padding-left:18px;padding-right:18px}}.lesson-overview{gap:14px;display:grid}.lesson-overview li::marker{color:var(--sky)}.lesson-overview b,.lesson-overview span{display:block}.lesson-overview b{color:var(--ink);margin-bottom:3px}.lesson-overview span{color:var(--muted);line-height:1.5}.expectations-hero{background:linear-gradient(125deg,#6e2508,var(--green) 60%,#e77b2d)}.expectations-body{max-width:1240px}.expectation-intro,.expectations-section{margin-bottom:78px;scroll-margin-top:95px}.expectation-heading{max-width:820px;margin-bottom:30px}.expectation-heading h2{letter-spacing:-2px;margin:0 0 13px;font-size:clamp(32px,4vw,50px);line-height:1.05}.expectation-heading>p:last-child{color:var(--muted);font-size:17px;line-height:1.65}.three-b-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.three-b-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;padding:27px;box-shadow:0 8px 20px #16352c0a}.three-b-grid span{background:#ffeadc;border-radius:16px;place-items:center;width:54px;height:54px;font-size:25px;display:grid}.three-b-grid h3{margin:17px 0 8px;font-size:22px}.three-b-grid p,.growth-note p,.voice-card p,.voice-card li,.clip-chart p,.privacy-note p,.consequence-flow p,.logical-note,.reward-criteria li,.reward-criteria p,.reward-grid p,.reward-note p,.family-questions li,.family-questions p{color:var(--muted);line-height:1.6}.growth-note,.privacy-note,.reward-note{border-radius:16px;margin-top:20px;padding:20px 23px}.growth-note{background:#e7f6e9;border-left:6px solid #2f7d43}.growth-note p,.privacy-note p,.reward-note p{margin:5px 0 0}.voice-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.voice-card{border:1px solid var(--line);background:#fff;border-radius:21px;padding:25px;box-shadow:0 7px 18px #16352c0a}.voice-top{align-items:center;gap:16px;display:flex}.voice-top>span{background:var(--green);color:#fff;border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:27px;font-weight:900;display:grid}.voice-top p{letter-spacing:1px;color:#a8400c;margin:0;font-size:11px;font-weight:900}.voice-top h3{margin:3px 0 0;font-size:22px}.voice-card>p{min-height:76px}.voice-card h4{margin:20px 0 8px}.voice-card ul{margin:0;padding-left:20px}.voice-0 .voice-top>span,.voice-1 .voice-top>span{background:#375568}.voice-5 .voice-top>span{background:#8c3d85}.voice-reminder{border-left:6px solid var(--sky);color:var(--muted);background:#e4f4ff;border-radius:14px;margin:20px 0 0;padding:20px 24px;line-height:1.6}.safety-panel{background:#fff0ef;border:2px solid #d95849;border-radius:24px;grid-template-columns:64px 1fr;gap:22px;padding:30px;display:grid}.safety-panel>span{color:#fff;background:#c84436;border-radius:50%;place-items:center;width:62px;height:62px;font-size:35px;font-weight:900;display:grid}.safety-panel .eyebrow{color:#a92f25}.safety-panel h2{letter-spacing:-1.5px;margin:0 0 12px;font-size:clamp(28px,4vw,44px)}.safety-panel p:last-child{color:#6f403c;margin-bottom:0;line-height:1.65}.clip-chart{gap:10px;max-width:960px;display:grid}.clip-chart article{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:230px 1fr;align-items:center;gap:22px;padding:18px 22px;display:grid}.clip-chart article>div{align-items:center;gap:14px;display:flex}.clip-chart article>div>span{background:#f1ebe6;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.clip-chart h3,.clip-chart p{margin:0}.clip-chart .positive-level{border-left:7px solid #2f7d43}.clip-chart .ready-level{border:2px solid var(--sky);background:#f3faff;border-left-width:7px}.clip-chart .support-level{border-left:7px solid #dc8b42}.clip-chart .support-level:last-child{border-left-color:#c84436}.privacy-note{border-left:6px solid var(--gold);background:#fff5d8;max-width:960px}.consequence-flow{grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.consequence-flow li{border:1px solid var(--line);background:#fff;border-radius:19px;padding:22px}.consequence-flow li>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:17px;font-weight:900;display:grid}.consequence-flow h3{margin:0 0 8px;font-size:19px}.consequence-flow p{margin:0;font-size:14px}.logical-note{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:16px;padding:20px 23px}.reward-criteria{grid-template-columns:1fr 1fr;gap:18px;display:grid}.reward-criteria article{border-radius:22px;padding:27px}.reward-criteria h3{margin:0 0 13px;font-size:23px}.reward-criteria ul{padding-left:21px}.reward-criteria li{padding:4px 0}.reward-criteria .earns{background:#e7f6e9;border:1px solid #badcbe}.reward-criteria .doesnt-earn{background:#fff0ef;border:1px solid #e7b9b4}.reward-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px;display:grid}.reward-grid article{border:1px solid var(--line);background:#fff;border-radius:19px;padding:22px}.reward-grid span{color:var(--gold);font-size:26px}.reward-grid h3{margin:11px 0 7px}.reward-grid p{margin:0;font-size:14px}.reward-note{border-left:6px solid var(--sky);background:#e4f4ff}.family-questions{grid-template-columns:1fr 1fr;gap:18px;display:grid}.family-questions article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:26px}.family-questions h3{margin-top:0}.family-questions ul{margin-bottom:0;padding-left:20px}@media (width<=950px){.three-b-grid,.consequence-flow,.reward-grid{grid-template-columns:repeat(2,1fr)}.voice-card>p{min-height:auto}}@media (width<=700px){.three-b-grid,.voice-grid,.reward-criteria,.reward-grid,.family-questions,.consequence-flow,.safety-panel{grid-template-columns:1fr}.clip-chart article{grid-template-columns:1fr;gap:8px}.expectations-body{padding-left:18px;padding-right:18px}.expectation-intro,.expectations-section{margin-bottom:58px}.voice-card{padding:21px}}.voice-0 .voice-top>span{background:#375568}.voice-1 .voice-top>span{background:#2f7d43}.voice-2 .voice-top>span{background:#1674b8}.voice-3 .voice-top>span{background:#a8400c}.voice-4 .voice-top>span{background:#8c3d85}.reward-grid ul{margin:0;padding-left:20px}.reward-grid li{color:var(--muted);padding:3px 0;font-size:14px;line-height:1.5}.reward-grid li::marker{color:var(--green)}.reward-overview-list{margin:18px 0 0;padding-left:22px}.reward-overview-list li,.reward-note li{color:var(--muted);padding:5px 0;line-height:1.6}.reward-overview-list li::marker{color:var(--green)}.reward-note li::marker{color:var(--green)}.reward-note ul{margin:9px 0 0;padding-left:22px}.reward-criteria li b,.reward-overview-list b,.reward-note li b{color:var(--ink)}.academic-awards-section{border-top:1px solid var(--line);padding-top:72px}.academic-heading{max-width:900px}.academic-rule{background:linear-gradient(110deg,#6e2508,var(--green));color:#fff;border-radius:24px;grid-template-columns:58px 1fr;align-items:start;gap:20px;padding:29px 32px;display:grid}.academic-rule>span{color:#ffd45c;background:#ffffff20;border-radius:50%;place-items:center;width:56px;height:56px;font-size:27px;display:grid}.academic-rule b{font-size:23px}.academic-rule p{color:#fff;margin:7px 0 0;line-height:1.65}.academic-timeline{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px;display:grid}.academic-timeline article{border:1px solid var(--line);background:#fff;border-radius:21px;padding:25px}.academic-timeline article>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.academic-timeline article>p{color:#1674b8;letter-spacing:1.5px;margin:18px 0 5px;font-size:12px;font-weight:900}.academic-timeline h3{margin:0 0 10px;font-size:20px}.academic-timeline ul,.academic-reward-grid ul,.fairness-panel ul{margin-bottom:0;padding-left:21px}.academic-timeline li,.academic-reward-grid li,.fairness-panel li{color:var(--muted);padding:4px 0;line-height:1.55}.academic-reward-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.academic-reward-grid article{border-radius:22px;padding:28px}.lunch-award{background:#fff4d6;border:1px solid #e6c86d}.effort-award{background:#e7f6e9;border:1px solid #badcbe}.academic-card-title{align-items:center;gap:13px;display:flex}.academic-card-title>span{font-size:29px}.academic-card-title h3{margin:0;font-size:24px}.academic-reward-grid h4{margin:19px 0 5px}.fairness-panel{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:270px 1fr;gap:28px;margin-top:24px;padding:30px;display:grid}.fairness-panel h3{margin:0;font-size:25px}.fairness-panel li b{color:var(--ink)}.placement-panel{background:#eff8fd;border:1px solid #cee3ed;border-radius:24px;margin-top:25px;padding:30px}.placement-intro{max-width:850px}.placement-intro h3{margin:0 0 9px;font-size:27px}.placement-intro>p:last-child{color:var(--muted);line-height:1.6}.placement-subjects{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.placement-subjects article{background:#fff;border:1px solid #d6e6ed;border-radius:18px;padding:23px}.placement-subjects h4{margin:0 0 13px;font-size:21px}.range-row{background:#fff0ef;border-radius:9px;justify-content:space-between;gap:20px;margin-top:6px;padding:10px 12px;display:flex}.range-row.grade-band{background:#e7f6e9}.range-row.above-band{background:#dff1ff}.range-row span{color:var(--muted)}.placement-source{color:var(--muted);margin:18px 0 0;font-size:13px;line-height:1.5}.academic-faq{margin-top:28px}.academic-faq>h3{font-size:27px}.academic-faq details{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:9px;overflow:hidden}.academic-faq summary{cursor:pointer;justify-content:space-between;gap:18px;padding:19px 21px;font-weight:800;list-style:none;display:flex}.academic-faq summary::-webkit-details-marker{display:none}.academic-faq summary b{color:var(--sky);font-size:21px}.academic-faq details[open] summary b{transform:rotate(45deg)}.academic-faq details p{color:var(--muted);margin:0;padding:0 48px 20px 21px;line-height:1.6}@media (width<=950px){.academic-timeline,.fairness-panel,.academic-reward-grid,.placement-subjects{grid-template-columns:1fr}}@media (width<=700px){.academic-awards-section{padding-top:55px}.academic-rule{grid-template-columns:1fr;padding:25px}.academic-reward-grid article,.placement-panel,.fairness-panel{padding:23px}.range-row{flex-direction:column;align-items:flex-start;gap:4px}}.communication-hero{background:linear-gradient(120deg,#164734 0%,#6e2508 100%)}.communication-hero h1{max-width:900px}.communication-body{max-width:1260px}.communication-window,.communication-section{margin-bottom:76px;scroll-margin-top:95px}.communication-heading{max-width:840px;margin-bottom:28px}.communication-heading h2{letter-spacing:-2px;margin:0 0 13px;font-size:clamp(32px,4vw,49px);line-height:1.05}.communication-heading>p:last-child{color:var(--muted);font-size:17px;line-height:1.65}.communication-heading a{color:#1674b8}.window-cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.window-cards article{border:1px solid var(--line);background:#fff;border-radius:21px;padding:25px;box-shadow:0 7px 18px #16352c0a}.window-cards article>span{width:58px;height:58px;color:var(--green);background:#e7f6e9;border-radius:50%;place-items:center;font-size:18px;font-weight:900;display:grid}.window-cards article:nth-child(2)>span{color:#1674b8;background:#e3f5ff}.window-cards article:nth-child(3)>span{color:#9a6500;background:#fff0bf;font-size:13px}.window-cards h3{margin:18px 0 8px;font-size:21px}.window-cards p,.communication-section p,.communication-section li,.communication-window p{color:var(--muted);line-height:1.6}.teaching-notice{background:var(--green);color:#fff;border-radius:22px;grid-template-columns:52px 1fr;gap:18px;margin-top:20px;padding:25px 28px;display:grid}.teaching-notice>span{color:#ffd45c;background:#ffffff20;border-radius:50%;place-items:center;width:50px;height:50px;font-size:24px;display:grid}.teaching-notice h3,.teaching-notice p{color:#fff;margin:0}.teaching-notice p{margin-top:6px}.contact-path-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.contact-path-grid article{border:1px solid var(--line);border-top:6px solid var(--green);background:#fff;border-radius:21px;padding:25px}.contact-path-grid article:nth-child(2){border-top-color:#d95849}.contact-path-grid article:nth-child(3){border-top-color:var(--sky)}.contact-path-grid article>span{color:var(--green);font-size:27px;font-weight:900}.contact-path-grid article:nth-child(2)>span{color:#c34336}.contact-path-grid article:nth-child(3)>span{color:#1674b8}.contact-path-grid h3{margin:13px 0;font-size:21px}.contact-path-grid ul{margin:0;padding-left:21px}.contact-path-grid li{padding:4px 0}.dojo-panel{background:#e3f5ff;border:1px solid #c4e3f2;border-radius:22px;justify-content:space-between;align-items:center;gap:30px;margin-top:20px;padding:27px 30px;display:flex}.dojo-panel h3{margin:0 0 7px;font-size:26px}.dojo-panel p{max-width:780px;margin:0}.dojo-panel .eyebrow{margin-bottom:8px}.dojo-panel a{background:var(--sky);color:#fff;white-space:nowrap;border-radius:12px;padding:14px 20px;font-weight:900;text-decoration:none}.urgent-panel{background:#fff1ee;border:1px solid #efc3bb;border-radius:20px;grid-template-columns:47px 1fr;gap:17px;margin-top:16px;padding:23px 27px;display:grid}.urgent-panel>span{color:#fff;background:#d95849;border-radius:50%;place-items:center;width:45px;height:45px;font-size:23px;font-weight:900;display:grid}.urgent-panel h3,.urgent-panel p{margin:0}.urgent-panel p{margin-top:6px}.urgent-panel a{color:#a22f25;font-weight:900}.staff-directory{grid-template-columns:1fr 1fr;gap:12px;display:grid}.staff-directory article{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.staff-directory h3,.staff-directory p{margin:0}.staff-directory h3{font-size:17px}.staff-directory p{margin-top:4px;font-size:13px}.staff-directory a{color:#1674b8;text-align:right;overflow-wrap:anywhere;font-size:13px;font-weight:800}.directory-note{border-left:6px solid var(--gold);background:#fff4d6;border-radius:14px;padding:19px 22px}.communication-faq details{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:10px;overflow:hidden}.communication-faq summary{cursor:pointer;justify-content:space-between;gap:18px;padding:20px 22px;font-weight:800;list-style:none;display:flex}.communication-faq summary::-webkit-details-marker{display:none}.communication-faq summary b{color:var(--sky);font-size:21px}.communication-faq details[open] summary b{transform:rotate(45deg)}.communication-faq details p{margin:0;padding:0 48px 21px 22px}@media (width<=900px){.window-cards,.contact-path-grid,.staff-directory{grid-template-columns:1fr}.dojo-panel{flex-direction:column;align-items:flex-start}}.nav-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.appointment-button{background:var(--gold);color:#302300;white-space:nowrap;border-radius:12px;padding:14px 20px;font-weight:900;text-decoration:none;box-shadow:0 6px 16px #e9a80033}.nav-actions a:hover,.nav-actions a:focus-visible{transform:translateY(-2px)}.nav-actions a{transition:transform .18s}@media (width<=700px){.nav-actions{gap:7px}.nav-actions .dojo{padding:12px;font-size:0}.nav-actions .dojo:after{content:"Message";font-size:12px}.appointment-button{padding:12px;font-size:0}.appointment-button:after{content:"Book";font-size:12px}}.nav-shell nav{align-items:center}.nav-menu{position:relative}.nav-menu-trigger{align-items:center;gap:5px;display:flex}.nav-menu-trigger span{color:var(--green);font-size:14px;transition:transform .16s}.nav-menu:hover .nav-menu-trigger span,.nav-menu:focus-within .nav-menu-trigger span{transform:rotate(180deg)}.nav-dropdown{border:1px solid var(--line);opacity:0;visibility:hidden;z-index:30;background:#fff;border-radius:14px;flex-direction:column;gap:2px;min-width:205px;padding:8px;transition:opacity .16s,transform .16s,visibility .16s;display:flex;position:absolute;top:calc(100% + 8px);left:-14px;transform:translateY(-7px);box-shadow:0 14px 34px #173b2c24}.nav-dropdown:before{content:"";height:12px;position:absolute;top:-10px;left:0;right:0}.nav-dropdown-wide{min-width:255px}.nav-shell nav .nav-dropdown a{border:0;border-radius:9px;padding:10px 12px;font-size:14px;line-height:1.25}.nav-shell nav .nav-dropdown a:hover,.nav-shell nav .nav-dropdown a:focus{color:var(--green);background:#eef8f2;border:0;outline:none}.nav-menu:hover .nav-dropdown,.nav-menu:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.teacher-preference{border-left:5px solid var(--gold);background:#fff4d6;border-radius:12px;margin:18px 0 4px;padding:16px 18px}.teacher-preference b{color:#6e4a00}.teacher-preference p{color:var(--muted);margin:5px 0 0;line-height:1.5}.supply-note a{color:var(--green);font-weight:900}.donorschoose-panel{background:linear-gradient(110deg,#e7f6e9,#fff);border:1px solid #b8ddc0;border-radius:22px;grid-template-columns:56px 1fr auto;align-items:center;gap:20px;max-width:1120px;margin:24px auto 0;padding:25px 27px;display:grid}.donorschoose-panel>span{color:#fff;background:#2f7d43;border-radius:17px;place-items:center;width:54px;height:54px;font-size:27px;display:grid}.donorschoose-panel .eyebrow{color:#2f7d43;margin:0 0 4px}.donorschoose-panel h3{margin:0 0 5px;font-size:24px}.donorschoose-panel p:last-child{color:var(--muted);margin:0;line-height:1.55}.donorschoose-panel>a{color:#fff;white-space:nowrap;background:#2f7d43;border-radius:12px;padding:14px 18px;font-weight:900;text-decoration:none;box-shadow:0 7px 16px #173f2e22}.donorschoose-panel>a:hover,.donorschoose-panel>a:focus{background:#205f35;transform:translateY(-2px)}@media (width<=800px){.donorschoose-panel{grid-template-columns:50px 1fr}.donorschoose-panel>a{text-align:center;white-space:normal;grid-column:1/-1}}.mobile-nav-toggle,.mobile-navigation{display:none}@media (width<=1050px){.nav-shell{gap:14px}.nav-shell>.nav-actions{display:none}.mobile-nav-toggle{background:var(--green);color:#fff;border:0;border-radius:11px;align-items:center;gap:7px;padding:11px 14px;font-weight:900;display:flex}.mobile-nav-toggle span{font-size:18px;line-height:1}.mobile-navigation{border-top:1px solid var(--line);z-index:40;background:#fff;max-height:calc(100vh - 120px);padding:12px max(4vw,18px) 22px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 35px #173b2c25}.mobile-navigation.open{display:block}.mobile-navigation details{border-bottom:1px solid var(--line)}.mobile-navigation summary{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 4px;font-weight:900;list-style:none;display:flex}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation summary span{width:28px;height:28px;color:var(--green);background:#fff1e8;border-radius:50%;place-items:center;font-size:20px;transition:transform .16s;display:grid}.mobile-navigation details[open] summary span{transform:rotate(45deg)}.mobile-navigation details>div{grid-template-columns:1fr 1fr;gap:8px;padding:0 0 14px;display:grid}.mobile-navigation details a,.mobile-faq-link{color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:12px 13px;font-weight:700;line-height:1.3;text-decoration:none;display:block}.mobile-faq-link{color:var(--green);background:#eef8f2;border-color:#cfe7d7;margin-top:12px}.mobile-nav-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.mobile-nav-actions a{color:#fff;text-align:center;background:var(--sky);border-radius:11px;padding:13px 10px;font-weight:900;text-decoration:none}.mobile-nav-actions a:last-child{background:var(--gold);color:#302300}}@media (width<=560px){.nav-shell{padding:0 14px}.brand{gap:9px}.brand b{font-size:13px}.brand small{letter-spacing:1.5px;font-size:8px}.mobile-nav-toggle{padding:10px 12px;font-size:13px}.mobile-navigation details>div,.mobile-nav-actions{grid-template-columns:1fr}.mobile-navigation{max-height:calc(100vh - 105px)}}.district-device-policy{background:#fff;border:1px solid #efc8b4;border-radius:14px;margin-top:18px;padding:17px 19px}.district-device-policy b{color:var(--green)}.district-device-policy p{margin:6px 0 13px}.district-device-policy a{background:var(--green);border-radius:10px;padding:11px 15px;font-weight:900;text-decoration:none;display:inline-block;color:#fff!important}@media (width<=700px){.teaching-notice,.urgent-panel{grid-template-columns:1fr}.staff-directory article{flex-direction:column;align-items:flex-start}.staff-directory a{text-align:left}.communication-window,.communication-section{margin-bottom:58px}}.home-booking-panel{background:linear-gradient(115deg,#fff4d6,#ffeadc);border:1px solid #e7c88e;border-radius:20px;justify-content:space-between;align-items:center;gap:30px;max-width:1180px;margin:20px auto 0;padding:25px 28px;display:flex}.home-booking-panel h3{margin:0 0 7px;font-size:24px}.home-booking-panel p{color:var(--muted);max-width:760px;margin:0;line-height:1.55}.home-booking-panel .eyebrow{color:#a8400c;margin-bottom:7px}.home-booking-panel a,.booking-action a{color:#fff;white-space:nowrap;background:#ef6c00;border-radius:12px;padding:15px 21px;font-weight:900;text-decoration:none;box-shadow:0 7px 16px #9b3e0028}.home-booking-panel a:hover,.home-booking-panel a:focus,.booking-action a:hover,.booking-action a:focus{background:#c64f12;transform:translateY(-2px)}.booking-section{border:1px solid var(--line);background:#fff;border-radius:25px;grid-template-columns:1.15fr .85fr;align-items:center;gap:34px;padding:34px;display:grid}.booking-copy h2{letter-spacing:-2px;margin:0 0 14px;font-size:clamp(32px,4vw,48px);line-height:1.05}.booking-copy>p{font-size:17px}.booking-copy ul{margin:18px 0 0;padding-left:21px}.booking-copy li{padding:4px 0}.booking-action{background:#fff4d6;border:1px solid #e7c88e;border-radius:21px;padding:27px}.booking-action>span{color:#a8400c;background:#ffdfb7;border-radius:16px;place-items:center;width:54px;height:54px;font-size:25px;font-weight:900;display:grid}.booking-action h3{margin:18px 0 7px;font-size:23px}.booking-action p{margin:0 0 24px}.booking-action a{display:inline-block}.booking-action small{color:var(--muted);margin-top:16px;line-height:1.45;display:block}@media (width<=900px){.booking-section{grid-template-columns:1fr}.home-booking-panel{flex-direction:column;align-items:flex-start}}@media (width<=700px){.home-booking-panel{padding:23px}.home-booking-panel a,.booking-action a{white-space:normal;text-align:center;width:100%}.booking-section{padding:23px}}.transportation-hero{background:linear-gradient(120deg,#173f5a 0%,#164734 55%,#6e2508 100%)}.transportation-hero h1{max-width:900px}.transportation-body{max-width:1260px}.transport-section{margin:0 0 76px;scroll-margin-top:95px}.transport-alert{background:#fff0ef;border:2px solid #d95849;border-radius:23px;grid-template-columns:55px 1fr;gap:20px;margin-bottom:70px;padding:27px 30px;display:grid}.transport-alert>span{color:#fff;background:#c84436;border-radius:50%;place-items:center;width:53px;height:53px;font-size:27px;font-weight:900;display:grid}.transport-alert h2{margin:0 0 7px;font-size:25px}.transport-alert p{color:#6f403c;margin:0;line-height:1.6}.transport-alert a{color:#a92f25;font-weight:900}.transport-heading{max-width:860px;margin-bottom:28px}.transport-heading h2{letter-spacing:-2px;margin:0 0 13px;font-size:clamp(32px,4vw,50px);line-height:1.05}.transport-heading>p:last-child{color:var(--muted);font-size:17px;line-height:1.65}.eligibility-grid,.route-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.eligibility-grid article,.route-grid article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:25px;box-shadow:0 7px 18px #16352c0a}.eligibility-grid article>span,.route-grid article>span{color:#2f7d43;background:#e7f6e9;border-radius:50%;place-items:center;width:50px;height:50px;font-size:20px;font-weight:900;display:grid}.eligibility-grid h3,.route-grid h3{margin:17px 0 8px;font-size:21px}.eligibility-grid p,.route-grid p,.policy-note li,.address-panel p,.change-flow p,.bus-rule-grid li,.discipline-note,.bus-app-content p,.bus-app-content li,.primary-transport-contacts p{color:var(--muted);line-height:1.6}.policy-note{border-left:6px solid var(--gold);background:#fff4d6;border-radius:16px;margin-top:18px;padding:23px 26px}.policy-note h3{margin:0}.policy-note ul{padding-left:21px}.policy-note li{padding:3px 0}.policy-note a,.address-panel a,.bus-app-content a{color:#1674b8;font-weight:900}.route-grid article:nth-child(2)>span{color:#1674b8;background:#e3f5ff}.route-grid article:nth-child(3)>span{color:#a8400c;background:#ffeadc}.address-panel{background:var(--green);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;margin-top:18px;padding:24px 27px;display:flex}.address-panel h3,.address-panel p{color:#fff;margin:0}.address-panel p{max-width:800px;margin-top:5px}.address-panel a{color:var(--green2);white-space:nowrap;background:#fff;border-radius:11px;padding:13px 18px;text-decoration:none}.change-flow{grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.change-flow li{border:1px solid var(--line);background:#fff;border-radius:19px;padding:23px}.change-flow li>span{color:#fff;background:#1674b8;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:17px;font-weight:900;display:grid}.change-flow h3{margin:0 0 8px;font-size:19px}.change-flow p{margin:0;font-size:14px}.bus-rule-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bus-rule-grid article{border:1px solid var(--line);background:#fff;border-top:6px solid #2f7d43;border-radius:20px;padding:25px}.bus-rule-grid article:nth-child(2){border-top-color:#1674b8}.bus-rule-grid article:nth-child(3){border-top-color:#e27b22}.bus-rule-grid article:nth-child(4){border-top-color:#c84436}.bus-rule-grid h3{margin:0 0 11px;font-size:21px}.bus-rule-grid ul{margin:0;padding-left:21px}.bus-rule-grid li{padding:4px 0}.discipline-note{background:#fff0ef;border-left:6px solid #d95849;border-radius:14px;padding:20px 23px}.bus-app-details{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 8px 20px #16352c0a}.bus-app-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;list-style:none;display:flex}.bus-app-details summary::-webkit-details-marker{display:none}.bus-app-details summary>span{flex-direction:column;display:flex}.bus-app-details summary b{font-size:22px}.bus-app-details summary small{color:var(--muted);margin-top:5px}.bus-app-details summary>strong{color:#1674b8;font-size:28px}.bus-app-details[open] summary>strong{transform:rotate(45deg)}.bus-app-content{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:16px;padding:26px;display:grid}.bus-app-content article{background:var(--cream);border-radius:16px;padding:21px}.bus-app-content h3{margin:0 0 9px}.bus-app-content ul{margin-bottom:14px;padding-left:20px}.primary-transport-contacts{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:19px;display:grid}.primary-transport-contacts article{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;padding:23px;display:grid}.primary-transport-contacts article>span{font-size:26px}.primary-transport-contacts h3,.primary-transport-contacts p{margin:0}.primary-transport-contacts p{margin-top:4px;font-size:13px}.primary-transport-contacts a{color:#1674b8;font-weight:900;text-decoration:none}.primary-transport-contacts div a{margin-top:5px;font-size:13px;display:inline-block}.carrier-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.carrier-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.carrier-grid b{font-size:14px}.carrier-grid a{color:#1674b8;white-space:nowrap;font-size:13px;font-weight:800;text-decoration:none}@media (width<=1000px){.change-flow,.carrier-grid{grid-template-columns:repeat(2,1fr)}.primary-transport-contacts{grid-template-columns:1fr}}@media (width<=800px){.eligibility-grid,.route-grid,.bus-app-content{grid-template-columns:1fr}.address-panel{flex-direction:column;align-items:flex-start}.bus-rule-grid{grid-template-columns:1fr}}@media (width<=700px){.transport-alert,.change-flow,.carrier-grid,.primary-transport-contacts article{grid-template-columns:1fr}.carrier-grid article{flex-direction:column;align-items:flex-start}.address-panel a{white-space:normal}.transport-section{margin-bottom:58px}}.technology-hero{background:linear-gradient(120deg,#123d34 0%,#176b55 52%,#8f3108 100%)}.technology-hero h1{max-width:850px}.technology-body{max-width:1260px}.technology-section{margin:0 0 76px;scroll-margin-top:95px}.technology-principle{background:#e7f6e9;border:1px solid #b8ddc0;border-radius:23px;grid-template-columns:58px 1fr;gap:20px;margin-bottom:72px;padding:28px 31px;display:grid}.technology-principle>span{color:#fff;background:#2f7d43;border-radius:18px;place-items:center;width:56px;height:56px;font-size:27px;display:grid}.technology-principle h2,.technology-principle p{margin:0}.technology-principle p{color:var(--muted);margin-top:6px;line-height:1.65}.technology-heading{max-width:880px;margin-bottom:28px}.technology-heading h2{letter-spacing:-2px;margin:0 0 13px;font-size:clamp(32px,4vw,50px);line-height:1.05}.technology-heading>p:last-child{color:var(--muted);font-size:17px;line-height:1.65}.tool-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tool-grid article{border:1px solid var(--line);background:#fff;border-radius:21px;padding:25px}.tool-grid article>span{color:#1674b8;background:#e3f5ff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:21px;font-weight:900;display:grid}.tool-grid article:nth-child(2n)>span{color:#a8400c;background:#ffeadc}.tool-grid article:nth-child(3n)>span{color:#2f7d43;background:#e7f6e9}.tool-grid h3{margin:16px 0 8px;font-size:20px}.tool-grid p,.chromebook-grid p,.chromebook-grid li,.personal-device-alert p,.personal-device-alert li,.balance-grid p,.balance-grid li,.control-list li{color:var(--muted);line-height:1.6}.chromebook-grid{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.chromebook-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;padding:28px}.chromebook-grid h3{margin:0 0 13px;font-size:24px}.chromebook-grid ul,.personal-device-alert ul,.balance-grid ul{padding-left:21px}.chromebook-grid li,.personal-device-alert li,.balance-grid li{padding:4px 0}.chromebook-grid .device-care{background:#fff4d6;border-color:#e7c88e}.personal-device-alert{background:#fff0ef;border:2px solid #d95849;border-radius:23px;grid-template-columns:55px 1fr;gap:20px;padding:29px 31px;display:grid}.personal-device-alert>span{color:#fff;background:#c84436;border-radius:50%;place-items:center;width:53px;height:53px;font-size:27px;font-weight:900;display:grid}.personal-device-alert h3{margin:0;font-size:25px}.balance-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.balance-grid article{border:1px solid var(--line);background:#fff;border-top:6px solid #2f7d43;border-radius:21px;padding:25px}.balance-grid article:nth-child(2){border-top-color:#1674b8}.balance-grid article:nth-child(3){border-top-color:#e27b22}.balance-grid h3{margin:0 0 11px;font-size:22px}.aap-note{background:var(--green);color:#fff;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:18px;padding:24px 27px;display:grid}.aap-note b{font-size:20px}.aap-note p{margin:0;line-height:1.55}.aap-note a{color:var(--green2);white-space:nowrap;background:#fff;border-radius:11px;padding:13px 17px;font-weight:900;text-decoration:none}.control-list{gap:12px;display:grid}.control-list details{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.control-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;list-style:none;display:flex}.control-list summary::-webkit-details-marker{display:none}.control-list summary>span{flex-direction:column;display:flex}.control-list summary b{font-size:20px}.control-list summary small{color:var(--muted);margin-top:5px;line-height:1.45}.control-list summary strong{color:#1674b8;font-size:25px}.control-list details[open] summary strong{transform:rotate(45deg)}.control-list details>div{border-top:1px solid var(--line);padding:23px 28px}.control-list ol,.control-list ul{margin-top:0;padding-left:22px}.control-list a{color:#1674b8;font-weight:900}.technology-resources{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.technology-resources a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:17px;flex-direction:column;padding:21px;text-decoration:none;transition:transform .18s,border-color .18s;display:flex}.technology-resources a:hover,.technology-resources a:focus{border-color:var(--sky);transform:translateY(-4px)}.technology-resources span{color:#1674b8;margin-top:7px;font-size:14px;line-height:1.45}.technology-source-note{color:var(--muted);margin-top:18px;font-size:13px;line-height:1.5}@media (width<=950px){.tool-grid,.technology-resources{grid-template-columns:repeat(2,1fr)}.balance-grid,.aap-note{grid-template-columns:1fr}.aap-note a{justify-self:start}.chromebook-grid{grid-template-columns:1fr}}@media (width<=700px){.technology-principle,.personal-device-alert,.tool-grid,.technology-resources{grid-template-columns:1fr}.technology-section{margin-bottom:58px}.aap-note a{white-space:normal}.control-list details>div{padding:20px}.control-list summary{align-items:flex-start}}.home-learning-hero{background:linear-gradient(120deg,#163f32 0%,#287a55 50%,#a8400c 100%)}.home-learning-hero h1{max-width:900px}.home-learning-body{max-width:1280px}.home-learning-section{margin:0 0 82px;scroll-margin-top:95px}.learning-promise{background:#e7f6e9;border:1px solid #badcbe;border-radius:24px;grid-template-columns:58px 1fr;gap:21px;margin-bottom:72px;padding:29px 32px;display:grid}.learning-promise>span{color:#fff;background:#2f7d43;border-radius:50%;place-items:center;width:56px;height:56px;font-size:27px;display:grid}.learning-promise h2,.learning-promise p{margin:0}.learning-promise p{color:var(--muted);margin-top:7px;line-height:1.65}.home-learning-heading{max-width:900px;margin-bottom:29px}.home-learning-heading h2{letter-spacing:-2px;margin:0 0 13px;font-size:clamp(32px,4vw,50px);line-height:1.05}.home-learning-heading>p:last-child{color:var(--muted);font-size:17px;line-height:1.65}.quick-idea-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.quick-idea-grid article{border:1px solid var(--line);background:#fff;border-radius:21px;padding:25px}.quick-idea-grid article>span{color:#1674b8;background:#e3f5ff;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.quick-idea-grid h3{margin:15px 0 7px;font-size:22px}.quick-idea-grid p,.subject-support-grid li,.iep-grid li,.iep-help-panel p,.inclusion-grid li,.inclusion-note p,.milwaukee-grid p,.aquatics-panel p,.aquatics-panel li,.resource-safety-note p{color:var(--muted);line-height:1.6}.family-language-panel{border-left:6px solid var(--gold);background:#fff4d6;border-radius:17px;margin-top:19px;padding:24px 27px}.family-language-panel h3{margin:0 0 13px;font-size:22px}.family-language-panel ul{grid-template-columns:repeat(3,1fr);gap:10px 22px;margin:0;padding:0;list-style:none;display:grid}.family-language-panel li{color:#674c2e;font-weight:700}.subject-support-grid{grid-template-columns:repeat(2,1fr);gap:17px;display:grid}.subject-support-grid article{border:1px solid var(--line);background:#fff;border-top:6px solid #2f7d43;border-radius:21px;padding:26px}.subject-support-grid article:nth-child(2){border-top-color:#a8400c}.subject-support-grid article:nth-child(3){border-top-color:#1674b8}.subject-support-grid article:nth-child(4){border-top-color:#8c6a16}.subject-support-grid article>span{font-size:27px}.subject-support-grid h3{margin:12px 0 10px;font-size:23px}.subject-support-grid ul,.iep-grid ul,.inclusion-grid ul,.aquatics-panel ul{margin-bottom:0;padding-left:21px}.subject-support-grid li,.iep-grid li,.inclusion-grid li,.aquatics-panel li{padding:4px 0}.iep-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.iep-grid article{border:1px solid var(--line);background:#fff;border-radius:21px;padding:26px}.iep-grid h3{margin:0 0 10px;font-size:22px}.iep-help-panel{background:#e3f5ff;border:1px solid #c4e3f2;border-radius:24px;grid-template-columns:1.15fr .85fr;gap:30px;margin-top:20px;padding:29px;display:grid}.iep-help-panel h3{margin:0 0 8px;font-size:25px}.iep-help-panel .eyebrow{margin-bottom:8px}.iep-help-links{gap:9px;display:grid}.iep-help-links a{color:#1674b8;background:#fff;border:1px solid #cbe2ec;border-radius:12px;padding:13px 15px;font-weight:900;text-decoration:none}.inclusion-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.inclusion-grid article{border:1px solid var(--line);background:#fff;border-radius:21px;padding:26px}.inclusion-grid h3{margin:0 0 11px;font-size:22px}.inclusion-note{background:var(--green);color:#fff;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:18px;padding:24px 27px;display:grid}.inclusion-note b{font-size:20px}.inclusion-note p{color:#fff;margin:0}.inclusion-note a{color:var(--green2);white-space:nowrap;background:#fff;border-radius:11px;padding:13px 17px;font-weight:900;text-decoration:none}.milwaukee-grid{grid-template-columns:repeat(2,1fr);gap:17px;display:grid}.milwaukee-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;padding:27px;display:flex}.milwaukee-grid article>span{font-size:29px}.milwaukee-grid h3{margin:13px 0 8px;font-size:23px}.milwaukee-grid p{margin-top:0}.visit-prompts{background:var(--cream);color:var(--muted);border-radius:12px;margin:3px 0 18px;padding:13px 15px;font-size:14px;line-height:1.5}.visit-prompts b{color:var(--ink)}.milwaukee-grid article>a{color:#1674b8;margin-top:auto;font-weight:900}.aquatics-panel{background:linear-gradient(120deg,#e3f5ff,#fff);border:1px solid #bfdeea;border-radius:27px;grid-template-columns:1.2fr .8fr;gap:34px;padding:34px;display:grid}.aquatics-copy h2{letter-spacing:-2px;margin:0 0 14px;font-size:clamp(32px,4vw,48px);line-height:1.05}.aquatics-actions{color:#fff;background:#12628e;border-radius:22px;flex-direction:column;align-items:flex-start;padding:27px;display:flex}.aquatics-actions>span{background:#ffffff20;border-radius:50%;place-items:center;width:55px;height:55px;font-size:31px;font-weight:900;display:grid}.aquatics-actions h3{margin:17px 0;font-size:24px}.aquatics-actions a{color:#12628e;background:#fff;border-radius:11px;width:100%;margin-bottom:9px;padding:13px 15px;font-weight:900;text-decoration:none}.aquatics-actions p{color:#fff;margin:10px 0 0}.learning-link-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.learning-link-grid a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:17px;flex-direction:column;padding:21px;text-decoration:none;transition:transform .18s,border-color .18s;display:flex}.learning-link-grid a:hover,.learning-link-grid a:focus{border-color:var(--sky);transform:translateY(-4px)}.learning-link-grid span{color:#1674b8;margin-top:7px;font-size:14px;line-height:1.45}.resource-safety-note{background:#fff0ef;border-left:6px solid #d95849;border-radius:15px;gap:15px;margin-top:18px;padding:20px 23px;display:flex}.resource-safety-note b{white-space:nowrap}.resource-safety-note p{margin:0}.home-learning-source-note{color:var(--muted);margin-top:17px;font-size:13px;line-height:1.5}@media (width<=980px){.quick-idea-grid,.learning-link-grid,.family-language-panel ul{grid-template-columns:repeat(2,1fr)}.inclusion-grid,.inclusion-note{grid-template-columns:1fr}.inclusion-note a{justify-self:start}.iep-help-panel,.aquatics-panel{grid-template-columns:1fr}}@media (width<=760px){.learning-promise,.subject-support-grid,.iep-grid,.milwaukee-grid,.quick-idea-grid,.learning-link-grid,.family-language-panel ul{grid-template-columns:1fr}.resource-safety-note{flex-direction:column;align-items:flex-start}.inclusion-note a{white-space:normal}.home-learning-section{margin-bottom:60px}.aquatics-panel,.learning-promise{padding:24px}.iep-help-panel{padding:23px}}.site-disclaimer{color:#fff;background:#5f230d;border-top:5px solid #f4b517;grid-template-columns:auto minmax(280px,760px) auto;align-items:center;gap:34px;padding:32px max(6vw,28px);display:grid}.disclaimer-brand{align-items:center;gap:14px;display:flex}.disclaimer-brand>.badge{border-color:#fff;flex:0 0 54px;width:54px;height:54px;font-size:22px}.disclaimer-brand>span:last-child{flex-direction:column;display:flex}.disclaimer-brand b{font-size:18px}.disclaimer-brand small{color:#ffe2cf;letter-spacing:1.4px;margin-top:5px;font-size:9px;font-weight:800}.site-disclaimer p{color:#fff7f2;margin:0;font-size:13px;line-height:1.65}.disclaimer-links{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.disclaimer-links a{color:#fff;text-underline-offset:4px;white-space:nowrap;font-weight:900;text-decoration:underline}@media (width<=900px){.site-disclaimer{grid-template-columns:1fr;gap:19px}.disclaimer-links{align-items:flex-start}.disclaimer-links a{white-space:normal}.disclaimer-brand{justify-content:flex-start}}.policy-library-hero{background:linear-gradient(120deg,#173f32 0%,#215f47 56%,#793016 100%)}.policy-library-body{max-width:1260px}.policy-review-note{color:var(--muted);margin:0 0 56px;line-height:1.6}.policy-group{margin-bottom:68px}.policy-group-heading{max-width:850px;margin-bottom:24px}.policy-group-heading h2{letter-spacing:-1.6px;margin:0 0 8px;font-size:clamp(30px,4vw,46px)}.policy-group-heading p{color:var(--muted);font-size:17px;line-height:1.6}.policy-card-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.policy-card-grid>a{border:1px solid var(--line);color:var(--ink);background:#fff;border-top:5px solid #1674b8;border-radius:18px;padding:22px;text-decoration:none;transition:transform .18s,border-color .18s}.policy-card-grid>a:hover,.policy-card-grid>a:focus{border-color:#1674b8;transform:translateY(-4px)}.policy-card-grid span{color:#a8400c;letter-spacing:.7px;font-size:12px;font-weight:900}.policy-card-grid h3{margin:9px 0;font-size:20px}.policy-card-grid p{color:var(--muted);margin:0 0 16px;line-height:1.55}.policy-card-grid b{color:#126b9c;font-size:14px}.policy-caution{background:#fff4d6;border-left:6px solid #f4b517;border-radius:17px;margin-top:12px;padding:24px 27px}.policy-caution b{font-size:19px}.policy-caution p{color:var(--muted);line-height:1.6}.policy-caution a{color:#126b9c;font-weight:900}.donorschoose-panel p a{color:inherit;text-underline-offset:3px;font-weight:900}@media (width<=950px){.policy-card-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.policy-card-grid{grid-template-columns:1fr}.policy-group{margin-bottom:50px}}.classroom-practice-label{background:#fff4d6;border-left:6px solid #f4b517;border-radius:15px;max-width:920px;margin:0 0 30px;padding:20px 23px}.classroom-practice-label b{color:#6e4a00;font-size:18px;display:block}.classroom-practice-label p{color:var(--muted);margin:6px 0 0;line-height:1.6}.official-source-box{background:#e3f5ff;border:1px solid #b9dbea;border-left:6px solid #1674b8;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 0 28px;padding:22px 24px;display:grid}.official-source-box b{color:#125d85;font-size:18px;display:block}.official-source-box p{color:var(--muted);margin:6px 0 0;line-height:1.6}.official-source-links{flex-wrap:wrap;gap:10px;display:flex}.official-source-links a{background:#fff;border:1px solid #b9dbea;border-radius:10px;padding:10px 13px;font-weight:900;line-height:1.35;text-decoration:none;display:inline-block;color:#126b9c!important}.official-source-links a:hover,.official-source-links a:focus{text-decoration:underline}.discipline-note a,.directory-note a{color:#126b9c;font-weight:900}.safety-panel .official-source-links{margin-top:17px}@media (width<=800px){.official-source-box{grid-template-columns:1fr}.official-source-links{flex-direction:column}.official-source-links a{width:100%}}.safety-panel div>p:not(.eyebrow){color:#6f403c;line-height:1.65}.safety-panel div>p:not(.eyebrow)+p{margin-top:12px}.whats-new{max-width:1180px;margin:10px auto 34px;padding:0 28px;scroll-margin-top:100px}.whats-new-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:17px;display:flex}.whats-new-heading .eyebrow{color:#a8400c;margin:0 0 5px}.whats-new-heading h2{letter-spacing:-1.3px;margin:0;font-size:clamp(27px,3vw,38px);line-height:1.05}.whats-new-heading>a{color:#1674b8;white-space:nowrap;font-weight:900;text-decoration:none}.update-carousel{grid-template-columns:48px 1fr 48px;align-items:stretch;gap:12px;display:grid}.update-arrow{color:var(--green2);cursor:pointer;background:#fff;border:1px solid #cbd8d1;border-radius:15px;font-size:23px;font-weight:900;box-shadow:0 6px 16px #173f2e0c}.update-arrow:hover,.update-arrow:focus{background:#e7f6e9;border-color:#7eb08a}.update-card{color:#fff;background:linear-gradient(115deg,#174d39 0%,#256e4c 68%,#a8400c 100%);border-radius:24px;grid-template-columns:66px 1fr;align-items:start;gap:22px;min-height:200px;padding:28px 31px;display:grid;box-shadow:0 12px 28px #16352c20}.update-icon{background:#ffffff1f;border:1px solid #ffffff38;border-radius:18px;place-items:center;width:62px;height:62px;font-size:30px;display:grid}.update-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.update-meta span{color:#643700;text-transform:uppercase;letter-spacing:.5px;background:#ffdd9c;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.update-meta time{color:#e5f3ea;font-size:13px;font-weight:700}.update-copy h3{letter-spacing:-.8px;margin:11px 0 7px;font-size:clamp(24px,3vw,33px)}.update-copy p{color:#f3faf5;max-width:760px;margin:0 0 16px;line-height:1.55}.update-copy>a{color:#fff;text-underline-offset:4px;font-weight:900;display:inline-block}.update-controls{justify-content:center;align-items:center;gap:22px;margin-top:14px;display:flex}.update-dots{gap:8px;display:flex}.update-dots button{cursor:pointer;background:#b8c8c0;border:0;border-radius:50%;width:10px;height:10px;padding:0}.update-dots button.active{background:#e26d22;border-radius:999px;width:28px}.update-pause{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px;font-weight:800}.updates-list{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:18px;padding:18px 21px}.updates-list h3{margin:0 0 9px;font-size:17px}.updates-list ul{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.updates-list li{border-left:3px solid #e26d22;flex-direction:column;gap:3px;padding-left:11px;display:flex}.updates-list time{color:var(--muted);font-size:11px;font-weight:800}.updates-list a{color:var(--green2);font-size:14px;font-weight:900;text-decoration:none}.updates-list a:hover,.updates-list a:focus{text-decoration:underline}@media (width<=700px){.whats-new{margin-top:2px;padding:0 17px}.whats-new-heading{flex-direction:column;align-items:flex-start;gap:9px}.update-carousel{grid-template-columns:42px 1fr 42px;gap:7px}.update-card{grid-template-columns:1fr;gap:14px;min-height:330px;padding:23px 20px}.update-icon{width:50px;height:50px;font-size:24px}.update-copy h3{font-size:25px}.update-arrow{border-radius:13px;font-size:19px}.updates-list ul{grid-template-columns:1fr}.updates-list li{padding-top:3px;padding-bottom:3px}.update-controls{justify-content:space-between;padding:0 45px}}.classroom-reminders{max-width:1180px;margin:0 auto 38px;padding:0 28px;scroll-margin-top:100px}.reminder-board{background:#fff;border:2px solid #e2d5ca;border-radius:25px;padding:27px;box-shadow:0 10px 28px #173f2e12}.reminder-board-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:20px;display:grid}.reminder-bell{background:#fff4d6;border:1px solid #e5c66e;border-radius:17px;place-items:center;width:56px;height:56px;font-size:28px;display:grid}.reminder-board-header .eyebrow{color:#a8400c;margin:0 0 4px}.reminder-board-header h2{letter-spacing:-1.2px;margin:0;font-size:clamp(27px,3vw,38px);line-height:1.05}.reminder-board-header p:last-child{color:var(--muted);margin:7px 0 0;line-height:1.55}.reminder-updated{color:#215f37;white-space:nowrap;background:#e7f6e9;border-radius:999px;align-self:start;padding:8px 12px;font-size:12px;font-weight:900}.reminder-empty{background:#e7f6e9;border-left:6px solid #2f7d43;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:21px 23px;display:grid}.reminder-empty>span{color:#fff;background:#2f7d43;border-radius:50%;place-items:center;width:42px;height:42px;font-size:21px;font-weight:900;display:grid}.reminder-empty h3{margin:0 0 4px;font-size:21px}.reminder-empty p{color:var(--muted);margin:0;line-height:1.55}.reminder-official{background:#fff4d6;border:1px solid #e7ca83;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:15px;padding:20px 22px;display:grid}.reminder-official b{color:#6e4a00;font-size:18px}.reminder-official p{color:#654f32;margin:5px 0 0;line-height:1.55}.reminder-official a{color:#126b9c;white-space:nowrap;background:#fff;border:1px solid #d7b967;border-radius:11px;padding:12px 15px;font-weight:900;text-decoration:none;display:inline-block}.reminder-official a:hover,.reminder-official a:focus{text-decoration:underline}.reminder-alert{background:#fff0ef;border:2px solid #c84436;border-left-width:8px;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;padding:23px 25px;display:grid}.reminder-alert>span{color:#fff;background:#c84436;border-radius:50%;place-items:center;width:48px;height:48px;font-size:28px;font-weight:900;display:grid}.reminder-alert-label{color:#9a271d;letter-spacing:1.2px;margin:0 0 4px;font-size:13px;font-weight:900}.reminder-alert h3{color:#762016;margin:0 0 8px;font-size:clamp(23px,3vw,31px)}.reminder-alert div>p:not(.reminder-alert-label){color:#633b37;margin:0;font-size:16px;line-height:1.6}.reminder-alert a{color:#fff;background:#9f2f24;border-radius:11px;margin-top:14px;padding:12px 15px;font-weight:900;text-decoration:none;display:inline-block}.reminder-alert a:hover,.reminder-alert a:focus{text-decoration:underline}.active-reminders{gap:13px;display:grid}.reminder-item{border:1px solid var(--line);background:#fff;border-left:7px solid #1674b8;border-radius:18px;overflow:hidden}.reminder-item.reminder-device{border-left-color:#a8400c}.reminder-item.reminder-study{border-left-color:#2f7d43}.reminder-item summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:19px 21px;list-style:none;display:grid}.reminder-item summary::-webkit-details-marker{display:none}.reminder-item summary>span:first-child{background:#e3f5ff;border-radius:13px;place-items:center;width:43px;height:43px;font-size:23px;display:grid}.reminder-device summary>span:first-child{background:#fff0e7}.reminder-study summary>span:first-child{background:#e7f6e9}.reminder-item summary>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.reminder-item summary b{color:var(--ink);font-size:19px}.reminder-item summary small{color:var(--muted);font-size:14px;line-height:1.4}.reminder-item summary strong{color:#126b9c;background:#eef6fa;border-radius:50%;place-items:center;width:34px;height:34px;font-size:23px;transition:transform .16s;display:grid}.reminder-item[open] summary strong{transform:rotate(45deg)}.reminder-item-body{border-top:1px solid var(--line);padding:20px 23px 23px}.reminder-item-body p,.reminder-item-body li{color:var(--muted);font-size:16px;line-height:1.6}.reminder-item-body p:first-child{margin-top:0}.reminder-item-body ul{padding-left:22px}.reminder-item-body li{padding:3px 0}.reminder-item-body a{color:#126b9c;font-weight:900}.reminder-item-body h3{margin:19px 0 8px;font-size:17px}.picture-package-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;display:grid}.reminder-fine-print{font-size:14px!important}.reminder-source-link{margin-top:7px;display:inline-block}.research-choice{background:#e7f6e9;border-left:5px solid #2f7d43;border-radius:12px;margin:17px 0;padding:16px 18px}.research-choice b{color:#205c32;font-size:17px}.research-choice p{margin:5px 0 0}@media (width<=760px){.classroom-reminders{padding:0 17px}.reminder-board{padding:21px}.reminder-board-header{grid-template-columns:auto 1fr}.reminder-updated{grid-column:1/-1;justify-self:start}.reminder-official{grid-template-columns:1fr}.reminder-official a{white-space:normal;text-align:center}.reminder-empty{align-items:start}}@media (width<=600px){.picture-package-list{grid-template-columns:1fr}.reminder-item summary{grid-template-columns:auto minmax(0,1fr) auto;padding:17px}.reminder-item summary strong{border-radius:50%;grid-column:auto;width:34px;height:34px}.reminder-item-body{padding:18px}.reminder-board-header,.reminder-empty,.reminder-alert{grid-template-columns:1fr}.reminder-bell{width:48px;height:48px;font-size:24px}}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #0b557f!important}p a,li a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}summary{min-height:44px}.update-arrow,.update-pause,.mobile-nav-toggle{min-width:44px;min-height:44px}.update-dots button{background:0 0;width:44px;height:44px;position:relative}.update-dots button:after{content:"";background:#6c7d74;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.update-dots button.active{background:0 0;width:44px}.update-dots button.active:after{background:#a8400c;border-radius:999px;width:28px}.accessibility-hero{background:linear-gradient(120deg,#173f32,#126b9c)}.accessibility-body{max-width:1050px}.accessibility-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin:28px 0;display:grid}.accessibility-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px}.accessibility-grid h2{margin:0 0 10px;font-size:22px}.accessibility-grid p,.accessibility-note p{color:var(--muted);line-height:1.65}.accessibility-note{background:#e3f5ff;border-left:6px solid #126b9c;border-radius:16px;margin-top:24px;padding:22px 24px}@media (width<=700px){.accessibility-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.quick-links button:hover,.learning-grid a:hover,.guide-grid .guide-card-link:hover,.resource-grid a:hover,.policy-card-grid>a:hover,.technology-resources a:hover,.learning-link-grid a:hover{transform:none}}@media (width<=1400px){.nav-shell nav,.nav-shell>.nav-actions{display:none}.mobile-nav-toggle{background:var(--green);color:#fff;border:0;border-radius:11px;align-items:center;gap:7px;padding:11px 14px;font-weight:900;display:flex}.mobile-navigation.open{background:#fff;max-height:calc(100dvh - 104px);padding:18px;display:block;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 35px #173b2c25}.mobile-navigation summary{cursor:pointer;padding:12px}.mobile-navigation details>div{gap:8px;padding:12px;display:grid}.mobile-navigation a{color:var(--ink);padding:12px;display:block}.mobile-navigation .mobile-nav-actions a{color:#fff}.mobile-navigation .mobile-nav-actions a:last-child{color:#302300}}@media (width<=700px){.update-carousel{grid-template-columns:1fr 1fr}.update-card{grid-area:1/1/auto/-1;min-height:0}.update-arrow{grid-row:2;min-height:44px}.update-controls{flex-wrap:wrap;padding:0}.reminder-board{padding:20px}.schedule-grid article{grid-template-columns:1fr;gap:8px}.subject-links{flex-wrap:wrap}.staff-directory a{overflow-wrap:anywhere}.hero h1{letter-spacing:-1px;font-size:clamp(32px,9vw,46px)}.window-cards article>span{overflow-wrap:anywhere}}.update-pause:disabled{cursor:default}.faq-list p[hidden]{display:none}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
