@font-face{font-family:Caveat;src:url(/fonts/caveat.ttf) format("truetype");font-weight:400 700;font-style:normal;font-display:swap}.platform-card-content{display:contents}.platform-mobile-prompt,.platform-mobile-summary{display:none}:root{--navy:#24324f;--text:#24324f;--forest:#3457d5;--muted:#5e6b82;--page:#f3f6fc;--line:#dce3ef;--school-blue:#3457d5;--school-coral:#b93652;--school-sun:#ffd66b;--school-mint:#d7f0db;--radius-control:12px;--radius-panel:20px;--action-surface:#eef2fb;--action-line:#d7e0f0;--action-ink:#34466d}.school-app .sidebar{background:#fff;border-right:1px solid var(--line);padding:25px 17px 20px;overflow-y:auto}.school-app .sidebar>.brand{padding-left:0;gap:7px}.brand .brand-symbol{width:59px;height:59px}.brand .brand-symbol img{transform:scale(1.25)}.brand .brand-wordmark{font-size:29px;letter-spacing:-1.3px}.brand .brand-wordmark>.brand-tagline{font-family:Caveat,Segoe Print,Bradley Hand,cursive;font-size:19px;font-weight:500;letter-spacing:-.4px;line-height:1.25;margin-top:4px;color:#3457d5;white-space:nowrap}.school-app .sidebar nav{margin-top:30px;gap:4px}.school-app .nav-item{min-height:46px;padding:12px 14px;border-radius:12px;font-weight:650;color:#5e6b82}.school-app .nav-item.active{background:#eaf0ff;color:#2948b6}.school-app .nav-item:hover{background:#f0f4fc;color:#2948b6}.school-app .nav-active-dot{background:#3457d5;width:7px;height:7px}.school-app .sidebar-bottom{padding-top:24px}.school-app .sidebar-help{color:#5e6b82}.school-app .parent-avatar{background:#eaf0ff;color:#3457d5}.school-app .topbar{background:#fff}.school-app .main-content{padding-top:30px}.school-app .page-heading{margin-bottom:18px}.school-app .page-heading h1{font-size:clamp(27px,2.8vw,36px);font-weight:800;letter-spacing:-1.2px}.school-app .button--primary{background:#3457d5;border-color:#3457d5;color:#fff}.school-app .button--secondary{background:#fff;border-color:#cbd5eb;color:#3457d5}.school-app :is(button,a,summary,select,input):focus-visible{outline:3px solid #3457d5;outline-offset:3px}.student-picker-trigger{display:flex;align-items:center;gap:11px;min-height:62px;max-width:290px;padding:9px 13px;border:solid #d0daef;border-width:1px 1px 3px;border-radius:16px;background:#fff;color:var(--text);text-align:left}.student-picker-trigger:hover{background:#edf3ff;border-color:#a9bdeb}.student-picker-option .child-avatar,.student-picker-trigger .child-avatar{display:grid;width:40px;height:40px;flex-shrink:0;font-size:15px;border-radius:13px}.student-picker-trigger strong{display:block;font-size:14px;line-height:1.45}.student-picker-trigger .student-picker-caption,.student-picker-trigger small{display:block;font-size:11px;color:var(--muted);line-height:1.6}.student-picker-trigger>svg{flex-shrink:0;margin-left:3px}.student-picker-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.student-picker-option{display:flex;align-items:center;gap:12px;padding:16px 13px;text-align:left;background:#f5f7fc;border:2px solid transparent;border-radius:16px;min-width:0;color:var(--text)}.student-picker-option.selected{background:#eaf0ff;border-color:#3457d5}.student-picker-option strong{display:block;font-size:15px}.student-picker-option p,.student-picker-option small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.pandassist-promo{display:block;padding:15px;margin:14px 0;border-radius:14px;background:#f0f3fc;border:1px solid #dce3f4;color:#344e96}.pandassist-promo small{display:block;font-size:10px;color:#66738e;margin-bottom:7px}.pandassist-promo strong{display:block;font-size:15px}.pandassist-promo p{font-size:11px;line-height:1.65;margin:7px 0 10px}.pandassist-promo a{display:inline-flex;align-items:center;min-height:36px;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.pandassist-promo:hover{border-color:#aebfe5}.agenda-heading{margin-bottom:20px}.agenda-heading p{color:#5e6b82}.week-selector{background:#fff;border-color:#dce3ef;border-radius:12px}.agenda-platforms--primary{padding:0;border:0;background:transparent;margin-bottom:32px;border-radius:0}.agenda-platforms--primary .agenda-aside-heading{margin-bottom:7px;align-items:baseline}.agenda-platforms--primary .agenda-aside-heading h2{font-size:23px;letter-spacing:-.6px}.agenda-platforms--primary .agenda-aside-heading>span{font-size:12px;background:#e5ecfb;padding:7px 11px;border-radius:8px;white-space:nowrap}.agenda-platforms--primary>p{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 20px}.platform-grid--dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:0}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded){--folder-ink:color-mix(in srgb,var(--platform-color,#3457d5) 79%,#142344);--folder-paper:color-mix(in srgb,var(--platform-color,#3457d5) 12%,white);display:flex;flex-direction:column;min-width:0;padding:19px;border:1px solid color-mix(in srgb,var(--folder-ink) 24%,white);border-top:5px solid var(--folder-ink);border-radius:8px 20px 20px 20px;background:var(--folder-paper);position:relative;gap:0;align-items:stretch}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .platform-check-main{display:flex;align-items:center;justify-content:space-between;grid-column:auto;grid-row:auto}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .platform-mark{display:grid;width:112px;height:52px;padding:6px;border-radius:10px;background:#ffffffb8!important;color:var(--folder-ink)!important;font-size:17px}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .platform-check-name{margin:14px 0 12px;grid-column:auto;grid-row:auto}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .platform-check-name h3{font-size:20px;letter-spacing:-.5px;color:#24324f;line-height:1.25}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .platform-check-name p{font-size:12px;line-height:1.65;color:#58657b;margin-top:6px}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .platform-tags{gap:5px}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .platform-tags span{background:#ffffffa6;color:#536079;font-size:10px}.platform-status{display:flex;flex-direction:column;align-items:stretch;gap:5px;margin-top:12px;font-size:11px;line-height:1.5;color:#536079}.platform-status[data-state=done],.platform-status[data-status=done]{color:#12603e;font-weight:750}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .platform-launch{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;padding:13px 15px;min-height:49px;background:var(--folder-ink);color:#fff;border:0;border-bottom:4px solid color-mix(in srgb,var(--folder-ink) 70%,#16203c);border-radius:12px;font-size:14px;font-weight:800;text-decoration:none;margin-top:auto}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .platform-launch:hover{filter:brightness(1.08)}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .platform-launch:active{transform:translateY(2px);border-bottom-width:2px}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .check-choices{position:static;width:auto;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:11px 0 0;border:0;box-shadow:none;background:transparent}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .check-choices button{flex:1;min-height:42px;border:1px solid color-mix(in srgb,var(--folder-ink) 24%,white);background:#ffffffb8;color:#32425e;padding:8px 6px;font-size:11px;border-radius:9px;justify-content:center}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .check-choices button:hover{background:#fff;border-color:var(--folder-ink)}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .check-choices .platform-complete{font-weight:750}.school-app .platform-card .check-choices button[aria-pressed=true]{background:white;border-color:var(--folder-ink);box-shadow:inset 0 0 0 1px var(--folder-ink)}.school-app .platform-card .check-choices button:disabled{opacity:.6;cursor:wait}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .check-result{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:10px;grid-column:auto;grid-row:auto;min-height:42px}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .check-result>span{color:#24583b;font-size:11px}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .check-result .icon-button{min-width:40px;min-height:40px}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .platform-detail-footer{font-size:10px;margin-top:9px;padding-top:8px;border-color:color-mix(in srgb,var(--folder-ink) 16%,white)}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .platform-detail-footer button{min-height:36px;color:var(--folder-ink)}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .platform-guide{font-size:11px;margin-bottom:12px}.agenda-extra-platforms{margin-top:15px}.agenda-extra-platforms>summary{cursor:pointer;padding:14px 0;min-height:44px;color:#536582;font-size:13px;font-weight:650}.agenda-extra-platforms[open]>summary{margin-bottom:9px}.school-app .period-strip{background:#e5ecfb;border-radius:14px}.school-app .period-strip button{color:#586b90}.school-app .period-strip button.selected{color:#2948b6;box-shadow:none}.school-app .agenda-date-heading{background:#f4f7fd;color:#596b87;border-color:#e5eaf4}.school-app .agenda-paper-footer{background:#f8faff}.school-app .agenda-reward{background:#fff0bf;border-radius:4px 18px 18px 18px}.school-app .agenda-reward h2{color:#755517}.school-app .agenda-next{padding:20px;background:#fff;border:1px solid var(--line);border-radius:18px}.school-app .agenda-break{background:#e7f3ee;border-radius:20px;padding:23px;margin-top:20px}@media (min-width:1450px){.platform-grid--dashboard{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1000px){.school-app .sidebar{padding:20px 10px;overflow-x:hidden}.school-app .sidebar>.brand{padding:0}.school-app .sidebar .brand-symbol{width:56px;height:56px}.school-app .sidebar .pandassist-promo{display:none}.school-app .nav-item{padding:0}}@media (max-width:1150px){.platform-grid--dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.school-app .main-content{padding-top:21px;padding-bottom:calc(108px + env(safe-area-inset-bottom, 0px))}.school-app .page-heading{align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:17px}.school-app .page-heading h1{font-size:28px}.school-app .topbar{min-height:76px;height:auto;padding-top:calc(9px + env(safe-area-inset-top, 0px));padding-bottom:9px}.school-app .mobile-brand .brand-symbol{width:44px;height:44px}.school-app .mobile-brand .brand-wordmark{display:flex;font-size:22px}.school-app .mobile-brand .brand-wordmark>.brand-tagline{font-size:14px;margin-top:2px;letter-spacing:-.4px}.school-app .topbar-right{gap:0}.school-app .role-switch select{max-width:102px;padding:7px 3px}.school-app .demo-signout{font-size:11px;padding:8px 5px}.student-picker-trigger{padding:7px 10px;gap:8px;min-height:55px;max-width:230px;border-radius:13px}.student-picker-trigger .child-avatar{width:34px;height:34px;font-size:13px;border-radius:11px}.student-picker-trigger strong{font-size:12px}.student-picker-trigger small{font-size:10px}.student-picker-options{grid-template-columns:1fr}.agenda-platforms--primary{margin-bottom:23px}.agenda-platforms--primary .agenda-aside-heading h2{font-size:21px}.agenda-platforms--primary .agenda-aside-heading>span{font-size:10px;padding:6px 8px}.agenda-platforms--primary>p{margin-bottom:14px;font-size:11px}.platform-grid--dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded){padding:13px;border-radius:6px 17px 17px 17px}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .platform-check-name{margin-top:11px}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .platform-check-name h3{font-size:17px}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .platform-check-name p{font-size:11px}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .platform-mark{width:100px;height:48px;font-size:14px}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .platform-launch{font-size:12px;padding:11px;min-height:47px}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .check-choices{flex-direction:column;gap:5px}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .check-choices button{min-height:44px}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .platform-check-main{align-items:flex-start;gap:6px;flex-wrap:wrap}.platform-status{font-size:10px}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .platform-detail-footer{flex-wrap:wrap}.school-app .mobile-nav{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:8px max(8px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom, 0px)) max(8px,env(safe-area-inset-left,0px));border-top:1px solid #dce3ef;box-shadow:0 -4px 15px #24324f06}.school-app .mobile-nav button{width:auto;min-width:0;min-height:51px;font-size:10px;color:#66748d;border-radius:11px}.school-app .mobile-nav button.active{color:#3457d5;background:#eaf0ff}.school-app .mobile-more-grid button{background:#f3f6fc;color:#3457d5;border-color:#dce3ef}.school-app .mobile-more-grid button.active{background:#eaf0ff;border-color:#3457d5}.school-app .agenda-break{padding:20px 16px}}@media (max-width:420px){.platform-grid--dashboard{grid-template-columns:1fr}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded){padding:16px}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .platform-check-main{flex-wrap:nowrap;align-items:center}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .platform-check-name{margin:11px 0}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .check-choices{flex-direction:row}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .platform-launch{font-size:14px}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .platform-check-name h3{font-size:21px}.school-app .topbar{padding-left:12px;padding-right:10px}.school-app .topbar-right .demo-signout{max-width:35px;overflow-wrap:anywhere}.school-app .mobile-brand .brand{gap:4px}.school-app .mobile-brand .brand-symbol{width:36px;height:36px}.school-app .mobile-brand .brand-wordmark{font-size:19px}.school-app .mobile-brand .brand-wordmark>.brand-tagline{font-size:13px}}@media (prefers-reduced-motion:reduce){.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .platform-launch:active{transform:none}}.platform-status>small{font-size:10px;line-height:1.6;color:#5e6b82}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .platform-status .check-result{margin-top:0;width:100%}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .check-choices{display:grid;grid-template-columns:1fr 1fr}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded) .platform-complete{grid-column:1/-1}.platform-hub-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:5px}.platform-hub-footer small{color:#66738a;font-size:11px;line-height:1.6;max-width:70ch}.platform-hub-footer button{flex-shrink:0}.agenda-extra-platforms>p{font-size:12px;color:var(--muted);margin-bottom:14px}.platform-hub-eyebrow{font-size:12px;color:#647391;margin-bottom:5px}@media (max-width:550px){.platform-hub-footer{align-items:flex-start;flex-direction:column;gap:0}}.school-app .platform-check:has(.check-dropdown[open]){z-index:10;position:relative}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded)[data-platform=eted]{--folder-ink:#bb3650;--folder-paper:#fff0ee}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded)[data-platform=myon]{--folder-ink:#197256;--folder-paper:#e6f6ed}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded)[data-platform=seesaw]{--folder-ink:#2962c4;--folder-paper:#eaf2ff}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded)[data-platform=tedank5]{--folder-ink:#6644b1;--folder-paper:#f2ebff}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded)[data-platform=vocatooki]{--folder-ink:#ad530c;--folder-paper:#fff1d7}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded){opacity:1;margin-top:9px;border-top-left-radius:0}.school-app .platform-card:is(.platform-check--dashboard,.platform-check--expanded):before{content:"";position:absolute;width:52px;height:13px;top:-13px;left:-1px;border-radius:7px 7px 0 0;background:var(--folder-ink)}.agenda-platforms--primary .agenda-aside-heading h2{font-weight:800}.platform-eyebrow{font-size:12px;color:#647391;margin-bottom:5px}@media (min-width:1001px) and (max-height:800px){.school-app .sidebar{padding-top:20px;padding-bottom:14px}.school-app .sidebar nav{margin-top:23px;gap:2px}.school-app .nav-item{min-height:37px;padding:8px 12px;font-size:13px}.school-app .sidebar-bottom{padding-top:8px}.school-app .pandassist-promo{padding:10px 12px;margin:8px 0}.school-app .pandassist-promo small{font-size:9px;margin-bottom:3px}.school-app .pandassist-promo p{font-size:12px;line-height:1.4;margin:3px 0}.school-app .pandassist-promo a{min-height:32px;font-size:11px}.school-app .sidebar-help{padding-top:9px;padding-bottom:9px}.school-app .sidebar-profile{margin-top:10px;padding-top:12px}}@media (pointer:coarse){.school-app .nav-item{min-height:44px}}@media (max-width:767px){.platform-mobile-prompt{display:inline}.platform-desktop-prompt{display:none}.platform-grid--dashboard:has(>.platform-card--collapsible){grid-template-columns:minmax(0,1fr);gap:8px}.school-app .platform-card.platform-card--collapsible{padding:0;margin-top:0;border-top-width:1px;border-left:4px solid var(--folder-ink);border-radius:14px}.school-app .platform-card.platform-card--collapsible:before{display:none}.platform-card--collapsible .platform-mobile-summary{display:flex;align-items:center;gap:12px;width:100%;min-height:76px;padding:12px;border:0;border-radius:12px;background:transparent;color:var(--text);text-align:left}.school-app .platform-card--collapsible .platform-mobile-summary .platform-mark{width:60px;height:38px;flex:0 0 60px;padding:4px}.platform-mobile-summary>span:not(.platform-mark){flex:1;min-width:0}.platform-mobile-summary strong{display:block;font-size:17px;line-height:1.4}.platform-mobile-summary small{display:block;margin-top:2px;font-size:12px;line-height:1.5;color:var(--muted)}.platform-mobile-summary>svg{flex:0 0 auto;color:var(--folder-ink)}.platform-mobile-summary[aria-expanded=true]>svg{transform:rotate(180deg)}.platform-card--collapsible .platform-card-content{display:none}.platform-card--collapsible .platform-card-content[data-open=true]{display:flex;flex-direction:column;padding:0 14px 14px}.school-app .platform-card--collapsible .platform-card-content .platform-check-main,.school-app .platform-card--collapsible .platform-card-content .platform-check-name h3{display:none}.school-app .platform-card--collapsible .platform-card-content .platform-check-name{margin:0 0 12px}}.platform-launch-options{display:grid;gap:var(--space-2);margin:var(--space-4) 0}.platform-launch-options>:is(a,button){justify-content:center;min-height:52px;font-size:16px}.platform-launch-dialog .plan-check{display:flex;align-items:center;gap:var(--space-3);min-height:44px;font-size:15px}.platform-launch-dialog .plan-check input{width:22px;height:22px}.launch-preference{margin-top:var(--space-2)}.launch-preference button{min-height:32px;padding:0;background:none;color:var(--school-blue);font-weight:700;text-decoration:underline}:root{--brand-navy:#132635;--brand-forest:#315c49;--brand-bamboo:#c6d991;--brand-mist:#edf3ed}.brand .brand-wordmark{display:flex;color:var(--brand-navy);font-size:25px;letter-spacing:-1px;white-space:nowrap}.brand .brand-wordmark>.brand-tagline{color:var(--brand-forest);font-size:20px;letter-spacing:-.35px;line-height:1.05;margin-top:6px}.brand .brand-symbol{width:54px;height:54px}.brand .brand-symbol img{transform:scale(1.18)}.school-app .sidebar>.brand{gap:6px}.school-app .sidebar>.brand .brand-symbol{width:43px;height:50px}.school-app .sidebar>.brand .brand-wordmark{font-size:22px;letter-spacing:-.9px}.school-app .sidebar>.brand .brand-tagline{font-size:18px}.demo-login{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.demo-login .login-story{background:var(--brand-navy);color:#fff;padding:38px clamp(32px,5vw,76px) 30px;isolation:isolate}.demo-login .login-story>.brand{margin-bottom:42px}.demo-login .login-story .brand-wordmark{color:#fff}.demo-login .login-story .brand-tagline{color:var(--brand-bamboo)}.demo-login .login-story .brand-symbol{background:#fff;border-radius:50%;width:61px;height:61px;margin-right:4px}.demo-login .login-story .brand-symbol img{transform:scale(1.03)}.demo-login .login-story h1{font-size:clamp(44px,5.2vw,74px);font-weight:750;line-height:1.04;letter-spacing:-3px}.demo-login .login-story-copy>p:last-child{color:#d5e0df;font-size:15px;line-height:1.75;max-width:380px;margin-top:24px}.campaign-weekend{position:relative;margin:28px 0 16px;max-width:430px}.campaign-weekend:before{content:"";position:absolute;top:94px;left:-110px;width:calc(100% + 210px);height:142px;background:var(--brand-bamboo);transform:rotate(-13deg);z-index:-1}.campaign-weekend figcaption{color:#d5e0df;font-size:11px;margin-bottom:12px}.campaign-plan{background:#fff;color:var(--brand-navy);border-radius:4px 4px 22px 4px}.campaign-plan-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 24px 10px;font-size:15px;font-weight:750}.campaign-handwriting{font-family:Caveat,cursive;font-size:24px;font-weight:600;color:var(--brand-forest)}.campaign-plan ol{margin:0;padding:0 24px;list-style:none}.campaign-plan li{display:flex;gap:13px;padding:12px 0;align-items:center;font-size:14px}.campaign-plan li+li{border-top:1px solid #e5ebe5}.campaign-plan li small{display:block;font-size:11px;color:#607168;margin-top:4px}.campaign-tick{background:var(--brand-mist);color:var(--brand-forest);width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;font-weight:800}.campaign-free-time{position:relative;padding:16px 145px 21px 24px;margin-top:8px;border-top:1px dashed #9cae9b;background:var(--brand-mist);border-radius:0 0 22px 4px;min-height:107px}.campaign-free-time strong,.campaign-free-time>span{display:block}.campaign-free-time strong{margin-top:6px;font-size:14px}.campaign-free-time svg{position:absolute;width:123px;right:16px;bottom:17px;color:var(--brand-forest)}.demo-login .login-footnote{display:block;color:#d5e0df;font-size:11px;padding-top:17px}.demo-login .login-panel{background:#fff}.demo-login .login-demo-label{color:var(--brand-forest);background:var(--brand-mist)}.demo-login .login-profile.chosen{border-color:var(--brand-forest);background:#f1f5eb}.demo-login .login-profile input{accent-color:var(--brand-forest)}.demo-login .login-panel .button{background:var(--brand-forest);border-color:var(--brand-forest)}.demo-login .login-panel .button:hover{background:#244a39}.login-business-link{display:inline-block;color:var(--brand-forest);font-size:12px;font-weight:700;margin-top:24px;text-underline-offset:4px;text-decoration:underline}.login-business-link:hover{color:var(--brand-navy)}.login-business-link:focus-visible{outline:3px solid var(--brand-forest);outline-offset:5px}@media (min-width:768px) and (max-width:1000px){.school-app .sidebar>.brand{flex-direction:column;gap:5px}.school-app .sidebar>.brand .brand-wordmark{display:flex;font-size:13px;letter-spacing:-.5px;text-align:center;line-height:1.2;white-space:normal}.school-app .sidebar>.brand .brand-tagline{font-size:11px;white-space:normal;letter-spacing:0}.demo-login .login-story{padding:32px}.demo-login .login-story h1{font-size:53px}.campaign-plan ol,.campaign-plan-header{padding-inline:18px}.campaign-free-time{padding-left:18px;padding-right:100px}.campaign-free-time svg{width:88px;right:10px}}@media (max-width:767px){.school-app .mobile-brand .brand{gap:5px}.school-app .mobile-brand .brand-symbol{width:38px;height:42px}.school-app .mobile-brand .brand-wordmark{display:flex;font-size:20px;letter-spacing:-.8px}.school-app .mobile-brand .brand-wordmark>.brand-tagline{font-size:15px;margin-top:4px;letter-spacing:-.2px}.demo-login{grid-template-columns:1fr}.demo-login .login-story{padding:calc(24px + env(safe-area-inset-top, 0px)) 24px 28px}.demo-login .login-story>.brand{margin-bottom:30px}.demo-login .login-story .brand-symbol{width:52px;height:52px}.demo-login .login-story h1{font-size:clamp(42px,10vw,60px);letter-spacing:-2px}.demo-login .login-story-copy>p:last-child{font-size:13px;line-height:1.7;max-width:420px;margin-top:18px}.demo-login .campaign-weekend,.demo-login .login-footnote{display:none}.demo-login .login-story:after{content:"";position:absolute;width:130px;height:12px;background:var(--brand-bamboo);bottom:0;right:24px}.login-business-link{margin-top:20px}}@media (max-width:380px){.school-app .mobile-brand .brand-symbol{width:30px;height:36px}.school-app .mobile-brand .brand-wordmark{display:flex;font-size:17px;letter-spacing:-.7px}.school-app .mobile-brand .brand-wordmark>.brand-tagline{font-size:13px}.school-app .topbar-right .role-switch select{max-width:85px;font-size:11px}}.school-app .agenda-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media (max-width:767px){.school-app .agenda-heading{gap:12px;margin-bottom:14px}.school-app .agenda-tools{gap:8px}}.demo-login .campaign-plan li,.demo-login .login-form-wrap .button,.demo-login .login-form-wrap>p,.demo-login .login-profile small,.demo-login .login-profile strong{font-size:16px;line-height:1.6}.demo-login .campaign-plan li small,.demo-login .campaign-weekend figcaption{font-size:14px;line-height:1.6}.demo-login .login-form-wrap .login-disclosure{font-size:14px;line-height:1.7}.demo-login .login-story-copy>p:last-child{font-size:17px;line-height:1.7}.school-app .main-content{padding-top:var(--space-4)}.school-app .page-heading{align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.school-app .page-heading h1{margin:0;font-size:clamp(26px,2.5vw,32px);line-height:1.25}.page-heading-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);min-width:0}.school-app .family-section-intro{margin:0 0 var(--space-4);gap:var(--space-4)}.school-app .family-section-intro p{margin-top:var(--space-2)}.school-app .week-toolbar{margin:0 0 var(--space-4)}.school-app .platform-hub>p:first-child{margin-top:0}.school-app .portfolio-page{padding-top:0}@media (max-width:767px){.page-heading-controls{width:100%;justify-content:space-between;gap:var(--space-2)}.school-app .page-heading h1{font-size:26px}}