:root{--ink:#14202b;--muted:#5b6976;--paper:#eef1f3;--paper-bright:#ffffff;--paper-deep:#dde5eb;--forest:#1f67d2;--forest-dark:#0b1f33;--moss:#087f72;--clay:#d55d45;--sky:#3c8dc5;--gold:#d9901a;--rose:#c84e61;--line:rgba(11,31,51,0.12);--line-strong:rgba(11,31,51,0.22);--shadow:0 18px 45px rgba(16,36,56,0.11);--display:var(--font-source-serif),Georgia,"Times New Roman",serif;--body:var(--font-source-sans),Aptos,"Segoe UI",sans-serif;--mono:var(--font-plex-mono),"IBM Plex Mono",Consolas,monospace}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{margin:0;min-width:320px;font-family:var(--body);background:linear-gradient(135deg,#f7f9fa 0,var(--paper) 52%,#e8eef2 100%)}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}:is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #1f67d2;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);letter-spacing:-.035em}p{line-height:1.55}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.app-shell{min-height:100vh;background-image:linear-gradient(rgba(31,103,210,.025) 1px,transparent 0),linear-gradient(90deg,rgba(31,103,210,.025) 1px,transparent 0);background-size:40px 40px}.app-header{align-items:center;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);box-shadow:0 3px 18px rgba(11,31,51,.06);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(280px,1fr) auto minmax(300px,1fr);min-height:76px;padding:.8rem 1.25rem;position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-lockup{align-items:center;display:flex;gap:.75rem}.brand-mark{align-items:center;background:linear-gradient(145deg,#2b76df,#1552ad);border-radius:10px;box-shadow:0 7px 16px rgba(31,103,210,.22);color:white;display:inline-flex;height:42px;justify-content:center;width:42px}.brand-lockup div{display:flex;flex-direction:column}.brand-lockup strong{font-size:1.08rem;font-weight:850;letter-spacing:-.02em;line-height:1}.brand-lockup div span{color:var(--muted);font-size:.71rem;font-weight:700;margin-top:.25rem}.demo-notice{align-items:center;background:#eef6ff;border:1px solid rgba(31,103,210,.15);border-radius:999px;color:#174e86;display:flex;font-size:.76rem;gap:.5rem;padding:.55rem .8rem}.demo-notice span{display:flex;gap:.35rem}.header-actions{align-items:center;display:flex;gap:.7rem;justify-content:flex-end}.role-switch{background:#e9eef2;border:1px solid var(--line);border-radius:9px;display:flex;padding:.22rem}.role-switch button{background:transparent;border:0;border-radius:7px;font-size:.78rem;font-weight:800;padding:.55rem .75rem}.role-switch button.active{background:var(--paper-bright);box-shadow:0 2px 8px rgba(11,31,51,.12);color:var(--forest)}.reset-button{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;font-size:.75rem;font-weight:800;gap:.35rem;min-height:38px}.reset-button.confirm{background:#fff0ec;border-radius:8px;color:#9f3d2a;padding-inline:.65rem}.loading-sheet{align-items:center;display:flex;font-family:var(--display);font-size:1.4rem;justify-content:center;min-height:calc(100vh - 76px)}.workspace-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 76px)}.context-rail{background:#e7edf2;border-right:1px solid var(--line);padding:1.2rem .9rem}.class-card,.person-card{align-items:center;display:flex;gap:.75rem}.class-card div,.person-card div{display:flex;flex-direction:column;min-width:0}.class-card div>span,.person-card div>span{color:var(--muted);font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.class-card strong,.person-card strong{font-size:.91rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar,.class-monogram{align-items:center;background:var(--forest);border:2px solid rgba(255,255,255,.8);border-radius:50%;box-shadow:0 4px 10px rgba(11,31,51,.14);color:white;display:inline-flex;flex:0 0 auto;font-size:.75rem;font-weight:900;height:42px;justify-content:center;width:42px}.avatar.small{height:34px;width:34px}.class-monogram{background:#216d9f;border-radius:10px}.class-card small{margin-top:.2rem}.class-card small,.rail-heading{color:var(--muted);font-size:.7rem}.rail-heading{align-items:center;border-bottom:1px solid var(--line-strong);display:flex;font-weight:900;justify-content:space-between;letter-spacing:.08em;margin:1.6rem .35rem .5rem;padding-bottom:.55rem;text-transform:uppercase}.rail-heading strong{align-items:center;background:var(--forest);border-radius:50%;color:white;display:inline-flex;font-size:.65rem;height:21px;justify-content:center;width:21px}.assignment-nav,.teacher-nav{display:grid;grid-gap:.3rem;gap:.3rem}.assignment-nav button,.teacher-nav button{background:transparent;border:1px solid transparent;border-radius:9px;text-align:left}.assignment-nav button{display:flex;flex-direction:column;padding:.75rem}.assignment-nav button.active{background:var(--paper-bright);border-color:rgba(31,103,210,.18);box-shadow:inset 3px 0 var(--forest),0 5px 18px rgba(11,31,51,.07)}.assignment-nav button>span{font-size:.82rem;font-weight:850;line-height:1.3}.status-text{color:var(--muted);font-size:.69rem;font-weight:750;margin-top:.3rem}.status-text.submitted{color:#a84332}.status-text.accepted{color:var(--moss)}.status-text.needs_revision{color:#8b5708}.status-text.in_progress{color:var(--forest)}.portfolio-mini{align-items:flex-start;border-top:1px solid var(--line-strong);display:flex;gap:.6rem;margin-top:1.5rem;padding:1rem .35rem}.portfolio-mini svg{color:var(--forest)}.portfolio-mini div{display:flex;flex-direction:column}.portfolio-mini strong{font-size:.76rem}.portfolio-mini span{color:var(--muted);font-size:.68rem;line-height:1.4;margin-top:.2rem}.work-canvas{min-width:0;padding:1.5rem clamp(1rem,3vw,3rem) 2.5rem}.assignment-header{align-items:flex-start;display:flex;justify-content:space-between;margin:0 auto 1.2rem;max-width:1080px}.section-kicker{align-items:center;color:var(--forest);display:flex;font-size:.7rem;font-weight:900;gap:.4rem;letter-spacing:.09em;margin-bottom:.6rem;text-transform:uppercase}.assignment-header h1,.teacher-page-heading h1{font-size:clamp(2.1rem,3.6vw,3.25rem);line-height:1;margin-bottom:.7rem}.teacher-page-heading h1{font-family:var(--body);font-weight:800;letter-spacing:-.045em}.assignment-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.75rem;font-weight:750;gap:.5rem 1rem}.assignment-meta span{align-items:center;display:inline-flex;gap:.3rem}.status-stamp{background:#f2f5f7;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:.63rem;font-weight:900;letter-spacing:.05em;margin-top:.25rem;padding:.45rem .62rem;text-transform:uppercase}.status-stamp.submitted{background:#fff2ee;border-color:rgba(213,93,69,.25);color:#a53c29}.status-stamp.accepted{background:#e9f7f3;border-color:rgba(8,127,114,.25);color:#06695f}.status-stamp.in_progress{background:#edf4ff;border-color:rgba(31,103,210,.24);color:#1552ad}.status-stamp.needs_revision{background:#fff5e8;border-color:rgba(217,144,26,.3);color:#8b5708}.locked-banner,.teacher-feedback-banner{align-items:flex-start;background:#edf4ff;border:1px solid rgba(31,103,210,.22);border-radius:9px;color:#174e86;display:flex;font-size:.78rem;gap:.6rem;margin:0 auto .8rem;max-width:1080px;padding:.7rem .85rem}.teacher-feedback-banner{background:#fff6e8;border-color:rgba(217,144,26,.3);color:#7c4d07}.teacher-feedback-banner p{margin:.15rem 0 0}.stage-nav{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(5,1fr);margin:0 auto .8rem;max-width:1080px}.stage-nav button{background:transparent;border:0;border-bottom:2px solid var(--line-strong);color:var(--muted);display:flex;font-size:.73rem;font-weight:850;gap:.45rem;padding:.65rem .35rem}.stage-nav button,.stage-nav button>span{align-items:center;justify-content:center}.stage-nav button>span{background:var(--paper-deep);border-radius:50%;display:inline-flex;font-size:.65rem;height:23px;width:23px}.stage-nav button.active{border-color:var(--forest);color:var(--forest)}.stage-nav button.active>span{background:var(--forest);color:white}.stage-nav button.visited>span{background:#dff2ed;color:var(--moss)}.notebook-page{background-color:var(--paper-bright);background-image:linear-gradient(rgba(31,103,210,.055) 1px,transparent 0);background-size:100% 32px;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);margin:0 auto;max-width:1080px;min-height:610px;overflow:hidden;position:relative}.notebook-page:before{background:linear-gradient(var(--forest),var(--sky));content:"";inset:0 auto 0 0;opacity:.9;position:absolute;width:4px}.stage-content{min-height:610px;padding:clamp(1.5rem,4vw,3.4rem) clamp(1.5rem,5vw,4.5rem);position:relative}.page-number{color:var(--forest);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.65rem;font-weight:800;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.stage-content>h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1;max-width:820px}.lead-copy{color:var(--muted);font-size:1.02rem;max-width:770px}.practice-strip{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.2rem 0 1.5rem}.library-meta span,.practice-strip span{background:#eef5ff;border:1px solid rgba(31,103,210,.14);border-radius:999px;color:#174e86;font-size:.68rem;font-weight:850;padding:.43rem .62rem}.writing-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,1fr)}.writing-grid.three{grid-template-columns:repeat(3,1fr)}.field-card{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:10px;box-shadow:0 5px 15px rgba(11,31,51,.035);display:flex;flex-direction:column;padding:1rem}.field-card.full{grid-column:1/-1}.caption-field>span,.feedback-field>span,.field-card>span{font-size:.73rem;font-weight:900;letter-spacing:.04em;margin-bottom:.45rem;text-transform:uppercase}.field-card small{color:var(--muted);line-height:1.4;margin-bottom:.7rem}input,select,textarea{background:var(--paper-bright);border:1px solid var(--line-strong);border-radius:7px}textarea{line-height:1.55;min-width:0;padding:.75rem;resize:vertical}input:disabled,textarea:disabled{background:#f1eee5;color:var(--muted)}.method-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1.2fr .8fr;margin:1rem 0}.materials-card,.safety-card{background:#eef5ff;border-left:4px solid var(--forest);border-radius:5px 10px 10px 5px;padding:1rem}.materials-card ul{column-count:2;font-size:.79rem;line-height:1.8;margin-bottom:.5rem;padding-left:1.2rem}.materials-card p,.safety-card p{color:var(--muted);font-size:.78rem;margin:.45rem 0 0}.safety-card{background:#fff6e8;border-left-color:var(--gold)}.stage-footer{align-items:center;display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:1fr auto 1fr;margin:.9rem auto 0;max-width:1080px}.stage-footer>span{align-items:center;color:var(--muted);display:flex;font-size:.7rem;gap:.35rem}.stage-footer .primary-button{justify-self:end}.primary-button,.secondary-button{align-items:center;border-radius:8px;display:inline-flex;font-size:.78rem;font-weight:900;gap:.45rem;justify-content:center;min-height:40px;padding:.7rem .9rem}.primary-button{background:var(--forest);border:1px solid var(--forest);color:white}.primary-button:hover{background:var(--forest-dark)}.secondary-button{background:var(--paper-bright);border:1px solid var(--line-strong);color:var(--ink)}.data-lab{margin-top:-.5rem}.lab-heading{align-items:flex-start;display:flex;justify-content:space-between}.lab-heading h2{color:var(--forest-dark);font-size:clamp(1.7rem,2.7vw,2.35rem);font-weight:800;letter-spacing:-.035em;margin-bottom:.25rem}.lab-heading p:not(.section-kicker){color:var(--muted);font-size:.72rem}.lab-mode{background:var(--forest-dark);border-radius:999px;color:white;font-size:.65rem;font-weight:850;padding:.42rem .65rem}.data-table-wrap{border:1px solid var(--line-strong);border-radius:9px;max-height:285px;overflow:auto}table{background:var(--paper-bright);border-collapse:collapse;font-size:.74rem;width:100%}th{background:#e8f0fa;color:var(--forest-dark);font-size:.64rem;letter-spacing:.04em;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}td,th{border-bottom:1px solid var(--line);padding:.56rem .65rem;white-space:nowrap}tbody tr.selected{background:#e9f7f3;box-shadow:inset 3px 0 var(--moss)}.evidence-toggle{align-items:center;background:white;border:1px solid var(--line-strong);border-radius:5px;display:flex;height:25px;justify-content:center;padding:0;width:25px}.evidence-toggle[aria-pressed=true]{background:var(--moss);border-color:var(--moss);color:white}.evidence-toggle span{display:block;height:14px;width:14px}.lab-controls{align-items:flex-end;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:1fr 1fr 1.2fr;margin:.9rem 0}.lab-controls label{display:flex;flex-direction:column}.lab-controls label>span{font-size:.67rem;font-weight:900;margin-bottom:.35rem;text-transform:uppercase}.assignment-picker select,.lab-controls select{min-height:41px;padding:.55rem .65rem}.calculation-result{align-items:center;background:linear-gradient(135deg,#153a5b,#1f67d2);border-radius:8px;box-shadow:0 8px 18px rgba(31,103,210,.16);color:white;display:grid;grid-gap:.15rem .55rem;gap:.15rem .55rem;grid-template-columns:auto 1fr;min-height:60px;padding:.65rem .8rem}.calculation-result svg{grid-row:1/3}.calculation-result span{font-size:.63rem;opacity:.78;text-transform:uppercase}.calculation-result strong{font-family:var(--display);font-size:1.25rem}.chart-card{background:#fbfcfd;border:1px solid var(--line);border-radius:10px;box-shadow:inset 0 3px #dceaff;padding:1rem}.chart-title-row{align-items:center;display:flex;font-size:.72rem;justify-content:space-between}.chart-title-row div{align-items:center;display:flex;gap:.4rem}.chart-title-row span{color:var(--muted)}.bar-chart{align-items:flex-end;border-bottom:1px solid var(--line-strong);display:flex;gap:clamp(.35rem,2vw,1.2rem);height:215px;margin:1rem 1rem .4rem;padding:1.3rem .5rem 0}.bar-item{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end;min-width:32px;position:relative}.bar-column{background:var(--forest);border-radius:5px 5px 0 0;min-height:6px;transition:height .35s ease;width:min(54px,75%)}.bar-column.evidence{background:var(--moss);box-shadow:0 0 0 3px rgba(8,127,114,.14)}.bar-value{font-size:.66rem;font-weight:900;margin-bottom:.25rem}.bar-label{font-size:.58rem;font-weight:800;margin-top:.35rem;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.point-chart{background-image:linear-gradient(rgba(24,36,29,.06) 1px,transparent 0),linear-gradient(90deg,rgba(24,36,29,.06) 1px,transparent 0);background-size:25% 25%;border-bottom:1px solid var(--line-strong);border-left:1px solid var(--line-strong);height:230px;margin:1.5rem 1.5rem 2.2rem 2.5rem;position:relative}.chart-point{align-items:center;background:var(--forest);border:2px solid white;border-radius:50%;box-shadow:0 2px 8px rgba(11,31,51,.2);color:white;display:flex;font-size:.58rem;font-weight:900;height:30px;justify-content:center;position:absolute;transform:translate(-50%,50%);width:30px}.chart-point.evidence{background:var(--moss);height:36px;width:36px}.axis-label{color:var(--muted);font-size:.61rem;font-weight:850;position:absolute;text-transform:uppercase}.x-axis{bottom:-1.6rem;left:50%;transform:translateX(-50%)}.y-axis{left:-2.2rem;top:50%;transform:rotate(-90deg) translateX(-50%);transform-origin:left top}.caption-field{display:flex;flex-direction:column;margin-top:1rem}.caption-field input{min-height:42px;padding:.6rem .7rem}.quality-note{align-items:flex-start;background:#fff6e8;border:1px solid rgba(217,144,26,.3);border-radius:9px;color:#704504;display:flex;gap:.6rem;margin:.8rem 0;padding:.8rem}.quality-note p{font-size:.75rem;margin:.15rem 0 0}.evidence-tray{background:#e9f7f3;border:1px dashed rgba(8,127,114,.38);border-radius:9px;padding:.8rem}.evidence-tray>strong{color:#066c62;font-size:.72rem;text-transform:uppercase}.evidence-tray>p{color:var(--muted);font-size:.74rem;margin:.4rem 0 0}.evidence-tray>div{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.evidence-tray>div span{background:white;border:1px solid var(--line);border-radius:5px;font-size:.67rem;padding:.38rem .5rem}.claim-builder{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,1fr)}.claim-builder .claim{grid-column:1/-1}.evidence-connector{background:#e9f7f3;border:1px dashed rgba(8,127,114,.34);border-radius:9px;grid-column:1/-1;padding:.8rem}.evidence-connector>span{color:var(--moss);display:block;font-size:.64rem;font-weight:950;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.evidence-connector>div{align-items:center;background:white;border-left:3px solid var(--moss);display:flex;font-size:.7rem;gap:.4rem;margin-top:.35rem;padding:.5rem}.evidence-connector p{color:var(--muted);font-size:.75rem;margin:0}.submission-sheet{border:1px solid var(--line-strong);border-radius:10px;display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden}.submission-sheet>div{background:rgba(255,253,247,.9);min-height:120px;padding:1rem}.submission-sheet>div:nth-child(odd){border-right:1px solid var(--line)}.submission-sheet>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.submission-sheet span{color:var(--clay);display:block;font-size:.64rem;font-weight:950;letter-spacing:.08em;margin-bottom:.45rem;text-transform:uppercase}.submission-sheet p,.submission-sheet strong{font-size:.82rem;line-height:1.5}.submission-sheet p{margin-bottom:.5rem}.muted{color:var(--muted)}.success-panel,.validation-panel{align-items:flex-start;border-radius:9px;display:flex;gap:.8rem;margin-top:1rem;padding:1rem}.success-panel{background:#e9f7f3;color:var(--moss)}.validation-panel{background:#fff0eb;color:#953d28}.success-panel p,.validation-panel p{font-size:.78rem;margin:.2rem 0 0}.submit-button{margin-top:1rem}.teacher-rail{background:linear-gradient(180deg,#0b1f33,#102b44);color:white}.teacher-rail .class-card div>span,.teacher-rail .class-card small{color:rgba(255,255,255,.62)}.teacher-nav{margin-top:1.6rem}.teacher-nav button{align-items:center;color:rgba(255,255,255,.72);display:grid;font-size:.77rem;font-weight:800;grid-gap:.6rem;gap:.6rem;grid-template-columns:auto 1fr auto;padding:.72rem .75rem}.teacher-nav button.active{background:rgba(85,151,244,.18);border-color:rgba(126,179,255,.2);box-shadow:inset 3px 0 #6fa8ff;color:white}.teacher-nav button>span{align-items:center;background:var(--clay);border-radius:50%;color:white;display:inline-flex;font-size:.62rem;height:20px;justify-content:center;width:20px}.rail-note{border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.7);margin-top:2rem;padding:1rem .35rem}.rail-note strong{color:white;font-size:.74rem}.rail-note p{font-size:.68rem;line-height:1.5;margin-top:.4rem}.teacher-canvas{min-width:0;padding:2rem clamp(1rem,3vw,3rem) 3rem}.teacher-page-heading{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem}.teacher-page-heading>div{max-width:750px}.teacher-page-heading h1{margin-bottom:.55rem}.teacher-page-heading>div>p:last-child{color:var(--muted);margin:0}.teacher-page-heading.compact h1{font-size:clamp(1.9rem,3vw,2.7rem)}.metric-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(4,1fr);margin-bottom:1rem}.metric-card{background:var(--paper-bright);border:1px solid var(--line);border-top:3px solid var(--forest);border-radius:7px 7px 10px 10px;box-shadow:0 7px 20px rgba(11,31,51,.05);min-height:148px;padding:1rem}.metric-card.clay{border-top-color:var(--clay)}.metric-card.sky{border-top-color:var(--moss)}.metric-card.gold{border-top-color:var(--gold)}.metric-card>span{color:var(--muted);font-size:.67rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.metric-card>strong{color:var(--forest-dark);display:block;font-size:2.45rem;font-weight:800;line-height:1;margin:.65rem 0 .35rem}.metric-card p{color:var(--muted);font-size:.7rem;margin:0}.teacher-section-card{background:var(--paper-bright);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(11,31,51,.045);margin-top:.85rem;overflow:hidden}.card-section-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:1rem 1.15rem}.card-section-heading h2{font-size:1.65rem;margin:0}.card-section-heading .section-kicker{margin-bottom:.25rem}.card-section-heading>span{color:var(--muted);font-size:.7rem;font-weight:800}.assignment-table{display:grid}.assignment-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:auto minmax(180px,1.4fr) minmax(140px,1fr) 70px auto;padding:.9rem 1.1rem;text-align:left}.assignment-row:last-child{border-bottom:0}.assignment-row:hover{background:#f8f5ec}.assignment-icon{align-items:center;background:#eaf2ff;border-radius:8px;color:var(--forest);display:flex;height:40px;justify-content:center;width:40px}.assignment-count,.assignment-name{display:flex;flex-direction:column}.assignment-name strong{font-size:.82rem}.assignment-count small,.assignment-name small{color:var(--muted);font-size:.66rem;margin-top:.25rem}.progress-segments{display:flex;gap:2px;height:7px;overflow:hidden}.progress-segments i{background:var(--paper-deep);border-radius:2px;display:block}.progress-segments .submitted{background:var(--clay)}.progress-segments .progress{background:var(--sky)}.assignment-count{text-align:right}.assignment-count strong{color:var(--clay);font-size:1.1rem}.roster-grid{display:grid;grid-template-columns:repeat(2,1fr)}.roster-grid button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:auto 1fr auto;padding:.75rem 1rem;text-align:left}.roster-grid button:nth-child(odd){border-right:1px solid var(--line)}.roster-grid button:hover{background:#f8f5ec}.roster-grid button>span:nth-child(2){display:flex;flex-direction:column}.roster-grid strong{font-size:.78rem}.assignment-picker,.due-date-field{display:flex;flex-direction:column}.assignment-picker span,.due-date-field span{color:var(--muted);font-size:.65rem;font-weight:900;margin-bottom:.35rem;text-transform:uppercase}.due-date-field input{min-height:41px;padding:.55rem .65rem}.library-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,1fr)}.library-card{background:var(--paper-bright);border:1px solid var(--line);border-top:4px solid var(--forest);border-radius:7px 7px 12px 12px;box-shadow:0 10px 28px rgba(11,31,51,.06);display:flex;flex-direction:column;min-height:485px;padding:1.15rem;position:relative;transition:box-shadow .2s ease,transform .2s ease}.library-card:hover{box-shadow:0 16px 34px rgba(11,31,51,.1);transform:translateY(-2px)}.library-card.tone-2{border-top-color:var(--moss)}.library-card.tone-3{border-top-color:var(--gold)}.specimen-label{align-items:center;border-bottom:1px dashed var(--line-strong);color:var(--muted);display:flex;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.61rem;justify-content:space-between;margin-bottom:1.3rem;padding-bottom:.55rem;text-transform:uppercase}.library-card h2{color:var(--forest-dark);font-size:1.85rem;line-height:1}.library-card>p:not(.section-kicker){color:var(--muted);font-size:.8rem}.library-meta{display:flex;flex-wrap:wrap;gap:.35rem}.library-meta span{color:var(--muted);background:#f0ede4;border-color:var(--line)}.practice-list{display:grid;grid-gap:.4rem;gap:.4rem;margin:1rem 0 1.2rem}.practice-list span{align-items:center;color:var(--muted);display:flex;font-size:.7rem;gap:.4rem}.practice-list svg{color:var(--moss)}.library-card>button{margin-top:auto}.review-layout{align-items:start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:220px minmax(0,1fr)}.submission-list{background:#e9e3d4;border:1px solid var(--line);border-radius:9px;display:grid;overflow:hidden}.submission-list button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:auto 1fr auto;padding:.7rem;text-align:left}.submission-list button.active{background:var(--paper-bright);box-shadow:inset 3px 0 var(--forest)}.submission-list button>span:nth-child(2){display:flex;flex-direction:column}.submission-list strong{font-size:.75rem}.review-sheet{background:var(--paper-bright);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.review-sheet>header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:1rem 1.2rem}.student-record{display:grid;grid-template-columns:repeat(2,1fr)}.student-record section{border-bottom:1px solid var(--line);min-height:125px;padding:1rem}.student-record section:nth-child(odd){border-right:1px solid var(--line)}.student-record section>span{color:var(--clay);font-size:.65rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.student-record p{font-family:var(--display);font-size:.92rem;line-height:1.5;margin:.5rem 0 0}.record-evidence{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.record-evidence i{background:#e9f7f3;border-radius:4px;color:#06695f;font-size:.62rem;font-style:normal;padding:.35rem .45rem}.student-record .chart-caption{color:var(--muted);font-family:var(--body);font-size:.7rem}.rubric-panel{padding:1.2rem}.rubric-panel>h2{font-size:1.7rem}.rubric-panel fieldset{align-items:center;border:0;border-top:1px solid var(--line);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(180px,1fr) auto;margin:0;padding:.8rem 0}.rubric-panel legend{display:contents}.rubric-panel legend span,.rubric-panel legend strong{display:block}.rubric-panel legend strong{font-size:.76rem}.rubric-panel legend span{color:var(--muted);font-size:.67rem;line-height:1.4;margin-top:.2rem}.score-select select{background:#f0ece1;font-size:.72rem;font-weight:850;min-height:41px;min-width:135px;padding:.55rem .65rem}.feedback-field{display:flex;flex-direction:column;margin-top:.8rem}.review-actions{gap:.6rem;margin-top:.8rem}.secondary-button.request{color:#9c4e21}.empty-state{align-items:center;color:var(--muted);display:flex;flex-direction:column;justify-content:center;min-height:240px;padding:2rem;text-align:center}.empty-state strong{color:var(--ink);margin-top:.6rem}.empty-state p{font-size:.76rem;max-width:350px}.portfolio-summary{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.portfolio-summary>div{align-items:center;background:linear-gradient(135deg,#0b1f33,#153a5b);border-radius:9px;color:white;display:grid;grid-gap:.1rem .7rem;gap:.1rem .7rem;grid-template-columns:auto 1fr;padding:1rem}.portfolio-summary svg{color:#8dbbff;grid-row:1/3}.portfolio-summary span{font-size:.65rem;opacity:.7;text-transform:uppercase}.portfolio-summary strong{font-family:var(--display);font-size:1.7rem}.artifact-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,1fr)}.artifact-card{background:var(--paper-bright);border:1px solid var(--line-strong);border-radius:10px;min-height:275px;padding:1rem;text-align:left}.artifact-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.artifact-top{align-items:flex-start;display:flex;justify-content:space-between}.artifact-card .section-kicker{margin-top:1rem}.artifact-card h2{font-size:1.55rem}.artifact-card>p:not(.section-kicker){color:var(--muted);font-family:var(--display);font-size:.83rem;line-height:1.5}.artifact-footer{border-top:1px dashed var(--line-strong);color:var(--muted);display:flex;font-size:.65rem;justify-content:space-between;margin-top:1rem;padding-top:.7rem}.artifact-footer span{align-items:center;display:flex;gap:.3rem}@media (max-width:1100px){.app-header{grid-template-columns:1fr auto}.demo-notice{display:none}.artifact-grid,.library-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}.writing-grid.three{grid-template-columns:1fr}}@media (max-width:800px){.app-header{position:static}.brand-lockup div span,.reset-button{display:none}.workspace-layout{grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.context-rail{min-width:0;max-width:100%;overflow:hidden;border-bottom:1px solid var(--line-strong);border-right:0;padding:.75rem}.class-card,.person-card,.portfolio-mini,.rail-heading,.rail-note{display:none}.assignment-nav,.teacher-nav{display:flex;min-width:0;max-width:100%;overflow-x:auto;padding-bottom:.2rem}.assignment-nav button{flex:0 0 190px}.teacher-nav{margin-top:0}.teacher-nav button{flex:0 0 auto;grid-template-columns:auto auto auto}.teacher-canvas,.work-canvas{padding:1.2rem .8rem 2rem}.notebook-page:before{display:none}.stage-content{padding:1.4rem}.claim-builder,.method-grid,.student-record,.submission-sheet,.writing-grid{grid-template-columns:1fr}.claim-builder .claim,.field-card.full{grid-column:auto}.student-record section:nth-child(odd),.submission-sheet>div:nth-child(odd){border-right:0}.student-record section,.submission-sheet>div{border-bottom:1px solid var(--line)}.lab-controls{grid-template-columns:1fr 1fr}.calculation-result{grid-column:1/-1}.teacher-page-heading{align-items:flex-start;flex-direction:column}.artifact-grid,.library-grid{grid-template-columns:1fr}.library-card{min-height:430px}.review-layout{grid-template-columns:1fr}.submission-list{display:flex;overflow-x:auto}.submission-list button{flex:0 0 170px}}@media (max-width:560px){.app-header{gap:.45rem;padding:.65rem .7rem}.brand-lockup{gap:.45rem}.brand-lockup strong{font-size:1rem}.brand-mark{height:34px;width:34px}.role-switch button{font-size:.7rem;padding:.48rem .55rem}.assignment-header{gap:1rem}.assignment-header h1,.teacher-page-heading h1{font-size:2rem}.status-stamp{font-size:.55rem}.stage-nav{gap:.12rem}.stage-nav button{flex-direction:column;font-size:.58rem;gap:.25rem}.stage-nav button>span{height:20px;width:20px}.stage-content>h2{font-size:1.85rem}.stage-footer{grid-template-columns:1fr 1fr}.stage-footer>span{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:132px;padding:.8rem}.metric-card>strong{font-size:2rem}.portfolio-summary,.roster-grid{grid-template-columns:1fr}.roster-grid button:nth-child(odd){border-right:0}.assignment-row{grid-template-columns:auto 1fr auto}.assignment-count,.assignment-row .progress-segments{display:none}.bar-chart{gap:.22rem;margin-inline:0}.bar-label{max-width:45px}.lab-controls{grid-template-columns:1fr}.calculation-result{grid-column:auto}.data-table-wrap{margin-inline:-.5rem}.rubric-panel fieldset{align-items:start;grid-template-columns:1fr}.review-actions{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.public-site{--public-navy:#0b1f33;--public-navy-800:#153a5b;--public-blue:#1f67d2;--public-blue-dark:#1552ad;--public-teal:#087f72;--public-teal-dark:#06695f;--public-amber:#d9901a;--public-coral:#d55d45;--public-ink:#14202b;--public-muted:#5b6976;--public-mineral:#eef1f3;--public-line:rgba(11,31,51,.14);min-height:100vh;overflow:clip;color:var(--public-ink);background:#fbfaf6;font-family:var(--body)}.public-site h1,.public-site h2,.public-site h3{margin:0;font-family:var(--display);font-weight:450;letter-spacing:-.025em}.public-site p{margin:0}.public-site a{color:inherit;text-decoration:none}.skip-link{position:fixed;top:-100px;left:14px;z-index:100;padding:.75rem 1rem;color:white!important;background:var(--public-navy);border-radius:7px}.skip-link:focus{top:14px}.public-announcement{display:flex;min-height:36px;align-items:center;justify-content:center;gap:.8rem;padding:.4rem 1rem;color:#dbe9f7;background:var(--public-navy);font-size:.76rem}.public-announcement>span{color:#8fb8e8;font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.public-announcement a{display:inline-flex;align-items:center;gap:.35rem;font-weight:700}.public-header{display:grid;grid-template-columns:minmax(185px,1fr) auto minmax(230px,1fr);min-height:76px;align-items:center;grid-gap:1.5rem;gap:1.5rem;padding:.75rem clamp(1.25rem,4vw,4rem);background:rgba(251,250,246,.96);border-bottom:1px solid var(--public-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;z-index:10}.public-brand-link{justify-self:start}.public-brand{display:inline-flex;align-items:center;gap:.7rem}.public-brand>span:last-child{display:flex;flex-direction:column}.public-brand strong{font-family:var(--display);font-size:1.18rem;font-weight:550;line-height:1;letter-spacing:-.02em}.public-brand small{margin-top:.2rem;color:var(--public-muted);font-size:.61rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.public-brand-mark{display:grid;grid-template-columns:repeat(3,4px);align-items:end;justify-content:center;grid-gap:3px;gap:3px;width:32px;height:32px;padding:7px;background:var(--public-navy);border-radius:7px}.public-brand-mark i{display:block;background:#fff;border-radius:1px}.public-brand-mark i:first-child{height:8px;opacity:.58}.public-brand-mark i:nth-child(2){height:16px;background:#76c5bb}.public-brand-mark i:nth-child(3){height:12px;opacity:.8}.public-brand.inverse strong{color:#fff}.public-brand.inverse small{color:#8da3b5}.public-brand.inverse .public-brand-mark{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15)}.public-nav{display:flex;align-items:center;justify-content:center;gap:clamp(.8rem,2vw,1.65rem)}.public-nav a{position:relative;padding:.5rem .1rem;color:#344554;font-size:.82rem;font-weight:650}.public-nav a:after{content:"";position:absolute;right:50%;bottom:1px;left:50%;height:2px;background:var(--public-blue);transition:right .18s ease,left .18s ease}.public-nav a:hover:after,.public-nav a[aria-current=page]:after{right:0;left:0}.public-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.text-link{color:var(--public-blue-dark)!important;font-size:.79rem;font-weight:750}.public-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:.55rem;padding:.75rem 1.15rem;color:#fff!important;background:var(--public-blue,var(--forest));border:1px solid var(--public-blue,var(--forest));border-radius:8px;font-size:.86rem;font-weight:750;box-shadow:0 8px 18px rgba(31,103,210,.15);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.public-button:hover{background:var(--public-blue-dark,var(--forest-dark));box-shadow:0 10px 22px rgba(31,103,210,.22);transform:translateY(-1px)}.public-button.small{min-height:40px;padding:.6rem .85rem;font-size:.76rem}.public-button.secondary{color:var(--public-blue-dark,var(--forest))!important;background:transparent;border-color:rgba(31,103,210,.42);box-shadow:none}.public-button.secondary:hover{background:#eef6ff}.light-button{color:var(--public-navy)!important;background:#fff;border-color:#fff;box-shadow:none}.light-button:hover{color:#fff!important;background:var(--public-blue);border-color:var(--public-blue)}.public-site :is(a,button,summary,textarea):focus-visible{outline:3px solid #1f67d2;outline-offset:3px}.public-section{width:min(100%,1440px);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,5.5rem)}.public-eyebrow{color:var(--public-blue-dark);font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.09em;line-height:1.4;text-transform:uppercase}.inverse-eyebrow{color:#8fb8e8!important}.section-heading{max-width:790px}.section-heading h2{margin-top:.65rem;font-size:clamp(2.15rem,4vw,3.65rem);line-height:1.02;text-wrap:balance}.section-heading>p:last-child{margin-top:1rem;max-width:650px;color:var(--public-muted);font-size:1.05rem}.split-heading{display:grid;max-width:none;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem)}.split-heading>div:last-child>p,.split-heading>p{color:var(--public-muted);line-height:1.65}.arrow-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;color:var(--public-blue-dark)!important;font-size:.83rem;font-weight:800}.home-hero{display:grid;min-height:710px;grid-template-columns:minmax(0,.95fr) minmax(490px,1.05fr);align-items:center;grid-gap:clamp(2.5rem,6vw,6rem);gap:clamp(2.5rem,6vw,6rem);padding-top:clamp(4.25rem,8vw,7rem);padding-bottom:clamp(4.75rem,8vw,7.5rem)}.home-hero-copy{max-width:650px;animation:public-rise .55s ease both}.home-hero-copy h1{margin-top:1rem;max-width:650px;font-size:clamp(2.85rem,4.5vw,4.75rem);line-height:1.03;text-wrap:balance}.home-hero-lead{margin-top:1.55rem!important;max-width:590px;color:#3d4b57;font-size:clamp(1.05rem,1.5vw,1.23rem);line-height:1.65}.public-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:2.5rem 0 0;border-top:1px solid var(--public-line)}.hero-facts div{padding:1rem 1rem 0 0}.hero-facts div+div{padding-left:1rem;border-left:1px solid var(--public-line)}.hero-facts dt{font-family:var(--mono);font-size:.78rem;font-weight:600}.hero-facts dd{margin:.35rem 0 0;color:var(--public-muted);font-size:.72rem}.evidence-scene{position:relative;overflow:hidden;background:#fff;border:1px solid rgba(11,31,51,.16);border-radius:14px;box-shadow:0 26px 70px rgba(11,31,51,.13);animation:public-rise .6s ease .1s both}.evidence-scene:before{content:"";position:absolute;top:-90px;right:-75px;width:220px;height:220px;border:32px solid rgba(31,103,210,.06);border-radius:50%;pointer-events:none}.scene-chrome{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.72rem 1rem;background:var(--public-navy);color:#dbe9f7}.scene-chrome>span{display:flex;gap:.3rem}.scene-chrome i{display:block;width:7px;height:7px;background:#8da3b5;border-radius:50%}.scene-chrome small{font-family:var(--mono);font-size:.61rem}.scene-chrome b{justify-self:end;color:#8fd0c7;font-size:.66rem}.scene-question{position:relative;padding:1.6rem 1.65rem 1.25rem;background:#fbfaf6;border-bottom:1px solid var(--public-line)}.scene-claim>span,.scene-question span{color:var(--public-blue-dark);font-family:var(--mono);font-size:.61rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.scene-question h2{max-width:580px;margin-top:.55rem;font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1.15}.scene-stages{display:grid;grid-template-columns:repeat(5,1fr);padding:.95rem 1rem;background:#eef1f3;border-bottom:1px solid var(--public-line)}.scene-stages span{display:flex;align-items:center;justify-content:center;gap:.35rem;color:#536572;font-size:.61rem;font-weight:700}.scene-stages b{display:grid;place-items:center;width:21px;height:21px;background:#fff;border:1px solid #c7d1d9;border-radius:50%;font-family:var(--mono);font-size:.58rem}.scene-stages .done{color:var(--public-teal-dark)}.scene-stages .done b{color:#fff;background:var(--public-teal);border-color:var(--public-teal)}.scene-stages .active{color:var(--public-blue-dark)}.scene-stages .active b{color:#fff;background:var(--public-blue);border-color:var(--public-blue)}.scene-table{margin:1.15rem 1.3rem 0;overflow:hidden;border:1px solid var(--public-line);border-radius:8px;font-family:var(--mono);font-size:.66rem}.scene-table>div{display:grid;grid-template-columns:1fr .7fr 1fr 1.2fr;padding:.62rem .75rem;border-top:1px solid rgba(11,31,51,.09)}.scene-table>div span:nth-child(n+2){text-align:right}.scene-table .scene-table-head{color:var(--public-muted);background:var(--public-mineral);border-top:0;font-size:.58rem;letter-spacing:.05em;text-transform:uppercase}.scene-table .selected{color:var(--public-teal-dark);background:#e9f7f3;box-shadow:inset 3px 0 var(--public-teal)}.scene-table .selected span:last-child{display:inline-flex;align-items:center;justify-content:flex-end;gap:.3rem;font-family:var(--body);font-weight:700}.scene-claim{margin:1rem 1.3rem 1.3rem;padding:1rem 1.05rem;background:#f8fbfd;border:1px solid rgba(31,103,210,.18);border-left:3px solid var(--public-blue);border-radius:7px}.scene-claim p{margin-top:.35rem;font-family:var(--display);font-size:1rem;line-height:1.4}.scene-claim small{display:flex;align-items:center;gap:.4rem;margin-top:.6rem;color:var(--public-teal-dark);font-size:.65rem;font-weight:700}.scene-claim small span{width:7px;height:7px;background:var(--public-teal);border-radius:50%}.proof-strip{display:flex;align-items:center;justify-content:center;gap:clamp(1.5rem,5vw,5rem);min-height:76px;padding:1rem 2rem;color:#40515f;background:#fff;border-block:1px solid var(--public-line)}.proof-strip span{display:inline-flex;align-items:center;gap:.5rem;font-size:.76rem;font-weight:750;white-space:nowrap}.proof-strip svg{color:var(--public-teal)}.workflow-section{padding-top:clamp(5rem,9vw,8.5rem);padding-bottom:clamp(5rem,9vw,8.5rem)}.evidence-loop{display:grid;grid-template-columns:repeat(5,1fr);margin:3.5rem 0 0;padding:0;border-block:1px solid var(--public-line);list-style:none}.evidence-loop li{min-height:230px;padding:1.4rem 1.2rem 1.6rem;border-right:1px solid var(--public-line)}.evidence-loop li:last-child{border-right:0}.evidence-loop>li>span{color:var(--public-blue);font-family:var(--mono);font-size:.67rem}.evidence-loop li div{margin-top:3rem}.evidence-loop strong{font-family:var(--display);font-size:1.45rem;font-weight:500}.evidence-loop p{margin-top:.65rem;color:var(--public-muted);font-size:.82rem;line-height:1.55}.workflow-outcome{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.4rem;color:var(--public-teal-dark);background:#e9f7f3;border-bottom:1px solid rgba(8,127,114,.25)}.workflow-outcome div{display:flex;flex-direction:column;gap:.25rem}.workflow-outcome strong{font-size:.84rem}.workflow-outcome span{color:#3b625d;font-size:.75rem}.catalog-preview{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(5rem,9vw,8.5rem);background:#fff;box-shadow:0 0 0 100vmax #fff;-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}.investigation-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;margin-top:3.25rem}.investigation-preview{position:relative;display:flex;min-height:430px;flex-direction:column;padding:1.5rem;background:#fbfaf6;border:1px solid var(--public-line);border-radius:10px}.investigation-index{position:absolute;right:1rem;bottom:-.35rem;color:rgba(11,31,51,.045);font-family:var(--display);font-size:8rem;line-height:1}.availability{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.4rem;color:var(--public-muted);font-family:var(--mono);font-size:.59rem;font-weight:600;letter-spacing:.035em;text-transform:uppercase}.availability i,.availability>span{display:block;width:7px;height:7px;background:#aeb9c2;border-radius:50%}.availability.available{color:var(--public-teal-dark)}.availability.available i,.availability.available>span{background:var(--public-teal)}.availability.development{color:#805208}.availability.development i{background:var(--public-amber)}.investigation-preview>p{margin-top:2.3rem;color:var(--public-blue-dark);font-size:.7rem;font-weight:800;text-transform:uppercase}.investigation-preview h3{position:relative;margin-top:.8rem;font-size:1.65rem;line-height:1.2}.investigation-preview dl{position:relative;margin:auto 0 0}.investigation-preview dl div{display:grid;grid-template-columns:60px 1fr;padding:.6rem 0;border-top:1px solid var(--public-line);font-size:.71rem}.investigation-preview dt{color:var(--public-muted)}.investigation-preview dd{margin:0;font-weight:700}.investigation-preview>a{position:relative;display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;color:var(--public-blue-dark);font-size:.76rem;font-weight:800}.teacher-proof{display:grid;grid-template-columns:minmax(370px,.72fr) minmax(600px,1.28fr);grid-gap:clamp(3rem,7vw,7rem);gap:clamp(3rem,7vw,7rem);padding:clamp(5rem,8vw,7.5rem) clamp(1.25rem,5vw,5.5rem);color:#fff;background:var(--public-navy)}.teacher-proof-copy{align-self:center;max-width:590px}.teacher-proof-copy h2{margin-top:.8rem;font-size:clamp(2.4rem,4vw,4.25rem);line-height:1.03}.teacher-proof-copy>p:not(.public-eyebrow){margin-top:1.2rem;color:#b8c7d3;line-height:1.65}.check-list{display:grid;grid-gap:.7rem;gap:.7rem;margin:1.5rem 0 0;padding:0;list-style:none}.check-list li{display:flex;align-items:flex-start;gap:.6rem;color:#344554;font-size:.84rem;line-height:1.5}.check-list svg{flex:0 0 auto;margin-top:.17rem;color:var(--public-teal)}.check-list.light li{color:#d6e1e9}.check-list.light svg{color:#76c5bb}.teacher-proof-copy .public-button{margin-top:2rem}.review-scene{align-self:center;overflow:hidden;color:var(--public-ink);background:#f5f7f8;border:1px solid rgba(255,255,255,.16);border-radius:12px;box-shadow:0 32px 75px rgba(0,0,0,.25)}.review-scene-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;background:#fff;border-bottom:1px solid var(--public-line)}.review-scene-head div{display:flex;flex-direction:column}.review-scene-head span{color:var(--public-blue-dark);font-family:var(--mono);font-size:.58rem;text-transform:uppercase}.review-scene-head strong{margin-top:.25rem;font-size:.92rem}.review-scene-head small{color:var(--public-muted);font-size:.58rem}.review-grid{display:grid;grid-template-columns:.9fr 1.1fr}.review-queue{background:#fff;border-right:1px solid var(--public-line)}.review-queue-title{display:flex;justify-content:space-between;padding:.8rem 1rem;color:var(--public-muted);background:var(--public-mineral);font-size:.63rem}.review-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;grid-gap:.65rem;gap:.65rem;padding:.9rem 1rem;border-top:1px solid rgba(11,31,51,.08)}.review-row.active{background:#eef6ff;box-shadow:inset 3px 0 var(--public-blue)}.review-row>b{display:grid;place-items:center;width:28px;height:28px;color:#fff;background:var(--public-navy-800);border-radius:50%;font-size:.57rem}.review-row>span{display:flex;flex-direction:column}.review-row>span strong{font-size:.68rem}.review-row>span small{margin-top:.2rem;color:var(--public-muted);font-size:.56rem}.review-row em{padding:.25rem .4rem;color:#805208;background:#fff4dc;border-radius:999px;font-size:.54rem;font-style:normal;font-weight:750}.review-row em.revision{color:#9f3d2a;background:#fff0ec}.review-row em.complete{color:var(--public-teal-dark);background:#e9f7f3}.review-detail{padding:1.2rem}.review-detail>span{color:var(--public-muted);font-family:var(--mono);font-size:.58rem;text-transform:uppercase}.review-detail>p{margin-top:.5rem;font-family:var(--display);font-size:1.05rem;line-height:1.4}.review-detail>div{display:flex;flex-direction:column;gap:.25rem;margin-top:1rem;padding:.7rem;color:var(--public-teal-dark);background:#e9f7f3;border-left:3px solid var(--public-teal)}.review-detail>div small{font-size:.55rem;text-transform:uppercase}.review-detail>div strong{font-family:var(--mono);font-size:.62rem}.review-detail label{display:flex;flex-direction:column;gap:.35rem;margin-top:1rem;color:var(--public-muted);font-size:.59rem;font-weight:700}.review-detail textarea{min-height:75px;resize:none;padding:.65rem;color:var(--public-ink);background:#fff;border:1px solid var(--public-line);border-radius:6px;font-size:.66rem;line-height:1.45}.review-detail button{margin-top:.8rem;padding:.55rem .75rem;color:#9f3d2a;background:#fff0ec;border:1px solid rgba(213,93,69,.3);border-radius:6px;font-size:.61rem;font-weight:800}.flexible-science{padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(5rem,9vw,8rem)}.modality-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem;border-block:1px solid var(--public-line)}.modality-grid article{padding:1.5rem 1.2rem 2rem;border-right:1px solid var(--public-line)}.modality-grid article:last-child{border-right:0}.modality-grid span{color:var(--public-blue);font-family:var(--mono);font-size:.64rem}.modality-grid h3{margin-top:2.5rem;font-size:1.35rem}.modality-grid p{margin-top:.7rem;color:var(--public-muted);font-size:.8rem;line-height:1.55}.school-proof{padding-bottom:clamp(5rem,9vw,8rem)}.school-proof-panel{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(3rem,7vw,7rem);gap:clamp(3rem,7vw,7rem);align-items:center;padding:clamp(2.5rem,5vw,5rem);background:#eef1f3;border:1px solid var(--public-line);border-radius:14px}.school-proof-panel h2{margin-top:.7rem;font-size:clamp(2.1rem,3.5vw,3.5rem);line-height:1.05}.school-proof-panel>div:first-child>p:not(.public-eyebrow){margin-top:1.1rem;color:var(--public-muted);line-height:1.65}.report-mini{overflow:hidden;background:#fff;border:1px solid var(--public-line);border-radius:9px;box-shadow:0 16px 40px rgba(11,31,51,.08)}.report-mini-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;color:#fff;background:var(--public-navy)}.report-mini-head span{font-family:var(--display);font-size:.92rem}.report-mini-head small{color:#9fb1c0;font-size:.55rem}.report-columns{display:grid;grid-template-columns:1fr 1fr}.report-columns section{display:grid;grid-template-columns:auto 1fr;padding:1rem}.report-columns section+section{border-left:1px solid var(--public-line)}.report-columns span{grid-column:1/-1;margin-bottom:.8rem;color:var(--public-muted);font-family:var(--mono);font-size:.57rem;text-transform:uppercase}.report-columns strong{font-family:var(--mono);font-size:1.3rem}.report-columns p{align-self:center;margin-left:.5rem;color:var(--public-muted);font-size:.6rem}.report-note{display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;color:var(--public-teal-dark);background:#e9f7f3;border-top:1px solid rgba(8,127,114,.18);font-size:.62rem}.page-closing,.school-callout{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:3rem;gap:3rem;padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem);color:#fff;background:var(--public-navy);box-shadow:0 0 0 100vmax var(--public-navy);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}.page-closing h2,.school-callout h2{max-width:850px;margin-top:.6rem;font-size:clamp(2.25rem,4vw,4rem);line-height:1.03}.school-callout>div>p:not(.public-eyebrow){max-width:820px;margin-top:1rem;color:#b8c7d3;line-height:1.6}.school-callout-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem}.school-callout-actions span{max-width:260px;color:#8da3b5;font-size:.63rem;text-align:center}.faq-section{padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(5rem,9vw,8rem)}.faq-list{margin-top:2.5rem;border-top:1px solid var(--public-line)}.faq-list details{border-bottom:1px solid var(--public-line)}.faq-list summary{display:flex;min-height:70px;align-items:center;justify-content:space-between;padding:1rem .15rem;font-family:var(--display);font-size:1.15rem;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--public-blue);font-family:var(--mono)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:820px;padding:0 0 1.3rem;color:var(--public-muted);line-height:1.65}.public-footer{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:4rem;gap:4rem;padding:4rem clamp(1.25rem,5vw,5.5rem) 1.5rem;color:#aebdca;background:#071725}.public-footer-lead p{max-width:360px;margin-top:1.2rem;color:#8da3b5;font-size:.78rem}.public-footer-links{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem}.public-footer-links div{display:flex;flex-direction:column;gap:.7rem}.public-footer-links strong{margin-bottom:.3rem;color:#fff;font-size:.72rem}.public-footer-links a{color:#9fb1c0;font-size:.7rem}.public-footer-links a:hover{color:#fff}.public-footer-bottom{display:flex;grid-column:1/-1;justify-content:space-between;gap:2rem;margin-top:2rem;padding-top:1rem;color:#71889a;border-top:1px solid rgba(255,255,255,.1);font-family:var(--mono);font-size:.55rem}.public-footer-bottom a{color:inherit}.public-footer-bottom a:hover{color:#fff}.policy-date{min-width:180px;padding:1.2rem 1.35rem;background:#fff;border:1px solid var(--public-line);border-radius:10px}.policy-date span,.policy-date strong{display:block}.policy-date span{color:var(--public-muted);font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.policy-date strong{margin-top:.35rem;font-size:.92rem}.policy-layout{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);grid-gap:clamp(2rem,7vw,7rem);gap:clamp(2rem,7vw,7rem);align-items:start;padding-top:4rem;padding-bottom:7rem;background:#fff;box-shadow:0 0 0 100vmax #fff;-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}.policy-contact{position:-webkit-sticky;position:sticky;top:2rem;padding:1.25rem;background:var(--public-warm);border:1px solid var(--public-line);border-radius:10px}.policy-contact strong{font-size:.86rem}.policy-contact p{margin:.5rem 0 .8rem;color:var(--public-muted);font-size:.76rem;line-height:1.55}.policy-contact a{color:var(--public-blue);font-size:.74rem;font-weight:800}.policy-body{max-width:820px}.policy-body>section{padding:0 0 2.25rem;margin-bottom:2.25rem;border-bottom:1px solid var(--public-line)}.policy-body>section:last-child{margin-bottom:0;border-bottom:0}.policy-body h2{margin-bottom:.9rem;font-size:clamp(1.45rem,2.4vw,2rem)}.policy-body li,.policy-body p{color:#314455;font-size:.9rem;line-height:1.72}.policy-body p+p{margin-top:.9rem}.policy-body ul{display:grid;grid-gap:.5rem;gap:.5rem;padding-left:1.25rem}.policy-body a{color:var(--public-blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.policy-note{padding:1.1rem 1.2rem;margin-bottom:2.3rem;color:#183f5f!important;background:#edf6fc;border-left:4px solid var(--public-blue);border-radius:0 8px 8px 0}.provider-table-wrap{overflow-x:auto}.provider-table-wrap table{width:100%;min-width:680px;border-collapse:collapse}.provider-table-wrap td,.provider-table-wrap th{padding:.8rem;border:1px solid var(--public-line);text-align:left;vertical-align:top;font-size:.74rem;line-height:1.45}.provider-table-wrap thead th{color:#fff;background:var(--public-navy)}.provider-table-wrap tbody th{background:var(--public-warm)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;padding-top:1rem;padding-bottom:5rem}.trust-grid>a{min-height:230px;padding:1.5rem;color:inherit;background:#fff;border:1px solid var(--public-line);border-radius:10px;transition:border-color .18s ease,transform .18s ease}.trust-grid>a:hover{border-color:var(--public-blue);transform:translateY(-2px)}.trust-grid svg{color:var(--public-blue)}.trust-grid h2{margin-top:1.2rem;font-size:1.35rem}.trust-grid p{margin-top:.6rem;color:var(--public-muted);font-size:.78rem;line-height:1.55}.trust-grid span{display:flex;align-items:center;gap:.35rem;margin-top:1.2rem;color:var(--public-blue);font-size:.7rem;font-weight:850}.trust-promise{display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:4rem;gap:4rem;padding-top:4rem;padding-bottom:5rem;color:#fff;background:var(--public-navy);box-shadow:0 0 0 100vmax var(--public-navy);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}.trust-promise h2{max-width:500px;margin-top:.7rem;font-size:clamp(2rem,4vw,3.3rem)}.trust-promise ul{display:grid;grid-gap:.85rem;gap:.85rem;padding-left:1.2rem;font-size:.9rem;line-height:1.55}.page-intro{display:grid;min-height:500px;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:4rem;gap:4rem;padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(4rem,8vw,7rem)}.page-intro>div{max-width:900px}.page-intro h1{margin-top:.9rem;font-size:clamp(3.1rem,6vw,6.2rem);line-height:.97;text-wrap:balance}.page-intro-copy{max-width:740px;margin-top:1.4rem!important;color:var(--public-muted);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.65}.page-intro aside{align-self:center}.catalog-summary{display:grid;min-width:245px;grid-gap:.9rem;gap:.9rem;padding:1.2rem;background:#fff;border:1px solid var(--public-line);border-radius:10px}.catalog-summary span{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;color:var(--public-muted);font-size:.7rem}.catalog-summary strong{color:var(--public-navy);font-family:var(--mono);font-size:1.4rem}.catalog-key{display:flex;gap:3rem;padding-top:1.2rem;padding-bottom:1.2rem;background:#fff;border-block:1px solid var(--public-line);box-shadow:0 0 0 100vmax #fff;-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}.catalog-key>div{display:flex;align-items:center;gap:1rem}.catalog-key p{color:var(--public-muted);font-size:.66rem}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;padding-top:4rem;padding-bottom:6rem}.catalog-card{display:flex;min-height:500px;flex-direction:column;padding:1.35rem;background:#f5f7f8;border:1px solid var(--public-line);border-radius:9px}.catalog-card.is-available{background:#fff;box-shadow:inset 0 3px var(--public-blue)}.catalog-card-top{display:flex;align-items:center;justify-content:space-between}.catalog-number{color:var(--public-blue);font-family:var(--mono);font-size:.68rem}.catalog-domain{margin-top:2.6rem!important;color:var(--public-blue-dark);font-size:.65rem;font-weight:800;text-transform:uppercase}.catalog-card h2{margin-top:.6rem;font-size:1.55rem;line-height:1.15}.catalog-card blockquote{margin:1.1rem 0 0;padding-left:.8rem;color:#364653;border-left:2px solid var(--public-line);font-family:var(--display);font-size:.92rem;line-height:1.45}.catalog-meta{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:auto;padding-top:1.5rem}.catalog-meta span{display:flex;align-items:flex-start;gap:.55rem;color:var(--public-muted);font-size:.67rem;line-height:1.45}.catalog-meta svg{flex:0 0 auto;margin-top:.1rem;color:var(--public-teal)}.catalog-card>a{color:var(--public-blue-dark);font-size:.73rem;font-weight:800}.catalog-card>a,.development-note{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.25rem}.development-note{color:#805208;font-size:.68rem;font-weight:700}.catalog-principles{display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem);align-items:start;padding-top:5rem;padding-bottom:6rem;background:#fff;box-shadow:0 0 0 100vmax #fff;-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}.principle-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--public-line)}.principle-list span{min-height:72px;padding:1rem;border-right:1px solid var(--public-line);border-bottom:1px solid var(--public-line);font-size:.76rem;font-weight:700}.principle-list span:nth-child(2n){border-right:0}.lesson-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);grid-gap:2rem;gap:2rem;padding-block:3.5rem}.lesson-detail-grid article,.lesson-detail-grid aside,.lesson-standards{padding:clamp(1.35rem,3vw,2.25rem);background:#fff;border:1px solid var(--public-line);border-radius:12px}.lesson-detail-grid h2,.lesson-includes h2,.lesson-standards h2{margin:.35rem 0 1rem}.lesson-detail-grid ol,.lesson-detail-grid ul{padding-left:1.25rem;line-height:1.65}.lesson-detail-grid aside>p{display:flex;align-items:flex-start;gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--public-line)}.lesson-detail-grid aside>p span{display:grid;grid-gap:.25rem;gap:.25rem}.lesson-source,.lesson-standards{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);grid-gap:2rem;gap:2rem;margin-bottom:3.5rem}.lesson-standards>div:last-child{display:grid;grid-gap:.75rem;gap:.75rem}.lesson-standards>div:last-child p{display:grid;grid-gap:.2rem;gap:.2rem;margin:0;padding-bottom:.75rem;border-bottom:1px solid var(--public-line)}.lesson-standards span{color:var(--public-muted)}.lesson-source{padding:clamp(1.35rem,3vw,2.25rem);background:#f3f7fa;border-radius:12px}.lesson-source h2{margin-top:.35rem}.lesson-source p{color:var(--public-muted)}.lesson-source a{color:var(--public-blue-dark);font-size:.74rem;font-weight:800}.lesson-includes{padding-bottom:3.5rem}.lesson-back{padding-block:1.5rem 3rem}.lesson-back a{display:inline-flex;align-items:center;gap:.4rem}.school-seal{display:flex;align-items:center;gap:.85rem;min-width:210px;padding:1rem;color:var(--public-navy);background:#fff;border:1px solid var(--public-line);border-radius:10px}.school-seal svg{color:var(--public-blue)}.school-seal span{display:flex;flex-direction:column;color:var(--public-muted);font-size:.68rem}.school-seal strong{color:var(--public-ink);font-family:var(--mono);font-size:.83rem}.school-value{display:grid;grid-template-columns:repeat(3,1fr);padding-top:4rem;padding-bottom:5rem;background:#fff;box-shadow:0 0 0 100vmax #fff;-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}.school-value article{padding:1.5rem 2rem;border-right:1px solid var(--public-line)}.school-value article:first-child{padding-left:0}.school-value article:last-child{padding-right:0;border-right:0}.school-value svg{color:var(--public-teal)}.school-value span{display:block;margin-top:2rem;color:var(--public-blue-dark);font-family:var(--mono);font-size:.62rem;text-transform:uppercase}.school-value h2{margin-top:.6rem;font-size:1.7rem}.school-value p{margin-top:.7rem;color:var(--public-muted);font-size:.79rem;line-height:1.6}.readiness-section{padding-top:6rem;padding-bottom:6rem}.readiness-table{margin-top:3rem;background:#fff;border:1px solid var(--public-line);border-radius:10px;overflow:hidden}.readiness-table>div{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:2rem;gap:2rem;min-height:64px;padding:.8rem 1.1rem;border-top:1px solid var(--public-line)}.readiness-table>div:first-child{border-top:0}.readiness-table>div>span{font-size:.82rem;font-weight:650}.readiness-status{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .55rem;border-radius:999px;font-size:.62rem}.readiness-status i{width:7px;height:7px;border-radius:50%}.readiness-status.available{color:var(--public-teal-dark);background:#e9f7f3}.readiness-status.available i{background:var(--public-teal)}.readiness-status.included{color:var(--public-blue-dark);background:#eef6ff}.readiness-status.included i{background:var(--public-blue)}.readiness-status.before{color:#805208;background:#fff4dc}.readiness-status.before i{background:var(--public-amber)}.reporting-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem);padding:6rem clamp(1.25rem,5vw,5.5rem);color:#fff;background:var(--public-navy)}.reporting-copy h2{margin-top:.8rem;max-width:680px;font-size:clamp(2.4rem,4vw,4rem);line-height:1.03}.reporting-copy>p:not(.public-eyebrow){margin-top:1rem;color:#b8c7d3;line-height:1.65}.reporting-ledger{padding:1.5rem;color:var(--public-ink);background:#fff;border-radius:10px}.reporting-ledger>span{color:var(--public-blue-dark);font-family:var(--mono);font-size:.6rem;text-transform:uppercase}.reporting-ledger h3{margin:.5rem 0 1.2rem;font-size:1.55rem}.reporting-ledger>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;padding:.8rem 0;border-top:1px solid var(--public-line)}.reporting-ledger>div strong{font-size:.72rem}.reporting-ledger>div b{font-family:var(--mono);font-size:1.05rem}.reporting-ledger>div p{margin-left:.5rem;color:var(--public-muted);font-size:.6rem}.reporting-ledger>small{display:block;margin-top:1rem;color:var(--public-muted);font-size:.58rem}.procurement-section{padding-top:6rem;padding-bottom:6rem}.procurement-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem;border-block:1px solid var(--public-line)}.procurement-grid article{padding:1.4rem 1.2rem 2rem;border-right:1px solid var(--public-line)}.procurement-grid article:last-child{border-right:0}.procurement-grid span{color:var(--public-blue);font-family:var(--mono);font-size:.62rem}.procurement-grid h3{margin-top:2.3rem;font-size:1.4rem}.procurement-grid p{margin-top:.7rem;color:var(--public-muted);font-size:.76rem;line-height:1.55}.school-caution{display:flex;align-items:flex-start;gap:.7rem;margin-top:1.5rem;padding:1rem;color:#805208;background:#fff4dc;border:1px solid rgba(217,144,26,.28);border-radius:8px}.school-caution svg{flex:0 0 auto}.school-caution p{font-size:.72rem;line-height:1.5}.school-price{min-width:275px;padding:1.25rem;background:var(--public-navy);border-radius:10px;color:#fff}.school-price span{color:#8fb8e8;font-family:var(--mono);font-size:.62rem;text-transform:uppercase}.school-price strong{display:block;margin-top:.6rem;font-family:var(--display);font-size:3rem;font-weight:450}.school-price small{color:#aebdca;font-size:.7rem}.school-offer{display:grid;grid-template-columns:1fr minmax(330px,.65fr);grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem);padding-top:5rem;padding-bottom:6rem;background:#fff;box-shadow:0 0 0 100vmax #fff;-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}.school-contact-card h2,.school-includes h2{margin-top:.7rem;font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.04}.school-includes .check-list{grid-template-columns:1fr 1fr;gap:.9rem 1.4rem;margin-top:2rem}.credit-note{margin-top:1.7rem!important;padding:1rem;color:var(--public-teal-dark);background:#e9f7f3;border-left:3px solid var(--public-teal);font-size:.78rem;line-height:1.5}.school-contact-card{padding:1.5rem;background:#fbfaf6;border:1px solid var(--public-line);border-radius:10px}.contact-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:2rem;color:#fff;background:var(--public-blue);border-radius:8px}.school-contact-card>p:not(.public-eyebrow){margin-top:1rem;color:var(--public-muted);line-height:1.6}.school-contact-card .public-button{width:100%;margin-top:1.5rem}.school-contact-card>small{display:block;margin-top:.7rem;color:var(--public-muted);font-size:.6rem;text-align:center}.school-timeline{padding:6rem clamp(1.25rem,5vw,5.5rem);color:#fff;background:var(--public-navy)}.school-timeline ol{display:grid;grid-template-columns:repeat(5,1fr);margin:3rem 0 0;padding:0;border-block:1px solid rgba(255,255,255,.15);list-style:none}.school-timeline li{min-height:260px;padding:1.3rem;border-right:1px solid rgba(255,255,255,.15)}.school-timeline li:last-child{border-right:0}.school-timeline li>span{color:#8fb8e8;font-family:var(--mono);font-size:.58rem;text-transform:uppercase}.school-timeline li strong{display:block;margin-top:3rem;font-family:var(--display);font-size:1.25rem;font-weight:500}.school-timeline li p{margin-top:.7rem;color:#aebdca;font-size:.72rem;line-height:1.55}.responsibility-section{padding-top:6rem;padding-bottom:6rem}.responsibility-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-top:3rem}.responsibility-grid article{padding:1.5rem;background:#fff;border:1px solid var(--public-line);border-radius:9px}.responsibility-grid svg{color:var(--public-teal)}.responsibility-grid h3{margin-top:1.8rem;font-size:1.6rem}.responsibility-grid ul{display:grid;grid-gap:.6rem;gap:.6rem;margin:1rem 0 0;padding-left:1.1rem;color:var(--public-muted);font-size:.78rem;line-height:1.5}.classroom-fallback{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:3rem;gap:3rem;padding-top:3rem;padding-bottom:3rem;background:#eef1f3;box-shadow:0 0 0 100vmax #eef1f3;-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}.classroom-fallback h2{margin-top:.5rem;font-size:2rem}.classroom-fallback>div>p:last-child{max-width:750px;margin-top:.7rem;color:var(--public-muted);line-height:1.6}.school-guardrail{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:1rem;gap:1rem;padding-top:2rem;padding-bottom:2rem;color:#805208;background:#fff4dc;box-shadow:0 0 0 100vmax #fff4dc;-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}.school-guardrail p{margin-top:.2rem;font-size:.72rem;line-height:1.5}.school-guardrail>a{color:#805208;font-size:.72rem;font-weight:800;text-decoration:underline}.demo-site-link{color:var(--blue-dark);font-size:.72rem;font-weight:800;text-decoration:none}.account-shell{min-height:100vh;padding:clamp(1.25rem,4vw,3rem);background:radial-gradient(circle at 15% 10%,#fff 0,transparent 35%),linear-gradient(135deg,#edf4fb,#eef1f3 55%,#e5edeb)}.account-brand{color:var(--forest-dark);font-family:var(--display);font-size:1.25rem;font-weight:700;text-decoration:none}.account-brand-corner{display:inline-block;margin-bottom:clamp(2.5rem,8vh,6rem)}.account-card,.account-state>section,.workspace-start{width:min(100%,620px);margin:0 auto;padding:clamp(1.5rem,4vw,2.75rem);background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.account-card h1,.account-state h1,.workspace-start h1{margin-bottom:.8rem;font-size:clamp(2.2rem,6vw,3.8rem);line-height:1}.account-card>p:not(.public-eyebrow),.account-state p,.workspace-start>p:not(.public-eyebrow){color:var(--muted)}.account-form{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.7rem}.account-form label{display:grid;grid-gap:.4rem;gap:.4rem}.account-form label>span{font-size:.78rem;font-weight:850}.account-form label>small{color:var(--muted);font-size:.68rem}.account-form input{min-height:46px;padding:.7rem .8rem}.account-form .public-button{width:100%;margin-top:.4rem}.account-text-link{color:var(--forest);font-size:.75rem;font-weight:800;text-align:center}.account-card-footer{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem;text-align:center}.account-card-footer a{color:var(--forest);font-weight:750}.form-message{margin:0;padding:.75rem;border-radius:8px;font-size:.74rem}.form-message.error{color:#8d2f24;background:#fff0ed;border:1px solid rgba(213,93,69,.25)}.form-message.notice{color:#1552ad;background:#edf4ff;border:1px solid rgba(31,103,210,.22)}.account-topbar{justify-content:space-between;max-width:1100px;margin:0 auto 4rem}.account-topbar,.account-topbar>div{display:flex;align-items:center;gap:1rem}.account-topbar>div{color:var(--muted);font-size:.75rem}.account-link-button{padding:.55rem .75rem;color:var(--forest);background:#fff;border:1px solid var(--line);border-radius:8px;font-size:.72rem;font-weight:800}.workspace-start dl{display:grid;grid-gap:.8rem;gap:.8rem;margin:1.8rem 0}.workspace-start dl div{display:grid;grid-template-columns:120px 1fr;grid-gap:1rem;gap:1rem;padding-top:.8rem;border-top:1px solid var(--line)}.workspace-start dt{color:var(--muted);font-size:.7rem}.workspace-start dd{margin:0;font-size:.78rem;font-weight:800}.workspace-start .public-actions{display:flex;flex-wrap:wrap;gap:.7rem}.account-state{display:grid;place-items:center}.school-app-shell{min-height:100vh;color:var(--ink);background:#f4f6f7}.school-app-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;grid-gap:1rem;gap:1rem;min-height:72px;padding:.8rem clamp(1rem,4vw,3rem);background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);box-shadow:0 3px 15px rgba(11,31,51,.05);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.school-app-brand{display:flex;flex-direction:column}.school-app-brand a{color:var(--forest-dark);font-family:var(--display);font-size:1.25rem;font-weight:750;text-decoration:none}.school-app-brand span{margin-top:.15rem;color:var(--muted);font-size:.67rem;font-weight:750}.school-app-header nav{display:flex;gap:.2rem;padding:.25rem;background:#edf1f4;border-radius:9px}.school-app-header nav a{padding:.55rem .8rem;color:var(--muted);border-radius:7px;font-size:.73rem;font-weight:850;text-decoration:none}.school-app-header nav a[aria-current=page]{color:var(--forest);background:#fff;box-shadow:0 2px 8px rgba(11,31,51,.1)}.school-app-account{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;color:var(--muted);font-size:.72rem}.school-app-content{width:min(100% - 2rem,1120px);margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 0 5rem}.school-app-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);align-items:start;grid-gap:3rem;gap:3rem;margin-bottom:2rem}.license-recovery-state h1,.school-app-intro h1{margin-bottom:.7rem;font-family:var(--body);font-size:clamp(2.2rem,5vw,4rem);font-weight:850;letter-spacing:-.055em;line-height:.98}.license-recovery-state>p,.school-app-intro>div>p:last-child{max-width:650px;color:var(--muted)}.school-app-kicker{margin-bottom:.55rem;color:var(--forest);font-family:var(--mono);font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.setup-checklist{display:grid;grid-gap:.7rem;gap:.7rem;margin:0;padding:1.1rem;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px rgba(11,31,51,.05);list-style:none}.setup-checklist li{position:relative;padding-left:1.75rem;color:var(--muted);font-size:.74rem;font-weight:750;line-height:1.45}.setup-checklist li:before{position:absolute;left:0;top:-.05rem;display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--line-strong);border-radius:50%;content:""}.setup-checklist li.complete:before{color:#fff;background:var(--moss);border-color:var(--moss);content:"✓"}.setup-checklist li.current{color:var(--ink)}.setup-checklist li.current:before{border:5px solid #dce9f9;background:var(--forest)}.school-app-panel,.school-app-section{margin-top:1.2rem;padding:clamp(1.25rem,3vw,2rem);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 7px 22px rgba(11,31,51,.045)}.school-app-section{margin-top:2.5rem;background:transparent;border:0;border-top:1px solid var(--line-strong);border-radius:0;box-shadow:none}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.3rem}.panel-heading h2{margin:0;font-family:var(--body);font-size:1.5rem;font-weight:850;letter-spacing:-.035em}.capacity-note,.panel-heading>span{color:var(--muted);font-size:.7rem;font-weight:750}.class-form{display:grid;grid-template-columns:1.3fr 1fr .65fr .8fr auto;align-items:end;grid-gap:.8rem;gap:.8rem}.class-form label,.invitation-link-result label,.invite-teacher-form label{display:grid;grid-gap:.4rem;gap:.4rem}.class-form label>span,.invitation-link-result label>span,.invite-teacher-form label>span{font-size:.68rem;font-weight:850}.class-form input,.class-form select,.invitation-link-result input,.invite-teacher-form input{min-height:42px;padding:.6rem .7rem}.class-form .form-message{grid-column:1/-1}.class-form-actions{display:flex;gap:.5rem}.class-list,.people-list{display:grid;grid-gap:.75rem;gap:.75rem}.person-access-row,.school-class-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;padding:1rem 1.1rem;background:#fff;border:1px solid var(--line);border-radius:10px}.school-class-card h3{margin:.45rem 0 .2rem;font-family:var(--body);font-size:1rem;letter-spacing:-.015em}.school-class-card p{margin:0;color:var(--muted);font-size:.72rem}.school-class-card .class-form{grid-column:1/-1}.grade-chip{display:inline-flex;padding:.3rem .45rem;color:#1552ad;background:#edf4ff;border-radius:5px;font-size:.62rem;font-weight:850}.class-card-actions,.person-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.text-danger-button{padding:.55rem .7rem;color:#9f3d2a;background:transparent;border:0;font-size:.7rem;font-weight:850}.empty-school-state{padding:2rem;color:var(--muted);background:rgba(255,255,255,.6);border:1px dashed var(--line-strong);border-radius:10px;text-align:center}.empty-school-state h3{margin-bottom:.45rem;color:var(--ink);font-family:var(--body)}.empty-school-state p{max-width:560px;margin:0 auto;font-size:.76rem}.archived-classes summary{color:var(--forest-dark);font-size:.8rem;font-weight:850;cursor:pointer}.archived-classes[open] summary{margin-bottom:1rem}.license-recovery-state{width:min(100%,720px);margin:3rem auto;padding:clamp(1.5rem,5vw,3.5rem);background:#fff;border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:12px;box-shadow:var(--shadow)}.license-recovery-state dl{margin:1.5rem 0}.license-recovery-state dl div{display:flex;gap:1rem;padding:.8rem 0;border-block:1px solid var(--line)}.license-recovery-state dt{color:var(--muted);font-size:.72rem}.license-recovery-state dd{margin:0;font-size:.74rem;font-weight:850}.help-copy{margin:.8rem 0;color:var(--muted);font-size:.71rem}.manager-intro{grid-template-columns:1fr auto;align-items:center}.plan-status{padding:.5rem .7rem;border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase}.plan-status.active{color:#06695f;background:#e5f6f1;border:1px solid rgba(8,127,114,.22)}.plan-status.inactive{color:#8d2f24;background:#fff0ed;border:1px solid rgba(213,93,69,.25)}.license-summary{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;margin-bottom:2rem;background:#fff;border:1px solid var(--line);border-radius:12px}.license-summary article{min-width:0;padding:1.25rem;border-right:1px solid var(--line)}.license-summary article:last-child{border-right:0}.license-summary small,.license-summary span{display:block;color:var(--muted);font-size:.66rem}.license-summary strong{display:block;margin:.4rem 0;font-size:1.5rem;letter-spacing:-.035em}.plan-warning{margin-bottom:1.5rem}.invite-teacher-form{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;grid-gap:.8rem;gap:.8rem}.invitation-link-result{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:.8rem;gap:.8rem;margin-top:1rem;padding:1rem;background:#edf4ff;border-radius:9px}.person-access-row{grid-template-columns:minmax(220px,1fr) auto minmax(170px,auto)}.person-access-row>div:first-child{display:grid;grid-gap:.2rem;gap:.2rem}.person-access-row>div:first-child span{color:var(--muted);font-size:.69rem}.person-access-row>div:first-child strong{font-size:.8rem}.access-status{padding:.35rem .5rem;border-radius:999px;color:var(--muted);background:#eef1f3;font-size:.61rem;font-weight:900;text-transform:capitalize}.access-status.active{color:#06695f;background:#e5f6f1}.access-status.suspended{color:#8b5708;background:#fff5e8}.access-status.invited{color:#1552ad;background:#edf4ff}.public-button.small-button{min-height:38px;padding:.52rem .75rem;font-size:.7rem;box-shadow:none;text-decoration:none}.back-link{display:inline-flex;margin-bottom:1.2rem;color:var(--forest);font-size:.74rem;font-weight:850;text-decoration:none}.roster-page-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.roster-page-heading h1{margin:0 0 .35rem;font-family:var(--body);font-size:clamp(2.2rem,5vw,4rem);font-weight:850;letter-spacing:-.055em;line-height:.98}.roster-page-heading>div>p:last-child{color:var(--muted);font-size:.78rem}.student-invite-form{display:grid;grid-template-columns:1fr 1.2fr auto;align-items:end;grid-gap:.8rem;gap:.8rem}.file-picker,.student-code-form label,.student-invite-form label{display:grid;grid-gap:.4rem;gap:.4rem}.file-picker>span,.student-code-form label>span,.student-invite-form label>span{font-size:.68rem;font-weight:850}.student-code-form input,.student-invite-form input{min-height:42px;padding:.6rem .7rem}.class-code-result{display:flex;align-items:center;gap:1rem;width:-moz-fit-content;width:fit-content;margin:1rem 0;padding:.8rem 1rem;color:var(--forest-dark);background:#e9f7f3;border:1px solid rgba(8,127,114,.22);border-radius:9px}.class-code-result strong{font-family:var(--mono);font-size:1.2rem;letter-spacing:.12em}.file-picker{padding:1rem;background:#f7f8f9;border:1px dashed var(--line-strong);border-radius:9px}.file-picker input{font-size:.72rem}.roster-preview{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.roster-counts{display:flex;flex-wrap:wrap;gap:.5rem}.roster-counts span{padding:.35rem .5rem;color:var(--muted);background:#eef1f3;border-radius:999px;font-size:.65rem;font-weight:800}.roster-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:9px}.roster-table-wrap table{width:100%;border-collapse:collapse;font-size:.7rem}.roster-table-wrap td,.roster-table-wrap th{padding:.65rem .7rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.roster-table-wrap th{color:var(--muted);background:#f7f8f9;font-size:.62rem;text-transform:uppercase}.roster-table-wrap tr:last-child td{border-bottom:0}.roster-table-wrap .row-error td{color:#8d2f24;background:#fff8f6}.roster-links{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--line)}.roster-links h3{font-family:var(--body);font-size:1rem}.roster-links>p{margin-top:.3rem;color:var(--muted);font-size:.72rem}.student-intro{grid-template-columns:1fr;margin-bottom:1rem}.student-code-panel{max-width:700px}.student-code-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;grid-gap:.8rem;gap:.8rem}.student-code-form input{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}.student-code-panel .form-message{margin-top:.8rem}.student-class-card{grid-template-columns:minmax(0,1fr) auto}.class-section-nav{display:flex;gap:.25rem;margin-bottom:1.5rem;padding:.3rem;width:-moz-fit-content;width:fit-content;background:#e9edf0;border-radius:9px}.class-section-nav a{padding:.6rem .9rem;color:var(--muted);border-radius:7px;font-size:.72rem;font-weight:850;text-decoration:none}.class-section-nav a[aria-current=page]{color:var(--forest-dark);background:#fff;box-shadow:0 2px 8px rgba(11,31,51,.08)}.assignment-create-form{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(160px,.55fr);grid-gap:1rem;gap:1rem;align-items:end}.assignment-create-form label{display:grid;grid-gap:.4rem;gap:.4rem}.assignment-create-form label>span{font-size:.68rem;font-weight:850}.assignment-create-form label>span small{color:var(--muted);font-weight:650}.assignment-create-form input,.assignment-create-form select{min-height:42px;padding:.6rem .7rem}.assignment-create-form textarea{min-height:96px;padding:.7rem;resize:vertical}.assignment-create-form label:nth-of-type(4),.assignment-create-form>button{grid-column:1/-1}.assignment-create-form>button{width:-moz-fit-content;width:fit-content}.assignment-choice{display:grid;align-self:stretch;grid-gap:.4rem;gap:.4rem;padding:.75rem;background:#f4f7fa;border:1px solid var(--line);border-radius:8px}.assignment-choice strong{font-size:.75rem;line-height:1.45}.assignment-choice span{color:var(--muted);font-size:.64rem}.teacher-lesson-details{grid-column:1/-1;padding:.8rem 1rem;background:#fbfcfd;border:1px solid var(--line);border-radius:8px}.teacher-lesson-details summary{cursor:pointer;font-size:.76rem;font-weight:850}.teacher-lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.teacher-lesson-grid section{padding:1rem;background:#fff;border:1px solid var(--line);border-radius:8px}.teacher-lesson-grid h3{margin:0 0 .55rem;font-size:.82rem}.teacher-lesson-grid h3:not(:first-child){margin-top:1rem}.teacher-lesson-grid li,.teacher-lesson-grid p{color:var(--muted);font-size:.69rem;line-height:1.55}.teacher-lesson-grid ol,.teacher-lesson-grid ul{margin:0;padding-left:1.1rem}.assignment-summary-list{display:grid;grid-gap:1rem;gap:1rem}.assignment-summary-card{padding:1.2rem;background:#fff;border:1px solid var(--line);border-radius:10px}.assignment-summary-heading{display:flex;justify-content:space-between;gap:1rem}.assignment-summary-heading h3{margin:.55rem 0 .25rem;font-family:var(--body);font-size:1.05rem}.assignment-summary-heading p{max-width:760px;color:var(--muted);font-size:.7rem;line-height:1.55}.assignment-counts{display:grid;grid-template-columns:repeat(6,1fr);overflow:hidden;margin-top:1rem;border:1px solid var(--line);border-radius:8px}.assignment-counts div{padding:.75rem;border-right:1px solid var(--line)}.assignment-counts div:last-child{border-right:0}.assignment-counts dt{color:var(--muted);font-size:.58rem;font-weight:750}.assignment-counts dd{margin:.3rem 0 0;font-size:1.05rem;font-weight:900}.student-class-card{display:block}.student-class-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.student-assignment-list{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.student-assignment-list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .8rem;color:var(--ink);background:#f7f9fb;border:1px solid transparent;border-radius:8px;text-decoration:none}.student-assignment-list a:hover{border-color:var(--line-strong)}.student-assignment-list a>span{display:grid;grid-gap:.25rem;gap:.25rem}.student-assignment-list strong{font-size:.76rem}.student-assignment-list small,.student-class-empty{color:var(--muted);font-size:.65rem}.student-class-empty{margin-top:1rem!important;padding-top:1rem;border-top:1px solid var(--line)}.student-work-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin:.5rem 0 1rem}.student-work-heading h1{max-width:780px;margin:.25rem 0 .5rem;font-family:var(--body);font-size:clamp(2rem,5vw,3.6rem);font-weight:850;letter-spacing:-.05em;line-height:1}.student-work-heading>div:first-child>p:last-child{max-width:760px;color:var(--muted);font-size:.85rem;line-height:1.6}.student-save-status{display:grid;justify-items:end;grid-gap:.45rem;gap:.45rem;min-width:120px;color:var(--muted);font-size:.66rem}.assignment-details{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.assignment-details span{padding:.4rem .55rem;color:var(--muted);background:#eef1f3;border-radius:999px;font-size:.64rem;font-weight:750}.teacher-directions{margin:1rem 0;padding:1rem 1.1rem;background:#edf4ff;border-left:4px solid #2567c7;border-radius:8px}.teacher-directions strong{font-size:.72rem}.teacher-directions p{margin-top:.35rem;font-size:.76rem;line-height:1.55}.draft-recovery{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1rem;background:#fff7e8;border:1px solid #eacb91;border-radius:9px}.draft-recovery.conflict{background:#fff0ed;border-color:#e3aa9f}.draft-recovery strong{font-size:.78rem}.draft-recovery p{margin-top:.25rem;color:var(--muted);font-size:.68rem}.draft-recovery>div:last-child{display:flex;flex-wrap:wrap;gap:.5rem}.inline-action{padding:0;color:inherit;background:transparent;border:0;font:inherit;font-weight:900;text-decoration:underline}.student-stage-nav{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;margin:1.4rem 0;border:1px solid var(--line);border-radius:10px}.student-stage-nav button{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;color:var(--muted);background:#fff;border:0;border-right:1px solid var(--line);font-size:.68rem;font-weight:850}.student-stage-nav button:last-child{border-right:0}.student-stage-nav button[aria-current=step]{color:var(--forest-dark);background:#e9f7f3}.student-stage-nav button span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#fff;background:var(--forest);border-radius:50%;font-size:.6rem}.student-work-section h2{scroll-margin-top:96px}.student-work-section{margin-top:1rem;padding:clamp(1.25rem,3vw,2rem);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 7px 22px rgba(11,31,51,.04)}.student-work-section>h2{margin-bottom:.7rem;font-family:var(--body);font-size:1.4rem;letter-spacing:-.025em}.student-work-section>p:not(.school-app-kicker){margin-bottom:1rem;color:var(--muted);font-size:.78rem;line-height:1.6}.student-response-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.student-response-grid.three{grid-template-columns:repeat(3,1fr);margin-top:1rem}.student-response-grid label{display:grid;grid-gap:.4rem;gap:.4rem}.student-response-grid label>span{font-size:.72rem;font-weight:850}.student-response-grid label>small{min-height:2.5em;color:var(--muted);font-size:.63rem;line-height:1.45}.student-response-grid textarea{width:100%;min-height:110px;padding:.75rem;resize:vertical}.student-steps,.student-work-section .materials-card,.student-work-section .safety-card{margin-top:1rem}.student-steps{padding:1rem;background:#f7fafc;border:1px solid var(--line);border-radius:9px}.student-steps li,.student-steps p{color:var(--muted);font-size:.76rem;line-height:1.6}.student-steps p{margin:.5rem 0 0}.student-steps ol{margin:.5rem 0 0;padding-left:1.25rem}.submit-section{margin-bottom:3rem}.submit-section .public-button{margin-top:.5rem}.save-detail{margin-top:1rem!important;margin-bottom:0!important;font-family:var(--mono);font-size:.6rem!important}.closed-assignment{max-width:700px;margin-inline:auto}.closed-assignment h2{font-family:var(--body)}.closed-assignment p{margin:.6rem 0 1rem;color:var(--muted)}.student-data-lab{display:grid;grid-gap:1rem;gap:1rem}.student-data-entry-tools{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;background:#f4f7fa;border:1px solid var(--line);border-radius:9px}.source-note-field{display:grid;grid-gap:.4rem;gap:.4rem}.data-import-panel label>span,.source-note-field span{font-size:.7rem;font-weight:850}.data-import-panel textarea,.source-note-field input{width:100%;padding:.7rem}.data-privacy-note{color:var(--muted);font-size:.65rem;line-height:1.5}.data-import-panel{border-top:1px solid var(--line);padding-top:.75rem}.data-import-panel summary{cursor:pointer;font-size:.72rem;font-weight:850}.data-import-panel label{display:grid;grid-gap:.4rem;gap:.4rem;margin-top:.75rem}.data-import-actions,.data-table-actions,.data-table-actions>div{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.data-import-actions{margin-top:.75rem}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input{position:absolute;width:1px;height:1px;opacity:0}.data-preview{display:grid;grid-gap:.7rem;gap:.7rem;padding:1rem;background:#fffaf0;border:1px solid #e5c88c;border-radius:9px}.data-preview h4{font-family:var(--body)}.data-preview>div:first-child p{margin-top:.2rem;color:var(--muted);font-size:.66rem}.cell-error,.data-row-issue{color:#9d3025;font-size:.62rem;font-weight:750}.data-table-actions{justify-content:space-between}.data-table-actions>span{color:var(--muted);font-size:.68rem;font-weight:750}.editable-data-table{max-height:520px;border:1px solid var(--line);border-radius:9px}.editable-data-table table{min-width:720px}.editable-data-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#edf2f5}.editable-data-table td{vertical-align:top}.editable-data-table td input{width:min(180px,18vw);min-width:100px;padding:.45rem .5rem;font-size:.7rem}.editable-data-table td input[aria-invalid=true]{border-color:#b43e31;background:#fff8f6}.editable-data-table td small{display:block;margin-top:.25rem}.row-remove-button{display:inline-grid;place-items:center;width:32px;height:32px;color:#9d3025;background:transparent;border:1px solid #e3b1aa;border-radius:6px}.data-filter{display:grid;grid-gap:.7rem;gap:.7rem;padding:1rem;background:#f7f9fb;border:1px solid var(--line);border-radius:9px}.data-filter>div:first-child p{margin-top:.2rem;color:var(--muted);font-size:.65rem}.data-filter-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.data-filter-controls input,.data-filter-controls select{min-height:38px;padding:.45rem .55rem}.data-filter-controls>span{color:var(--muted);font-size:.66rem}.active-filter{color:var(--forest-dark);font-size:.68rem;font-weight:750}.expanded-controls{grid-template-columns:repeat(5,minmax(110px,1fr))}.expanded-controls .calculation-result{grid-column:1/-1}.stage5-chart{min-height:380px}.dot-chart{display:flex;flex-wrap:wrap;align-content:center;gap:.55rem;min-height:220px;padding:1rem}.dot-chart span{display:grid;justify-items:center;grid-gap:.3rem;gap:.3rem;color:var(--muted);font-family:var(--mono);font-size:.62rem}.dot-chart i{width:15px;height:15px;background:#247d73;border:3px solid #d9f1ed;border-radius:50%}.dot-chart span.evidence i{background:var(--clay);border-color:#f8d8cf}.histogram-chart{display:flex;align-items:flex-end;gap:.6rem;min-height:240px;padding:2rem 1rem 1rem;border-bottom:1px solid var(--line)}.histogram-chart>div{display:grid;grid-template-rows:18px 160px auto;align-items:flex-end;justify-items:center;grid-gap:.3rem;gap:.3rem;flex:1 1;min-width:64px}.histogram-chart small,.histogram-chart span{font-family:var(--mono);font-size:.55rem}.histogram-chart i{width:85%;background:#247d73;border-radius:4px 4px 0 0}.evidence-result{display:grid;grid-gap:.35rem;gap:.35rem;padding:.65rem;background:#fff;border:1px solid var(--line);border-radius:7px}.evidence-result>span{color:var(--forest-dark);font-size:.65rem;font-weight:800}.evidence-result input{width:100%;padding:.5rem;font-size:.68rem}.evidence-tray>small{color:var(--muted);font-size:.58rem}.explain-evidence{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;padding:.8rem;background:#e9f7f3;border-radius:8px}.explain-evidence strong{width:100%;font-size:.68rem}.explain-evidence span{padding:.35rem .45rem;color:var(--forest-dark);background:#fff;border-radius:5px;font-size:.61rem}.assignment-review-link{display:inline-flex;margin-top:.85rem;font-size:.72rem}.review-page-heading{margin-bottom:1.2rem}.teacher-review-layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.review-queue-panel,.review-work-panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 7px 22px rgba(11,31,51,.04)}.review-queue-panel{position:-webkit-sticky;position:sticky;top:92px;display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem}.review-queue-heading{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:.15rem .5rem;gap:.15rem .5rem}.review-queue-heading p{grid-column:1/-1}.review-queue-heading h2{font-family:var(--body);font-size:1.2rem}.review-queue-heading>span{color:var(--forest-dark);font-size:.7rem;font-weight:850}.review-queue-panel>label{display:grid;grid-gap:.35rem;gap:.35rem}.review-queue-panel>label span{font-size:.68rem;font-weight:850}.review-queue-panel input,.review-queue-panel select{width:100%;padding:.58rem}.review-student-list{display:grid;grid-gap:.35rem;gap:.35rem;max-height:560px;overflow-y:auto}.review-student-row{display:grid;grid-template-columns:22px 1fr;align-items:center;grid-gap:.3rem;gap:.3rem}.review-student-row>span{width:16px}.review-student-list button{display:grid;grid-gap:.15rem;gap:.15rem;width:100%;padding:.65rem;color:var(--ink);text-align:left;background:#f7f9fb;border:1px solid transparent;border-radius:7px}.review-student-list button[aria-current=true]{background:#e9f7f3;border-color:#91c7bd}.review-student-list button:disabled{cursor:default;opacity:.68}.review-student-list span{font-size:.74rem;font-weight:850}.review-student-list small{color:var(--muted);font-size:.62rem}.batch-return{display:grid;grid-gap:.45rem;gap:.45rem;padding-top:.8rem;border-top:1px solid var(--line)}.batch-return strong{font-size:.7rem}.batch-return textarea{width:100%;padding:.55rem;resize:vertical}.portfolio-control{display:grid;grid-gap:.35rem;gap:.35rem;padding-top:.8rem;border-top:1px solid var(--line)}.portfolio-control strong{font-size:.7rem}.portfolio-control p{color:var(--muted);font-size:.63rem;line-height:1.45}.review-work-panel{min-height:520px;padding:clamp(1rem,2.5vw,1.6rem)}.review-work-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.review-work-heading h2{margin:.2rem 0;font-family:var(--body);font-size:1.55rem}.review-work-heading p:last-child{color:var(--muted);font-size:.68rem}.revision-summary{margin:1rem 0;padding:.9rem;background:#f4f7fa;border-radius:8px}.revision-summary>div{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.55rem}.revision-summary article{padding:.5rem .6rem;border-radius:7px}.revision-summary article>span{font-size:.67rem;font-weight:800}.revision-summary .changed{color:#6d3815;background:#fff0d9}.revision-summary .same{color:var(--muted);background:#e7ecef}.revision-summary details{margin-top:.4rem;color:var(--ink)}.revision-summary summary{cursor:pointer;font-size:.68rem;font-weight:750}.revision-summary details p{margin:.45rem 0 0;font-size:.72rem;line-height:1.5}.review-answer-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.review-answer-grid article{padding:.85rem;background:#f8fafb;border:1px solid var(--line);border-radius:8px}.review-answer-grid article.wide{grid-column:1/-1}.review-answer-grid article>span,.review-results>div:first-child>span{display:block;margin-bottom:.4rem;color:var(--muted);font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.review-answer-grid p{font-size:.78rem;line-height:1.55}.review-answer-grid small{display:block;margin-top:.4rem;color:var(--muted);font-size:.68rem;line-height:1.5}.review-answer-grid dl{display:grid;grid-gap:.45rem;gap:.45rem}.review-answer-grid dl div{display:grid;grid-template-columns:90px 1fr;grid-gap:.5rem;gap:.5rem;font-size:.68rem}.review-answer-grid dt{color:var(--muted)}.review-results{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:9px}.review-results table{min-width:560px}.review-results>p{font-size:.7rem}.review-evidence{display:grid;grid-gap:.35rem;gap:.35rem;padding:.75rem;background:#e9f7f3;border-radius:7px}.review-evidence span{font-size:.68rem}.earlier-feedback{margin-top:1rem;padding:.85rem;border:1px solid var(--line);border-radius:8px}.earlier-feedback summary{cursor:pointer;font-weight:850}.earlier-feedback article{display:grid;grid-gap:.25rem;gap:.25rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--line)}.earlier-feedback p,.earlier-feedback span{color:var(--muted);font-size:.68rem}.teacher-review-form{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:1rem;padding-top:1rem;border-top:2px solid var(--ink)}.teacher-review-form h3{margin-top:.2rem;font-family:var(--body);font-size:1.2rem}.teacher-review-form fieldset{padding:.8rem;border:1px solid var(--line);border-radius:8px}.teacher-review-form legend{padding-inline:.25rem;font-size:.74rem;font-weight:900}.teacher-review-form fieldset p{color:var(--muted);font-size:.66rem;line-height:1.45}.teacher-review-form fieldset>div{display:flex;flex-wrap:wrap;gap:.45rem .9rem;margin-top:.55rem}.teacher-review-form fieldset label{font-size:.68rem;font-weight:750}.review-comment{display:grid;grid-gap:.4rem;gap:.4rem}.review-comment span{font-size:.72rem;font-weight:850}.review-comment textarea{width:100%;padding:.7rem;resize:vertical}.review-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}.student-feedback{margin:1rem 0;padding:1rem;background:#fff7e8;border:1px solid #eacb91;border-radius:9px}.student-feedback h2{margin:.2rem 0 .55rem;font-family:var(--body);font-size:1.2rem}.student-feedback>p:not(.school-app-kicker){font-size:.76rem;line-height:1.55}.student-feedback dl{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.45rem;gap:.45rem;margin-top:.8rem}.student-feedback dl div{padding:.55rem;background:rgba(255,255,255,.7);border-radius:6px}.student-feedback dt{color:var(--muted);font-size:.6rem}.student-feedback dd{margin-top:.15rem;font-size:.7rem;font-weight:850}.student-feedback>small{display:block;margin-top:.7rem;color:var(--muted);font-size:.6rem}.student-feedback details{margin-top:.7rem;font-size:.68rem}.portfolio-heading{align-items:end}.portfolio-list{display:grid;grid-gap:1rem;gap:1rem}.portfolio-list>article{padding:clamp(1rem,3vw,1.5rem);background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 7px 22px rgba(11,31,51,.04)}.portfolio-list header{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.portfolio-list header p,.portfolio-list header>span{color:var(--muted);font-size:.65rem}.portfolio-list h2{margin-top:.2rem;font-family:var(--body);font-size:1.3rem}.portfolio-list section{margin-top:.8rem;padding:.75rem;background:#f8fafb;border-radius:7px}.portfolio-list section>strong{font-size:.7rem}.portfolio-list section p,.portfolio-list section small,.portfolio-list section span{display:block;margin-top:.35rem;font-size:.7rem;line-height:1.5}.report-actions,.school-report-controls,.school-report-controls form,.school-report-controls>div{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.65rem}.report-actions{justify-content:flex-end;margin:-1rem 0 1rem}.school-report-controls{justify-content:space-between;margin:-1rem 0 1rem}.report-filters label,.school-data-grid label,.school-report-controls label{display:grid;grid-gap:.35rem;gap:.35rem}.report-filters label>span,.school-data-grid label>span,.school-report-controls label>span{color:var(--muted);font-size:.68rem;font-weight:800}.report-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin-bottom:1rem}.report-summary article{display:grid;grid-gap:.2rem;gap:.2rem;min-height:105px;padding:1rem;background:#fff;border:1px solid var(--line);border-radius:9px}.report-summary span{color:var(--muted);font-size:.68rem;font-weight:800}.report-summary strong{font-family:var(--display);font-size:1.65rem}.report-summary small{color:var(--muted);font-size:.64rem}.report-table-panel{margin-bottom:1rem}.report-table-wrap{max-width:100%;overflow-x:auto}.report-table-wrap table{width:100%;min-width:720px;border-collapse:collapse}.report-table-wrap td,.report-table-wrap th{padding:.7rem .65rem;border-bottom:1px solid var(--line);text-align:left;font-size:.72rem}.report-table-wrap thead th{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.04em}.report-table-wrap tbody th{min-width:145px}.report-table-wrap tbody th>small{display:block;margin-top:.2rem;color:var(--muted);font-weight:500}.report-table-wrap a{color:var(--blue-dark)}.report-filters{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1rem}.report-filters label{min-width:190px}.student-report-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.3rem}.student-report-links a{font-size:.62rem;font-weight:700}.report-definition{margin:1.2rem 0;color:var(--muted);font-size:.7rem}.school-data-section{margin-top:1.5rem}.school-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.school-data-grid article{display:grid;align-content:start;grid-gap:.8rem;gap:.8rem;margin:0}.data-request-list h3,.school-data-grid h3{margin:0;font-size:1rem}.school-data-grid p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}.school-data-grid small{color:var(--muted);font-size:.62rem}.danger-data-card{border-color:#e5c4bc}.data-request-list{margin-top:.8rem}.data-request-list>article{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem 0;border-top:1px solid var(--line)}.data-request-list>article>div{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.data-request-list span{color:var(--muted);font-size:.68rem}@media print{.print-portfolio,.school-app-header{display:none!important}.school-app-content{width:100%;padding:0}.portfolio-list>article{page-break-inside:avoid;break-inside:avoid;box-shadow:none}.back-link,.class-section-nav,.report-actions,.report-filters,.school-data-section,.school-report-controls{display:none!important}.report-summary{grid-template-columns:repeat(5,1fr)}.report-table-panel{page-break-inside:avoid;break-inside:avoid;box-shadow:none}.report-table-wrap{overflow:visible}.report-table-wrap table{min-width:0}.report-table-wrap thead{display:table-header-group}}@media (max-width:900px){.school-app-header{grid-template-columns:1fr auto}.school-app-header nav{grid-column:1/-1;grid-row:2;justify-content:center}.school-app-intro{grid-template-columns:1fr;gap:1.2rem}.class-form{grid-template-columns:1fr 1fr}.class-form-actions{grid-column:1/-1}.license-summary{grid-template-columns:1fr 1fr}.license-summary article:nth-child(2){border-right:0}.license-summary article:nth-child(n+3){border-top:1px solid var(--line)}.assignment-counts{grid-template-columns:repeat(3,1fr)}.assignment-counts div:nth-child(3){border-right:0}.assignment-counts div:nth-child(n+4){border-top:1px solid var(--line)}.student-response-grid.three{grid-template-columns:1fr}.expanded-controls{grid-template-columns:repeat(2,minmax(140px,1fr))}.teacher-review-layout{grid-template-columns:1fr}.review-queue-panel{position:static}.review-student-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media (max-width:620px){.school-app-header{position:static;grid-template-columns:1fr}.school-app-account{justify-content:space-between}.school-app-header nav{grid-column:auto;grid-row:auto}.school-app-header nav a{flex:1 1;text-align:center}.school-app-content{width:min(100% - 1rem,1120px);padding-top:2rem}.class-form,.invitation-link-result,.invite-teacher-form,.license-summary{grid-template-columns:1fr}.license-summary article,.license-summary article:nth-child(2){border-right:0;border-top:1px solid var(--line)}.license-summary article:first-child{border-top:0}.person-access-row,.school-class-card{grid-template-columns:1fr;align-items:start}.class-card-actions,.person-actions{justify-content:flex-start}.manager-intro,.student-code-form,.student-invite-form{grid-template-columns:1fr}.roster-page-heading{align-items:flex-start}.class-code-result{width:100%;justify-content:space-between}.class-section-nav{width:100%}.class-section-nav a{flex:1 1;text-align:center}.assignment-create-form,.review-answer-grid,.review-student-list,.student-response-grid,.teacher-lesson-grid{grid-template-columns:1fr}.review-answer-grid article.wide{grid-column:auto}.report-summary,.student-feedback dl{grid-template-columns:1fr 1fr}.school-data-grid{grid-template-columns:1fr}.school-report-controls{align-items:stretch;flex-direction:column}.assignment-create-form label:nth-of-type(4),.assignment-create-form>button{grid-column:auto}.assignment-summary-heading,.draft-recovery,.student-work-heading{align-items:flex-start;flex-direction:column}.student-save-status{justify-items:start}.student-stage-nav button{flex-direction:column;gap:.2rem;font-size:.58rem}.student-assignment-list a{align-items:flex-start;flex-direction:column}.data-filter-controls{align-items:stretch;flex-direction:column}.data-filter-controls>*{width:100%}.expanded-controls{grid-template-columns:1fr}.histogram-chart{overflow-x:auto}}@keyframes public-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1120px){.public-header{grid-template-columns:1fr auto}.public-nav{grid-row:2;grid-column:1/-1;order:3;padding-top:.5rem;border-top:1px solid var(--public-line)}.public-header-actions{grid-column:2}.home-hero{grid-template-columns:1fr 1fr;gap:2.5rem}.teacher-proof{grid-template-columns:1fr}.review-scene{width:100%;max-width:840px}.catalog-grid{grid-template-columns:repeat(2,1fr)}.school-timeline ol{grid-template-columns:repeat(3,1fr)}.school-timeline li:nth-child(3){border-right:0}.school-timeline li:nth-child(n+4){border-top:1px solid rgba(255,255,255,.15)}}@media (max-width:820px){.public-announcement>span{display:none}.public-header{gap:.8rem;padding-inline:1rem}.public-header-actions .text-link{display:none}.public-nav{justify-content:flex-start;gap:1.2rem;overflow-x:auto}.public-nav a{flex:0 0 auto}.home-hero{grid-template-columns:1fr}.home-hero-copy{max-width:720px}.evidence-scene{width:100%;max-width:720px}.proof-strip{justify-content:flex-start;overflow-x:auto}.catalog-principles,.lesson-detail-grid,.lesson-source,.lesson-standards,.policy-layout,.reporting-section,.school-offer,.school-proof-panel,.split-heading,.trust-promise{grid-template-columns:1fr}.policy-contact{position:static}.evidence-loop,.trust-grid{grid-template-columns:1fr 1fr}.evidence-loop li{min-height:180px;border-bottom:1px solid var(--public-line)}.evidence-loop li:nth-child(2n){border-right:0}.evidence-loop li:last-child{grid-column:1/-1}.investigation-preview-grid,.school-value{grid-template-columns:1fr}.investigation-preview{min-height:390px}.school-value article{padding:2rem 0;border-right:0;border-bottom:1px solid var(--public-line)}.school-value article:last-child{border-bottom:0}.modality-grid,.procurement-grid{grid-template-columns:1fr 1fr}.modality-grid article:nth-child(2),.procurement-grid article:nth-child(2){border-right:0}.modality-grid article:nth-child(n+3),.procurement-grid article:nth-child(n+3){border-top:1px solid var(--public-line)}.page-closing,.school-callout{grid-template-columns:1fr}.school-callout-actions{align-items:flex-start}.page-intro{grid-template-columns:1fr;min-height:auto}.page-intro aside{align-self:start}.catalog-grid{grid-template-columns:1fr}.catalog-card{min-height:440px}.school-timeline ol{grid-template-columns:1fr 1fr}.school-timeline li:nth-child(2n){border-right:0}.school-timeline li:nth-child(3){border-right:1px solid rgba(255,255,255,.15)}.school-timeline li:nth-child(n+3){border-top:1px solid rgba(255,255,255,.15)}.school-timeline li:last-child{grid-column:1/-1}.public-footer,.school-includes .check-list{grid-template-columns:1fr}}@media (max-width:560px){.public-header{min-height:66px}.public-brand small{display:none}.public-header-actions .public-button{min-height:36px;padding:.5rem .65rem}.public-nav{gap:1rem}.public-nav a{font-size:.75rem}.home-hero{min-height:0;padding-top:3.7rem}.home-hero-copy h1{font-size:clamp(2.25rem,10vw,3rem);line-height:1.06}.hero-facts{grid-template-columns:1fr}.hero-facts div,.hero-facts div+div{padding:.8rem 0;border-left:0;border-bottom:1px solid var(--public-line)}.scene-chrome{grid-template-columns:1fr auto}.scene-chrome small{display:none}.scene-stages{padding-inline:.4rem}.scene-stages span{flex-direction:column;font-size:.51rem}.scene-table{margin-inline:.7rem;overflow-x:auto}.scene-table>div{min-width:470px}.scene-claim{margin-inline:.7rem}.evidence-loop{grid-template-columns:1fr}.evidence-loop li,.evidence-loop li:nth-child(2n){min-height:150px;border-right:0}.evidence-loop li:last-child{grid-column:auto}.evidence-loop li div{margin-top:1.7rem}.workflow-outcome{align-items:flex-start}.teacher-proof{grid-template-columns:minmax(0,1fr);padding-inline:1rem}.review-grid{grid-template-columns:1fr}.review-queue{border-right:0;border-bottom:1px solid var(--public-line)}.modality-grid,.procurement-grid{grid-template-columns:1fr}.modality-grid article,.modality-grid article:nth-child(2),.procurement-grid article,.procurement-grid article:nth-child(2){border-right:0;border-top:1px solid var(--public-line)}.modality-grid article:first-child,.procurement-grid article:first-child{border-top:0}.report-columns{grid-template-columns:1fr}.report-columns section+section{border-top:1px solid var(--public-line);border-left:0}.public-footer-links{grid-template-columns:1fr 1fr}.trust-grid{grid-template-columns:1fr}.public-footer-bottom{flex-direction:column}.page-intro h1{font-size:clamp(2.8rem,14vw,4.3rem)}.catalog-key{flex-direction:column;gap:.8rem}.catalog-key>div{align-items:flex-start;flex-direction:column;gap:.3rem}.principle-list{grid-template-columns:1fr}.principle-list span{border-right:0}.readiness-table>div{grid-template-columns:1fr;gap:.55rem}.reporting-ledger>div{grid-template-columns:1fr auto}.reporting-ledger>div p{grid-column:1/-1;margin:.3rem 0 0}.school-timeline ol{grid-template-columns:1fr}.school-timeline li,.school-timeline li:nth-child(2n),.school-timeline li:nth-child(3){min-height:210px;border-right:0;border-top:1px solid rgba(255,255,255,.15)}.school-timeline li:first-child{border-top:0}.school-timeline li:last-child{grid-column:auto}.responsibility-grid{grid-template-columns:1fr}.classroom-fallback,.school-guardrail{grid-template-columns:1fr;align-items:start}.public-footer-links{gap:2rem 1rem}.demo-site-link{display:none}}@media (prefers-reduced-motion:reduce){.evidence-scene,.home-hero-copy{animation:none}}