/*! 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#15231d;--green:#164f3b;--green-deep:#0d3428;--paper:#f4f0e7;--cream:#fbf9f3;--line:#cfc9ba;--acid:#dfff71;--orange:#ff7657;--muted:#5f6a64;--shell:min(1180px, calc(100vw - 40px))}.content-credibility{border:1px solid var(--line);background:#f1f4ec;grid-template-columns:1fr 1fr auto;align-items:start;gap:28px;padding:28px;display:grid}.content-credibility>div{gap:7px;display:grid}.content-credibility span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.content-credibility strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.content-credibility p{max-width:560px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.content-credibility>a{color:var(--green);align-self:center;font-size:10px;font-weight:850}.content-credibility.compact{margin-top:45px}.policy-credibility{padding-block:55px}.resources-page{padding-bottom:100px}.resources-hero{gap:18px;max-width:1020px;padding:70px 0 80px;display:grid}.resources-hero h1,.ethical-guidelines>header h1{letter-spacing:-.055em;margin:0;font-family:Georgia,serif;font-size:clamp(48px,7vw,86px);font-weight:400;line-height:.96}.resources-hero h1 em,.ethical-guidelines h1 em{color:var(--green);font-weight:400}.resources-hero>p{max-width:770px;color:var(--muted);font-size:17px;line-height:1.65}.resources-hero>span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.author-profile,.review-method{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:70px;padding:65px 0;display:grid}.author-profile h2,.review-method h2,.source-library h2{margin:10px 0 22px;font-family:Georgia,serif;font-size:clamp(36px,4vw,54px);font-weight:400;line-height:1}.author-profile p{color:var(--muted);line-height:1.75}.author-profile aside{border-left:5px solid var(--acid);background:var(--green-deep);color:#fff;gap:10px;padding:30px;display:grid}.author-profile aside strong{color:var(--acid);letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font-size:9px}.author-profile aside span{color:#d7e1dc;font-size:12px;line-height:1.55}.review-method ol{counter-reset:review;gap:18px;margin:0;padding:0;list-style:none;display:grid}.review-method li{border-bottom:1px solid var(--line);counter-increment:review;grid-template-columns:1fr;gap:4px;padding:0 0 18px;display:grid}.review-method li strong:before{content:"0" counter(review) "  ";color:var(--orange)}.review-method li span{color:var(--muted);font-size:12px;line-height:1.55}.source-library{border-top:1px solid var(--line);padding:70px 0}.source-library>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.source-library a{border:1px solid var(--line);min-height:210px;color:var(--ink);background:#fff;flex-direction:column;padding:24px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.source-library a:hover{box-shadow:6px 6px 0 var(--acid);transform:translateY(-3px)}.source-library a span,.source-library a small{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.source-library a strong{margin:18px 0;font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1.2}.source-library a small{margin-top:auto}.resource-boundary{border:1px solid var(--orange);background:#fff3e8;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:28px;display:grid}.resource-boundary p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.resource-boundary a{color:var(--green);font-size:10px;font-weight:850}.related-resources{border-top:1px solid var(--line);margin-top:55px;padding-top:45px}.related-resources>header{grid-template-columns:.7fr 1fr;align-items:end;gap:10px 45px;margin-bottom:24px;display:grid}.related-resources>header .kicker{grid-column:1/-1;margin:0}.related-resources>header h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(34px,4vw,50px);font-weight:400;line-height:1}.related-resources>header>p:last-child{max-width:600px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.related-resources>div{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.related-resources>div>a{border-right:1px solid var(--line);flex-direction:column;min-height:245px;padding:27px;transition:background .2s,color .2s;display:flex}.related-resources>div>a:last-child{border-right:0}.related-resources>div>a:hover{background:var(--green-deep);color:#fff}.related-resources a>span{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.related-resources a h3{margin:24px 0 12px;font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.08}.related-resources a p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.related-resources a:hover p{color:#d3ded8}.related-resources a b{color:var(--green);margin-top:auto;padding-top:24px;font-size:10px}.related-resources a:hover b{color:var(--acid)}.charter-related{padding-block:70px}.guide-index{padding-bottom:100px}.guide-index-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:65px;display:grid}.guide-index-grid>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;flex-direction:column;min-height:330px;padding:35px;display:flex}.guide-index-grid>a:last-child{grid-column:1/-1;min-height:260px}.guide-index-grid span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.guide-index-grid h2{max-width:640px;margin:28px 0 14px;font-family:Georgia,serif;font-size:clamp(30px,3.4vw,46px);font-weight:400;line-height:1}.guide-index-grid p{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.guide-index-grid b{color:var(--green);margin-top:auto;padding-top:28px;font-size:10px}.guide-index-grid>a:hover{box-shadow:inset 0 -7px 0 var(--acid);background:#f0f5ec}.guide-page{padding-bottom:110px}.guide-hero{max-width:1020px;padding:65px 0 75px}.guide-hero h1{letter-spacing:-.055em;margin:18px 0 28px;font-family:Georgia,serif;font-size:clamp(52px,7.8vw,94px);font-weight:400;line-height:.93}.guide-hero>p:not(.eyebrow){max-width:790px;color:var(--muted);font-family:Georgia,serif;font-size:20px;line-height:1.55}.guide-hero small{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-top:26px;font-size:9px;font-weight:850;display:block}.guide-hero-actions{align-items:center;gap:20px;margin-top:30px;display:flex}.guide-hero-actions>a:not(.button){color:var(--green);text-underline-offset:4px;font-size:10px;font-weight:850;text-decoration:underline}.guide-quick-answer{background:var(--green-deep);color:#fff;grid-template-columns:.8fr 1.2fr;gap:50px;padding:45px;display:grid}.guide-quick-answer h2{margin:12px 0 0;font-family:Georgia,serif;font-size:clamp(35px,4vw,52px);font-weight:400;line-height:1}.guide-quick-answer .kicker{color:var(--acid)}.guide-quick-answer ul{grid-template-columns:1fr 1fr;gap:0 28px;margin:0;padding:0;list-style:none;display:grid}.guide-quick-answer li{color:#e5ece8;border-bottom:1px solid #fff3;padding:14px 0;font-size:12px;line-height:1.5}.guide-quick-answer li:before{content:"✓";color:var(--acid);margin-right:10px;font-weight:900}.guide-body{max-width:980px;margin:75px auto}.guide-body>section{border-top:1px solid var(--line);grid-template-columns:55px 1fr;gap:24px;padding:42px 0;display:grid}.guide-body>section>span{color:var(--orange);font-size:11px;font-weight:900}.guide-body h2{max-width:760px;margin:-7px 0 24px;font-family:Georgia,serif;font-size:clamp(34px,4vw,49px);font-weight:400;line-height:1.03}.guide-body p,.guide-body li{color:var(--muted);font-size:15px;line-height:1.8}.guide-body p{max-width:820px}.guide-body li+li{margin-top:10px}.recommended-courses{background:var(--green-deep);color:#fff;margin:75px 0;padding:55px}.recommended-courses>header{grid-template-columns:1fr 1fr;align-items:end;gap:55px;margin-bottom:30px;display:grid}.recommended-courses>header .kicker{color:var(--acid)}.recommended-courses>header h2{letter-spacing:-.04em;max-width:620px;margin:10px 0 0;font-family:Georgia,serif;font-size:clamp(39px,4.8vw,62px);font-weight:400;line-height:.98}.recommended-courses>header>p{color:#cbd8d2;margin:0;font-size:13px;line-height:1.7}.recommended-courses>div{border:1px solid #ffffff47;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.recommended-courses>div>a{background:#ffffff09;border-right:1px solid #ffffff47;flex-direction:column;min-height:330px;padding:28px;transition:background .2s,transform .2s;display:flex}.recommended-courses>div>a:last-child{border-right:0}.recommended-courses>div>a:hover{z-index:1;color:var(--ink);background:#fff;position:relative;transform:translateY(-5px)}.recommended-courses>div>a.featured{box-shadow:inset 0 6px 0 var(--acid)}.recommended-courses a>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.recommended-courses a>div span{color:var(--acid);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.recommended-courses a:hover>div span{color:var(--green)}.recommended-courses a>div b{text-transform:uppercase;border:1px solid;padding:5px 8px;font-size:8px}.recommended-courses h3{margin:28px 0 16px;font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.05}.recommended-courses a>p{color:#cbd8d2;margin:0;font-size:11px;line-height:1.6}.recommended-courses a:hover>p{color:var(--muted)}.recommended-courses a>strong{color:var(--acid);margin-top:auto;padding-top:25px;font-size:10px}.recommended-courses a:hover>strong{color:var(--green)}.recommended-courses>footer{flex-wrap:wrap;align-items:center;gap:10px 24px;padding-top:26px;display:flex}.recommended-courses>footer span{color:#fff;font-size:10px;font-weight:850}.recommended-courses>footer a{color:var(--acid);text-underline-offset:3px;font-size:10px;font-weight:800;text-decoration:underline}.guide-takeaway{border:1px solid var(--ink);box-shadow:10px 10px 0 var(--acid);background:#fff;grid-template-columns:1fr auto;align-items:end;gap:55px;padding:42px;display:grid}.guide-takeaway h2{margin:10px 0 14px;font-family:Georgia,serif;font-size:clamp(34px,4vw,50px);font-weight:400;line-height:1}.guide-takeaway p:last-child{max-width:720px;color:var(--muted);line-height:1.65}.guide-sources{padding:90px 0 65px}.guide-sources>header{max-width:780px}.guide-sources h2{margin:12px 0;font-family:Georgia,serif;font-size:clamp(36px,4vw,54px);font-weight:400;line-height:1}.guide-sources header>p:last-child{color:var(--muted);line-height:1.65}.guide-sources>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:30px;display:grid}.guide-sources a{border:1px solid var(--line);background:#fff;min-height:145px;padding:22px;display:grid}.guide-sources a span{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.guide-sources a strong{margin:12px 0;font-family:Georgia,serif;font-size:20px;font-weight:400}.guide-sources a b{color:var(--green);align-self:end;font-size:9px}.guide-preview{border-top:1px solid var(--line);margin-top:75px;padding-top:55px}.guide-preview>header{grid-template-columns:1fr auto;align-items:end;gap:10px 30px;margin-bottom:25px;display:grid}.guide-preview>header .kicker{grid-column:1/-1;margin:0}.guide-preview h2{max-width:720px;margin:0;font-family:Georgia,serif;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1}.guide-preview header a{color:var(--green);font-size:10px;font-weight:850}.guide-preview>div{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,1fr);display:grid}.guide-preview>div>a{border-right:1px solid var(--line);flex-direction:column;min-height:215px;padding:20px;display:flex}.guide-preview>div>a:last-child{border-right:0}.guide-preview span{color:var(--orange);text-transform:uppercase;font-size:8px;font-weight:850}.guide-preview strong{margin:22px 0;font-family:Georgia,serif;font-size:19px;font-weight:400;line-height:1.15}.guide-preview b{color:var(--green);margin-top:auto;font-size:9px}.ethical-guidelines{padding-bottom:90px}.ethical-guidelines>header{grid-template-columns:1fr auto;align-items:end;gap:35px;padding:55px 0;display:grid}.ethical-guidelines>header p:last-child{max-width:780px;color:var(--muted);font-size:17px;line-height:1.65}.teacher-guideline-list{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;display:grid}.teacher-guideline-list>article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:15px;min-height:190px;padding:28px;display:grid}.teacher-guideline-list>article:nth-child(2n){border-right:0}.teacher-guideline-list>article>span{color:var(--orange);font-size:11px;font-weight:900}.teacher-guideline-list h2{margin:0 0 10px;font-family:Georgia,serif;font-size:27px;font-weight:400}.teacher-guideline-list p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.teacher-decision-check{background:var(--green-deep);color:#fff;grid-template-columns:1.25fr repeat(4,1fr);gap:0;margin:35px 0;display:grid}.teacher-decision-check>*{border-right:1px solid #fff3;margin:0;padding:22px;font-size:11px;line-height:1.45}.teacher-decision-check p{color:var(--acid);font-weight:850}.guideline-sources{padding:55px 0}.guideline-sources h2{font-family:Georgia,serif;font-size:34px;font-weight:400}.guideline-sources>p{max-width:760px;color:var(--muted);line-height:1.65}.guideline-sources>div{flex-wrap:wrap;gap:10px;display:flex}.guideline-sources a{border:1px solid var(--line);color:var(--green);padding:12px 14px;font-size:10px;font-weight:800}.ethical-guidelines>footer{gap:12px;display:flex}.rules-builder{grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr);gap:35px;padding-bottom:80px;display:grid}.rules-controls{border:1px solid var(--line);background:#fff;align-content:start;gap:22px;padding:28px;display:grid}.rules-controls h2{margin:0;font-family:Georgia,serif;font-size:31px;font-weight:400}.rules-controls label{color:var(--muted);gap:8px;font-size:10px;font-weight:800;display:grid}.rules-controls input[type=text],.rules-controls input:not([type]),.rules-controls textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fbfaf7;padding:12px}.rules-controls fieldset{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.rules-controls legend{width:100%;color:var(--ink);margin-bottom:9px;font-size:10px;font-weight:900}.rules-controls fieldset>button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;padding:9px 10px;font-size:9px;font-weight:850}.rules-controls fieldset>button[aria-pressed=true]{background:var(--green);color:#fff}.rules-controls .rules-checklist{display:grid}.rules-checklist label{grid-template-columns:auto 1fr;align-items:start;font-weight:600;line-height:1.5}.rules-agreement-toggle{align-items:center;grid-template-columns:auto 1fr!important}.rules-output{gap:35px;display:grid}.ai-rules-poster{border:10px solid var(--green);min-height:760px;box-shadow:12px 12px 0 var(--acid);background:#f8f5ed;flex-direction:column;padding:42px;display:flex}.ai-rules-poster header>span{color:var(--green);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:900}.ai-rules-poster h2{margin:12px 0 4px;font-family:Georgia,serif;font-size:48px;font-weight:400;line-height:1}.ai-rules-poster h3{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:14px}.ai-rules-poster ol{gap:18px;margin:38px 0;padding:0;list-style:none;display:grid}.ai-rules-poster li{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;gap:15px;padding-bottom:15px;display:grid}.ai-rules-poster li>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;display:grid}.ai-rules-poster li strong{font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1.25}.ai-rules-poster footer{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-top:auto;padding-top:18px;font-size:11px;font-weight:900}.student-ai-agreement{border:1px solid var(--ink);background:#fff;min-height:760px;padding:44px}.student-ai-agreement>p:first-child{color:var(--green);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:900}.student-ai-agreement h2{margin:15px 0 35px;font-family:Georgia,serif;font-size:45px;font-weight:400}.student-ai-agreement h3{letter-spacing:.08em;text-transform:uppercase;font-size:13px}.student-ai-agreement p,.student-ai-agreement li{color:var(--muted);line-height:1.6}.student-ai-agreement>div{grid-template-columns:1fr 110px;gap:25px;margin-top:45px;display:grid}.student-ai-agreement>div span{border-top:1px solid var(--ink);text-transform:uppercase;padding-top:8px;font-size:9px}.student-ai-agreement>small{color:var(--muted);margin-top:40px;display:block}.policy-privacy-checklist{background:#f1f4ec;gap:9px;border:1px solid var(--line)!important;padding:20px!important;display:grid!important}.policy-privacy-checklist p{color:var(--muted);margin:0 0 8px;font-size:10px;line-height:1.5}.policy-privacy-checklist label{grid-template-columns:auto 1fr;align-items:start;font-weight:600;line-height:1.4}.policy-privacy-output{gap:7px;padding:0;list-style:none;display:grid}.policy-privacy-output li{grid-template-columns:20px 1fr;gap:8px;display:grid}.policy-privacy-output li>span{color:var(--green)}@media (width<=950px){.content-credibility{grid-template-columns:1fr}.author-profile,.review-method,.rules-builder{grid-template-columns:1fr;gap:35px}.source-library>div{grid-template-columns:1fr 1fr}.resource-boundary{grid-template-columns:1fr}.teacher-decision-check{grid-template-columns:1fr 1fr}.teacher-decision-check>p{grid-column:1/-1}.related-resources>header,.guide-quick-answer{grid-template-columns:1fr}.recommended-courses>header{grid-template-columns:1fr;gap:20px}.recommended-courses>div{grid-template-columns:1fr}.recommended-courses>div>a{border-bottom:1px solid #ffffff47;border-right:0;min-height:260px}.recommended-courses>div>a:last-child{border-bottom:0}.guide-preview>div{grid-template-columns:1fr 1fr}.guide-preview>div>a{border-bottom:1px solid var(--line)}}@media (width<=650px){.teacher-guideline-list,.source-library>div{grid-template-columns:1fr}.teacher-guideline-list>article{border-right:0}.teacher-decision-check{grid-template-columns:1fr}.teacher-decision-check>p{grid-column:auto}.ethical-guidelines>header{grid-template-columns:1fr}.ethical-guidelines>footer{flex-direction:column}.ai-rules-poster,.student-ai-agreement{min-height:0;padding:28px 22px}.ai-rules-poster h2,.student-ai-agreement h2{font-size:38px}.ai-rules-poster li strong{font-size:18px}.related-resources>header,.related-resources>div,.guide-index-grid,.guide-quick-answer ul,.guide-sources>div,.guide-preview>header,.guide-preview>div,.guide-takeaway{grid-template-columns:1fr}.related-resources>div>a,.guide-preview>div>a{border-right:0;border-bottom:1px solid var(--line);min-height:205px}.related-resources>div>a:last-child,.guide-preview>div>a:last-child{border-bottom:0}.guide-index-grid>a:last-child{grid-column:auto}.guide-body>section{grid-template-columns:36px 1fr;gap:10px}.guide-body p,.guide-body li{font-size:14px}.guide-quick-answer,.guide-takeaway{padding:28px 22px}.guide-hero-actions{flex-direction:column;align-items:stretch}.recommended-courses{margin-inline:-20px;padding:40px 20px}.recommended-courses>footer{flex-direction:column;align-items:flex-start}}@media print{:is(body:has(.ethical-guidelines) .site-header,body:has(.ethical-guidelines) .site-footer,body:has(.ethical-guidelines) .accessibility-launcher,body:has(.rules-builder) .site-header,body:has(.rules-builder) .site-footer,body:has(.rules-builder) .accessibility-launcher){display:none!important}.ethical-guidelines{width:100%;max-width:none;padding:0}.ethical-guidelines>header{padding:0 0 .2in}.ethical-guidelines>header h1{font-size:34pt}.teacher-guideline-list>article{break-inside:avoid;min-height:0;padding:.16in}.teacher-guideline-list h2{font-size:15pt}.teacher-guideline-list p{font-size:9pt}.teacher-decision-check{-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:.2in 0}.ethical-guidelines .content-credibility,.ethical-guidelines .guideline-sources{padding:.2in}body:has(.rules-builder){background:#fff}body:has(.rules-builder) .standalone-tool-page{width:100%;max-width:none;padding:0}:is(body:has(.rules-builder) .tools-hero,body:has(.rules-builder) .content-credibility){display:none}.rules-builder{padding:0;display:block}.rules-output{display:block}.ai-rules-poster,.student-ai-agreement{width:100%;min-height:9.5in;box-shadow:none;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}.student-ai-agreement{break-after:auto}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:10000;color:#000;background:#fff;border:3px solid #000;padding:12px 16px;font-weight:850;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:0}:where(a,button,input,textarea,select,summary,[tabindex]):focus{outline:none}html[data-a11y-input=keyboard] :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline-offset:4px;outline:3px solid #a83d21}button,select,input:not([type=radio]):not([type=checkbox]){min-height:44px}html[data-a11y-text=large] body{zoom:1.12}html[data-a11y-text=largest] body{zoom:1.25}html[data-a11y-spacing=comfortable] :where(p,li,blockquote,dd){letter-spacing:.018em;word-spacing:.08em;line-height:1.8!important}html[data-a11y-spacing=comfortable] p+p{margin-top:1.45em}html[data-a11y-contrast=high]{--ink:#000;--green:#003d2e;--green-deep:#001f18;--paper:#fff;--cream:#fff;--line:#555;--acid:#e4ff54;--orange:#b43b20;--muted:#292929}html[data-a11y-contrast=high] :where(.button,button,input,textarea,select,summary){border-color:currentColor}html[data-a11y-contrast=high] :where(a:not(.button)){text-decoration-thickness:2px}html[data-a11y-highlight=on] :where(a[href],button,input,textarea,select,summary){outline:2px solid var(--green);outline-offset:2px;box-shadow:0 0 0 5px #dfff7161}html[data-a11y-highlight=on] :where(a[href],button,input,textarea,select,summary):focus-visible{outline-width:4px;outline-color:#a83d21}html[data-a11y-motion=reduce]{scroll-behavior:auto}html[data-a11y-motion=reduce] *,html[data-a11y-motion=reduce] :before,html[data-a11y-motion=reduce] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.accessibility-trigger{z-index:950;border:2px solid var(--ink);min-height:46px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:850;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 5px 18px #00000026}.accessibility-trigger span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-family:Georgia,serif;display:grid}.accessibility-backdrop{z-index:2000;background:#050f0b8c;justify-content:flex-end;display:flex;position:fixed;inset:0}.accessibility-panel{background:var(--cream);width:min(470px,100%);height:100%;color:var(--ink);padding:30px;overflow-y:auto;box-shadow:-15px 0 45px #00000040}.accessibility-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.accessibility-panel h2{margin:4px 0;font-family:Georgia,serif;font-size:35px;font-weight:400}.accessibility-panel>header>button{border:1px solid var(--ink);cursor:pointer;background:0 0;flex:none;width:44px;font-size:28px}.accessibility-panel>p{color:var(--muted);line-height:1.55}.accessibility-panel fieldset{border:1px solid var(--line);gap:8px;margin:24px 0;padding:16px;display:flex}.accessibility-panel legend{text-transform:uppercase;padding:0 7px;font-size:10px;font-weight:850}.accessibility-panel fieldset label{border:1px solid var(--line);cursor:pointer;background:#fff;align-items:center;gap:7px;min-height:44px;padding:8px 10px;display:flex}.accessibility-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:24px 1fr;align-items:start;gap:13px;margin:10px 0;padding:15px;display:grid}.accessibility-toggle input{width:20px;height:20px}.accessibility-toggle strong,.accessibility-toggle small{display:block}.accessibility-toggle small{color:var(--muted);margin-top:4px;line-height:1.4}.accessibility-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.accessibility-statement{max-width:900px;padding-block:80px 110px}.accessibility-statement>h1{letter-spacing:-.045em;max-width:800px;margin:18px 0 25px;font-family:Georgia,serif;font-size:clamp(54px,8vw,90px);font-weight:400;line-height:.93}.accessibility-lede{color:var(--green);font-family:Georgia,serif;font-size:22px;line-height:1.6}.accessibility-statement section{border-top:1px solid var(--line);margin-top:55px;padding-top:30px}.accessibility-statement h2{font-family:Georgia,serif;font-size:34px;font-weight:400}.accessibility-statement :where(p,li){color:var(--muted);font-size:16px;line-height:1.7}.accessibility-statement li+li{margin-top:9px}.accessibility-statement a{color:var(--green);font-weight:800;text-decoration:underline}.accessibility-statement>footer{margin-top:55px;font-size:11px}@media (forced-colors:active){html[data-a11y-input=keyboard] :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid highlight}.accessibility-trigger span{forced-color-adjust:none}}.site-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;min-height:92px;display:grid}.brand{align-items:center;gap:12px;width:fit-content;display:inline-flex}.brand-mark{border:1.5px solid var(--ink);border-radius:50%;place-items:center;width:43px;height:43px;font-family:Georgia,serif;font-size:18px;font-weight:700;line-height:1;display:grid}.brand-mark span{letter-spacing:.04em;font-size:8px;display:block}.brand-name{letter-spacing:-.02em;text-transform:uppercase;font-size:13px;font-weight:750;line-height:1.05}.site-header>.desktop-navigation{align-items:center;gap:31px;font-size:13px;font-weight:650;display:flex}.site-header>.desktop-navigation>a,.header-login{transition:opacity .2s}.site-header>.desktop-navigation>a:hover,.header-login:hover{opacity:.55}.navigation-menu{position:relative}.navigation-menu>button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:12px 0;display:flex}.mobile-navigation>summary::-webkit-details-marker{display:none}.admin-mobile-navigation>summary::-webkit-details-marker{display:none}.navigation-menu>button:after{content:"+";color:var(--green);font-size:16px;line-height:1}.navigation-menu.is-open>button:after{content:"−"}.navigation-menu>div{z-index:40;border:1px solid var(--ink);width:310px;box-shadow:8px 8px 0 var(--acid);background:#fff;padding:9px;display:none;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-28%)}.navigation-menu.is-open>div{display:grid}.navigation-menu>div a{border-bottom:1px solid var(--line);gap:4px;padding:13px 14px;display:grid}.navigation-menu>div a:last-child{border-bottom:0}.navigation-menu>div a:hover{background:var(--cream)}.navigation-menu>div strong{font-size:12px}.navigation-menu>div span{color:var(--muted);font-size:10px;font-weight:500}.mobile-navigation,.admin-mobile-navigation{display:none}.header-login{justify-self:end;font-size:13px;font-weight:750}.header-login span{margin-left:8px}.hero{grid-template-columns:1.18fr .82fr;align-items:center;gap:80px;min-height:670px;padding-block:82px 90px;display:grid}.eyebrow,.kicker{letter-spacing:.16em;text-transform:uppercase;margin:0 0 22px;font-size:11px;font-weight:800}.eyebrow{align-items:center;gap:10px;display:flex}.eyebrow span{background:var(--orange);width:29px;height:2px}.hero h1{letter-spacing:-.058em;max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,7vw,98px);font-weight:400;line-height:.91}.hero h1 em{color:var(--green);font-weight:400}.hero-lede{color:#3c4943;max-width:650px;margin:30px 0 0;font-family:Georgia,serif;font-size:20px;line-height:1.55}.button-row{align-items:center;gap:18px;margin-top:35px;display:flex}.button{border:1px solid var(--ink);justify-content:center;align-items:center;gap:22px;min-height:50px;padding:0 22px;font-size:13px;font-weight:780;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:var(--green)}.button-secondary{color:var(--ink);background:#fff}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.button-quiet{border-color:#0000;border-bottom-color:var(--ink);padding-inline:5px}.hero-proof{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;flex-wrap:wrap;gap:0;margin-top:45px;font-size:11px;font-weight:700;display:flex}.hero-proof span{border-right:1px solid var(--line);margin-right:18px;padding-right:18px}.hero-proof span:last-child{border:0}.hero-board{background:var(--green);color:#fff;min-height:520px;box-shadow:18px 18px 0 var(--acid);padding:30px 30px 28px;position:relative;overflow:hidden;transform:rotate(1.2deg)}.board-topline{letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid #ffffff59;justify-content:space-between;padding-bottom:15px;font-size:9px;font-weight:800;display:flex}.board-prompt{width:80%;margin:30px 0 25px;font-family:Georgia,serif;font-size:24px;line-height:1.2}.hero-board ol{margin:0;padding:0;list-style:none}.hero-board li{border-top:1px solid #ffffff40;grid-template-columns:120px 1fr;align-items:center;min-height:74px;display:grid}.hero-board li span{color:var(--acid);font-size:11px}.hero-board li strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.hero-board li span{padding-right:8px;line-height:1.25}.mission-statement{border:1px solid var(--line);background:#f3f0e7;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,110px);padding:clamp(38px,6vw,72px);display:grid}.mission-statement h2{max-width:650px;color:var(--green);letter-spacing:-.04em;margin:8px 0 0;font-family:Georgia,serif;font-size:clamp(34px,4vw,56px);font-weight:400;line-height:1.04}.mission-copy p{color:#33463e;margin:0 0 22px;font-family:Georgia,serif;font-size:18px;line-height:1.72}.mission-statement.compact{padding:clamp(32px,5vw,54px)}.mission-statement.compact h2{font-size:clamp(31px,3.5vw,47px)}.home-mission,.about-mission,.schools-mission{padding-top:30px;padding-bottom:70px}.board-mark{color:#ffffff14;letter-spacing:-.09em;font-family:Georgia,serif;font-size:145px;font-weight:700;line-height:.6;position:absolute;bottom:-35px;right:-18px}.board-mark span{letter-spacing:-.02em;font-size:28px}.marquee{background:var(--acid);border-block:1px solid var(--ink);white-space:nowrap;width:100vw;margin-left:-50vw;padding:14px 0;position:relative;left:50%;overflow:hidden}.marquee div{letter-spacing:.12em;text-transform:uppercase;width:max-content;font-size:12px;font-weight:850;animation:25s linear infinite drift;display:flex}.marquee div>span{min-width:100vw;padding-inline:28px}.marquee b{margin-inline:28px}@keyframes drift{to{transform:translate(-50%)}}.home-pathways{padding-block:80px 35px}.home-pathways-heading{max-width:820px;margin-bottom:34px}.home-pathways-heading .kicker{margin:0}.home-pathways-heading h2{letter-spacing:-.04em;margin:12px 0;font-family:Georgia,serif;font-size:clamp(38px,4.5vw,58px);font-weight:400;line-height:1}.home-pathways-heading>p:last-child{max-width:650px;color:var(--muted);margin:0;line-height:1.6}.home-pathway-grid{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.home-pathway-grid>a{border-top:4px solid var(--green);border-right:1px solid var(--line);flex-direction:column;min-height:220px;padding:25px 28px;transition:background .2s,transform .2s;display:flex}.home-pathway-grid>a:last-child{border-right:0}.home-pathway-grid>a:hover{z-index:1;background:var(--acid);transform:translateY(-4px)}.home-pathway-grid span{color:var(--green);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}.home-pathway-grid span i{color:var(--orange);letter-spacing:0;margin-right:8px;font-family:Georgia,serif;font-size:12px;font-style:normal}.home-pathway-grid h3{margin:24px 0 11px;font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.08}.home-pathway-grid p{color:var(--muted);margin:0 0 25px;font-size:12px;line-height:1.5}.home-pathway-grid b{margin-top:auto;font-size:12px}.section{padding-block:120px}.section-heading{margin-bottom:65px}.split-heading{grid-template-columns:1.1fr .65fr;align-items:end;gap:110px;display:grid}.section h2,.course-band h2,.school-callout h2{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1}.split-heading>p{color:var(--muted);margin:0;font-size:16px;line-height:1.65}.principle-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.principle-card{border-right:1px solid var(--line);min-height:275px;padding:28px 30px 20px 0}.principle-card+.principle-card{padding-left:30px}.principle-card:last-child{border-right:0}.principle-card>span{color:var(--orange);font-family:Georgia,serif;font-size:15px}.principle-card h3{margin:55px 0 12px;font-family:Georgia,serif;font-size:25px;font-weight:400}.principle-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.course-band{background:var(--green-deep);color:#fff;padding-block:110px}.course-layout{grid-template-columns:.75fr 1.25fr;gap:100px;display:grid}.kicker.light{color:var(--acid)}.course-intro>p:not(.kicker){color:#c4d0ca;margin:25px 0 35px;font-family:Georgia,serif;font-size:18px;line-height:1.55}.course-intro dl{border-top:1px solid #fff3;grid-template-columns:1fr 1fr;margin:0 0 36px;display:grid}.course-intro dl div{border-bottom:1px solid #fff3;padding:16px 0}.course-intro dt{color:#91a49b;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.course-intro dd{margin:5px 0 0;font-size:13px}.button-accent{background:var(--acid);border-color:var(--acid);color:var(--ink)}.module-list article{border-top:1px solid #ffffff40;grid-template-columns:60px 1fr;gap:18px;padding:22px 0;display:grid}.module-list article:last-child{border-bottom:1px solid #ffffff40}.module-list>article>span{color:var(--acid);font-family:Georgia,serif;font-size:14px}.module-list h3{margin:0 0 6px;font-family:Georgia,serif;font-size:24px;font-weight:400}.module-list p{color:#aebdb6;margin:0;font-size:13px;line-height:1.55}.course-outcome-list{align-self:center}.course-outcome-list>.kicker{margin-bottom:28px}.course-outcome-list article{border-top:1px solid #ffffff40;grid-template-columns:55px 1fr;gap:18px;padding:27px 0;display:grid}.course-outcome-list article:last-child{border-bottom:1px solid #ffffff40}.course-outcome-list article>span{color:var(--acid);font-family:Georgia,serif}.course-outcome-list h3{margin:0 0 8px;font-family:Georgia,serif;font-size:25px;font-weight:400}.course-outcome-list p{color:#aebdb6;margin:0;font-size:13px;line-height:1.6}.home-tool-callout{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center;gap:75px;display:grid}.home-tool-callout h2{letter-spacing:-.045em;margin:8px 0 20px;font-family:Georgia,serif;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:.98}.home-tool-callout>div:first-child>p:not(.kicker){max-width:650px;color:var(--muted);font-size:16px;line-height:1.65}.tool-output-preview{border:1px solid var(--line);box-shadow:10px 10px 0 var(--acid);background:#fff;gap:8px;padding:30px;display:grid}.tool-output-preview span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.tool-output-preview p{border-bottom:1px solid var(--line);margin:0 0 12px;padding-bottom:16px;font-family:Georgia,serif;font-size:16px;line-height:1.5}.tool-output-preview p:last-child{border:0;margin:0;padding:0}.school-callout{grid-template-columns:.42fr 1.1fr .35fr;align-items:center;gap:65px;display:grid}.school-label{letter-spacing:.15em;text-transform:uppercase;align-self:start;padding-top:8px;font-size:10px;font-weight:850}.school-callout h2{font-size:clamp(38px,4vw,60px)}.school-callout p{max-width:610px;color:var(--muted);font-size:16px;line-height:1.6}.round-link{background:var(--orange);border-radius:50%;justify-content:center;align-items:center;gap:12px;width:155px;height:155px;font-size:12px;font-weight:800;line-height:1.25;transition:transform .2s;display:flex;transform:rotate(-5deg)}.round-link:hover{transform:rotate(0)scale(1.03)}.round-link b{font-size:20px}.manifesto{background:var(--orange);padding-block:95px}.manifesto-inner{grid-template-columns:.28fr 1fr;column-gap:80px;display:grid}.manifesto-inner blockquote{letter-spacing:-.05em;grid-column:2;max-width:850px;margin:0;font-family:Georgia,serif;font-size:clamp(40px,5.8vw,78px);line-height:.98}.manifesto-inner>p:last-child{grid-column:2;max-width:600px;margin:28px 0 0;font-size:15px;line-height:1.65}.site-footer{background:var(--ink);color:#fff;padding:80px 0 25px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:80px;display:grid}.footer-brand{letter-spacing:-.05em;font-family:Georgia,serif;font-size:46px;line-height:.9}.footer-grid>div:first-child p{color:#a5b1ab;max-width:340px;font-size:14px;line-height:1.6}.footer-grid h2{color:var(--acid);letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px;font-size:10px}.footer-grid a,.footer-grid>div:not(:first-child) p{color:#c7d0cc;margin:0 0 11px;font-size:13px;display:block}.footer-grid a:hover{color:#fff}.footer-bottom{color:#7e9087;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff2e;justify-content:space-between;margin-top:70px;padding-top:18px;font-size:10px;display:flex}@media (width<=900px){:root{--shell:min(100% - 28px, 720px)}.site-header{grid-template-columns:1fr auto}.site-header>.desktop-navigation,.site-header>.header-login,.site-header>.header-account{display:none}.mobile-navigation{justify-self:end;display:block;position:relative}.mobile-navigation>summary{border:1px solid var(--ink);cursor:pointer;background:0 0;place-items:center;min-width:76px;min-height:44px;font-size:12px;font-weight:800;list-style:none;display:grid}.mobile-navigation[open]>summary{background:var(--ink);color:#fff}.mobile-navigation>nav{z-index:100;border:1px solid var(--ink);width:min(340px,100vw - 28px);max-height:calc(100vh - 100px);box-shadow:9px 9px 0 var(--acid);background:#fff;padding:10px;display:grid;position:absolute;top:calc(100% + 9px);right:0;overflow-y:auto}.mobile-navigation>nav a{border-bottom:1px solid var(--line);min-height:44px;padding:13px 12px;font-size:13px;font-weight:750}.mobile-navigation>nav span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;padding:13px 12px 7px;font-size:9px;font-weight:900}.hero{grid-template-columns:1fr;gap:55px;padding-block:65px 75px}.hero-board{justify-self:start;width:calc(100% - 20px)}.split-heading,.course-layout,.school-callout,.home-tool-callout{grid-template-columns:1fr;gap:40px}.home-pathway-grid{grid-template-columns:1fr}.home-pathway-grid>a{border-right:0;border-bottom:1px solid var(--line);min-height:0}.home-pathway-grid>a:last-child{border-bottom:0}.home-pathway-grid h3{margin-top:24px}.principle-grid{grid-template-columns:1fr}.principle-card,.principle-card+.principle-card{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:28px 0 35px}.principle-card h3{margin-top:28px}.round-link{width:135px;height:135px}.manifesto-inner{grid-template-columns:1fr}.manifesto-inner blockquote,.manifesto-inner>p:last-child{grid-column:1}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.catalog-discovery{grid-template-columns:1fr;position:static}.catalog-filter-controls{grid-template-columns:1fr}.catalog-discovery nav,.catalog-result-count{grid-column:auto}.school-option-summary,.school-option-summary>div:last-child{grid-template-columns:1fr}.school-option-summary article{min-height:0}}@media (width<=560px){.hero-board li{grid-template-columns:102px 1fr}.site-header{min-height:78px}.hero h1{font-size:54px}.hero-lede{font-size:18px}.button-row{flex-direction:column;align-items:stretch}.home-pathways-heading{flex-direction:column;align-items:flex-start}.button-quiet{align-self:flex-start}.hero-board{min-height:470px;box-shadow:10px 10px 0 var(--acid);padding:24px 22px}.board-prompt{width:92%}.section{padding-block:85px}.course-band{padding-block:80px}.course-intro dl{grid-template-columns:1fr}.module-list article{grid-template-columns:40px 1fr}.footer-grid{grid-template-columns:1fr;gap:42px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}*,:before,:after{transition-duration:.01ms!important}}.breadcrumbs{padding-top:28px}.breadcrumbs ol{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:10px;font-weight:750;list-style:none;display:flex}.breadcrumbs li+li:before{color:var(--orange);content:"/";margin-right:8px}.breadcrumbs a:hover{color:var(--green);text-decoration:underline}.tools-page{padding-bottom:110px}.tools-hero{padding-block:75px 55px}.tools-hero h1{letter-spacing:-.055em;max-width:930px;margin:20px 0;font-family:Georgia,serif;font-size:clamp(58px,8vw,105px);font-weight:400;line-height:.9}.tools-hero h1 em{color:var(--green);font-weight:400}.tools-hero>p:last-child{max-width:760px;color:var(--muted);font-family:Georgia,serif;font-size:20px;line-height:1.55}.tool-next-steps{border-top:1px solid var(--line);grid-template-columns:1fr .8fr auto;align-items:end;gap:45px;margin-top:70px;padding-top:45px;display:grid}.tool-next-steps h2{margin:8px 0 0;font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:1}.tool-next-steps>p{color:var(--muted);margin:0;line-height:1.6}.cool-tool-directory{padding:10px 0 75px}.cool-tool-directory>div:first-child{justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px;display:flex}.cool-tool-directory h2,.tool-section-heading h2{max-width:760px;margin:6px 0;font-family:Georgia,serif;font-size:clamp(36px,5vw,58px);font-weight:400;line-height:1}.cool-tool-grid{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.cool-tool-grid>a{border-right:1px solid var(--line);flex-direction:column;min-height:330px;padding:30px;transition:background .2s,transform .2s;display:flex}.cool-tool-grid>a:last-child{border-right:0}.cool-tool-grid>a:hover{z-index:1;background:var(--acid);transform:translateY(-4px)}.cool-tool-grid span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.cool-tool-grid h3{margin:48px 0 15px;font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.05}.cool-tool-grid p{color:var(--muted);margin:0 0 30px;line-height:1.55}.cool-tool-grid b{margin-top:auto;font-size:12px}.tool-builder-section{border-top:1px solid var(--line);padding-top:70px;scroll-margin-top:40px}.tool-section-heading{margin-bottom:28px}.embedded-tool-heading{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.embedded-tool-heading .breadcrumbs{padding-top:0}.embedded-tool-heading>a{color:var(--green);font-size:11px;font-weight:800;text-decoration:underline}.admin-school-account-link{justify-items:start;gap:14px;display:grid}.admin-school-account-link p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.page-hero{padding-block:95px 110px}.course-detail-hero{padding-top:34px}.page-hero h1,.auth-layout h1,.assessment-wrap>section h1,.verify-hero h1,.verification-result h1{letter-spacing:-.06em;max-width:900px;margin:24px 0;font-family:Georgia,serif;font-size:clamp(58px,8vw,112px);font-weight:400;line-height:.88}.page-hero h1 em,.auth-layout h1 em,.assessment-wrap h1 em,.verify-hero h1 em,.verification-result h1 em{color:var(--green);font-weight:400}.page-hero>p:not(.eyebrow){max-width:720px;color:var(--muted);font-family:Georgia,serif;font-size:23px;line-height:1.5}.fact-strip{background:var(--acid)}.fact-strip>div{grid-template-columns:repeat(4,1fr);display:grid}.fact-strip>div>div{border-left:1px solid #141e1a33;padding:25px 28px}.fact-strip>div>div:last-child{border-right:1px solid #141e1a33}.fact-strip span,.cert-meta span,.certificate footer span{letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:850;display:block}.fact-strip strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.two-column,.outcome-grid{grid-template-columns:.8fr 1fr;gap:100px;display:grid}.prose p,.inquiry-layout>div>p,.outcome-grid li{color:var(--muted);font-family:Georgia,serif;font-size:20px;line-height:1.65}.prose p:first-child{margin-top:0}.syllabus{background:var(--green-deep);color:#fff;padding-block:110px}.syllabus h2{max-width:760px;margin-bottom:55px}.syllabus-list article{border-top:1px solid #ffffff38;grid-template-columns:70px .7fr 1fr;align-items:start;gap:25px;padding:27px 0;display:grid}.syllabus-list article:last-child{border-bottom:1px solid #ffffff38}.syllabus-list article>span{color:var(--acid);font-family:Georgia,serif}.syllabus-list h3{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:400}.syllabus-list p{color:#b7c5bf;margin:0;font-size:14px;line-height:1.6}.outcome-grid ul{margin:0;padding:0;list-style:none}.outcome-grid li{border-top:1px solid var(--line);padding:17px 0 17px 38px;position:relative}.outcome-grid li:last-child{border-bottom:1px solid var(--line)}.outcome-grid li:before{content:"✓";color:var(--green);font-family:Arial,sans-serif;font-weight:800;position:absolute;left:5px}.cta-band{background:var(--acid);padding-block:75px}.cta-band>div{justify-content:space-between;align-items:center;gap:40px;display:flex}.cta-band h2{max-width:800px;font-size:clamp(38px,5vw,70px)}.schools-hero{max-width:1040px;margin-left:max(14px,50% - 580px)}.school-benefits{background:var(--orange);padding-block:70px}.school-benefits>div{grid-template-columns:repeat(3,1fr);gap:55px;display:grid}.school-benefits article>span{font-family:Georgia,serif}.school-benefits h2{margin:42px 0 12px;font-size:32px}.school-benefits p{line-height:1.6}.inquiry-layout{grid-template-columns:.75fr 1fr;align-items:start;gap:100px;display:grid}.contact-note{margin-top:40px;font-family:Arial,sans-serif!important;font-size:13px!important}.contact-note a{color:var(--green);font-weight:800;text-decoration:underline}.panel-form{gap:20px;display:grid}.panel-form label,.lookup-form label{letter-spacing:.1em;text-transform:uppercase;gap:8px;font-size:10px;font-weight:850;display:grid}.panel-form label span{color:var(--muted);text-transform:none;font-weight:500}.panel-form input,.panel-form select,.panel-form textarea,.lookup-form input{width:100%;color:var(--ink);background:#ffffffb3;border:1px solid #b9bcb5;border-radius:0;outline:none;padding:15px 16px;font:15px Arial,sans-serif}.panel-form input:focus,.panel-form select:focus,.panel-form textarea:focus,.lookup-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px #164f3b1f}.panel-form .button{justify-self:start}.field-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-message{background:var(--acid);margin:0;padding:12px;font-size:13px;line-height:1.5}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font:800 11px Arial,sans-serif;text-decoration:underline}.success-card{background:var(--acid);padding:50px}.success-card>span{font-size:34px}.success-card h2{margin:25px 0 8px}.auth-page{background:var(--paper);min-height:100vh}.auth-layout{grid-template-columns:1fr .8fr;min-height:calc(100vh - 90px);display:grid}.auth-layout>section{padding:80px 90px 90px 0}.auth-layout>section>p:not(.eyebrow){max-width:560px;color:var(--muted);font-family:Georgia,serif;font-size:19px;line-height:1.5}.auth-layout .panel-form{max-width:490px;margin-top:38px}.auth-layout aside{background:var(--green-deep);color:#fff;flex-direction:column;justify-content:center;padding:60px;display:flex}.auth-layout blockquote{letter-spacing:-.035em;margin:35px 0;font-family:Georgia,serif;font-size:clamp(28px,3vw,46px);line-height:1.08}.auth-layout aside a{color:var(--acid);font-size:12px;font-weight:800}.learner-shell,.assessment-page,.lesson-page{background:var(--paper);min-height:100vh}.learner-header,.lesson-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:86px;padding:0 max(24px,50vw - 580px);display:flex}.learner-header>div{color:var(--muted);align-items:center;gap:25px;font-size:11px;display:flex}.dashboard{padding-block:65px 95px}.dashboard-intro h1{letter-spacing:-.05em;margin:12px 0;font-family:Georgia,serif;font-size:clamp(48px,6vw,78px);font-weight:400}.dashboard-intro>p:last-child{color:var(--muted)}.classroom-menu{border:1px solid var(--ink);background:#fff;grid-template-columns:minmax(230px,.52fr) 1.48fr;gap:45px;margin-top:42px;padding:32px;display:grid}.classroom-menu>div h2,.available-learning-head h2{margin:7px 0 10px;font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.05}.classroom-menu>div>p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.classroom-menu nav{gap:8px;display:grid}.classroom-menu article{border:1px solid var(--line);background:var(--cream);justify-content:space-between;align-items:center;gap:24px;padding:16px;display:flex}.classroom-menu article>div:last-child{align-items:center;gap:14px;display:flex}.classroom-menu h3{margin:6px 0 3px;font-family:Georgia,serif;font-size:18px;font-weight:400}.classroom-menu small{color:var(--muted);font-size:9px}.course-menu-state{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.course-menu-state.draft{color:#a33f29}.classroom-menu .button{white-space:nowrap;min-height:39px;padding:0 15px;font-size:10px}.course-menu-outline{color:var(--green);white-space:nowrap;font-size:9px;font-weight:800;text-decoration:underline}.available-learning{background:var(--green-deep);color:#fff;margin-top:42px;padding:35px}.available-learning-head{justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px;display:flex}.available-learning-head .kicker{color:var(--acid)}.available-learning-head>a{color:var(--acid);font-size:10px;font-weight:800;text-decoration:underline}.available-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.available-course-grid article{min-height:285px;color:var(--ink);background:#fff;flex-direction:column;padding:25px;display:flex}.available-course-grid article>div{flex-wrap:wrap;gap:9px;display:flex}.available-course-grid article>div>span{border:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;font-size:8px;font-weight:800}.available-course-grid h3{margin:28px 0 10px;font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.05}.available-course-grid p{color:var(--muted);margin:0 0 24px;font-size:12px;line-height:1.55}.available-course-grid .button{width:fit-content;margin-top:auto}.progress-card{background:var(--green-deep);color:#fff;margin:50px 0 70px;padding:38px}.profile-card{border:1px solid var(--green);background:#eef5ed;grid-template-columns:1fr minmax(240px,.7fr) auto;align-items:end;gap:24px;margin-top:40px;padding:30px;display:grid}.profile-card h2{margin:6px 0;font-size:28px}.profile-card p:not(.kicker){color:var(--muted);margin:0;font-size:12px}.profile-card label{letter-spacing:.12em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:850;display:grid}.profile-card input{border:1px solid var(--line);background:#fff;padding:14px;font:14px Arial,sans-serif}.profile-card .form-message{grid-column:1/-1}.profile-card.required{border:2px solid var(--orange);box-shadow:0 0 0 7px #e6704c1f}.email-preferences{border:1px solid var(--line);background:#fff;grid-template-columns:1.4fr 1fr 1fr auto;align-items:center;gap:24px;margin:80px 0 0;padding:30px;display:grid}.email-preferences h2{margin:6px 0;font-family:Georgia,serif;font-size:25px;font-weight:400}.email-preferences p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.email-preferences label{grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:11px;display:grid}.email-preferences input{accent-color:var(--green);margin-top:2px}.email-preferences label span,.email-preferences label small{display:block}.email-preferences label small{color:var(--muted);margin-top:5px;line-height:1.4}.email-preferences .form-message{grid-column:1/-1}.progress-copy{justify-content:space-between;align-items:end;display:flex}.progress-copy div span{color:var(--acid);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.progress-copy div strong{font-family:Georgia,serif;font-size:26px;font-weight:400}.progress-copy>b{font-family:Georgia,serif;font-size:43px;font-weight:400}.progress-track{background:#ffffff2e;height:5px;margin:25px 0 30px}.progress-track span{background:var(--acid);height:100%;transition:width .3s;display:block}.dashboard-course-head{justify-content:space-between;align-items:end;margin-bottom:25px;display:flex}.dashboard-course-head h2{margin-top:8px}.dashboard-course-head>span{color:var(--muted);font-size:10px}.dashboard-lessons{border-top:1px solid var(--line)}.dashboard-lessons>a{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr 90px;align-items:center;gap:20px;padding:24px 10px;transition:background .2s;display:grid}.dashboard-lessons>a:hover{background:#fff}.lesson-state{border:1px solid var(--line);border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.dashboard-lessons .complete .lesson-state{border-color:var(--green);background:var(--green);color:#fff}.dashboard-lessons h3{margin:0 0 5px;font-family:Georgia,serif;font-size:21px;font-weight:400}.dashboard-lessons p{color:var(--muted);margin:0;font-size:12px}.dashboard-lessons small{color:var(--muted);text-align:right;font-size:10px}.dashboard-lessons small b{color:var(--green);margin-left:10px;font-size:16px}.assessment-callout{background:var(--orange);justify-content:space-between;align-items:center;gap:50px;margin-top:70px;padding:50px;display:flex}.assessment-callout h2{margin:10px 0}.assessment-callout p:not(.kicker){max-width:660px;line-height:1.6}.lesson-header>a:last-child{color:var(--muted);font-size:11px}.lesson-layout{grid-template-columns:minmax(285px,.85fr) minmax(550px,2.5fr);max-width:1320px;margin:0 auto;display:grid}.lesson-layout>aside{border-right:1px solid var(--line);min-height:calc(100vh - 78px);padding:45px 28px 60px}.lesson-layout>aside p{margin:0 0 24px;font-family:Georgia,serif;font-size:19px;line-height:1.2}.lesson-layout>aside strong,.lesson-layout>aside small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;display:block}.mini-progress{background:var(--line);height:3px;margin:15px 0}.mini-progress span{background:var(--green);height:100%;display:block}.lesson-layout>article{width:100%;max-width:900px;padding:60px 70px 110px}.lesson-layout h1{letter-spacing:-.045em;max-width:800px;margin:20px 0 10px;font-family:Georgia,serif;font-size:clamp(44px,5vw,70px);font-weight:400;line-height:.98}.lesson-summary{color:var(--green);font-family:Georgia,serif;font-size:21px;line-height:1.5}.video-frame,.presentation-frame,.video-placeholder{aspect-ratio:16/9;background:var(--green-deep);margin:45px 0}.video-frame iframe,.presentation-frame iframe{border:0;width:100%;height:100%}.presentation-frame{border:1px solid var(--line);box-shadow:0 8px 24px #121f1a14}.lesson-text-window{margin-top:30px}.presentation-alternative{color:#fff;background:var(--green-deep);justify-content:space-between;gap:16px;padding:10px 14px;font-size:12px;display:flex}.presentation-alternative a{color:#fff;text-underline-offset:3px;font-weight:750;text-decoration:underline}.persistent-module-shell{background:var(--paper);min-height:100vh}.persistent-module-deck{z-index:2;color:#fff;background:var(--green-deep);padding:18px clamp(16px,3vw,42px) 28px;position:relative;box-shadow:0 10px 28px #121f1a1f}.persistent-module-deck-head{justify-content:space-between;align-items:end;gap:24px;width:min(1180px,100%);margin:0 auto 10px;display:flex}.persistent-module-deck-head span,.persistent-module-deck-head strong{display:block}.persistent-module-deck-head span{color:var(--acid);letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800}.persistent-module-deck-head strong{font-family:Georgia,serif;font-size:17px;font-weight:400}.persistent-module-deck-head a{color:#dce6e1;flex:none;font-size:11px}.persistent-module-deck-frame{background:#07140f;border:1px solid #fff3;width:min(1180px,100%);height:min(50vh,570px);min-height:300px;margin:0 auto;overflow:hidden}.persistent-module-deck-frame iframe{border:0;width:100%;height:100%}.persistent-module-page-window{position:relative}.tts-reader{border:1px solid var(--line);background:#f3f0e7;justify-content:space-between;align-items:center;gap:22px;margin:28px 0 8px;padding:18px 20px;display:flex}.tts-reader>div:first-child{align-items:center;gap:12px;display:flex}.tts-reader>div:first-child>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.tts-reader strong,.tts-reader small{display:block}.tts-reader small{max-width:440px;color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.tts-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tts-controls button,.tts-controls select{max-width:250px;min-height:36px;color:var(--green);border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;padding:7px 10px;font-size:12px}.tts-controls button:hover{border-color:var(--green)}.tts-controls label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:11px;display:flex}.tts-settings{position:relative}.tts-settings>summary{border:1px solid var(--line);min-height:36px;color:var(--green);cursor:pointer;background:#fff;place-items:center;padding:7px 10px;font-size:11px;font-weight:750;list-style:none;display:grid}.tts-settings>summary::-webkit-details-marker{display:none}.tts-settings>div{z-index:8;border:1px solid var(--ink);width:min(330px,80vw);box-shadow:6px 6px 0 var(--acid);background:#fff;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.tts-settings label{align-items:stretch;display:grid}.tts-settings select{width:100%;max-width:none}.video-placeholder{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.video-placeholder span{color:var(--acid);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.video-placeholder strong{margin:15px 0;font-family:Georgia,serif;font-size:34px;font-weight:400}.video-placeholder p{color:#b7c5bf;max-width:430px;font-size:12px;line-height:1.5}.lesson-position{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;padding-bottom:14px;font-size:9px;font-weight:800;display:flex}.overall-progress{background:var(--green-deep);color:#fff;margin-bottom:25px;padding:18px}.overall-progress>div:first-child{justify-content:space-between;align-items:center;display:flex}.overall-progress strong,.overall-progress small{color:#b8c8c0!important}.overall-progress b{color:var(--acid);font-family:Georgia,serif;font-size:25px;font-weight:400}.overall-progress .mini-progress{background:#fff3}.overall-progress .mini-progress span{background:var(--acid)}.course-map nav{border-top:1px solid var(--line);max-height:calc(100vh - 330px);display:grid;overflow-y:auto}.course-map nav>a,.course-map nav>span{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr;gap:10px;padding:11px 5px;display:grid}.course-map nav>a>span:first-child,.course-map nav>span>span:first-child{color:var(--green);font-family:Georgia,serif;font-size:12px}.course-map nav strong{color:var(--ink);letter-spacing:0;text-transform:none;font-size:10px;line-height:1.25}.course-map nav small{margin-top:4px;font-size:8px}.course-map nav a.current,.course-map nav>span.current{background:#fff;margin-inline:-8px;padding-inline:13px}.course-map nav a.complete>span:first-child{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.course-map .locked-module{opacity:.45}.lesson-body{margin-top:38px}.lesson-body p{margin:0 0 25px;font-family:Georgia,serif;font-size:19px;line-height:1.75}.lesson-body h2{color:var(--green);margin:40px 0 14px;font-family:Georgia,serif;font-size:30px;font-weight:400}.lesson-list{border-left:4px solid var(--green);background:#fff;margin:0 0 30px;padding:23px 30px}.lesson-list ul,.lesson-list ol{gap:10px;margin:0;padding-left:22px;display:grid}.lesson-list li{padding-left:5px;font-family:Georgia,serif;font-size:17px;line-height:1.45}.lesson-callout{border:1px solid var(--ink);background:var(--acid);margin:35px 0;padding:28px 30px;font-family:Georgia,serif;font-size:19px;line-height:1.6}.activity-acknowledgment{border:1px solid var(--ink);background:var(--paper);align-items:flex-start;gap:12px;margin:28px 0 16px;padding:18px;font-weight:700;line-height:1.45;display:flex}.activity-acknowledgment input{width:18px;height:18px;accent-color:var(--ink);margin-top:2px}.reflective-activity{margin-top:45px}.reflection-gate,.activity-comparison{border:1px solid var(--ink);background:#fff;padding:35px}.reflection-gate{box-shadow:9px 9px 0 var(--acid)}.reflection-gate h2,.activity-comparison h2{margin:6px 0 12px;font-family:Georgia,serif;font-size:34px;font-weight:400}.reflection-gate>p:not(.kicker){color:var(--muted);line-height:1.6}.activity-comparison{border-color:var(--green);background:#edf5ef}.activity-comparison .lesson-body{margin-top:20px}.activity-comparison .lesson-body p{font-size:17px}.decision-lab{box-shadow:9px 9px 0 var(--acid)}.lab-progress{border:1px solid var(--ink);background:#fff;border-bottom:0;height:8px;overflow:hidden}.lab-progress span{background:var(--orange);height:100%;transition:width .25s;display:block}.decision-lab .reflection-gate,.decision-lab .activity-comparison{box-shadow:none}.lab-choice-grid{border:0;gap:10px;margin:25px 0 0;padding:0;display:grid}.lab-choice-grid label{border:1px solid var(--line);background:var(--cream);cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:12px;padding:15px;display:grid}.lab-choice-grid label:has(input:checked){border-color:var(--green);background:#e5f1e8}.lab-choice-grid input{width:17px;height:17px;accent-color:var(--green);margin-top:1px}.lab-choice-grid span{font-size:14px;line-height:1.45}.lab-actions{justify-content:space-between;gap:15px;margin-top:25px;display:flex}.lab-actions .button-primary{margin-left:auto}.decision-matrix-wrap{margin:25px 0;overflow-x:auto}.decision-matrix{border-collapse:collapse;background:#fff;width:100%}.decision-matrix th,.decision-matrix td{text-align:left;vertical-align:top;border:1px solid #9eaaa4;padding:15px;font-size:13px;line-height:1.5}.decision-matrix th{background:var(--acid);letter-spacing:.07em;text-transform:uppercase;width:32%;font-size:10px}.matrix-download{width:fit-content}.lab-privacy{color:var(--muted);margin:12px 0 35px;font-size:11px;line-height:1.5}.course-guidance{border-top:1px solid var(--green);margin-top:40px;padding-top:35px}.button:disabled{opacity:.42;cursor:not-allowed;transform:none}.module-complete-page{background:var(--green-deep);color:#fff;min-height:100vh}.module-complete-page .lesson-header{border-bottom-color:#fff3}.module-complete-card{text-align:center;width:min(760px,100% - 40px);margin:auto;padding:75px 0 100px}.completion-mark{background:var(--acid);width:78px;height:78px;color:var(--ink);border-radius:50%;place-items:center;margin:0 auto 28px;font-size:32px;display:grid}.module-complete-card h1{margin:10px 0 18px;font-family:Georgia,serif;font-size:clamp(50px,7vw,82px);font-weight:400;line-height:.95}.module-complete-card>p:not(.kicker){color:#c2d0c9;max-width:650px;margin:0 auto;font-family:Georgia,serif;font-size:18px;line-height:1.55}.completion-progress{text-align:left;border:1px solid #ffffff40;margin:45px 0 30px;padding:25px}.completion-progress>div:first-child{text-transform:uppercase;justify-content:space-between;font-size:11px;display:flex}.completion-progress strong{color:var(--acid);font-family:Georgia,serif;font-size:30px;font-weight:400}.up-next{color:var(--ink);text-align:left;background:#fff;margin-bottom:28px;padding:30px}.up-next>span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.up-next h2{margin:8px 0;font-family:Georgia,serif;font-size:31px;font-weight:400}.up-next p{color:var(--muted);margin:0;line-height:1.55}.completion-dashboard-link{color:#bac9c1;width:fit-content;margin:22px auto 0;font-size:11px;text-decoration:underline;display:block}.reflection{border-left:5px solid var(--acid);background:#fff;margin:45px 0;padding:35px}.reflection h2{margin:10px 0;font-size:30px}.reflection>p:last-child{color:var(--muted);line-height:1.6}.assessment-wrap{grid-template-columns:.65fr 1fr;gap:95px;padding-block:80px 110px;display:grid}.assessment-wrap>section h1{font-size:clamp(55px,6vw,90px)}.assessment-wrap>section>p:last-child{color:var(--muted);font-family:Georgia,serif;font-size:18px;line-height:1.6}.assessment-form{gap:30px;display:grid}.assessment-form fieldset{border:1px solid var(--line);background:#fff;margin:0;padding:28px}.assessment-form legend{width:calc(100% - 25px);padding:0;font-family:Georgia,serif;font-size:20px;line-height:1.35}.assessment-form legend>span{color:var(--green);margin-right:15px;font-family:Arial,sans-serif;font-size:10px;font-weight:800}.assessment-form fieldset label{cursor:pointer;border:1px solid #0000;grid-template-columns:20px 1fr;align-items:start;gap:12px;margin-top:15px;padding:12px;display:grid}.assessment-form fieldset label:has(input:checked){border-color:var(--green);background:#f0f5ee}.assessment-form input{accent-color:var(--green)}.assessment-form label span{font-size:13px;line-height:1.5}.assessment-step-status{border:1px solid var(--green);background:#eef5ed;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.assessment-step-status strong{color:var(--green);text-transform:uppercase;font-size:11px}.assessment-step-status span{color:var(--muted);font-size:10px}.assessment-step-nav{justify-content:space-between;gap:12px;display:flex}.result-card{border:1px solid var(--orange);background:#fff1ec;padding:35px}.result-card.passed{border-color:var(--green);background:#edf6ef}.result-card>strong{font-family:Georgia,serif;font-size:60px;font-weight:400;display:block}.result-card h2{margin:5px 0}.verify-hero{grid-template-columns:1fr .75fr;align-items:center;gap:90px;padding-block:110px;display:grid}.verify-hero>div>p:last-child{color:var(--muted);font-family:Georgia,serif;font-size:19px}.lookup-form{background:var(--acid);padding:45px}.lookup-form .button{margin-top:18px}.verify-explainer{background:var(--green-deep);color:#fff;padding-block:70px}.verify-explainer>div{grid-template-columns:.55fr 1fr;gap:80px;display:grid}.verify-explainer>div>div{color:#c1cec8;font-family:Georgia,serif;font-size:18px;line-height:1.6}.verification-result{max-width:900px;padding-block:90px 120px}.verified-seal{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:75px;height:75px;margin-bottom:35px;font-size:32px;display:grid}.verified-seal.invalid{background:var(--orange)}.verification-result>p:not(.kicker){color:var(--muted);font-family:Georgia,serif;font-size:20px}.verification-result dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:40px 0;display:grid}.verification-result dl div{border-bottom:1px solid var(--line);padding:18px 0}.verification-result dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.verification-result dd{margin:7px 0 0;font-family:Georgia,serif;font-size:18px}.certificate-page{background:#dfe2db;min-height:100vh;padding:35px}.certificate-actions{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto 25px;display:flex}.certificate-actions>a{font-size:12px;font-weight:800}.certificate-action-buttons,.certificate-admin-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.certificate-action-buttons span{width:100%;color:var(--green);text-align:right;font-size:10px}.certificate{background:var(--paper);border:1px solid #9ca59d;max-width:1120px;min-height:750px;margin:auto;padding:70px 85px 50px;position:relative;overflow:hidden;box-shadow:0 12px 40px #121f1a1f}.certificate:before{content:"";border:1px solid var(--green);pointer-events:none;position:absolute;inset:18px}.cert-corner{background:var(--acid);width:85px;height:85px;color:var(--green-deep);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:20px;display:grid;position:absolute;top:50px;right:60px;transform:rotate(8deg)}.cert-brand{margin:0 0 85px;font-family:Georgia,serif;font-size:23px;line-height:.9}.cert-brand strong{color:var(--green);display:block}.cert-label{color:var(--green);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:850}.certificate h1{margin:25px 0 7px;font-family:Georgia,serif;font-size:23px;font-weight:400}.certificate h2{border-bottom:1px solid var(--green);letter-spacing:-.05em;max-width:830px;margin:0;padding-bottom:13px;font-family:Georgia,serif;font-size:clamp(45px,6vw,77px);font-weight:400}.cert-statement{color:var(--muted);margin:30px 0 8px;font-family:Georgia,serif}.certificate h3{color:var(--green);margin:0;font-family:Georgia,serif;font-size:34px;font-weight:400}.cert-description{max-width:760px;font-size:13px;line-height:1.6}.verified-certificate-badge{border:1px solid var(--green);width:fit-content;color:var(--green);background:#eef5ed;flex-direction:column;gap:3px;margin-top:25px;padding:11px 14px;font-size:10px;display:flex}.verified-certificate-badge span{color:var(--muted)}.cert-meta{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px;display:grid}.cert-meta>div{border-top:1px solid var(--line);padding-top:13px}.cert-meta strong,.certificate footer strong{font-family:Georgia,serif;font-size:15px;font-weight:400}.certificate footer{color:var(--muted);justify-content:space-between;margin-top:55px;display:flex}@media (width<=800px){.fact-strip>div,.school-benefits>div{grid-template-columns:1fr 1fr}.two-column,.outcome-grid,.inquiry-layout,.auth-layout,.assessment-wrap,.verify-hero,.verify-explainer>div{grid-template-columns:1fr;gap:45px}.syllabus-list article{grid-template-columns:45px 1fr}.syllabus-list article p{grid-column:2}.cta-band>div,.assessment-callout{flex-direction:column;align-items:flex-start}.profile-card{grid-template-columns:1fr;align-items:start}.auth-layout>section{padding:65px 0}.auth-layout aside{margin-inline:-14px}.lesson-layout{grid-template-columns:1fr}.lesson-layout>aside{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:30px 24px}.lesson-layout>aside p{margin-bottom:12px}.course-map nav{display:none}.overall-progress{margin-bottom:0}.lesson-layout>article{padding:55px 24px 80px}.certificate-page{padding:14px}.certificate{padding:55px 42px}}@media (width<=540px){.page-hero h1,.auth-layout h1,.verify-hero h1,.verification-result h1{font-size:54px}.fact-strip>div,.school-benefits>div,.field-pair,.verification-result dl,.cert-meta{grid-template-columns:1fr}.fact-strip>div>div{border-bottom:1px solid #141e1a33;border-right:1px solid #141e1a33}.dashboard-lessons>a{grid-template-columns:42px 1fr}.dashboard-lessons small{text-align:left;grid-column:2}.progress-card,.assessment-callout,.lookup-form{padding:27px}.learner-header>div>span{display:none}.certificate{padding:45px 30px}.cert-corner{display:none}.certificate footer{flex-direction:column;gap:20px}}@media print{.skip-link,.accessibility-trigger,.accessibility-backdrop,.no-print{display:none!important}@page{size:landscape;margin:0}body{background:#fff}.no-print{display:none!important}.certificate-page{background:#fff;padding:0}.certificate{width:100vw;max-width:none;min-height:100vh;box-shadow:none;border:0}}.classroom-hero{padding-block:85px 70px}.classroom-hero>div:first-of-type{grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;display:grid}.classroom-hero h1,.classroom-detail-hero h1,.admin-subpage-intro h1{letter-spacing:-.06em;margin:16px 0 0;font-family:Georgia,serif;font-size:clamp(52px,8vw,104px);font-weight:400;line-height:.9}.classroom-hero h1 em{color:var(--orange);font-weight:400}.classroom-hero>div>p{color:var(--muted);font-family:Georgia,serif;font-size:19px;line-height:1.65}.classroom-privacy{border:1px solid var(--green);background:#eef5ed;align-items:center;gap:18px;margin-top:45px;padding:18px 22px;display:flex}.classroom-privacy strong{color:var(--green);font-family:Georgia,serif;font-size:20px;font-weight:400}.classroom-privacy span{color:var(--muted);font-size:11px}.classroom-catalog{padding-bottom:100px}.classroom-filters{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;margin-bottom:28px;padding:20px;display:grid}.classroom-filters label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:850;display:grid}.classroom-filters select{border:1px solid var(--line);background:var(--cream);padding:11px}.classroom-filters>span{color:var(--muted);padding:12px 4px;font-size:11px}.classroom-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.classroom-card{border:1px solid var(--ink);background:#fff;grid-template-columns:180px 1fr;min-height:390px;display:grid;overflow:hidden}.classroom-card-art{background:var(--green);color:#fff;flex-direction:column;justify-content:space-between;padding:25px 20px;display:flex;position:relative}.classroom-card-art:after{content:"";border:24px solid #ffffff2e;border-radius:50%;width:145px;height:145px;position:absolute;bottom:38px;right:-55px}.classroom-card-art span{letter-spacing:.1em;font-size:11px;font-weight:900}.classroom-card-art b{z-index:1;font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:.9;position:relative}.classroom-card.theme-1 .classroom-card-art{background:#c85b39}.classroom-card.theme-2 .classroom-card-art{background:#334f75}.classroom-card.theme-3 .classroom-card-art{background:#76613b}.classroom-card.theme-4 .classroom-card-art{background:#6d486f}.classroom-card.theme-5 .classroom-card-art{background:#21645d}.classroom-card-copy{flex-direction:column;min-width:0;padding:28px;display:flex}.classroom-meta,.classroom-tags{flex-wrap:wrap;gap:7px;display:flex}.classroom-meta span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.classroom-meta span+span:before{content:"·";margin-right:7px}.classroom-card h2{letter-spacing:-.035em;margin:32px 0 12px;font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1}.classroom-card p{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.55}.classroom-tags span{border:1px solid var(--line);color:var(--green);text-transform:uppercase;padding:5px 7px;font-size:8px;font-weight:800}.classroom-card footer{justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:22px;display:flex}.classroom-card footer strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.classroom-safety-band{background:var(--green-deep);color:#fff;padding-block:75px}.classroom-safety-band h2{max-width:820px;margin:12px 0 35px;font-family:Georgia,serif;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:.98}.classroom-safety-band div>div{border-top:1px solid #ffffff40;grid-template-columns:repeat(3,1fr);display:grid}.classroom-safety-band span{color:#c4d0ca;border-bottom:1px solid #ffffff40;padding:18px 8px 18px 0;font-size:11px}.classroom-toolkit{border:1px solid var(--ink);box-shadow:10px 10px 0 var(--acid);background:#eef5ed;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:45px;margin-bottom:70px;padding:36px;display:grid}.classroom-toolkit h2{margin:5px 0 10px;font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);font-weight:400}.classroom-toolkit p:last-child{max-width:760px;color:var(--muted);margin-bottom:0;line-height:1.55}.classroom-toolkit-actions{justify-items:stretch;gap:12px;display:grid}.school-policy-tool-callout{border:1px solid var(--ink);box-shadow:10px 10px 0 var(--orange);background:#fff8e9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:45px;margin-bottom:70px;padding:38px;display:grid}.school-policy-tool-callout h2{max-width:780px;margin:6px 0 12px;font-family:Georgia,serif;font-size:clamp(34px,4vw,50px);font-weight:400;line-height:1.02}.school-policy-tool-callout p:last-child{max-width:760px;color:var(--muted);margin-bottom:0;line-height:1.55}.classroom-detail-hero{grid-template-columns:minmax(0,1fr) 360px;gap:80px;padding-block:80px;display:grid}.classroom-detail-hero>div>p:not(.eyebrow){max-width:760px;color:var(--muted);font-family:Georgia,serif;font-size:19px;line-height:1.65}.classroom-detail-hero aside{border:1px solid var(--ink);box-shadow:10px 10px 0 var(--acid);background:#fff;padding:28px}.classroom-detail-hero aside>span{font-family:Georgia,serif;font-size:42px;display:block}.classroom-detail-hero dl{border-top:1px solid var(--line);margin-block:24px}.classroom-detail-hero dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:12px 0;display:flex}.classroom-detail-hero dt{color:var(--muted);text-transform:uppercase;font-size:9px}.classroom-detail-hero dd{text-align:right;margin:0;font-size:11px;font-weight:800}.classroom-detail-hero aside .button{width:100%}.classroom-detail-hero aside small,.classroom-preview-link{color:var(--muted);margin-top:14px;font-size:9px;line-height:1.45;display:block}.classroom-preview-link{color:var(--green);font-weight:800;text-decoration:underline}.classroom-detail-grid{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:110px;display:grid}.classroom-detail-grid article{border:1px solid var(--line);background:#fff;padding:35px}.classroom-detail-grid h2{font-family:Georgia,serif;font-size:34px;font-weight:400}.classroom-detail-grid li,.classroom-detail-grid article>p{color:var(--muted);line-height:1.65}.classroom-home-band{color:#fff;background:#264f49;padding-block:75px}.classroom-home-band>div{grid-template-columns:1fr .9fr;align-items:center;gap:75px;display:grid}.classroom-home-band h2{margin:10px 0 18px;font-family:Georgia,serif;font-size:clamp(40px,5vw,62px);font-weight:400;line-height:.98}.classroom-home-band p:not(.kicker){color:#c4d0ca;line-height:1.65}.classroom-home-demo{background:var(--cream);color:var(--ink);box-shadow:14px 14px 0 var(--acid);padding:35px}.classroom-home-demo>span{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.classroom-home-demo h3{margin:45px 0;font-family:Georgia,serif;font-size:35px;font-weight:400}.classroom-home-demo footer{gap:8px;display:flex}.classroom-home-demo b{border:1px solid var(--line);padding:8px;font-size:8px}.home-pathway-grid{grid-template-columns:repeat(2,1fr)}.teacher-lessons-dashboard{border:2px solid var(--green);background:#eef5ed;margin-top:45px;padding:35px}.teacher-lessons-dashboard>div:last-child{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:25px;display:grid}.teacher-lessons-dashboard article{border:1px solid var(--line);background:#fff;padding:22px}.teacher-lessons-dashboard article>div:first-child{color:var(--muted);text-transform:uppercase;gap:8px;font-size:8px;display:flex}.teacher-lessons-dashboard h3{min-height:58px;margin:18px 0 8px;font-family:Georgia,serif;font-size:24px;font-weight:400}.teacher-lessons-dashboard small{color:var(--muted)}.teacher-lessons-dashboard article>div:last-child{align-items:center;gap:16px;margin-top:20px;display:flex}.teacher-lessons-dashboard article>div:last-child>a:not(.button){color:var(--green);font-size:10px;font-weight:800}.presentation-app{z-index:1000;color:#10211b;background:#f4f1e7;grid-template-rows:58px 1fr 62px;display:grid;position:fixed;inset:0;overflow:hidden}.presentation-app>header,.presentation-app>footer{color:#fff;background:#102d26;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;display:grid}.presentation-app>header>div{justify-content:flex-end;gap:8px;display:flex}.presentation-app>header a,.presentation-app>header button,.presentation-app>footer button{color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.presentation-app>header button{border:1px solid #ffffff59;padding:8px 10px}.presentation-app>footer button:last-child{justify-self:end}.presentation-app>footer button:disabled{opacity:.3}.presentation-app>footer span{font-variant-numeric:tabular-nums;justify-self:center}.presentation-slide,.presentation-complete{flex-direction:column;justify-content:center;min-height:0;padding:clamp(35px,6vw,90px) clamp(45px,9vw,150px);display:flex;position:relative;overflow-y:auto}.presentation-type{color:#38665b;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900;position:absolute;top:26px;left:32px}.presentation-slide h1,.presentation-complete h1{letter-spacing:-.045em;max-width:1150px;margin:0 0 30px;font-family:Georgia,serif;font-size:clamp(48px,6vw,92px);font-weight:400;line-height:.96}.presentation-body{max-width:1100px}.presentation-body p{margin:8px 0;font-family:Georgia,serif;font-size:clamp(24px,3vw,44px);line-height:1.2}.presentation-content{width:100%;max-width:1200px}.presentation-content.has-image{align-items:center;gap:clamp(22px,4vw,55px);display:grid}.presentation-content.image-left,.presentation-content.image-right{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.25fr)}.presentation-content.image-right{grid-template-columns:minmax(360px,1.25fr) minmax(260px,.9fr)}.presentation-content.image-right figure,.presentation-content.image-below figure{order:2}.presentation-content.image-above,.presentation-content.image-below{flex-direction:column;align-items:stretch;display:flex}.presentation-content figure{min-width:0;box-shadow:none;background:0 0;border:0;margin:0;overflow:hidden}.presentation-content figure img{object-fit:contain;width:100%;max-height:48vh;display:block}.presentation-content.image-above figure img,.presentation-content.image-below figure img{max-height:32vh}.presentation-primary-content{min-width:0}.presentation-choices{grid-template-columns:1fr 1fr;gap:16px;max-width:1100px;display:grid}.presentation-choices div{background:#fff;border:2px solid #35675c;align-items:center;gap:17px;padding:20px;font-size:clamp(18px,2vw,29px);display:flex}.presentation-choices span{background:#d7ef49;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.presentation-prompt{background:#fff;border-left:6px solid #e86b42;max-width:1050px;margin-top:25px;padding:16px 20px;font-size:18px}.presentation-prompt span{color:#a34429;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.presentation-reveal{margin-top:20px}.presentation-reveal button{color:#fff;cursor:pointer;background:#173f35;border:0;padding:14px 20px;font-weight:800}.presentation-reveal p{background:#d7ef49;margin:0;padding:18px 22px;font-family:Georgia,serif;font-size:25px;display:inline-block}.presentation-video{color:#fff;background:#102d26;max-width:1100px;padding:28px}.presentation-video iframe{aspect-ratio:16/9;border:0;width:100%}.presentation-video-alternative{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.presentation-video-alternative span{color:#d7ef49;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.presentation-video-alternative a{color:#fff;font-size:13px;font-weight:800}.presentation-video iframe+small{margin-top:12px;line-height:1.5;display:block}.presentation-video strong{color:#d7ef49;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.presentation-video p{font-family:Georgia,serif;font-size:clamp(18px,2.2vw,30px);line-height:1.45}.presentation-video small{color:#bdcbc4}.presentation-paywall{background:#fff;border:2px solid #e86b42;margin-top:22px;padding:22px}.presentation-notes{z-index:5;color:#fff;background:#102d26;width:min(480px,90vw);padding:38px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-15px 0 45px #00000040}.presentation-notes>button{float:right;color:#fff;cursor:pointer;background:0 0;border:0;font-size:36px}.presentation-notes>span{color:#d7ef49;text-transform:uppercase;font-size:9px;font-weight:900}.presentation-notes h2{margin-top:35px;font-family:Georgia,serif;font-size:34px;font-weight:400}.presentation-notes p{color:#d6dfda;font-size:16px;line-height:1.65}.projector-visibility-warning{color:#ffd9d0;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ff9b83;width:fit-content;margin-top:13px;padding:7px 9px;font-size:9px;display:block}.presentation-complete p{color:#e86b42;letter-spacing:.1em;text-transform:uppercase;font-weight:900}.presentation-complete>div{gap:10px;display:flex}.classroom-guide{padding-bottom:100px}.classroom-guide>header{justify-content:space-between;padding-block:25px;display:flex}.classroom-guide article{max-width:900px;padding-block:60px}.classroom-guide h1{font-family:Georgia,serif;font-size:64px;font-weight:400;line-height:.95}.guide-lede{color:var(--muted);font-family:Georgia,serif;font-size:20px;line-height:1.6}.classroom-guide article>section{margin-top:55px}.classroom-guide h2{font-family:Georgia,serif;font-size:34px;font-weight:400}.guide-slide{border-top:1px solid var(--line);padding:24px 0}.guide-slide>span{color:var(--orange);text-transform:uppercase;font-size:9px;font-weight:900}.guide-slide h3{font-family:Georgia,serif;font-size:24px;font-weight:400}.guide-slide p{white-space:pre-line;line-height:1.55}.guide-slide>img{object-fit:contain;border:1px solid var(--line);max-width:460px;max-height:280px;margin:15px 0;display:block}.classroom-certificate-page{background:#173f35;min-height:100vh;padding:30px}.certificate-toolbar{color:#fff;justify-content:space-between;max-width:1050px;margin:0 auto 20px;display:flex}.classroom-certificate{text-align:center;background:#fffdf6;border:12px double #173f35;max-width:1050px;min-height:720px;margin:auto;padding:75px;position:relative}.certificate-seal{color:#fff;background:#173f35;border-radius:50%;place-items:center;width:82px;height:82px;margin:0 auto 25px;font-family:Georgia,serif;font-size:27px;display:grid}.certificate-seal span{color:#d7ef49}.classroom-certificate>p:first-of-type{letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:900}.classroom-certificate h1{margin:25px 0 15px;font-family:Georgia,serif;font-size:57px;font-weight:400}.certificate-name-line{border-bottom:2px solid #173f35;width:75%;height:55px;margin:18px auto 5px}.classroom-certificate h2{font-family:Georgia,serif;font-size:32px;font-weight:400}.classroom-certificate footer{grid-template-columns:1fr 1fr;gap:70px;margin:70px 50px 25px;display:grid}.classroom-certificate footer div{border-top:1px solid var(--ink);text-transform:uppercase;padding-top:8px;font-size:9px}.classroom-certificate aside{color:var(--muted);font-size:8px}.admin-subpage-intro{border-bottom:1px solid var(--line);padding-bottom:45px}.admin-subpage-intro h1{font-size:clamp(50px,7vw,88px)}.admin-subpage-intro>p:last-child{max-width:820px;color:var(--muted);font-size:15px;line-height:1.6}.classroom-admin-bundle{margin-top:18px}.classroom-lesson-form,.classroom-slide-editor form{background:#fff;grid-template-columns:repeat(2,1fr);gap:15px;padding:25px;display:grid}.classroom-lesson-form label,.classroom-slide-editor label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:850;display:grid}.classroom-lesson-form input,.classroom-lesson-form textarea,.classroom-lesson-form select,.classroom-slide-editor input,.classroom-slide-editor textarea,.classroom-slide-editor select{border:1px solid var(--line);width:100%;color:var(--ink);letter-spacing:0;text-transform:none;background:#fbfaf7;padding:11px;font:12px Arial,sans-serif}.classroom-lesson-form .wide,.classroom-slide-editor .wide{grid-column:1/-1}.classroom-slides-admin{padding:25px}.classroom-slide-editor{border:1px solid var(--line);background:#fff;margin-top:8px}.classroom-slide-editor summary{cursor:pointer;grid-template-columns:180px 1fr;gap:20px;padding:15px;display:grid}.classroom-slide-editor summary span{color:var(--orange);text-transform:uppercase;font-size:9px;font-weight:850}.classroom-image-fields{border:1px solid var(--line);background:#f6f3ea;margin:4px 0;padding:18px}.classroom-image-fields legend{color:var(--green);letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-size:10px;font-weight:850}.classroom-image-fields>div:last-child{grid-template-columns:1fr 1fr;gap:15px;display:grid}.classroom-image-fields>div:last-child .wide{grid-column:1/-1}.classroom-image-current{grid-template-columns:minmax(120px,220px) auto;align-items:center;gap:18px;margin-bottom:18px;display:grid}.classroom-image-current img{object-fit:contain;border:1px solid var(--line);background-color:#fff;background-image:linear-gradient(45deg,#e4e4e4 25%,#0000 25%),linear-gradient(-45deg,#e4e4e4 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e4e4e4 75%),linear-gradient(-45deg,#0000 75%,#e4e4e4 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;width:100%;max-height:135px;display:block}.classroom-image-current button{justify-self:start}.school-product-directory .classroom-product{background:#eef5ed;border-left:5px solid #34675c}.classroom-charter-page{background:#173f35;min-height:100vh;padding:28px}.charter-back{max-width:1280px;margin:0 auto 20px}.charter-back a{color:#fff;font-size:11px;font-weight:800;text-decoration:none}.charter-builder{grid-template-columns:minmax(330px,.65fr) minmax(650px,1.35fr);align-items:start;gap:28px;max-width:1280px;margin:auto;display:grid}.charter-controls{background:#f4f1e7;gap:16px;padding:28px;display:grid}.charter-controls h1{margin:5px 0 12px;font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:1}.charter-controls p{color:var(--muted);line-height:1.5}.charter-controls label,.charter-controls fieldset{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:7px;margin:0;font-size:9px;font-weight:850;display:grid}.charter-controls fieldset{border:1px solid var(--line);padding:16px}.charter-controls fieldset label{grid-template-columns:26px 1fr;align-items:start}.charter-controls fieldset label>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.charter-controls input,.charter-controls textarea{border:1px solid var(--line);width:100%;color:var(--ink);letter-spacing:0;text-transform:none;resize:vertical;background:#fff;padding:11px;font:12px/1.45 Arial,sans-serif}.class-ai-charter{color:#17231f;background:#fffdf6;border:10px double #173f35;min-height:980px;padding:54px}.class-ai-charter header{border-bottom:2px solid #173f35;align-items:center;gap:18px;padding-bottom:22px;display:flex}.charter-mark{color:#fff;background:#173f35;border-radius:50%;flex:none;place-items:center;width:66px;height:66px;font-family:Georgia,serif;font-size:22px;display:grid}.charter-mark span{color:var(--acid)}.class-ai-charter header p{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:9px;font-weight:900}.class-ai-charter h2{margin:3px 0 0;font-family:Georgia,serif;font-size:42px;font-weight:400}.charter-identity{grid-template-columns:1fr 1fr;gap:25px;margin:25px 0;display:grid}.charter-identity div{border-bottom:1px solid var(--ink);gap:7px;padding-bottom:7px;display:grid}.charter-identity span,.charter-addition>span,.class-ai-charter footer span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.charter-intro{color:var(--green);margin:30px 0;font-family:Georgia,serif;font-size:23px;line-height:1.35}.class-ai-charter ol{gap:13px;margin:0;padding:0;list-style:none;display:grid}.class-ai-charter li{grid-template-columns:38px 1fr;align-items:center;gap:15px;display:grid}.class-ai-charter li>span{background:var(--acid);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.class-ai-charter li p{margin:0;font-family:Georgia,serif;font-size:17px;line-height:1.4}.charter-addition{border-left:5px solid var(--orange);background:#f6f1e4;margin:28px 0 45px;padding:17px}.charter-addition p{margin:8px 0 0;font-family:Georgia,serif;font-size:16px}.class-ai-charter footer{grid-template-columns:1.5fr 1fr .65fr;gap:20px;margin-top:25px;display:grid}.class-ai-charter footer div{border-bottom:1px solid var(--ink);min-height:45px}.class-ai-charter>small{color:var(--muted);margin-top:28px;font-size:8px;line-height:1.45;display:block}.school-policy-builder-page{background:#173f35;min-height:100vh;padding:28px}.policy-builder-back{max-width:1420px;margin:0 auto 20px}.policy-builder-back a{color:#fff;font-size:11px;font-weight:800}.school-policy-builder{grid-template-columns:minmax(620px,.95fr) minmax(680px,1.05fr);align-items:start;gap:28px;max-width:1600px;margin:auto;display:grid}.policy-controls{background:#f4f1e7;gap:16px;padding:28px;display:grid}.policy-controls h1{margin:5px 0 12px;font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:1}.policy-controls p{color:var(--muted);line-height:1.5}.policy-controls>label,.policy-controls fieldset,.policy-field-pair label,.policy-use-controls label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:7px;margin:0;font-size:9px;font-weight:850;display:grid}.policy-controls input,.policy-controls textarea,.policy-controls select{border:1px solid var(--line);width:100%;color:var(--ink);letter-spacing:0;text-transform:none;resize:vertical;background:#fff;padding:11px;font:12px/1.45 Arial,sans-serif}.policy-controls fieldset{border:1px solid var(--line);padding:16px}.policy-controls fieldset>label{align-items:center;gap:9px;min-height:34px;display:flex}.policy-controls fieldset>label input{width:18px;min-height:18px}.policy-field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.policy-caution{border-left:5px solid var(--orange);background:#fff8e9;gap:5px;padding:14px;font-size:11px;line-height:1.5;display:grid}.policy-caution span{color:var(--muted)}.policy-sources{border:1px solid var(--line);background:#fff;gap:7px;padding:14px;display:grid}.policy-sources span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.policy-sources a{color:var(--green);text-underline-offset:3px;font-size:11px;font-weight:750;text-decoration:underline}.policy-clause-library{border:1px solid var(--green);background:#eef5ed;gap:14px;padding:18px;display:grid}.policy-clause-library h2{margin:5px 0;font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.05}.policy-clause-library>div:first-child>span,.policy-custom-clause h3{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.policy-clause-library p{margin:0;font-size:11px}.policy-clause-library>label,.policy-custom-clause label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:850;display:grid}.policy-library-list{grid-template-columns:1fr 1fr;gap:7px;max-height:330px;display:grid;overflow-y:auto}.policy-library-list button{border:1px solid var(--line);min-height:50px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;grid-template-columns:25px 1fr;align-items:center;padding:8px;font-size:10px;font-weight:750;line-height:1.35;display:grid}.policy-library-list button:hover{border-color:var(--green);background:var(--acid)}.policy-library-list button span{font-size:19px}.policy-custom-clause{border-top:1px solid var(--line);gap:10px;padding-top:15px;display:grid}.policy-custom-clause h3{margin:0}.policy-custom-clause>button{border:1px solid var(--ink);cursor:pointer;background:#fff;justify-self:start;padding:9px 13px;font-size:10px;font-weight:850}.policy-use-controls{gap:14px;display:grid}.policy-use-controls>p{letter-spacing:0;text-transform:none;margin:0;font-size:11px;font-weight:500}.policy-boundary-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.policy-boundary-columns>section{border:1px dashed var(--line);background:#ffffff8c;min-height:180px;padding:9px}.policy-boundary-columns>section>h2{min-height:34px;color:var(--green);letter-spacing:.06em;text-transform:uppercase;margin:0 0 9px;font-size:10px}.policy-boundary-columns article{border:1px solid var(--line);cursor:grab;background:#fff;gap:7px;margin-bottom:9px;padding:9px;display:grid}.policy-boundary-columns article:active{cursor:grabbing}.policy-boundary-columns article header{grid-template-columns:16px 1fr 28px;align-items:start;gap:5px;display:grid}.policy-boundary-columns article header strong{color:var(--ink);text-transform:none;font-size:10px;line-height:1.35}.policy-boundary-columns article header button{cursor:pointer;background:0 0;border:0;min-height:28px;font-size:17px}.policy-boundary-columns article select,.policy-boundary-columns article textarea{padding:7px;font-size:10px}.policy-boundary-columns article>div{gap:5px;display:flex}.policy-boundary-columns article>div button{border:1px solid var(--line);background:var(--cream);cursor:pointer;flex:1;min-height:30px;font-size:8px}.policy-boundary-columns article>div button:disabled{opacity:.4;cursor:default}.policy-drop-empty{color:var(--muted);letter-spacing:0;text-align:center;text-transform:none;padding:18px 7px;font-weight:500;font-size:9px!important}.policy-approval-toggle{border:1px solid var(--green);background:#eef5ed;padding:15px;grid-template-columns:24px 1fr!important;align-items:start!important}.policy-approval-toggle input{width:19px;min-height:19px}.policy-approval-toggle strong,.policy-approval-toggle small{color:var(--ink);letter-spacing:0;text-transform:none;line-height:1.4;display:block}.policy-approval-toggle small{color:var(--muted);margin-top:4px;font-weight:500}.policy-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.school-ai-policy{color:#17231f;background:#fffdf6;border-top:14px solid #173f35;min-height:1200px;padding:58px;box-shadow:0 15px 35px #0003}.school-ai-policy>header{border-bottom:2px solid #173f35;padding-bottom:25px}.school-ai-policy>header p{color:var(--green);letter-spacing:.15em;text-transform:uppercase;margin:0 0 9px;font-size:9px;font-weight:900}.school-ai-policy>header h2{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:400}.school-ai-policy>header h3{margin:8px 0 0;font-family:Georgia,serif;font-size:43px;font-weight:400;line-height:1}.school-ai-policy>dl{border:1px solid #b9b4a8;grid-template-columns:repeat(4,1fr);gap:0;margin:22px 0 38px;display:grid}.school-ai-policy>dl div{border-right:1px solid #b9b4a8;padding:11px}.school-ai-policy>dl div:last-child{border:0}.school-ai-policy dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.school-ai-policy dd{margin:5px 0 0;font-size:10px;font-weight:750}.school-ai-policy>section{border-top:1px solid #d5d0c4;grid-template-columns:40px 1fr;gap:18px;margin-top:34px;padding-top:25px;display:grid}.school-ai-policy>section>span{background:var(--acid);border-radius:50%;place-items:center;width:35px;height:35px;font-size:10px;font-weight:900;display:grid}.school-ai-policy section h3{margin:2px 0 13px;font-family:Georgia,serif;font-size:26px;font-weight:400}.school-ai-policy section p,.school-ai-policy section li{font-family:Georgia,serif;font-size:14px;line-height:1.55}.school-ai-policy section ul{padding-left:19px}.school-ai-policy section li+li{margin-top:8px}.policy-status-group{margin-top:22px}.policy-status-group h4{color:var(--green);letter-spacing:.09em;text-transform:uppercase;background:#eef5ed;margin:0 0 9px;padding:6px 9px;font-size:9px}.policy-status-group article{border-bottom:1px solid #e0ddd4;padding:10px 0}.policy-status-group article p{color:#3d4843;margin:5px 0 0}.school-ai-policy>footer{grid-template-columns:1fr 180px;gap:35px;margin-top:55px;display:grid}.school-ai-policy>footer div{border-top:1px solid var(--ink);min-height:45px;color:var(--muted);text-transform:uppercase;padding-top:8px;font-size:8px}.school-ai-policy>small{color:var(--muted);margin-top:28px;font-size:8px;line-height:1.45;display:block}@media (width<=1050px){.classroom-catalog-grid,.classroom-detail-grid,.teacher-lessons-dashboard>div:last-child{grid-template-columns:1fr}.classroom-detail-hero{grid-template-columns:1fr;gap:35px}.classroom-detail-hero aside{max-width:500px}.site-header>.desktop-navigation{gap:18px;font-size:11px}}@media (width<=1450px){.school-policy-builder{grid-template-columns:1fr}}@media (width<=750px){.classroom-hero>div:first-of-type,.classroom-home-band>div{grid-template-columns:1fr;gap:30px}.classroom-filters,.classroom-card{grid-template-columns:1fr}.classroom-card-art{min-height:145px}.classroom-safety-band div>div{grid-template-columns:1fr}.presentation-app{grid-template-rows:52px 1fr 56px}.presentation-app>header{grid-template-columns:auto 1fr;gap:10px}.presentation-app>header>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.presentation-app>header>div{display:none}.presentation-slide{padding:65px 25px 30px}.presentation-choices{grid-template-columns:1fr}.presentation-content.image-left,.presentation-content.image-right{flex-direction:column;align-items:stretch;display:flex}.presentation-content.image-left figure,.presentation-content.image-right figure{order:0}.presentation-content figure img{max-height:32vh}.classroom-lesson-form,.classroom-slide-editor form{grid-template-columns:1fr}.classroom-lesson-form .wide,.classroom-slide-editor .wide{grid-column:auto}.classroom-image-fields>div:last-child{grid-template-columns:1fr}.classroom-image-fields>div:last-child .wide{grid-column:auto}}@media print{body:has(.classroom-certificate-page){background:#fff}.classroom-certificate-page{background:#fff;min-height:0;padding:0}.classroom-certificate{border-color:#173f35;min-height:690px}body:has(.classroom-guide) .classroom-guide>header{display:none}.classroom-guide article{max-width:none;padding:0}.guide-slide{break-inside:avoid}}.checkout-adult-check{border:1px solid var(--line);background:#fff;max-width:620px;margin-bottom:18px;padding:14px}.student-card-flags{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.featured-free-course{box-shadow:10px 10px #f7dfd5;border:2px solid var(--orange)!important}.student-bundle-band{background:var(--green);color:#fff;margin-top:80px;padding:72px 0}.school-option-summary{border:1px solid var(--ink);box-shadow:10px 10px 0 var(--acid);background:#fff;grid-template-columns:.55fr 1.45fr;align-items:start;gap:45px;margin-top:-25px;margin-bottom:55px;padding:28px;display:grid}.school-option-summary h2{margin:6px 0;font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.05}.school-option-summary>div:last-child{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.school-option-summary article{border:1px solid var(--line);background:var(--cream);flex-direction:column;min-height:205px;padding:18px;display:flex}.school-option-summary article>span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.school-option-summary article strong{margin:17px 0 8px;font-family:Georgia,serif;font-size:25px;font-weight:400}.school-option-summary article p{color:var(--muted);font-size:10px;line-height:1.5}.school-option-summary article a{color:var(--green);margin-top:auto;font-size:9px;font-weight:850;text-decoration:underline}.student-citation-tool{padding-bottom:90px}.student-bundle-band>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;display:grid}.student-bundle-band h2{margin:10px 0;font-family:Georgia,serif;font-size:clamp(36px,5vw,62px);font-weight:400}.student-bundle-band p{max-width:720px;line-height:1.65}.school-onboarding{grid-template-columns:1fr minmax(360px,.8fr);align-items:start;gap:70px;padding-top:95px;padding-bottom:120px;display:grid}.school-onboarding h1,.school-portal-head h1{margin:12px 0 20px;font-family:Georgia,serif;font-size:clamp(48px,7vw,82px);font-weight:400;line-height:.98}.school-onboarding>div>p{max-width:680px;color:var(--muted);font-size:17px;line-height:1.65}.school-onboarding>div>p strong{color:var(--ink);overflow-wrap:anywhere}.school-access-choices{grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;display:grid}.school-access-choices article{border:1px solid var(--line);background:#fff;padding:22px}.school-access-choices span,.school-create-form>div>span{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.school-access-choices h2,.school-create-form h2{margin:8px 0;font-family:Georgia,serif;font-size:25px;font-weight:400}.school-access-choices p,.school-create-form>div>p{color:var(--muted);font-size:11px;line-height:1.55}.school-access-choices a{color:var(--green);font-size:10px;font-weight:850;text-decoration:none}.school-create-form>div{border-bottom:1px solid var(--line);padding-bottom:18px}.existing-school-notice{margin-top:14px}.school-portal{padding-top:75px;padding-bottom:120px}.school-portal-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;padding-bottom:55px;display:grid}.school-portal-head>div:last-child{border:1px solid var(--line);background:#fff;grid-template-columns:auto auto;align-items:baseline;gap:5px 16px;padding:22px;display:grid}.school-portal-head>div:last-child strong{color:var(--green);font-family:Georgia,serif;font-size:32px}.school-portal-head>div:last-child span{color:var(--muted);text-transform:uppercase;font-size:11px}.success-banner{border-left:5px solid var(--green);background:#eef5ed;margin-bottom:35px;padding:18px 22px}.school-portal-section{border:1px solid var(--line);background:#fff;margin-top:25px;padding:40px}.learning-path-section{background:linear-gradient(145deg,#f7fbf8,#fff);border-color:#3a6c5e}.learning-path-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:28px;margin-top:28px;display:grid}.learning-path-builder{gap:22px;display:grid}.learning-path-recipient{grid-template-columns:1fr 1fr;gap:15px;display:grid}.learning-path-recipient label:nth-child(n+3){grid-column:1/-1}.learning-path-builder label{letter-spacing:.05em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:900;display:grid}.learning-path-builder label span{color:var(--muted);text-transform:none;font-weight:600}.learning-path-builder input,.learning-path-builder textarea{border:1px solid var(--line);width:100%;font:inherit;letter-spacing:normal;text-transform:none;background:#fff;padding:13px}.learning-path-catalog>div{border:1px solid var(--line);grid-template-columns:1fr 1fr;max-height:370px;margin-top:10px;display:grid;overflow:auto}.learning-path-catalog>div label{border:0;border-bottom:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:20px 1fr;align-items:start;min-width:0;padding:14px}.learning-path-catalog>div label:nth-child(odd){border-right:1px solid var(--line)}.learning-path-catalog>div label.selected{background:#eef5ed}.learning-path-catalog input[type=checkbox]{width:auto;margin-top:3px}.learning-path-catalog strong,.learning-path-catalog small{line-height:1.35;display:block}.learning-path-catalog small{color:var(--muted);letter-spacing:0;text-transform:none;margin-top:4px;font-weight:600}.learning-path-order{border:1px solid var(--line);background:#fff}.learning-path-order>div{background:var(--ink);color:#fff;justify-content:space-between;padding:14px;display:flex}.learning-path-order article{border-top:1px solid var(--line);grid-template-columns:35px 1fr repeat(3,34px);align-items:center;gap:8px;padding:12px 14px;display:grid}.learning-path-order article>span{color:var(--green);font-weight:900}.learning-path-order article small{color:var(--muted);margin-top:3px;display:block}.learning-path-order article button{border:1px solid var(--line);cursor:pointer;background:#fff;min-height:32px}.learning-path-order>p{color:var(--muted);padding:18px}.learning-path-options{gap:5px;display:grid}.learning-path-options .consent-check{grid-template-columns:20px 1fr}.learning-path-options input{width:auto}.learning-path-history{color:#fff;background:#102d26;padding:22px}.learning-path-history h3{margin-top:0;font-family:Georgia,serif;font-size:25px}.learning-path-history details{border-top:1px solid #527268}.learning-path-history summary{cursor:pointer;justify-content:space-between;gap:15px;padding:16px 0;display:flex}.learning-path-history summary span{color:#bdcbc4;margin-top:5px;font-size:12px;display:block}.learning-path-history summary b{color:#d7ef49;text-transform:uppercase;font-size:9px}.learning-path-history ol{margin:0 0 17px;padding-left:22px}.learning-path-history li{padding:5px 0}.learning-path-history li small{color:#bdcbc4;display:block}.dashboard-learning-paths{color:#fff;background:#102d26;margin:30px 0;padding:34px}.dashboard-learning-paths .available-learning-head p{color:#bdcbc4}.dashboard-learning-paths>article{color:var(--ink);background:#fff;border:1px solid #527268;margin-top:20px}.dashboard-learning-paths article>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:22px;display:flex}.dashboard-learning-paths header span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.dashboard-learning-paths header h3{margin:6px 0;font-family:Georgia,serif;font-size:28px}.dashboard-learning-paths header p{color:var(--muted);white-space:pre-line;margin:0}.dashboard-learning-paths ol{margin:0;padding:0;list-style:none}.dashboard-learning-paths li{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:16px 22px;display:grid}.dashboard-learning-paths li>span{background:#edf2ef;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.dashboard-learning-paths li.complete>span{background:#d7ef49}.dashboard-learning-paths li small{color:var(--muted);margin-top:3px;display:block}.section-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:40px;margin-bottom:30px;display:grid}.section-heading h2{margin:7px 0;font-family:Georgia,serif;font-size:clamp(32px,4vw,48px);font-weight:400}.section-heading>p{color:var(--muted);line-height:1.6}.license-purchase-card,.license-assignment-form,.admin-license-push{gap:15px;display:grid}.license-purchase-card{grid-template-columns:minmax(260px,1fr) 180px minmax(230px,.7fr);align-items:end}.license-purchase-card>label,.license-assignment-form>label:first-child,.admin-license-push label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.license-purchase-card select,.license-purchase-card input,.license-assignment-form select,.license-assignment-form textarea,.admin-license-push select,.admin-license-push input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;padding:13px}.assignment-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.assignment-profile-fields label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.assignment-profile-fields label span{font-weight:500}.assignment-profile-fields input,.assignment-profile-fields select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;padding:11px}.license-price{background:#eef5ed;gap:3px;padding:14px 18px;display:grid}.license-price span,.license-price em{color:var(--muted);font-size:10px;font-style:normal}.license-price strong{color:var(--green);font-size:25px}.license-price strong small{font-size:11px}.license-price b{font-size:12px}.license-purchase-card .button-row{grid-column:1/-1}.staged-fulfillment-notice,.staged-assignment-preview{border-left:4px solid var(--orange);color:#5d3900;background:#fff8e8;gap:5px;padding:14px 16px;display:grid}.staged-fulfillment-notice{grid-column:1/-1}.staged-fulfillment-notice strong,.staged-assignment-preview strong{font-size:11px}.staged-fulfillment-notice span,.staged-assignment-preview span{font-size:10px;line-height:1.5}.pricing-tier-row{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:25px;display:grid}.pricing-tier-row span{border-right:1px solid var(--line);gap:3px;padding:12px;display:grid}.pricing-tier-row span:last-child{background:var(--green);color:#fff;border-right:0}.pricing-tier-row strong{font-size:10px}.pricing-tier-row small{color:var(--muted);font-size:9px}.pricing-tier-row span:last-child small{color:#d5e4dd}.license-pool-grid{gap:20px;display:grid}.license-pool-grid>article{border:1px solid var(--line);padding:24px}.license-pool-grid>article>header{justify-content:space-between;align-items:start;gap:25px;margin-bottom:20px;display:flex}.license-pool-grid h3{margin:5px 0;font-family:Georgia,serif;font-size:27px;font-weight:400}.license-pool-grid header span{color:var(--orange);letter-spacing:.1em;font-size:9px;font-weight:900}.license-assignment-form textarea{resize:vertical;font-family:ui-monospace,monospace;font-size:12px;line-height:1.5}.license-pool-assignees{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:16px;display:grid}.license-pool-assignees h4{text-transform:uppercase;margin:0;font-size:12px}.license-pool-assignees>p{color:var(--muted);margin:0;font-size:11px}.license-pool-assignees ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.license-pool-assignees li{background:#f8faf8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.license-pool-assignees li>div:first-child{gap:3px;min-width:0;display:grid}.license-pool-assignees li>div:first-child strong,.license-pool-assignees li>div:first-child span{overflow-wrap:anywhere}.license-pool-assignees li>div:first-child span{color:var(--muted);font-size:10px}.license-use-status{color:var(--muted);text-transform:uppercase;background:#ecefeb;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900}.license-use-status.started{color:#78520c;background:#fff0cc}.license-use-status.complete{color:var(--green);background:#dff2e8}.license-transfer-panel{border:1px solid var(--gold);background:#fff8e8;grid-column:1/-1;grid-template-columns:1fr 180px auto;align-items:end;gap:10px;padding:12px;display:grid}.license-transfer-panel p{grid-column:1/-1;margin:0;font-size:10px}.license-transfer-panel label{text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.license-transfer-panel input{border:1px solid var(--line);width:100%;font:inherit;padding:10px}.grouped-school-roster{gap:14px;display:grid}.grouped-school-roster>details{border:1px solid var(--line);background:#fff}.grouped-school-roster>details>summary{cursor:pointer;justify-content:space-between;gap:20px;padding:18px;display:flex}.grouped-school-roster>details>summary strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.grouped-school-roster>details>summary span{color:var(--muted);font-size:11px}.grouped-school-roster>details>div{gap:12px;padding:0 18px 18px;display:grid}.grade-roster-stack{gap:8px;display:grid}.grade-roster-stack h3{color:var(--green);text-transform:uppercase;margin:8px 0 0;font-size:11px}.school-roster-person{border:1px solid var(--line);background:#f8faf8}.school-roster-person>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.school-roster-person>summary>div:first-child{gap:4px;min-width:0;display:grid}.school-roster-person>summary span{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.roster-person-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.roster-person-badges b{color:var(--muted);text-transform:uppercase;background:#ecefeb;border-radius:999px;padding:5px 7px;font-size:8px}.roster-person-badges b.complete{color:var(--green);background:#dff2e8}.roster-person-body{gap:12px;padding:0 14px 14px;display:grid}.roster-profile-editor{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.roster-profile-editor label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.roster-profile-editor input,.roster-profile-editor select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;padding:10px}.roster-profile-editor button,.roster-email-actions button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;padding:10px;font-weight:800}.roster-email-actions{flex-wrap:wrap;gap:8px;display:flex}.roster-email-actions button:first-child{background:var(--green);color:#fff}.school-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.school-roster label{border:1px solid var(--line);background:#f8faf8;align-items:start;gap:12px;padding:14px;display:flex}.school-roster label span{gap:5px;min-width:0;display:grid}.school-roster small{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.school-order-list{gap:8px;display:grid}.school-order-list article{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:20px;padding:15px;display:grid}.school-order-list article>div{gap:4px;display:grid}.school-order-list article span{color:var(--muted);font-size:11px}.order-status{text-transform:uppercase;background:#f3efe4;padding:6px 9px;font-size:9px}.order-status.paid{color:var(--green);background:#e6f4eb}.order-status.pending_po{color:#8a5000;background:#fff0da}.admin-license-push{grid-template-columns:1fr 1fr 150px auto;align-items:end}.admin-license-push button,.school-order-list button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;padding:12px;font-weight:800}.school-order-list .button{white-space:nowrap}.assignment-job-list{gap:12px;display:grid}.assignment-job-list article{border:1px solid var(--line);background:#f8faf8;gap:12px;padding:18px;display:grid}.assignment-job-list header{justify-content:space-between;align-items:start;gap:20px;display:flex}.assignment-job-list header>div{gap:4px;display:grid}.assignment-job-list header span{color:var(--muted);font-size:10px}.assignment-job-status{color:#8a5000;text-transform:uppercase;background:#fff0da;padding:6px 9px;font-size:9px}.assignment-job-status.completed{color:var(--green);background:#e6f4eb}.assignment-job-status.completed_with_errors{color:#812d18;background:#f7dfd5}.assignment-job-progress{background:#dfe7e2;height:8px;overflow:hidden}.assignment-job-progress span{background:var(--green);height:100%;display:block}.assignment-job-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.assignment-job-summary span{color:var(--muted);text-transform:uppercase;gap:3px;font-size:9px;display:grid}.assignment-job-summary strong{color:var(--ink);text-transform:none;font-size:12px}.school-receipt-page{background:#eef2ed;min-height:100vh;padding:45px 20px 80px}.receipt-actions{justify-content:space-between;align-items:center;max-width:900px;margin:0 auto 18px;display:flex}.receipt-actions a{color:var(--green);font-weight:800;text-decoration:none}.school-receipt{border:1px solid var(--line);background:#fff;max-width:900px;margin:auto;padding:55px;box-shadow:0 18px 50px #14261e1a}.school-receipt>header{border-bottom:3px solid var(--green);justify-content:space-between;gap:35px;padding-bottom:30px;display:flex}.school-receipt>header>div{gap:5px;display:grid}.school-receipt>header>div:last-child{text-align:right;align-content:start}.school-receipt header p{color:var(--green);letter-spacing:.1em;margin:0;font-size:10px;font-weight:900}.school-receipt h1{margin:4px 0;font-family:Georgia,serif;font-size:45px;font-weight:400}.school-receipt header span,.receipt-parties span,.receipt-reference span{color:var(--muted);text-transform:uppercase;font-size:10px}.receipt-parties{grid-template-columns:1fr 1fr;gap:55px;padding:30px 0;display:grid}.receipt-parties>div{gap:5px;display:grid}.receipt-parties a{color:var(--green);text-decoration:none}.school-receipt table{border-collapse:collapse;width:100%}.school-receipt th,.school-receipt td{border-bottom:1px solid var(--line);text-align:right;padding:16px 12px}.school-receipt th:first-child,.school-receipt td:first-child{text-align:left}.school-receipt thead th{color:var(--muted);text-transform:uppercase;font-size:9px}.school-receipt tbody td:first-child{gap:4px;display:grid}.school-receipt tbody td:first-child span{color:var(--muted);font-size:10px}.school-receipt tfoot th,.school-receipt tfoot td{color:var(--green);border-bottom:0;font-size:18px}.receipt-reference{background:#f5f7f4;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:30px;padding:20px;display:grid}.receipt-reference>div{gap:4px;min-width:0;display:grid}.receipt-reference strong{overflow-wrap:anywhere;font-size:11px}.school-receipt footer{border-top:1px solid var(--line);margin-top:35px;padding-top:22px}.school-receipt footer p{color:var(--green);margin:0 0 6px;font-family:Georgia,serif;font-size:19px}.school-receipt footer span{color:var(--muted);font-size:10px}.school-product-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:25px;display:grid}.school-product-directory article{border-left:4px solid var(--green);background:#f8faf8;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.school-product-directory article.student-product{border-left-color:var(--orange)}.school-product-directory h3{margin:4px 0 0;font-family:Georgia,serif;font-size:17px;font-weight:400}.school-product-directory p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.4}.school-product-directory span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.school-product-directory strong{color:var(--green);flex:none;font-size:13px}.school-product-directory small{color:var(--muted);font-size:8px;font-weight:600}.free-license-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px;display:grid}.free-license-usage-grid article{border-top:4px solid var(--orange);background:#fffaf0;padding:18px}.free-license-usage-grid article>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.free-license-usage-grid h3{min-height:42px;margin:7px 0 16px;font-family:Georgia,serif;font-size:17px;font-weight:400;line-height:1.25}.free-license-usage-grid dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.free-license-usage-grid dl div{gap:3px;display:grid}.free-license-usage-grid dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.free-license-usage-grid dd{color:var(--green);margin:0;font-family:Georgia,serif;font-size:23px}.support-mode-banner{z-index:5;color:#5d3900;background:#fff0da;border:2px solid #8a5000;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:0 0 35px;padding:16px 20px;display:grid;position:sticky;top:0}.support-mode-banner span{font-size:12px;line-height:1.45}.support-mode-banner a{color:inherit;font-weight:850}.managed-school-list{gap:12px;display:grid}.managed-school-card{border:1px solid var(--line);background:#fff}.managed-school-card>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px;display:grid}.managed-school-card>summary h3{margin:0 10px;font-family:Georgia,serif;font-size:25px;font-weight:400;display:inline}.managed-school-card>summary small{color:var(--muted);margin-top:7px;display:block}.managed-school-card>summary dl{grid-template-columns:repeat(4,auto);gap:22px;margin:0;display:grid}.managed-school-card>summary dl div{text-align:right;gap:2px;display:grid}.managed-school-card dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.managed-school-card dd{margin:0;font-family:Georgia,serif;font-size:21px}.managed-school-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 22px 22px;display:grid}.managed-school-body section{border:1px solid var(--line);background:#f8faf8;align-content:start;gap:11px;padding:18px;display:grid}.managed-school-body .school-support-launch{border:2px solid var(--green);background:#eef5ed;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px}.school-support-launch>div:first-child>span{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.school-support-launch .button{text-align:center;justify-self:end}.admin-license-pool-preview{grid-column:1/-1;gap:8px;display:grid}.admin-license-pool-preview article{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:13px 15px;display:grid}.admin-license-pool-preview article>div{gap:4px;display:grid}.admin-license-pool-preview article>div span{color:var(--orange);font-size:8px;font-weight:900}.admin-license-pool-preview article>div strong{font-size:12px}.admin-license-pool-preview dl{grid-template-columns:repeat(3,auto);gap:18px;margin:0;display:grid}.admin-license-pool-preview dl div{text-align:right;gap:2px;display:grid}.admin-license-pool-preview dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.admin-license-pool-preview dd{margin:0;font-family:Georgia,serif;font-size:19px}.managed-school-body h4{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:400}.managed-school-body p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.managed-school-body label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.managed-school-body input,.managed-school-body select,.managed-school-body textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;resize:vertical;background:#fff;padding:11px}.managed-school-body button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;width:fit-content;padding:10px 13px;font-weight:800}.managed-school-body button:disabled{cursor:not-allowed;opacity:.45}.support-mode-nav{border:1px solid var(--green);background:#fff;flex-wrap:wrap;gap:8px;margin-bottom:28px;padding:12px;display:flex}.support-mode-nav a{color:var(--green);text-transform:uppercase;background:#eef5ed;padding:10px 12px;font-size:9px;font-weight:900;text-decoration:none}.school-task-nav{z-index:12;border:1px solid var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;flex-wrap:wrap;gap:6px;margin:-28px 0 34px;padding:10px;display:flex;position:sticky;top:12px;box-shadow:0 8px 22px #141e1a17}.school-task-nav a{min-height:39px;color:var(--green);letter-spacing:.04em;text-transform:uppercase;background:#eef5ed;padding:11px 10px;font-size:8px;font-weight:900}.school-task-nav a:last-child{background:var(--ink);color:#fff;margin-left:auto}.school-portal.support-priority{flex-direction:column;display:flex}.support-priority .support-mode-banner{order:-3}.support-priority .support-mode-nav{order:-2}.support-priority .school-portal-head{order:-1}.support-priority .school-portal-section{order:10}.support-priority .license-support-section{order:1}.support-priority .learner-support-section{order:2}.support-priority .free-assignment-section{order:3}.support-priority .purchase-assistance-section{order:4}.organization-profile-panel{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.organization-profile-panel h4,.organization-profile-panel button{grid-column:1/-1}.create-organization-section{border:2px solid var(--green)}.create-organization-form{border:1px solid var(--line);background:#f8faf8;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;display:grid}.create-organization-form label{color:var(--muted);text-transform:uppercase;align-content:start;gap:7px;font-size:9px;font-weight:800;display:grid}.create-organization-form label span{font-weight:500}.create-organization-form input,.create-organization-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;resize:vertical;background:#fff;padding:12px}.create-organization-form .wide-field{grid-column:1/-1}.create-organization-form .admin-check{text-transform:none;flex-direction:row;align-items:center;font-size:12px;display:flex}.create-organization-form .admin-check input{width:auto}.create-organization-form button{width:fit-content}.existing-school-notice{border-left:4px solid var(--gold);background:#fff8e8;gap:6px;margin-top:22px;padding:16px;display:grid}.existing-school-notice strong{color:var(--green)}.existing-school-notice span{color:var(--muted);font-size:12px;line-height:1.55}.existing-school-notice a{color:var(--green);font-weight:800}.duplicate-school-message{border-left:4px solid var(--gold);background:#fff8e8;padding:12px}.merge-school-panel{background:#fff7f3!important;border-color:#e2b4a2!important}.merge-school-panel button{background:#8d3424;border-color:#8d3424}.admin-school-course-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-school-course-catalog article{border-left:4px solid var(--green);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.admin-school-course-catalog article.student-course{border-left-color:var(--orange)}.admin-school-course-catalog article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.admin-school-course-catalog span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.admin-school-course-catalog h3{margin:5px 0 0;font-family:Georgia,serif;font-size:18px;font-weight:400}.school-license-overview{grid-template-columns:1fr 1fr;gap:70px;display:grid}.school-license-overview h2{margin:8px 0;font-family:Georgia,serif;font-size:clamp(36px,4.5vw,58px);font-weight:400}.school-license-overview p{color:var(--muted);line-height:1.65}.school-public-pricing{background:var(--green);color:#fff;padding:90px 0}.school-pricing-heading{grid-template-columns:1fr minmax(300px,.7fr);align-items:end;gap:60px;margin-bottom:30px;display:grid}.school-pricing-heading h2{margin:8px 0;font-family:Georgia,serif;font-size:clamp(38px,5vw,60px);font-weight:400}.school-pricing-heading>p{color:#d5e4dd;line-height:1.65}.school-public-pricing .kicker{color:var(--acid)}.free-school-pricing{background:var(--acid);color:var(--ink);justify-content:space-between;align-items:center;gap:30px;margin-bottom:18px;padding:22px 26px;display:flex}.free-school-pricing span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.free-school-pricing h3{margin:5px 0;font-family:Georgia,serif;font-size:28px;font-weight:400}.free-school-pricing p{margin:0;font-size:12px}.free-school-pricing>strong{text-align:right;color:var(--green);font-family:Georgia,serif;font-size:34px;font-weight:400;display:grid}.free-school-pricing small{text-transform:uppercase;font:700 9px Arial,sans-serif}.school-pricing-table-wrap{background:#fff;overflow-x:auto}.school-pricing-table{border-collapse:collapse;width:100%;min-width:720px;color:var(--ink)}.school-pricing-table th,.school-pricing-table td{border-bottom:1px solid var(--line);text-align:left;padding:15px 18px}.school-pricing-table thead th{color:var(--green);text-transform:uppercase;background:#eef5ed;font-size:10px}.school-pricing-table tbody th{font-size:12px}.school-pricing-table td{font-family:Georgia,serif;font-size:17px}.school-pricing-table td small{color:var(--muted);text-transform:uppercase;font-family:Arial,sans-serif;font-size:8px;display:block}.school-pricing-table tbody tr:last-child{background:#fff8e8}.school-pricing-note{color:#d5e4dd;max-width:820px;margin:18px 0;font-size:11px;line-height:1.6}.school-public-pricing .button-quiet{color:#fff;border-color:#d5e4dd}.catalog-group{padding-top:70px;padding-bottom:90px}.catalog-group-professional{background:#f4f1e8}.catalog-group-heading{grid-template-columns:1fr minmax(280px,.7fr);align-items:end;gap:55px;margin-bottom:35px;display:grid}.catalog-group-heading h2{margin:8px 0;font-family:Georgia,serif;font-size:clamp(36px,5vw,58px);font-weight:400}.catalog-group-heading>p{color:var(--muted);line-height:1.65}.catalog-group .course-catalog{padding:0 0 28px}.catalog-discovery{z-index:10;border:1px solid var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf9f3f7;grid-template-columns:.65fr 1.35fr;align-items:end;gap:20px 35px;padding:24px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #141e1a14}.catalog-discovery h2{margin:5px 0 0;font-family:Georgia,serif;font-size:30px;font-weight:400}.catalog-discovery .kicker{margin:0}.catalog-filter-controls{grid-template-columns:1.35fr .8fr .65fr;gap:9px;display:grid}.catalog-filter-controls label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:850;display:grid}.catalog-filter-controls input,.catalog-filter-controls select{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;background:#fff;padding:9px 10px;font-size:11px}.catalog-discovery nav{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.catalog-discovery nav a{border:1px solid var(--line);background:#fff;padding:7px 10px;font-size:9px;font-weight:800}.catalog-result-count{color:var(--muted);grid-column:1/-1;margin:0;font-size:9px}.catalog-empty{text-align:center;padding-block:80px}.catalog-empty h2{font-family:Georgia,serif;font-size:38px;font-weight:400}.home-citation-tool{padding-top:90px;padding-bottom:90px}.citation-generator{border:1px solid var(--line);color:var(--ink);background:#f8faf8;margin:34px 0;padding:32px}.citation-generator.compact{box-shadow:10px 10px 0 var(--acid);margin:0;padding:40px}.citation-generator-head{grid-template-columns:1fr minmax(260px,.75fr);align-items:end;gap:45px;margin-bottom:28px;display:grid}.citation-generator-head h2{margin:7px 0;font-family:Georgia,serif;font-size:clamp(34px,4.5vw,54px);font-weight:400}.citation-generator-head>p{color:var(--muted);line-height:1.6}.citation-builder-grid{grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);align-items:start;gap:26px;display:grid}.citation-builder-grid form{border:1px solid var(--line);background:#fff;gap:13px;padding:20px;display:grid}.citation-builder-grid form>label,.citation-builder-grid .field-pair label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:850;display:grid}.citation-builder-grid input,.citation-builder-grid select,.citation-builder-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;background:#fff;padding:12px}.citation-builder-grid textarea{resize:vertical}.citation-results{gap:10px;display:grid}.citation-results article{border-left:4px solid var(--orange);background:#fff;padding:17px 19px}.citation-results article header{justify-content:space-between;align-items:center;display:flex}.citation-results article header strong{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.citation-results article button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:0 0;padding:5px 9px;font-size:9px;font-weight:800}.citation-results article p{margin:12px 0 0;font-family:Georgia,serif;font-size:16px;line-height:1.55}.citation-caution{background:#fff8e9;border:1px solid #e2d7bd;gap:12px;margin-top:20px;padding:15px 18px;font-size:12px;line-height:1.55;display:flex}.citation-caution strong{color:#795000;flex:none}.citation-caution a{color:var(--green);font-weight:750}.field-help{color:var(--muted);font-size:9px;font-weight:500}.citation-examples{margin:90px 0 110px}.citation-examples>header{max-width:850px;margin-bottom:35px}.citation-examples>header h2{letter-spacing:-.045em;margin:8px 0 16px;font-family:Georgia,serif;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1}.citation-examples>header>p:last-child{max-width:720px;color:var(--muted);line-height:1.65}.citation-example-grid{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;display:grid}.citation-example-grid>article{border-bottom:1px solid var(--line);padding:32px}.citation-example-grid>article:nth-child(odd){border-right:1px solid var(--line)}.citation-example-grid>article>span{color:var(--green);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.citation-example-grid h3{margin:24px 0 18px;font-family:Georgia,serif;font-size:30px;font-weight:400}.citation-example-grid article>p{color:var(--muted);line-height:1.6}.citation-example-grid dl{margin:0}.citation-example-grid dl>div{border-top:1px solid var(--line);padding:16px 0}.citation-example-grid dt{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:850}.citation-example-grid dd{margin:0;font-family:Georgia,serif;font-size:15px;line-height:1.6}.citation-appendix-example{grid-column:1/-1;border-right:0!important}.appendix-paper{border:1px solid var(--ink);max-width:850px;box-shadow:9px 9px 0 var(--acid);background:#fffefb;padding:35px}.appendix-paper>strong{text-align:center;margin-bottom:28px;font-family:Georgia,serif;font-size:19px;line-height:1.5;display:block}.appendix-paper p{border-top:1px solid var(--line);margin:0;padding:11px 0;font-size:13px;line-height:1.6}.citation-examples>footer{background:var(--green-deep);color:#fff;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:24px;display:flex}.citation-examples>footer strong{width:100%}.citation-examples>footer a{color:var(--acid);font-weight:800;text-decoration:underline}.citation-examples>footer p{color:#c4d0ca;width:100%;margin:4px 0 0;font-size:11px;line-height:1.55}@media (width<=900px){.student-bundle-band>div,.school-onboarding,.school-portal-head,.section-heading,.school-license-overview,.school-pricing-heading,.catalog-group-heading,.citation-generator-head,.citation-builder-grid,.tool-next-steps,.school-policy-tool-callout{grid-template-columns:1fr}.license-purchase-card,.admin-license-push,.managed-school-card>summary,.support-mode-banner{grid-template-columns:1fr 1fr}.school-product-directory,.free-license-usage-grid,.admin-school-course-catalog,.managed-school-body,.create-organization-form,.organization-profile-panel,.assignment-profile-fields,.roster-profile-editor,.license-transfer-panel,.managed-school-body .school-support-launch,.admin-license-pool-preview article{grid-template-columns:1fr}.school-support-launch .button{justify-self:start}.license-transfer-panel p,.organization-profile-panel h4,.organization-profile-panel button,.create-organization-form .wide-field{grid-column:auto}.managed-school-card>summary dl{grid-template-columns:repeat(2,auto)}.pricing-tier-row{grid-template-columns:repeat(2,1fr)}.pricing-tier-row span{border-bottom:1px solid var(--line)}.school-role-callout,.classroom-toolkit,.charter-builder,.school-policy-builder{grid-template-columns:1fr}.class-ai-charter{min-height:0;padding:35px}.school-ai-policy{min-height:0;padding:38px}.cool-tool-grid{grid-template-columns:1fr}.cool-tool-grid>a{border-right:0;border-bottom:1px solid var(--line);min-height:240px}.cool-tool-grid>a:last-child{border-bottom:0}}@media (width<=620px){.school-task-nav{margin-top:-15px;position:static}.school-task-nav a,.school-task-nav a:last-child{width:100%;margin-left:0}.school-portal-section{padding:24px 18px}.learning-path-layout,.learning-path-recipient,.learning-path-catalog>div{grid-template-columns:1fr}.learning-path-recipient label:nth-child(n+3){grid-column:auto}.learning-path-catalog>div label:nth-child(odd){border-right:0}.dashboard-learning-paths{padding:24px 16px}.dashboard-learning-paths article>header{display:block}.dashboard-learning-paths li{grid-template-columns:38px 1fr}.dashboard-learning-paths li a{grid-column:2}.license-purchase-card,.admin-license-push,.school-roster,.school-order-list article,.managed-school-card>summary,.support-mode-banner,.assignment-job-summary,.receipt-parties,.receipt-reference{grid-template-columns:1fr}.school-receipt{padding:30px 22px}.school-receipt>header{flex-direction:column}.school-receipt>header>div:last-child{text-align:left}.managed-school-card>summary dl{grid-template-columns:repeat(2,1fr)}.managed-school-card>summary dl div{text-align:left}.admin-license-pool-preview dl{grid-template-columns:repeat(3,1fr)}.admin-license-pool-preview dl div{text-align:left}.license-pool-assignees li,.school-roster-person>summary{grid-template-columns:1fr}.roster-person-badges{justify-content:flex-start}.pricing-tier-row{grid-template-columns:1fr}.citation-generator,.citation-generator.compact{padding:22px 16px}.citation-example-grid{grid-template-columns:1fr}.citation-example-grid>article{border-right:0!important}.citation-appendix-example{grid-column:auto}.appendix-paper{box-shadow:6px 6px 0 var(--acid);padding:24px 18px}.policy-library-list,.policy-boundary-columns{grid-template-columns:1fr}.citation-caution{flex-direction:column}.embedded-tool-heading{flex-direction:column;align-items:flex-start;gap:12px}.school-access-choices{grid-template-columns:1fr}.school-role-callout{padding:22px 18px}.free-school-pricing{flex-direction:column;align-items:flex-start}.free-school-pricing>strong{text-align:left}.policy-field-pair,.policy-actions,.school-ai-policy>dl,.school-ai-policy>footer{grid-template-columns:1fr}.school-ai-policy>dl div{border-bottom:1px solid #b9b4a8;border-right:0}.school-policy-builder-page{padding:14px}}.admin-shell{background:#ede9df;min-height:100vh}.admin-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f0e7f5;border-bottom:1px solid #c9c4b8;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;padding:0 max(24px,50vw - 660px);display:grid;position:sticky;top:0}.admin-header .logo{font-family:Georgia,serif;font-size:18px;line-height:.9}.admin-header .logo strong{color:var(--green);display:block}.admin-header nav{color:var(--muted);gap:25px;font-size:11px;font-weight:750;display:flex}.admin-header>div{color:var(--muted);justify-content:flex-end;align-items:center;gap:18px;font-size:10px;display:flex}.admin-header a:hover{color:var(--green)}.admin-main{width:min(1320px,100vw - 48px);margin:auto;padding:60px 0 110px}.admin-intro{grid-template-columns:1.2fr .65fr;align-items:end;gap:80px;display:grid}.admin-intro h1{letter-spacing:-.055em;margin:10px 0 0;font-family:Georgia,serif;font-size:clamp(48px,6vw,82px);font-weight:400;line-height:.92}.admin-intro h1 em{color:var(--green);font-weight:400}.admin-intro>p{max-width:520px;color:var(--muted);margin:0 0 4px;font-family:Georgia,serif;font-size:18px;line-height:1.55}.admin-quick-start{border:1px solid var(--green);background:#e7f0e8;grid-template-columns:1fr minmax(500px,1.15fr);align-items:center;gap:45px;margin-top:45px;padding:30px;display:grid}.admin-quick-start .kicker{color:var(--green);margin-bottom:8px}.admin-quick-start h2{margin:0 0 8px;font-family:Georgia,serif;font-size:30px;font-weight:400}.admin-quick-start p:not(.kicker){color:var(--muted);margin:0;font-size:11px;line-height:1.55}.admin-quick-start nav{justify-content:flex-end;gap:9px;display:flex}.admin-quick-start .button{white-space:nowrap;min-height:43px;padding-inline:15px;font-size:10px}.admin-stats{border:1px solid var(--ink);background:var(--green-deep);color:#fff;grid-template-columns:repeat(4,1fr);margin:55px 0 85px;display:grid}.admin-stats article{border-right:1px solid #ffffff38;min-height:155px;padding:25px}.admin-stats article:last-child{border:0}.admin-stats span,.admin-stats small{color:#aabbb3;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.admin-stats strong{color:var(--acid);margin:18px 0 10px;font-family:Georgia,serif;font-size:48px;font-weight:400;line-height:1;display:block}.admin-section{margin-top:95px;scroll-margin-top:100px}.admin-section-head{border-bottom:1px solid var(--ink);grid-template-columns:1fr .65fr;align-items:end;gap:60px;margin-bottom:32px;padding-bottom:25px;display:grid}.admin-section-head h2{letter-spacing:-.035em;margin:7px 0 0;font-family:Georgia,serif;font-size:42px;font-weight:400}.admin-section-head .kicker{color:var(--green);margin:0}.admin-section-head>p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.admin-course{border-bottom:1px solid var(--line);background:#ffffff73;grid-template-columns:180px 1fr;display:grid}.admin-course-meta{border-right:1px solid var(--line);flex-direction:column;gap:13px;padding:28px;display:flex}.admin-course-meta strong{color:var(--muted);font-size:10px;font-weight:700}.admin-course-meta a{color:var(--green);margin-top:auto;font-size:10px;font-weight:800;text-decoration:underline}.create-course-form{background:var(--green-deep);color:#fff;grid-template-columns:1fr auto;align-items:end;gap:15px;margin-bottom:25px;padding:22px;display:grid}.create-course-form label{color:var(--acid);letter-spacing:.1em;text-transform:uppercase;gap:8px;font-size:9px;font-weight:800;display:grid}.create-course-form input{width:100%;color:var(--ink);background:#fff;border:1px solid #718078;padding:13px;font-size:13px}.create-course-form .admin-error{color:#ffd3c8;grid-column:1/-1}.admin-course-bundle{border:1px solid var(--line);background:#ffffff40;margin-bottom:22px}.admin-course-bundle>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:30px;min-height:88px;padding:18px 25px;list-style:none;display:flex}.admin-course-bundle>summary::-webkit-details-marker{display:none}.admin-course-bundle>summary>div{align-items:center;gap:18px;display:flex}.admin-course-bundle>summary h3{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:400}.admin-course-bundle>summary small{color:var(--muted);font-size:10px}.admin-course-bundle>summary:after{content:"+";color:var(--green);font-size:24px}.admin-course-bundle[open]>summary:after{content:"−"}.admin-course-bundle-body{border-top:1px solid var(--line)}.course-actions{gap:7px;margin-top:8px;display:grid}.course-actions button,.admin-add,.curriculum-controls button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:0 0;padding:8px 10px;font-size:9px;font-weight:800}.course-actions .danger,.curriculum-controls .danger{color:#8b2c20;border-color:#a34032}.course-actions button:disabled,.admin-add:disabled,.curriculum-controls button:disabled{opacity:.35;cursor:not-allowed}.admin-course-form{grid-template-columns:1.4fr .6fr .6fr .6fr;align-items:end;gap:18px;padding:28px;display:grid}.admin-course-form label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:800;display:grid}.admin-course-form .wide{grid-column:1/-1}.admin-course-form input:not([type=checkbox]),.admin-course-form textarea,.admin-inline-form input,.admin-inline-form select,.admin-select{width:100%;color:var(--ink);background:#fff;border:1px solid #bbb8ae;padding:11px 12px;font-size:12px}.admin-course-form textarea{resize:vertical;line-height:1.5}.admin-course-form .admin-check{flex-direction:row;align-items:center;gap:8px;min-height:42px;display:flex}.admin-course-form .button{min-height:42px;padding:0 16px}.admin-error{color:#922d24;grid-column:1/-1;margin:0;font-size:11px}.status{width:fit-content;color:var(--muted);letter-spacing:.09em;text-transform:uppercase;border:1px solid #aaa79e;align-items:center;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.status.live{color:var(--green);background:#e0efe5;border-color:#8ab59e}.status.attention{color:#9a311c;background:#fff0eb;border-color:#d95e43}.status.access.free,.access-badge.free{background:var(--acid);color:var(--green-deep);border-color:#8ab59e}.status.access.paid,.access-badge.paid{color:#70480d;background:#fff0d4;border-color:#d59d49}.admin-table-wrap{border:1px solid var(--line);background:#ffffff73;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.admin-table th{border-bottom:1px solid var(--ink);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:13px 16px;font-size:8px}.admin-table td{border-bottom:1px solid var(--line);vertical-align:middle;min-width:105px;padding:16px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td:first-child{min-width:190px}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{color:var(--muted);margin-top:5px;font-size:9px}.admin-table td>a{color:var(--green);font-weight:800;text-decoration:underline}.admin-table tr.revoked{opacity:.58}.admin-select{min-width:120px}.admin-card-list{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.admin-lead{border:1px solid var(--line);background:#ffffff8c;padding:27px}.admin-lead>div:first-child{justify-content:space-between;align-items:center;display:flex}.admin-lead>div:first-child small{color:var(--muted);font-size:9px}.admin-lead h3{margin:24px 0 6px;font-family:Georgia,serif;font-size:27px;font-weight:400}.admin-lead>p{color:var(--muted);font-size:11px}.admin-lead>p a{color:var(--green);text-decoration:underline}.admin-lead blockquote{border-left:3px solid var(--orange);color:#4c5751;background:#fff;margin:20px 0;padding:15px;font-family:Georgia,serif;font-size:14px;line-height:1.55}.admin-inline-form{grid-template-columns:125px 1fr auto;gap:8px;margin-top:22px;display:grid}.admin-inline-form button,.admin-action{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;padding:10px 13px;font-size:9px;font-weight:800}.admin-inline-form small{color:#922d24;grid-column:1/-1}.admin-action.danger{color:#8b2c20;background:0 0;border-color:#a34032}.admin-action.restore{border-color:var(--green);color:var(--green);background:0 0}.admin-action:disabled,.admin-inline-form button:disabled,.admin-course-form button:disabled{opacity:.5;cursor:wait}.admin-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;padding:45px}.curriculum-workspace{padding:38px 0 12px 180px}.curriculum-heading{grid-template-columns:1fr minmax(220px,.7fr) auto;align-items:end;gap:35px;margin-bottom:18px;display:grid}.curriculum-heading .kicker{color:var(--green);margin:0 0 7px}.curriculum-heading h3{margin:0;font-family:Georgia,serif;font-size:32px;font-weight:400}.curriculum-heading>p{max-width:430px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.assessment-heading{margin-top:55px}.curriculum-editor{border-top:1px solid var(--line);background:#ffffff59}.curriculum-editor:last-child{border-bottom:1px solid var(--line)}.curriculum-editor summary{cursor:pointer;grid-template-columns:105px 1fr 70px;align-items:center;gap:15px;padding:18px 20px;list-style:none;display:grid}.curriculum-editor summary::-webkit-details-marker{display:none}.curriculum-editor summary:after{content:"+";color:var(--green);grid-area:1/3;justify-self:end;font-size:20px}.curriculum-editor[open] summary:after{content:"−"}.curriculum-editor summary>span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.curriculum-editor summary>strong{font-family:Georgia,serif;font-size:17px;font-weight:400}.curriculum-editor summary>small{color:var(--muted);grid-area:1/3;justify-self:start;font-size:9px}.question-editor summary{grid-template-columns:105px 1fr 20px}.question-editor summary>small{display:none}.curriculum-form{border-top:1px dashed var(--line);grid-template-columns:1fr 220px;gap:16px;padding:25px 20px 30px;display:grid}.curriculum-form label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:800;display:grid}.curriculum-form label span{letter-spacing:0;text-transform:none;font-weight:500}.curriculum-form .wide{grid-column:1/-1}.curriculum-form input,.curriculum-form textarea,.curriculum-form select{width:100%;color:var(--ink);background:#fff;border:1px solid #bbb8ae;padding:12px;font-size:12px;line-height:1.5}.curriculum-form textarea{resize:vertical}.curriculum-form .button{justify-self:start;min-height:42px}.curriculum-form-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;display:flex}.curriculum-controls{gap:7px;display:flex}.curriculum-controls button{min-width:35px}.module-pages{padding:0 20px 30px}.module-pages-head{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 0 12px;display:flex}.module-pages-head>div span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.module-pages-head>div strong{margin-top:3px;font-family:Georgia,serif;font-size:24px;font-weight:400;display:block}.add-page-buttons{gap:8px;display:flex}.add-page-buttons button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;padding:9px 11px;font-size:9px;font-weight:800}.page-editor{border:1px solid var(--line);background:#fff;margin-top:8px}.page-editor.quiz{border-left:4px solid var(--orange)}.page-editor.lab{border-left:4px solid var(--green)}.page-editor>summary{cursor:pointer;grid-template-columns:90px 1fr 20px;align-items:center;gap:12px;padding:14px;list-style:none;display:grid}.page-editor>summary::-webkit-details-marker{display:none}.page-editor>summary:after{content:"+";color:var(--green);font-size:18px}.page-editor[open]>summary:after{content:"−"}.page-editor>summary span{color:var(--green);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.page-editor.quiz>summary span{color:#a63d28}.page-editor.lab>summary span{color:var(--green)}.page-editor>summary strong{font-family:Georgia,serif;font-size:15px;font-weight:400}.page-editor-form{border-top:1px dashed var(--line);gap:14px;padding:18px;display:grid}.page-editor-form label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:800;display:grid}.page-editor-form label span{letter-spacing:0;text-transform:none;font-weight:500}.page-editor-form input,.page-editor-form textarea,.page-editor-form select{width:100%;color:var(--ink);background:#fbfaf7;border:1px solid #bbb8ae;padding:11px;font-size:12px;line-height:1.5}.lab-editor-note{border-left:4px solid var(--acid);color:var(--muted);background:#f4f8e5;margin:0;padding:14px;font-size:12px;line-height:1.55}.page-dots{flex-wrap:wrap;gap:7px;margin-top:25px;display:flex}.page-dots a,.page-dots span{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;font-size:9px;display:grid}.page-dots a.current{border-color:var(--green);background:var(--green);color:#fff}.page-dots span.locked{opacity:.4}.mini-quiz{margin-top:38px}.mini-quiz fieldset{border:1px solid var(--line);background:#fff;margin:0 0 25px;padding:25px}.mini-quiz legend{color:var(--green);letter-spacing:.1em;text-transform:uppercase;padding:0 10px;font-size:10px;font-weight:850}.mini-quiz label{cursor:pointer;border:1px solid #0000;grid-template-columns:20px 1fr;gap:12px;margin-top:10px;padding:14px;display:grid}.mini-quiz label.selected{border-color:var(--green);background:#edf4ed}.mini-quiz input{accent-color:var(--green)}.mini-quiz label span{font-size:13px;line-height:1.45}.quiz-feedback{margin:0 0 20px;padding:18px;font-size:13px;line-height:1.55}.quiz-feedback.wrong{border-left:4px solid var(--orange);background:#fff0eb}.quiz-feedback.correct{border-left:4px solid var(--green);background:#e5f1e8}.quiz-feedback.correct p{margin:6px 0 0}.preview-banner{background:var(--orange);color:var(--ink);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:11px 20px;font-size:10px;font-weight:850}.draft-empty{color:#b7c5bf;border:1px dashed #fff6;margin:30px 0 0;padding:25px}.course-catalog-hero{padding-bottom:70px}.course-catalog{grid-template-columns:repeat(2,1fr);gap:22px;padding-bottom:110px;display:grid}.course-catalog article{border:1px solid var(--line);background:#ffffff80;flex-direction:column;min-height:360px;padding:35px;display:flex}.course-catalog article>div{flex-wrap:wrap;gap:8px;display:flex}.course-catalog article>div span{border-right:1px solid var(--line);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding-right:9px;font-size:9px;font-weight:800}.course-catalog article>div .access-badge{border:1px solid;padding:5px 8px}.course-catalog article h2,.course-catalog article h3{letter-spacing:-.035em;margin:45px 0 15px;font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:1}.course-catalog article p{color:var(--muted);margin:0 0 30px;font-family:Georgia,serif;font-size:16px;line-height:1.55}.course-catalog article .button{width:fit-content;margin-top:auto}.student-home-band,.student-catalog-callout{background:var(--green-deep);color:#fff;padding-block:75px}.student-home-layout,.student-catalog-callout>div{grid-template-columns:1.1fr .9fr;align-items:center;gap:85px;display:grid}.student-home-layout h2,.student-catalog-callout h2,.verified-option h2,.consent-section h2{letter-spacing:-.04em;margin:8px 0 18px;font-family:Georgia,serif;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1}.student-home-layout>div>p:not(.kicker),.student-catalog-callout p{color:#bdcbc4;font-size:15px;line-height:1.65}.student-level-list{border-top:1px solid #ffffff40;display:grid}.student-level-list span{color:var(--acid);border-bottom:1px solid #ffffff40;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-family:Georgia,serif;font-size:20px;display:flex}.student-level-list b{color:#bdcbc4;letter-spacing:.1em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:9px}.student-catalog-callout{margin-bottom:65px;padding-block:45px}.student-catalog-callout>div{grid-template-columns:1fr auto}.student-catalog-callout h2{font-size:38px}.student-catalog-callout p{margin-bottom:0}.student-course-hero{padding-bottom:75px}.privacy-choice-band{background:var(--acid);border-block:1px solid var(--ink)}.privacy-choice-band>div{grid-template-columns:repeat(3,1fr);display:grid}.privacy-choice-band>div>div{border-right:1px solid #141e1a40;padding:24px}.privacy-choice-band>div>div:first-child{border-left:1px solid #141e1a40}.privacy-choice-band strong,.privacy-choice-band span{display:block}.privacy-choice-band strong{margin-bottom:6px;font-family:Georgia,serif;font-size:18px;font-weight:400}.privacy-choice-band span{font-size:10px;line-height:1.45}.student-course-grid{grid-template-columns:repeat(2,1fr);gap:18px;padding-block:80px 100px;display:grid}.student-course-grid article{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:520px;padding:34px;display:flex}.student-level{color:var(--orange);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.student-course-grid h2,.student-course-grid h3{letter-spacing:-.035em;margin:45px 0 18px;font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.03}.student-course-grid article>p{color:var(--muted);font-family:Georgia,serif;font-size:16px;line-height:1.55}.student-course-grid dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:auto 0 28px;display:grid}.student-course-grid dl div{padding:15px 8px 0 0}.student-course-grid dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.student-course-grid dd{margin:5px 0 0;font-family:Georgia,serif;font-size:14px}.student-course-grid .button{width:fit-content}.verified-option,.public-track-explainer,.consent-section{grid-template-columns:.8fr 1fr;align-items:start;gap:90px;display:grid}.verified-option>p,.public-track-explainer p,.consent-section>div>p{color:var(--muted);font-family:Georgia,serif;font-size:18px;line-height:1.65}.public-privacy-note{border-top:1px solid var(--line);color:var(--muted);margin-top:35px;padding-top:18px;font-size:10px;line-height:1.5}.public-learning-page .lesson-finish{margin-top:22px}.public-assessment-form .result-card{gap:14px;display:grid}.public-certificate-name{max-width:540px;color:var(--green);letter-spacing:.1em;text-transform:uppercase;gap:8px;font-size:9px;font-weight:850;display:grid}.public-certificate-name input{border:1px solid var(--green);color:var(--ink);letter-spacing:0;text-transform:none;background:#fff;padding:14px 16px;font:16px Arial,sans-serif}.public-certificate-badge{border:1px solid var(--orange);color:#7b351f;background:#fff2ed;flex-direction:column;gap:4px;width:fit-content;max-width:630px;margin-top:25px;padding:12px 14px;font-size:10px;line-height:1.4;display:flex}.public-certificate-badge span{color:var(--muted)}.public-certificate-page{z-index:100;position:fixed;inset:0;overflow-y:auto}.consent-hero{padding-bottom:70px}.consent-section{padding-bottom:110px}.student-consent-card{border:1px solid var(--ink);box-shadow:10px 10px 0 var(--acid);background:#fff;padding:35px}.student-consent-card fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.student-consent-card legend{margin-bottom:5px;font-family:Georgia,serif;font-size:22px}.student-consent-card fieldset label,.consent-check{border:1px solid var(--line);background:var(--cream);cursor:pointer;grid-template-columns:20px 1fr;align-items:start;padding:14px;line-height:1.5;letter-spacing:0!important;text-transform:none!important;gap:12px!important;font-size:13px!important;font-weight:400!important;display:grid!important}.student-consent-card input{accent-color:var(--green);margin-top:2px;width:auto!important}.student-consent-card label strong{color:var(--green);margin-bottom:2px;display:block}.student-consent-card a{color:var(--green);font-weight:800;text-decoration:underline}.legal-page{max-width:880px;padding-block:90px 120px}.legal-page h1{letter-spacing:-.055em;margin:20px 0 30px;font-family:Georgia,serif;font-size:clamp(55px,7vw,90px);font-weight:400}.legal-page h2{color:var(--green);margin:48px 0 12px;font-family:Georgia,serif;font-size:30px;font-weight:400}.legal-page p{color:var(--muted);font-family:Georgia,serif;font-size:17px;line-height:1.7}.legal-page .legal-lede{color:var(--ink);font-size:21px}.legal-page a{color:var(--green);text-decoration:underline}.about-hero{padding-bottom:80px}.about-principles,.about-review{grid-template-columns:.8fr 1fr;gap:90px;display:grid}.about-principles h2,.about-review h2,.ai-disclosure h2,.text-course-offer h2{letter-spacing:-.04em;margin:8px 0 18px;font-family:Georgia,serif;font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1.02}.about-principles p,.about-review p,.ai-disclosure p{color:var(--muted);font-family:Georgia,serif;font-size:17px;line-height:1.7}.about-review a,.ai-disclosure a{color:var(--green);text-decoration:underline}.about-ai-band{background:var(--green-deep);color:#fff;padding-block:80px}.about-ai-band .ai-disclosure{max-width:900px}.about-ai-band .ai-disclosure h2{color:#fff}.about-ai-band .ai-disclosure p{color:#c4d0ca}.about-ai-band .ai-disclosure a{color:var(--acid)}.ai-disclosure.compact{border:1px solid var(--line);background:#f1f4ec;margin-top:48px;padding:28px}.ai-disclosure.compact h2{margin-top:0;font-size:30px}.ai-source-list{border-top:1px solid #ffffff40;flex-wrap:wrap;gap:10px 18px;margin-top:28px;padding-top:20px;font-size:10px;display:flex}.ai-source-list span{color:#aebdb6;letter-spacing:.1em;text-transform:uppercase;width:100%;font-weight:800}.text-course-offer{background:var(--orange);color:var(--ink);padding-block:55px}.text-course-offer>div{grid-template-columns:1.25fr .75fr;align-items:center;gap:70px;display:grid}.text-course-offer h2{max-width:760px;font-size:clamp(34px,4vw,52px)}.text-course-offer p{max-width:720px;line-height:1.6}.offer-code{border:2px solid var(--ink);background:#ffffff2e;gap:8px;padding:28px;display:grid}.offer-code span,.offer-code small{letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.45}.offer-code strong{letter-spacing:-.04em;font-family:Georgia,serif;font-size:clamp(38px,5vw,62px);font-weight:400}.paid-coming-soon{color:#64563f;cursor:default;background:#ffffff59;border-color:#8b795a}.paid-coming-soon:hover{transform:none}.checkout-page,.checkout-result{min-height:70vh;padding-top:95px;padding-bottom:110px}.checkout-page>h1,.checkout-result h1{letter-spacing:-.055em;max-width:850px;margin:20px 0;font-family:Georgia,serif;font-size:clamp(48px,7vw,86px);font-weight:400;line-height:.95}.checkout-page>p,.checkout-result>p{max-width:720px;color:var(--muted);font-size:17px;line-height:1.65}.checkout-card{border:1px solid var(--line);background:#fff;max-width:720px;margin:45px 0 25px;padding:38px}.checkout-card h2{margin:12px 0;font-family:Georgia,serif;font-size:34px;font-weight:400}.checkout-card>p{color:var(--muted);line-height:1.6}.checkout-card small{color:var(--muted);margin-top:22px;display:block}.checkout-action{margin-top:28px}.checkout-unavailable{border-left:4px solid var(--orange);background:#fff0eb;padding:18px}.checkout-result .button-row{margin-top:35px}.checkout-transition{flex-direction:column;justify-content:center;max-width:850px;display:flex}.checkout-transition .checkout-action{margin-top:15px}.checkout-transition small{color:var(--muted);margin-top:22px}.header-account{justify-self:end;align-items:center;gap:18px;margin-left:32px;display:flex}.header-account>a:first-child:not(.header-login){color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.header-account .school-admin-link{border:1px solid var(--green);color:var(--green);letter-spacing:.08em;text-transform:uppercase;padding:9px 11px;font-size:9px;font-weight:900}.learner-role-switch{border:1px solid var(--green);color:var(--green);background:#eef5ed;padding:9px 12px;font-weight:850;text-decoration:none}.school-role-callout{border:1px solid var(--green);background:#eef5ed;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:35px;margin-top:30px;padding:28px 32px;display:grid}.school-role-callout .role-badge{background:var(--green);color:#fff;letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;font-size:8px;font-weight:900;display:inline-block}.school-role-callout p{color:var(--muted);text-transform:uppercase;margin:12px 0 3px;font-size:10px}.school-role-callout h2{margin:0 0 8px;font-family:Georgia,serif;font-size:30px;font-weight:400}.school-role-callout small{max-width:690px;color:var(--muted);line-height:1.5;display:block}.session-note{color:var(--muted);margin-top:14px;font-size:10px;line-height:1.5;display:block}.course-grant-form{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(230px,1fr) minmax(300px,1.5fr);gap:18px;margin:0 0 30px;padding:25px;display:grid}.course-grant-form label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:9px;font-weight:850;display:grid}.course-grant-form input,.course-grant-form select{width:100%;color:var(--ink);background:#fbfaf7;border:1px solid #bbb8ae;padding:12px;font-size:12px}.course-grant-form .admin-check{grid-template-columns:auto 1fr;align-content:center}.course-grant-form .admin-check input{width:auto}.course-grant-form .button{width:fit-content}.enrolled-courses{gap:85px;margin-top:55px;display:grid}.enrolled-course{padding-top:5px}.enrolled-course+.enrolled-course{border-top:2px solid var(--ink);padding-top:75px}.enrolled-course .progress-card{margin:30px 0 45px}.course-needs-content{color:#b9c7c0;font-size:12px}.empty-dashboard{background:#fff;margin-top:45px;padding:45px}.empty-dashboard h2{margin:0 0 10px;font-family:Georgia,serif;font-size:36px;font-weight:400}.empty-dashboard p{color:var(--muted)}.domain-enrollment-manager{gap:14px;display:grid}.bulk-enrollment-toolbar{z-index:2;border:1px solid var(--green);background:#eef5ed;grid-template-columns:auto minmax(240px,1fr) auto auto auto;align-items:center;gap:10px;padding:16px;display:grid;position:sticky;top:0}.bulk-enrollment-toolbar>strong{color:var(--green);text-transform:uppercase;font-size:10px}.bulk-enrollment-toolbar label{color:var(--muted);align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.bulk-enrollment-toolbar select,.learner-enrollment-control select{border:1px solid var(--line);background:#fff;min-width:0;padding:10px}.bulk-enrollment-toolbar button,.learner-enrollment-control button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;padding:10px 12px;font-size:9px;font-weight:800}.bulk-enrollment-toolbar button:disabled,.learner-enrollment-control button:disabled{opacity:.45;cursor:default}.domain-stack{border:1px solid var(--line);background:#ffffff8c}.domain-stack>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding:20px;list-style:none;display:flex}.domain-stack>summary::-webkit-details-marker{display:none}.enrollment-stack>summary::-webkit-details-marker{display:none}.domain-stack>summary div{gap:4px;display:grid}.domain-stack>summary strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.domain-stack>summary span,.domain-stack>summary small{color:var(--muted);font-size:9px}.domain-stack-body{grid-template-columns:1fr 1fr;gap:14px;padding:0 20px 20px;display:grid}.enrollment-stack{border:1px solid var(--line);background:#fff;min-width:0}.enrollment-stack>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px;display:flex}.enrollment-stack>summary span{color:var(--muted);font-size:9px}.enrollment-person{border-top:1px solid var(--line);gap:12px;padding:15px;display:grid}.bulk-person-check{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.bulk-person-check input{accent-color:var(--green);margin-top:2px}.bulk-person-check span,.bulk-person-check small{display:block}.bulk-person-check small{color:var(--muted);margin-top:3px}.enrolled-course-chips{flex-wrap:wrap;gap:6px;display:flex}.enrolled-course-chips>span{border:1px solid var(--line);background:#f7f7f3;align-items:center;gap:5px;padding:5px 7px;font-size:8px;display:flex}.enrolled-course-chips .admin-action{padding:3px 5px;font-size:7px}.enrolled-course-chips em{color:var(--muted);font-size:9px}.learner-enrollment-control{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;display:grid}.learner-enrollment-control label{color:var(--muted);align-items:center;gap:4px;font-size:8px;display:flex}.learner-enrollment-control small{color:var(--muted)}.catalog-group-higher-ed{border-block:1px solid var(--line);background:#edf3f5;padding-block:78px}.catalog-group-higher-ed>.shell{width:100%}.student-library-heading{padding-top:70px}.student-library-heading+.student-course-grid{padding-top:30px}.higher-ed-student-heading{border-top:1px solid var(--line);padding-top:10px}.higher-ed-student-heading>p:last-child{max-width:760px;color:var(--muted);line-height:1.65}.institutional-plan-section{display:block}.institutional-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:35px;display:grid}.institutional-plan-grid article{border:1px solid var(--green);background:#fff;flex-direction:column;align-items:flex-start;min-height:440px;padding:34px;display:flex;box-shadow:8px 8px #dbe7df}.institutional-plan-grid article>span,.portal-institutional-plans article span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.institutional-plan-grid h3{margin:12px 0;font-family:Georgia,serif;font-size:34px;font-weight:400}.institutional-plan-grid article>strong{color:var(--green);font-family:Georgia,serif;font-size:38px;font-weight:400}.institutional-plan-grid article>strong small{letter-spacing:.06em;text-transform:uppercase;font:700 10px/1.4 Arial,sans-serif}.institutional-plan-grid p,.institutional-plan-grid li{color:var(--muted);line-height:1.55}.institutional-plan-grid ul{gap:8px;padding-left:20px;display:grid}.institutional-plan-grid .button{margin-top:auto}.portal-institutional-plans{gap:12px;margin:25px 0 14px;display:grid}.portal-institutional-plans article{border:1px solid var(--green);background:#eef5ed;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:22px;display:grid}.portal-institutional-plans h3{margin:6px 0;font-family:Georgia,serif;font-size:24px;font-weight:400}.portal-institutional-plans p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.portal-institutional-plans article>strong{color:var(--green);white-space:nowrap;font-family:Georgia,serif;font-size:28px;font-weight:400}.portal-institutional-plans article>strong small{letter-spacing:.06em;text-align:right;text-transform:uppercase;font:800 8px/1.4 Arial,sans-serif;display:block}.institutional-plan-boundary{border-left:4px solid var(--orange);color:var(--muted);background:#fff1e7;margin:0 0 28px;padding:14px 16px;font-size:10px;line-height:1.55}@media (width<=950px){.mission-statement{grid-template-columns:1fr;gap:30px}.admin-header{grid-template-columns:1fr auto}.admin-header>nav,.admin-header>div>span{display:none}.admin-mobile-navigation{grid-area:1/2;justify-self:end;display:block;position:relative}.admin-header>div{display:none}.admin-mobile-navigation>summary{border:1px solid var(--ink);cursor:pointer;place-items:center;min-height:42px;padding:0 14px;font-size:10px;font-weight:850;list-style:none;display:grid}.admin-mobile-navigation>nav{z-index:80;border:1px solid var(--ink);width:min(330px,100vw - 28px);box-shadow:8px 8px 0 var(--acid);background:#fff;padding:9px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.admin-mobile-navigation>nav a{border-bottom:1px solid var(--line);min-height:44px;color:var(--ink);padding:13px 12px;font-size:12px}.admin-intro,.admin-section-head{grid-template-columns:1fr;gap:20px}.admin-quick-start,.classroom-menu{grid-template-columns:1fr}.admin-quick-start nav{flex-wrap:wrap;justify-content:flex-start}.admin-stats{grid-template-columns:1fr 1fr}.course-grant-form{grid-template-columns:1fr}.admin-stats article:nth-child(2){border-right:0}.admin-stats article:nth-child(-n+2){border-bottom:1px solid #ffffff38}.admin-course{grid-template-columns:1fr}.admin-course-meta{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center}.admin-course-form{grid-template-columns:1fr 1fr}.curriculum-workspace{padding-left:0}.email-preferences{grid-template-columns:1fr 1fr}.email-preferences>div,.email-preferences .form-message{grid-column:1/-1}.bulk-enrollment-toolbar{grid-template-columns:1fr 1fr;position:static}.bulk-enrollment-toolbar select{grid-column:1/-1}.domain-stack-body,.student-course-grid{grid-template-columns:1fr}.student-course-grid article{min-height:0}.student-home-layout,.student-catalog-callout>div,.verified-option,.public-track-explainer,.consent-section,.about-principles,.about-review,.text-course-offer>div{grid-template-columns:1fr;gap:35px}.institutional-plan-grid{grid-template-columns:1fr}.portal-institutional-plans article{grid-template-columns:1fr;align-items:start}.portal-institutional-plans article>strong small{text-align:left}}@media (width<=650px){.mission-statement{padding:28px 22px}.mission-copy p{font-size:16px}.tts-reader{flex-direction:column;align-items:stretch}.tts-controls{justify-content:flex-start}.tts-controls label,.tts-controls select{width:100%;max-width:none}.tts-settings{width:100%}.tts-settings>div{width:100%;box-shadow:none;margin-top:6px;position:static}.assessment-step-nav{flex-direction:column-reverse}.assessment-step-nav .button{width:100%}.persistent-module-deck{padding:12px 12px 14px;position:relative}.persistent-module-deck-head{align-items:start}.persistent-module-deck-frame{aspect-ratio:16/9;height:auto;min-height:0}.admin-main{width:min(100% - 28px,600px);padding-top:42px}.admin-header>div>a{display:none}.admin-intro h1{font-size:50px}.admin-stats{margin-bottom:65px}.admin-stats article{min-height:125px;padding:18px}.admin-stats strong{font-size:38px}.admin-course-form,.admin-card-list{grid-template-columns:1fr}.admin-course-form .wide{grid-column:auto}.admin-inline-form{grid-template-columns:1fr}.curriculum-heading{grid-template-columns:1fr;align-items:start}.curriculum-editor summary{grid-template-columns:85px 1fr 20px}.curriculum-editor summary>small{display:none}.curriculum-form{grid-template-columns:1fr}.curriculum-form .wide{grid-column:auto}.create-course-form,.course-catalog{grid-template-columns:1fr}.admin-course-bundle>summary{flex-direction:column;align-items:flex-start;gap:10px}.admin-course-bundle>summary>div,.curriculum-form-actions,.module-pages-head,.add-page-buttons{flex-direction:column;align-items:flex-start}.classroom-menu,.available-learning{padding:24px 18px}.classroom-menu article,.classroom-menu article>div:last-child,.available-learning-head,.admin-quick-start nav{flex-direction:column;align-items:stretch}.classroom-menu .button,.available-course-grid .button,.admin-quick-start .button{width:100%}.available-course-grid{grid-template-columns:1fr}.admin-quick-start{grid-template-columns:1fr;padding:24px 18px}.reflection-gate,.activity-comparison{padding:25px 20px}.decision-matrix th{width:40%}.lab-actions{flex-direction:column-reverse;align-items:stretch}.lab-actions .button{width:100%;margin-left:0}.email-preferences,.bulk-enrollment-toolbar{grid-template-columns:1fr}.bulk-enrollment-toolbar select,.email-preferences>div{grid-column:auto}.certificate-actions{flex-direction:column;align-items:flex-start}.certificate-action-buttons{flex-direction:column;align-items:stretch;width:100%}.certificate-action-buttons .button{width:100%}.learner-enrollment-control{grid-template-columns:1fr auto}.learner-enrollment-control select{grid-column:1/-1}.privacy-choice-band>div{grid-template-columns:1fr}.privacy-choice-band>div>div,.privacy-choice-band>div>div:first-child{border-bottom:1px solid #141e1a40;border-left:1px solid #141e1a40}.student-course-grid{padding-block:55px 75px}.student-course-grid article{padding:26px}.student-course-grid dl{grid-template-columns:1fr}.student-level-list span{flex-direction:column;align-items:flex-start}.student-consent-card{box-shadow:6px 6px 0 var(--acid);padding:24px 18px}}@media print{body:has(.public-certificate-page) .lesson-header{display:none!important}body:has(.public-certificate-page) .assessment-wrap>section{display:none!important}body:has(.public-certificate-page) .assessment-wrap{width:100%;max-width:none;padding:0;display:block}.public-certificate-page{position:static;overflow:visible}body:has(.school-receipt-page){background:#fff}body:has(.school-receipt-page) .school-receipt-page{background:#fff;min-height:0;padding:0}body:has(.school-receipt-page) .school-receipt{width:100%;max-width:none;box-shadow:none;border:0;padding:20px}body:has(.classroom-charter-page){background:#fff}.classroom-charter-page{background:#fff;min-height:0;padding:0}.charter-builder{max-width:none;display:block}.class-ai-charter{width:100%;min-height:100vh;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-width:7px;padding:.5in}body:has(.school-policy-builder-page){background:#fff}.school-policy-builder-page{background:#fff;min-height:0;padding:0}.school-policy-builder{max-width:none;display:block}.school-ai-policy{width:100%;min-height:0;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-top-width:8px;padding:.25in}.school-ai-policy>header{padding-bottom:12px}.school-ai-policy>header h3{font-size:28px}.school-ai-policy>dl{margin:12px 0 18px}.school-ai-policy>section{break-inside:avoid;grid-template-columns:28px 1fr;gap:10px;margin-top:15px;padding-top:12px}.school-ai-policy>section>span{width:25px;height:25px}.school-ai-policy section h3{margin-bottom:7px;font-size:18px}.school-ai-policy section p,.school-ai-policy section li{font-size:9px;line-height:1.35}.school-ai-policy section li+li{margin-top:4px}.policy-status-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;display:grid}.policy-status-group h4{grid-column:1/-1}.policy-status-group article{break-inside:avoid}.school-ai-policy>footer{margin-top:22px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
