.school-brand-header{box-sizing:border-box;color:#142f50;background:#fff;border-bottom:1px solid #d7e1ec;align-items:center;gap:28px;min-height:136px;padding:18px 32px;font-family:Arial,Helvetica,sans-serif;display:flex}.school-brand-identity{flex:1;align-items:center;gap:22px;min-width:0;display:flex}.school-brand-identity>img{object-fit:contain;outline-offset:5px;border-radius:50%;outline:1px solid #c1a25c;flex:none;width:92px;height:92px}.school-brand-identity strong{letter-spacing:-.025em;font-size:clamp(21px,1.9vw,29px);font-weight:700;line-height:1.2;display:block}.school-brand-identity div>span{color:#465e77;margin-top:8px;font-size:15px;line-height:1.5;display:block}.school-brand-header--gateway{padding-left:max(32px,50vw - 700px);padding-right:max(32px,50vw - 700px)}.school-brand-header--gateway .school-brand-identity>img{width:104px;height:104px}.school-brand-header--gateway .school-brand-identity strong{font-size:29px}.school-brand-header--gateway .school-brand-identity div>span{margin-top:5px;font-size:20px}.school-agency-mark{background:url(/agency-official-wordmark.png) 50%/100% no-repeat;flex:none;width:340px;height:124px}.school-partner-marks{align-items:center;gap:22px;display:flex}.school-cambridge-mark{background:url(/cambridge-international-current.jpg) 50%/100% no-repeat;width:246px;height:130px;display:block}.school-partner-marks>img{object-fit:contain;width:86px;height:86px}.school-brand-actions{align-items:center;gap:12px;display:flex}.school-brand-actions>a{color:#184d85;white-space:nowrap;border:1px solid #c5d4e4;border-radius:8px;padding:11px 14px;font-size:14px;font-weight:600;text-decoration:none}.school-brand-actions>a:hover{background:#eef4fa}.school-brand-header :focus-visible{outline-offset:4px;outline:3px solid #1677b8}@media (max-width:1250px){.school-brand-header{gap:20px;padding:16px 24px}.school-brand-identity{gap:18px}.school-partner-marks{gap:14px}.school-cambridge-mark{width:210px;height:114px}.school-partner-marks>img{width:74px;height:74px}.school-brand-identity>img{width:80px;height:80px}.school-brand-actions>a{white-space:normal;text-align:center;max-width:104px}}@media (max-width:900px){.school-brand-header{flex-wrap:wrap;gap:18px;min-height:0}.school-brand-identity{flex:1;min-width:220px}.school-brand-identity strong{font-size:22px}.school-brand-identity div>span{font-size:14px}.school-partner-marks{border-top:1px solid #e0e7ef;flex:1 0 100%;order:3;justify-content:center;gap:28px;padding-top:6px}.school-cambridge-mark{width:224px;height:110px}.school-partner-marks>img{width:80px;height:80px}.school-brand-header--gateway .school-brand-identity strong{font-size:24px}.school-brand-header--gateway .school-brand-identity>img{width:88px;height:88px}.school-agency-mark{width:280px;height:108px}}@media (max-width:620px){.school-brand-header{gap:18px;padding:18px 20px}.school-brand-identity{gap:16px;min-width:0}.school-brand-identity>img,.school-brand-header--gateway .school-brand-identity>img{width:70px;height:70px}.school-brand-identity strong,.school-brand-header--gateway .school-brand-identity strong{font-size:20px}.school-brand-identity div>span{font-size:14px}.school-brand-header--gateway .school-brand-identity div>span{font-size:16px}.school-agency-mark{background-size:270px;border-top:1px solid #e0e7ef;flex:1 0 100%;width:100%;height:98px}.school-brand-actions{gap:6px}.school-brand-actions>a{max-width:80px;padding:8px;font-size:13px}.school-partner-marks{gap:26px}.school-cambridge-mark{width:216px;height:108px}.school-partner-marks>img{width:72px;height:72px}}.school-brand-header{z-index:1;border-bottom:3px solid #b79a5c;position:relative;box-shadow:0 4px 20px #0a294614}.school-brand-identity>img{outline-offset:6px;box-shadow:0 3px 12px #113b6517}.school-brand-identity strong{color:#143a63}.school-brand-header--gateway .school-agency-mark{width:370px;height:130px}.school-brand-actions>a{color:#164d7d;background:#f5f9fc;border-color:#becfe0}@media (max-width:900px){.school-brand-header--gateway .school-agency-mark{width:280px;height:108px}}@media (max-width:620px){.school-brand-header--gateway .school-agency-mark{background-size:280px;width:100%;height:98px}}.cam-signin{color:#173653;background:#eff4fa;min-height:100vh;font:16px/1.6 Arial,Helvetica,sans-serif}.cam-signin *{box-sizing:border-box}.cam-signin-main{isolation:isolate;background:#123a60;border-radius:18px;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:center;gap:52px;max-width:1400px;min-height:550px;margin:32px auto;padding:52px;display:grid;position:relative;overflow:hidden}.cam-signin-main:before{content:"";z-index:-1;background:linear-gradient(90deg,#092644e6,#0b294cd6),url(/school-community-banner.jpg) 50%/cover;position:absolute;inset:0}.cam-signin-welcome{color:#fff}.cam-signin-eyebrow{text-transform:uppercase;letter-spacing:.11em;color:#b48b37;margin:0 0 18px;font-size:14px;font-weight:700}.cam-signin-welcome h1{letter-spacing:-.035em;margin:0 0 22px;font-size:clamp(36px,3.7vw,56px);font-weight:700;line-height:1.12}.cam-signin-welcome>p:not(.cam-signin-eyebrow){color:#e2edf9;max-width:480px;font-size:19px;line-height:1.75}.cam-signin-features{gap:18px;margin-top:34px;display:grid}.cam-signin-features span{color:#f2f6fc;align-items:center;gap:13px;font-size:16px;display:flex}.cam-signin-features svg{color:#ead09c;flex:none}.cam-signin-card{background:#fff;border:1px solid #c4d2e0;border-radius:16px;min-width:0;padding:36px;box-shadow:0 16px 44px #02172933}.cam-signin-lock{color:#1f5d94;background:#eaf2fb;border-radius:13px;place-items:center;width:58px;height:58px;margin-bottom:25px;display:grid}.cam-signin-card .cam-signin-eyebrow{color:#75551e;margin-bottom:8px}.cam-signin-card h2{letter-spacing:-.025em;margin:0 0 16px;font-size:29px;font-weight:700;line-height:1.25}.cam-signin-card p{color:#435a70;font-size:16px;line-height:1.65}.cam-signin-google{justify-content:center;min-height:82px;margin:12px 0;padding:18px 0;display:flex;overflow:auto}.cam-signin-error{background:#fff0ed;border:1px solid #e3b1a5;border-radius:8px;padding:14px;color:#922f22!important}.cam-signin-help{border-top:1px solid #dce5ee;margin-top:14px;padding-top:22px}.cam-signin-help strong{font-size:16px}.cam-signin-help p{margin:6px 0 22px}.cam-signin-card>a{color:#18598e;text-underline-offset:4px;font-size:14px;font-weight:600;text-decoration:underline}.cam-signin footer{text-align:center;color:#4b647c;padding:0 24px 28px;font-size:14px}.cam-signin a:focus-visible{outline-offset:4px;outline:3px solid #0083bf}@media (max-width:1450px){.cam-signin-main{gap:36px;margin:28px;padding:40px}}@media (max-width:1000px){.cam-signin-main{grid-template-columns:1fr 1fr;gap:28px;padding:30px}.cam-signin-card{padding:28px}.cam-signin-welcome h1{font-size:38px}}@media (max-width:760px){.cam-signin-main{grid-template-columns:1fr;gap:26px;margin:22px 18px;padding:28px 22px}.cam-signin-welcome h1{font-size:34px}.cam-signin-welcome h1 br{display:none}.cam-signin-welcome>p:not(.cam-signin-eyebrow){font-size:17px}.cam-signin-features{display:none}.cam-signin-card{padding:28px 22px}.cam-signin-card h2{font-size:26px}.cam-signin footer{font-size:14px;line-height:1.65}}@media (max-width:380px){.cam-signin-main,.cam-signin-card{padding:24px 18px}}.cam-signin{background:radial-gradient(at 0 0,#d4e7f7 0,#0000 48%),linear-gradient(145deg,#edf4fb,#dbe9f5 100%)}.cam-signin-main{background:#0c3154;border-bottom:1px solid #809eb961;border-radius:0;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:70px;max-width:none;min-height:calc(100vh - 220px);margin:0;padding:64px max(42px,50vw - 625px)}.cam-signin-main:before{background:linear-gradient(90deg,#082344ed 0%,#0b3555a6 48%,#0b294b61 100%),linear-gradient(#0000 35%,#09264ad9),url(/school-community-banner.jpg) 50% 42%/cover no-repeat}.cam-signin-welcome h1{text-shadow:0 2px 15px #04193333;font-size:clamp(38px,4vw,58px)}.cam-signin-welcome .cam-signin-eyebrow{color:#f3d69b}.cam-signin-welcome>p:not(.cam-signin-eyebrow){color:#f0f6fc}.cam-signin-card{border:1px solid #f7fbff;border-top:4px solid #c3a363;border-radius:14px;padding:38px;box-shadow:0 20px 60px #03182f55}.cam-signin-lock{color:#086a88;background:#e6f3f8;border:1px solid #c5e0eb}.cam-signin footer{color:#45617a;background:#fff;border-top:1px solid #d4e2ed;padding:23px 24px}@media (max-width:1100px){.cam-signin-main{grid-template-columns:1fr 1fr;gap:38px;padding:44px 32px}.cam-signin-card{padding:29px}.cam-signin-welcome h1{font-size:42px}}@media (max-width:760px){.cam-signin-main{grid-template-columns:1fr;gap:28px;min-height:0;padding:36px 22px}.cam-signin-main:before{background:linear-gradient(#0c2b4acd,#082440d9),url(/school-community-banner.jpg) 45% 0/cover no-repeat}.cam-signin-welcome h1{font-size:36px}.cam-signin-card{padding:28px 24px}.cam-signin footer{padding:20px 24px;font-size:14px}}@media (max-width:380px){.cam-signin-main{padding:30px 18px}.cam-signin-card{padding:26px 18px}}.gs-workspace{color:#19344f;min-width:0}.gs-tabs{border-bottom:1px solid #cbd8e5;flex-wrap:wrap;gap:5px;margin:0 0 22px;display:flex}.gs-tabs>button{color:#576c80;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:13px 16px;font-size:14px;font-weight:700;display:flex}.gs-tabs>button[aria-pressed=true]{color:#10395f;background:#edf3f9;border-color:#b18a47;border-radius:10px 10px 0 0}.gs-tabs>button:hover{background:#edf3f9}.gs-reference-files{gap:18px;display:grid}.gs-workspace button:focus-visible{outline-offset:3px;outline:3px solid #5087bb}.gs-workspace summary:focus-visible{outline-offset:3px;outline:3px solid #5087bb}.gs-table-scroll:focus-visible{outline-offset:3px;outline:3px solid #5087bb}.gs-workspace button:disabled{cursor:not-allowed;opacity:.55}.gs-workspace h2{color:#10355a;letter-spacing:-.025em;margin:0;font-size:23px;font-weight:700;line-height:1.3}.gs-workspace h3{font-weight:700}.gs-button{color:#17486f;text-align:center;background:#fff;border:1px solid #c4d3e1;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:9px 14px;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex}.gs-button:hover{background:#edf4fa;border-color:#789abb}.gs-button--primary{color:#fff;background:#123f68;border-color:#123f68}.gs-button--primary:hover{color:#fff;background:#0c3155}.gs-text-button{color:#315f83;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.gs-muted{color:#61758a;font-size:13px;line-height:1.65}.gs-intro{background:linear-gradient(115deg,#fff,#f2f7fb);border:1px solid #d1deea;border-radius:15px;align-items:center;gap:16px;padding:24px;display:flex}.gs-intro>div{flex:1;min-width:0}.gs-intro p:last-child{color:#5a7186;max-width:600px;margin:7px 0 0;font-size:14px;line-height:1.7}.gs-intro .resource-eyebrow{margin-bottom:6px;font-size:10px}.gs-intro-icon{color:#21557f;background:#eaf2f9;border:1px solid #d0dfeb;border-radius:12px;flex:none;place-items:center;width:52px;height:52px;display:grid}.gs-access-note{color:#63768a;align-items:flex-start;gap:8px;margin:14px 0 22px;font-size:12px;line-height:1.7;display:flex}.gs-access-note svg{flex:none;margin-top:2px}.gs-list-tools{justify-content:space-between;align-items:center;gap:16px;margin:18px 0;display:flex}.gs-search{color:#6a7f91;background:#fff;border:1px solid #cbd8e4;border-radius:9px;align-items:center;gap:9px;width:min(100%,430px);padding:0 12px;display:flex}.gs-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:12px 0;font-size:14px}.gs-archive-filter{color:#4c647a;white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.gs-archive-filter input{accent-color:#164b77;width:16px;height:16px}.gs-record-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.gs-record-card{background:#fff;border:1px solid #d0dce7;border-radius:13px;min-width:0;padding:20px}.gs-record-card:hover{border-color:#a2bbd2}.gs-card-heading{color:#738397;justify-content:space-between;align-items:center;gap:9px;font-size:11px;display:flex}.gs-status{color:#526d84;white-space:nowrap;background:#edf3f8;border:1px solid #d1deea;border-radius:99px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.gs-status--completed{color:#256455;background:#eef8f4;border-color:#b5d5cb}.gs-record-card h3{overflow-wrap:anywhere;margin:15px 0 7px;font-size:17px;line-height:1.45}.gs-record-card h3 button{text-align:left;color:#123f68}.gs-card-owner{overflow-wrap:anywhere;color:#6c7e90;margin-top:3px;font-size:11px}.gs-card-actions{border-top:1px solid #e3eaf1;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:15px;display:flex}.gs-empty{text-align:center;color:#56748e;background:#fafcfe;border:1px dashed #bdcfdf;border-radius:14px;flex-direction:column;align-items:center;gap:10px;min-height:235px;padding:40px 22px;display:flex}.gs-empty h3{color:#224b70;font-size:18px}.gs-empty p{max-width:440px;font-size:14px;line-height:1.7}.gs-load-more{margin:20px auto;display:flex}.gs-message{background:#eef4f9;border:1px solid #c7d7e5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:13px 16px;font-size:13px;line-height:1.6;display:flex}.gs-message button{font-weight:700;text-decoration:underline}.gs-message--error{color:#8e3029;background:#fff4f2;border-color:#e4b4ae}.gs-message--success{color:#285c49;background:#eff9f4;border-color:#b4d5c9}.gs-editor{outline:none;min-width:0}.gs-editor-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex}.gs-editor>h2{margin-bottom:7px}.gs-editor>form{margin-top:20px}.gs-editor fieldset{border:0;min-width:0;margin:0;padding:0}.gs-record-meta{background:#fff;border:1px solid #d0deea;border-radius:13px;grid-template-columns:1fr 1fr;gap:16px;padding:20px;display:grid}.gs-field{color:#2e4d69;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:600;display:flex}.gs-field--wide{grid-column:1/-1}.gs-field>span{line-height:1.5}.gs-required{color:#9f4a32}.gs-field input,.gs-field select,.gs-field textarea{color:#1e3d58;background:#fff;border:1px solid #c3d2e0;border-radius:7px;width:100%;min-width:0;padding:10px 11px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5}.gs-field input:focus,.gs-field select:focus,.gs-field textarea:focus{outline-offset:1px;box-shadow:none;border-color:#6397c4;outline:2px solid #6397c4}.gs-field textarea{resize:vertical;min-height:75px}.gs-field small{color:#647a90;font-size:12px;font-weight:400;line-height:1.65}.gs-meta-help{align-self:end;margin:0}.gs-sharing{background:#f5f8fc;border:1px solid #d0dfe9;border-radius:11px;margin:16px 0}.gs-sharing>summary{cursor:pointer;align-items:center;gap:8px;padding:14px 17px;font-size:13px;font-weight:700;display:flex}.gs-sharing>summary:before{content:"+";width:12px}.gs-sharing[open]>summary:before{content:"−"}.gs-sharing>summary>span{color:#5a748b;margin-left:auto;font-size:11px;font-weight:500}.gs-sharing>div{gap:12px;padding:0 18px 18px;display:grid}.gs-sharing p{color:#5a7288;font-size:12px;line-height:1.65}.gs-sections{gap:12px;display:grid}.gs-section{background:#fff;border:1px solid #d0dce7;border-radius:12px;min-width:0;overflow:hidden}.gs-section>summary{color:#1b4469;cursor:pointer;background:#f7f9fc;align-items:center;gap:12px;padding:17px 20px;font-size:14px;font-weight:700;list-style:none;display:flex}.gs-section>summary::-webkit-details-marker{display:none}.gs-section>summary:before{content:"+";font-size:18px;font-weight:400}.gs-section[open]>summary:before{content:"−"}.gs-section>summary small{color:#6b7f90;background:#fff;border:1px solid #d9e3ec;border-radius:99px;flex:none;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:500}.gs-section[open]>summary{border-bottom:1px solid #e0e7ee}.gs-section-body{padding:20px}.gs-section-help{color:#5b7185;border-left:3px solid #c8a663;margin:0 0 18px;padding-left:12px;font-size:12px;line-height:1.8}.gs-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.gs-rows{min-width:0}.gs-table-hint{color:#6e7f92;margin:2px 0 8px;font-size:11px;font-weight:400}.gs-table-scroll{border:1px solid #d2dfea;border-radius:9px;max-width:100%;overflow:auto}.gs-table-scroll table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.gs-table-scroll th{color:#335d7e;text-align:left;white-space:nowrap;background:#eef4f9;padding:10px;font-size:11px;font-weight:700}.gs-table-scroll td{vertical-align:top;background:#fff;border-top:1px solid #e2e9f0;min-width:170px;padding:6px}.gs-table-scroll td:last-child{min-width:38px}.gs-table-scroll tbody th{vertical-align:middle;color:#7a8b9b;background:#f9fbfd;border-top:1px solid #e2e9f0;width:32px}.gs-table-scroll .gs-average{font-variant-numeric:tabular-nums;vertical-align:middle;color:#123f68;min-width:85px;font-weight:700}.gs-table-scroll input,.gs-table-scroll select{min-height:39px;font-size:13px}.gs-table-scroll--marks td{min-width:90px}.gs-table-scroll--marks td:nth-child(2){z-index:1;min-width:175px;position:sticky;left:0;box-shadow:2px 0 #e5ebf2}.gs-remove-row{color:#8c4b49;border-radius:7px;place-items:center;width:32px;min-height:39px;display:grid}.gs-remove-row:hover{background:#fcecea}.gs-add-row{margin-top:11px;font-size:12px}.gs-tracker-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:5px 0 15px;display:grid}.gs-tracker-stats>div{background:#f4f8fc;border:1px solid #d5e2ed;border-radius:8px;flex-direction:column;justify-content:space-between;gap:6px;padding:13px;display:flex}.gs-tracker-stats span{color:#617b91;font-size:11px;font-weight:500;line-height:1.5}.gs-tracker-stats strong{color:#133f66;font-variant-numeric:tabular-nums;font-size:22px;font-weight:650}.gs-table-scroll--marks td:nth-last-child(3){min-width:90px}.gs-table-scroll--marks td.gs-cell--comments{min-width:220px}.gs-save-bar{z-index:4;background:#f7fbfffa;border:1px solid #b7cddd;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 6px;padding:14px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 6px 25px #1537541a}.gs-save-bar>div{flex:1;gap:3px;min-width:0;display:grid}.gs-save-bar strong{color:#254f72;font-size:12px}.gs-save-bar small{overflow-wrap:anywhere;color:#6c8092;font-size:10px}.gs-conflict{background:#fff8e9;border:1px solid #d4b777;border-radius:10px;margin-top:16px;padding:16px;font-size:13px}.gs-conflict button{color:#755820;margin:10px 18px 0 0;font-weight:700;text-decoration:underline}.gs-print{display:none}@media (max-width:1100px){.gs-intro{flex-wrap:wrap}.gs-intro>div{flex-basis:65%}.gs-intro>.gs-button{margin-left:68px}.gs-record-list,.gs-fields,.gs-record-meta{grid-template-columns:1fr}}@media (max-width:640px){.gs-tabs{gap:0}.gs-tabs>button{gap:6px;padding:12px 9px;font-size:12px}.gs-intro{gap:12px;padding:18px}.gs-intro-icon{display:none}.gs-intro>.gs-button{margin-left:0}.gs-workspace h2{font-size:21px}.gs-list-tools{flex-direction:column;align-items:stretch;gap:12px}.gs-search{width:100%}.gs-record-meta,.gs-section-body{padding:15px}.gs-section>summary{padding:15px;font-size:13px}.gs-sharing>summary{flex-wrap:wrap}.gs-sharing>summary>span{margin-left:0}.gs-tracker-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-save-bar{gap:8px;padding:12px;bottom:5px}.gs-save-bar>div{flex-basis:100%}.gs-save-bar>.gs-button{flex:1}.gs-field input,.gs-field select,.gs-field textarea{font-size:16px}.gs-table-scroll input,.gs-table-scroll select{font-size:14px}}@media print{@page{size:A4;margin:14mm}@page tracker{size:A4 landscape;margin:12mm}body:has(>.gs-print)>:not(.gs-print){display:none!important}body:has(>.gs-print){background:#fff!important}.gs-print{color:#162f45;font-family:Arial,sans-serif;font-size:10pt;line-height:1.4;display:block!important}.gs-print header{border-bottom:2px solid #173f68;margin-bottom:15pt;padding-bottom:12pt}.gs-print header>p:first-child{letter-spacing:.05em;text-transform:uppercase;font-size:10pt;font-weight:700}.gs-print h1{margin:7pt 0;font-size:20pt}.gs-print h2{overflow-wrap:anywhere;margin:5pt 0;font-size:13pt}.gs-print header small{color:#536577;font-size:8pt}.gs-print h3{break-after:avoid;border-bottom:1px solid #ccd7df;margin:15pt 0 8pt;padding-bottom:5pt;font-size:12pt}.gs-print h4{break-after:avoid;margin:8pt 0 3pt;font-size:9pt}.gs-print p{white-space:pre-wrap;overflow-wrap:anywhere;margin:3pt 0 7pt}.gs-print-help{color:#526476;font-size:8pt}.gs-print table{border-collapse:collapse;table-layout:fixed;width:100%;margin:6pt 0 10pt;font-size:8pt}.gs-print th,.gs-print td{text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap;border:1px solid #c8d3dd;padding:5pt}.gs-print th{background:#f0f4f8;font-size:7.5pt}.gs-print thead{display:table-header-group}.gs-print tr{break-inside:avoid}.gs-print footer{color:#586b7e;border-top:1px solid #cdd8e0;margin-top:18pt;padding-top:9pt;font-size:7.5pt}.gs-print .gs-tracker-stats{grid-template-columns:repeat(3,1fr);gap:5pt;display:grid}.gs-print .gs-tracker-stats>div{padding:6pt}.gs-print .gs-tracker-stats strong{font-size:13pt}.gs-print .gs-tracker-stats span{font-size:7pt}.gs-print--tracker th,.gs-print--tracker td{padding:3pt}.gs-print--tracker .gs-print-field:has(.gs-tracker-stats) th:first-child{width:16%}.gs-print--tracker{page:tracker}.gs-print--tracker table{font-size:9pt}.gs-print--tracker th{font-size:8pt}.gs-print--tracker .gs-print-field:has(.gs-tracker-stats) th:nth-last-child(2){width:auto}.gs-print--tracker .gs-print-field:has(.gs-tracker-stats) th.gs-cell--comments{width:18%}}.results-analysis{color:#18354e;max-width:1500px}.results-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.results-heading h2{align-items:center;gap:10px;margin:8px 0;font-size:1.7rem;display:flex}.results-heading p{color:#587086;max-width:760px;line-height:1.6}.results-controls,.results-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.results-analysis label{gap:5px;font-size:.83rem;font-weight:600;display:grid}.results-analysis select,.results-analysis input[type=number]{color:#17354c;background:#fff;border:1px solid #bccedc;border-radius:7px;max-width:230px;min-height:40px;padding:9px}.results-analysis input[type=number]{width:110px}.results-analysis .results-toggle{align-items:center;gap:8px;padding:10px;display:flex}.results-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.results-metrics article{background:linear-gradient(125deg,#fff,#f0f5fb);border:1px solid #d2dfeb;border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px;padding:18px;display:flex}.results-metrics strong{font-size:1.8rem}.results-metrics span{color:#526b7f;width:100%;font-size:.8rem}.results-note{color:#566f82;font-size:.85rem;line-height:1.65}.results-actions{background:#fbf8f0;border-left:4px solid #b89442;border-radius:8px;margin:20px 0;padding:18px}.results-actions h3{margin:0 0 10px}.results-actions li{margin:8px 0;line-height:1.6}.results-panels{grid-template-columns:3fr 2fr;gap:16px;display:grid}.results-panels>section,.results-section{background:#fff;border:1px solid #d4e0eb;border-radius:11px;min-width:0;margin:16px 0;padding:18px}.results-section>summary{cursor:pointer;font-weight:700}.results-table{max-height:650px;margin:12px 0;overflow:auto}.results-table table{border-collapse:collapse;width:100%;min-width:600px;font-size:.84rem}.results-table th,.results-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e0e8f0;padding:11px}.results-table thead th{background:#eef4f9;position:sticky;top:0}.results-table small{color:#63798c;margin-top:4px;font-weight:400;display:block}.results-band{grid-template-columns:75px 1fr 30px;align-items:center;gap:10px;margin:18px 0;font-size:.85rem;display:grid}.results-band progress{accent-color:#285c85;width:100%;height:16px}.results-error{color:#9a3628;background:#fff0ed;border-radius:7px;padding:12px}.results-analysis button{color:#244b6d;cursor:pointer;background:#fff;border:1px solid #b8cadb;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 13px;display:inline-flex}.results-analysis button:disabled{opacity:.5;cursor:wait}@media (max-width:850px){.results-panels{grid-template-columns:1fr}.results-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.results-metrics{grid-template-columns:1fr}.results-heading{flex-wrap:wrap}.results-filters label{width:calc(50% - 6px)}.results-analysis select{width:100%;max-width:100%}}.live-entry{background:#fff;border:1px solid #bfcde4;border-radius:16px;margin:20px 0;overflow:hidden}.live-entry>summary{cursor:pointer;color:#fff;background:linear-gradient(115deg,#152851,#294c77);align-items:center;gap:14px;padding:19px;list-style:none;display:flex}.live-entry>summary strong{font-size:1.12rem;display:block}.live-entry>summary small{color:#d2e1f2;margin-top:5px;display:block}.live-entry-badge{color:#182643;letter-spacing:.12em;background:#f3d179;border-radius:20px;margin-left:auto;padding:5px 9px;font-size:.72rem;font-weight:800}.live-practice{color:#f4f7ff;background:#142340;padding:25px}.live-header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.live-header h3{color:#fff;margin:6px 0 18px;font-size:1.5rem}.live-kicker{letter-spacing:.16em;color:#ecd18a;font-size:.72rem;font-weight:700}.live-header-tools{flex-wrap:wrap;gap:7px;display:flex}.live-practice button{color:#fff;cursor:pointer;min-height:40px;font:inherit;background:#263d61;border:1px solid #637a9d;border-radius:8px;padding:10px 15px}.live-practice button:disabled{opacity:.6;cursor:default}:is(.live-practice button:focus-visible,.live-entry summary:focus-visible){outline-offset:3px;outline:3px solid #f5d382}.live-practice .live-primary{color:#182942;background:#efd17f;border-color:#efd17f;font-weight:800}.live-setup{grid-template-columns:3fr 2fr;gap:25px;display:grid}.live-setup form,.live-setup aside{background:#1c3051;border:1px solid #3f5678;border-radius:12px;padding:20px}.live-setup h4{color:#fff;margin:0 0 10px;font-size:1.15rem}.live-setup p,.live-note{color:#d0dcee;font-size:.86rem;line-height:1.65}.live-setup label{gap:7px;margin:17px 0;font-size:.86rem;display:grid}.live-setup select,.live-setup input{box-sizing:border-box;color:#152b49;width:100%;font:inherit;background:#fff;border:1px solid #7b91af;border-radius:8px;min-height:45px;padding:11px}.live-setup .live-code-input{letter-spacing:.25em;text-align:center;font-family:monospace;font-size:2.5rem}.live-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.live-practice .live-resume{text-align:left;width:100%;margin:10px 0;display:block}.live-resume small{color:#c5d6ee;margin-top:5px;display:block}.live-error{color:#8b3026;background:#fff0ed;border:1px solid #eab7ab;border-radius:8px;padding:13px}.live-lobby{text-align:center;padding:35px 12px}.live-lobby>span{letter-spacing:.15em;color:#c8d8ed;font-size:.8rem}.live-game-code{letter-spacing:.14em;color:#f4d785;margin:12px 0;font-family:monospace;font-size:clamp(3rem,7vw,6rem);display:block}.live-player-count{justify-content:center;align-items:center;gap:10px;margin:20px;display:flex}.live-player-count strong{font-size:2rem}.live-round-meta{color:#d6e4f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.live-round-meta>span{align-items:center;gap:7px;display:flex}.live-clock{font-size:1.2rem;font-weight:800}.live-clock.urgent{color:#ffb09b}.live-round h2{color:#fff;margin:22px 0;font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.45}.live-options{grid-template-columns:1fr 1fr;gap:13px;display:grid}.live-practice .live-option{text-align:left;color:#fff;border:3px solid #0000;align-items:center;gap:17px;min-height:115px;padding:20px;display:flex}.live-option span:last-child{gap:6px;display:grid}.live-option small{font-size:.8rem}.live-option strong{font-size:1.07rem;line-height:1.5}.live-practice .live-option-0{background:#a93148}.live-practice .live-option-1{background:#235ca0}.live-practice .live-option-2{background:#846115}.live-practice .live-option-3{background:#26745c}.live-practice .live-option:disabled{opacity:1}.live-option.selected{box-shadow:0 0 0 3px #f4d98d}.live-practice .live-option.correct{border-color:#fff;box-shadow:0 0 0 2px #f4d98d}.live-shape{flex-shrink:0;font-size:2.2rem}.live-explanation{color:#193654;background:#f1f5fc;border-radius:10px;margin:22px 0;padding:20px;line-height:1.65}.live-explanation h4{margin:0 0 8px}.live-host-controls{justify-content:flex-end;margin:18px 0;display:flex}.live-leaderboard{margin:25px 0}.live-leaderboard h4{color:#fff;align-items:center;gap:8px;font-size:1.15rem;display:flex}.live-leaderboard ol{margin:0;padding:0;list-style:none}.live-leaderboard ol li{border-bottom:1px solid #3d5579;grid-template-columns:25px 1fr auto auto;align-items:center;gap:12px;padding:13px;display:grid}.live-leaderboard ol li.me{background:#2a456d;border-radius:7px}.live-leaderboard small{color:#c0d2e8}.live-private{margin-top:15px;font-size:.85rem}.live-private summary,.live-recap summary{cursor:pointer}.live-private ul{padding:10px;list-style:none}.live-finish{text-align:center;color:#f5d589;padding:28px}.live-finish h2{color:#fff}.live-finish p{color:#d6e3f3}.live-recap{border:1px solid #5b7395;border-radius:10px;margin:20px 0;padding:17px}.live-recap article{border-bottom:1px solid #425a7a;padding:12px 0}.live-recap h4{color:#fff}.live-practice .live-end{color:#f0c4c4;background:0 0;border-color:#a5757c;margin:15px 0}.live-practice:-webkit-full-screen{box-sizing:border-box;width:100%;max-width:none;padding:35px;overflow:auto}.live-practice:fullscreen{box-sizing:border-box;width:100%;max-width:none;padding:35px;overflow:auto}.live-practice:-webkit-full-screen .live-private{display:none}.live-practice:fullscreen .live-private{display:none}@media (max-width:700px){.live-practice{padding:15px}.live-setup,.live-columns{grid-template-columns:1fr}.live-header{flex-direction:column}.live-options{grid-template-columns:1fr}.live-practice .live-option{min-height:85px;padding:15px}.live-leaderboard ol li{grid-template-columns:22px 1fr auto}.live-leaderboard ol li small{grid-column:2/-1}.live-entry>summary{padding:15px}.live-entry-badge{display:none}}.live-demo-entry{background:#eff4fb;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.live-demo-entry p{margin:0;font-size:13px;line-height:1.6}.live-demo-entry button{flex-shrink:0}.live-demo{border-bottom:4px solid #efd17f}.live-demo .live-header p{color:#d0dcee;max-width:650px;line-height:1.6}.live-demo-columns{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:22px;display:grid}.live-demo-projector,.live-demo-phone{background:#1c3051;border:1px solid #506b91;border-radius:14px;min-width:0;padding:20px}.live-demo-phone{border:5px solid #647c9d;border-radius:24px}.live-demo h4{color:#fff;align-items:center;gap:8px;display:flex}.live-demo .live-option{border-radius:10px;align-items:center;gap:12px;min-height:90px;padding:14px;display:flex}.live-demo-phone .live-options{grid-template-columns:1fr}.live-demo-phone .live-option{min-height:70px}.live-demo-phone .live-option strong{font-size:14px}.live-demo-projector>h3{color:#fff;margin:20px 0;font-size:22px;line-height:1.5}.live-auto-reveal{align-items:center;gap:10px!important;display:flex!important}.live-auto-reveal input{width:18px!important;min-height:18px!important}.live-join-instructions{border:1px solid #587196;border-radius:10px;max-width:650px;margin:18px auto;padding:15px;line-height:1.6}.live-podium{justify-content:center;align-items:flex-end;gap:15px;margin:24px 0;display:flex}.live-podium-place{color:#fff;overflow-wrap:anywhere;background:#294367;border-radius:14px 14px 4px 4px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:150px;min-height:150px;padding:22px;display:flex}.live-podium-place-0{color:#172b49;background:#ead18c;order:2;min-height:205px}.live-podium-place-1{order:1;min-height:170px}.live-podium-place-2{order:3}.live-podium-place>span{font-size:36px}.live-podium-place small{opacity:.85}@media (max-width:850px){.live-demo-columns{grid-template-columns:1fr}.live-demo-entry{flex-direction:column;align-items:flex-start}.live-podium{flex-wrap:wrap}.live-podium-place{flex:1;min-width:100px;padding:15px}.live-podium-place-0{order:0;min-height:170px}.live-podium-place-1,.live-podium-place-2{order:1;min-height:140px}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_AMS-Regular.BQhdFMY1.woff2)format("woff2"),url(/_next/static/media/KaTeX_AMS-Regular.DMm9YOAa.woff)format("woff"),url(/_next/static/media/KaTeX_AMS-Regular.DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Caligraphic-Bold.Dq_IR9rO.woff2)format("woff2"),url(/_next/static/media/KaTeX_Caligraphic-Bold.BEiXGLvX.woff)format("woff"),url(/_next/static/media/KaTeX_Caligraphic-Bold.ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Caligraphic-Regular.Di6jR-x-.woff2)format("woff2"),url(/_next/static/media/KaTeX_Caligraphic-Regular.CTRA-rTL.woff)format("woff"),url(/_next/static/media/KaTeX_Caligraphic-Regular.wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Fraktur-Bold.CL6g_b3V.woff2)format("woff2"),url(/_next/static/media/KaTeX_Fraktur-Bold.BsDP51OF.woff)format("woff"),url(/_next/static/media/KaTeX_Fraktur-Bold.BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Fraktur-Regular.CTYiF6lA.woff2)format("woff2"),url(/_next/static/media/KaTeX_Fraktur-Regular.Dxdc4cR9.woff)format("woff"),url(/_next/static/media/KaTeX_Fraktur-Regular.CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Main-Bold.Cx986IdX.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-Bold.Jm3AIy58.woff)format("woff"),url(/_next/static/media/KaTeX_Main-Bold.waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/_next/static/media/KaTeX_Main-BoldItalic.DxDJ3AOS.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-BoldItalic.SpSLRI95.woff)format("woff"),url(/_next/static/media/KaTeX_Main-BoldItalic.DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_Main-Italic.NWA7e6Wa.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-Italic.BMLOBm91.woff)format("woff"),url(/_next/static/media/KaTeX_Main-Italic.3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Main-Regular.B22Nviop.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-Regular.Dr94JaBh.woff)format("woff"),url(/_next/static/media/KaTeX_Main-Regular.ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/_next/static/media/KaTeX_Math-BoldItalic.CZnvNsCZ.woff2)format("woff2"),url(/_next/static/media/KaTeX_Math-BoldItalic.iY-2wyZ7.woff)format("woff"),url(/_next/static/media/KaTeX_Math-BoldItalic.B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_Math-Italic.t53AETM-.woff2)format("woff2"),url(/_next/static/media/KaTeX_Math-Italic.DA0__PXp.woff)format("woff"),url(/_next/static/media/KaTeX_Math-Italic.flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_SansSerif-Bold.D1sUS0GD.woff2)format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Bold.DbIhKOiC.woff)format("woff"),url(/_next/static/media/KaTeX_SansSerif-Bold.CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_SansSerif-Italic.C3H0VqGB.woff2)format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Italic.DN2j7dab.woff)format("woff"),url(/_next/static/media/KaTeX_SansSerif-Italic.YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_SansSerif-Regular.DDBCnlJ7.woff2)format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Regular.CS6fqUqJ.woff)format("woff"),url(/_next/static/media/KaTeX_SansSerif-Regular.BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Script-Regular.D3wIWfF6.woff2)format("woff2"),url(/_next/static/media/KaTeX_Script-Regular.D5yQViql.woff)format("woff"),url(/_next/static/media/KaTeX_Script-Regular.C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size1-Regular.mCD8mA8B.woff2)format("woff2"),url(/_next/static/media/KaTeX_Size1-Regular.C195tn64.woff)format("woff"),url(/_next/static/media/KaTeX_Size1-Regular.Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size2-Regular.Dy4dx90m.woff2)format("woff2"),url(/_next/static/media/KaTeX_Size2-Regular.oD1tc_U0.woff)format("woff"),url(/_next/static/media/KaTeX_Size2-Regular.B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size3-Regular.gV2CO0n9.woff2)format("woff2"),url(/_next/static/media/KaTeX_Size3-Regular.CTq5MqoE.woff)format("woff"),url(/_next/static/media/KaTeX_Size3-Regular.DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size4-Regular.Dl5lxZxV.woff2)format("woff2"),url(/_next/static/media/KaTeX_Size4-Regular.BF-4gkZK.woff)format("woff"),url(/_next/static/media/KaTeX_Size4-Regular.DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Typewriter-Regular.CO6r4hn1.woff2)format("woff2"),url(/_next/static/media/KaTeX_Typewriter-Regular.C0xS9mPB.woff)format("woff"),url(/_next/static/media/KaTeX_Typewriter-Regular.D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.cam-foundation{--cam-navy:#16324f;--cam-gold:#c7a55a;--cam-ink:#17324f;--cam-border:#dce4ed;color:var(--cam-ink);background:#f4f6fa}.cam-foundation .cam-shell{grid-template-columns:258px minmax(0,1fr)}.cam-foundation .cam-sidebar{border-right:1px solid var(--cam-border);background:#fff;gap:12px;padding:22px 14px}.cam-foundation .cam-sidebar nav{flex-direction:column;gap:5px;display:flex}.cam-foundation .cam-sidebar nav button{color:#52657b;text-align:left;width:100%;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:12px 13px;font-size:13px;font-weight:600;display:flex}.cam-foundation .cam-sidebar nav button:hover{color:#16324f;background:#f0f4f8}.cam-foundation .cam-sidebar nav button.active{color:#fff;background:#16324f;box-shadow:inset 3px 0 #c7a55a}.cam-foundation .cam-sidebar nav svg{flex-shrink:0}.cam-foundation .cam-sidebar .navigation-collapse-tools button{color:#77869a;min-height:30px;padding:5px 12px;font-size:11px}.cam-foundation .navigation-secondary-label{letter-spacing:1.3px;color:#8390a1;padding:20px 13px 6px;font-size:10px;font-weight:700}.cam-foundation .navgroup-toggle>svg:last-child{margin-left:auto;transition:transform .15s}.cam-foundation .navgroup-toggle>svg.expanded{transform:rotate(180deg)}.cam-foundation .cam-sidebar .group-current{color:#16324f;background:#f0f4f8}.cam-foundation .navgroup-children{border-left:1px solid #dce4ed;margin:0 0 5px 13px;padding:4px 0 4px 17px}.cam-foundation .cam-sidebar .navgroup-children button{min-height:40px;padding:10px;font-size:12px}.cam-nav-heading{justify-content:space-between;align-items:center;display:flex}.cam-nav-heading button{min-width:34px;padding:5px}.cam-nav-heading .cam-nav-label{color:#8b7446;letter-spacing:1.5px;padding-left:12px}.cam-foundation .cam-sidebar footer{border-top:1px solid var(--cam-border);overflow-wrap:anywhere;margin-top:24px;padding:18px 12px}.cam-foundation.cam-nav-collapsed .cam-shell{grid-template-columns:78px minmax(0,1fr)}.cam-nav-collapsed .cam-sidebar>label,.cam-nav-collapsed .cam-sidebar footer,.cam-nav-collapsed .cam-nav-label,.cam-nav-collapsed .cam-sidebar nav button>span,.cam-nav-collapsed .navigation-secondary-label,.cam-nav-collapsed .navgroup-children,.cam-nav-collapsed .navigation-collapse-tools,.cam-nav-collapsed .navgroup-toggle>svg:last-child{display:none}.cam-nav-collapsed .cam-sidebar nav button{justify-content:center;padding:12px}.cam-nav-collapsed .cam-nav-heading{justify-content:center}.cam-foundation .cam-main{width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:24px 30px 60px}.cam-foundation .cam-topline{border-bottom:1px solid var(--cam-border);flex-wrap:wrap;gap:18px;margin-bottom:24px;padding-bottom:17px}.cam-workspace-tools{align-items:center;gap:10px;margin-left:auto;display:flex}.cam-global-search{border:1px solid var(--cam-border);background:#fff;border-radius:9px;align-items:center;gap:8px;margin:0;padding:0 10px;display:flex}.cam-global-search input{box-shadow:none;outline-offset:4px;background:0 0;border:0;max-width:250px;padding:9px 0;font-size:12px}.cam-foundation .cam-title h1{letter-spacing:-1px;color:#16324f;font-size:30px}.cam-foundation .cam-title .cam-kicker{letter-spacing:1.8px;color:#94783d;font-size:10px;font-weight:750}.cam-foundation .cam-related{border:1px solid var(--cam-border);background:#fff;border-radius:10px;margin:0 0 15px;padding:12px 16px}.cam-related>summary{cursor:pointer;font-size:12px;font-weight:650}.cam-related .cam-tabs{margin:12px 0 0}.cam-disclosure-tools{justify-content:flex-end;gap:8px;margin-bottom:16px;display:flex}.cam-disclosure-tools button{color:#63758b;background:0 0;border:0;padding:6px 10px;font-size:11px}.cam-foundation .cam-panel{border:1px solid var(--cam-border);background:#fff;border-radius:12px;box-shadow:0 3px 12px #17324f04}.cam-foundation .cam-panel>summary{cursor:pointer;padding:3px 0}.cam-foundation .cam-primary{color:#fff!important;background:#16324f!important;border-color:#16324f!important}.cam-foundation .cam-tabs button.active{color:#fff;background:#16324f;border-color:#16324f}:is(.cam-foundation button:focus-visible,.cam-foundation a:focus-visible){outline-offset:3px;outline:3px solid #c7a55a}.cam-foundation .interface-language{align-items:center;gap:4px;font-size:11px;display:flex}.cam-foundation .interface-language button{min-height:30px;padding:5px 7px;font-size:11px}.cam-foundation .interface-language [aria-pressed=true]{color:#fff;background:#16324f}.cam-message-layout{grid-template-columns:minmax(230px,1fr) minmax(280px,1.3fr);align-items:start;gap:20px;display:grid}.cam-message-list{gap:10px;display:grid}.cam-message-card{text-align:left;border:1px solid var(--cam-border);overflow-wrap:anywhere;background:#fff;border-radius:10px;flex-direction:column;gap:7px;width:100%;padding:18px;display:flex}.cam-message-card.active{border-color:#b8954d;box-shadow:inset 3px 0 #c7a55a}.cam-message-card small,.cam-message-card span{color:#758398;font-size:11px}.cam-message-card p{color:#596d81;margin:0;font-size:12px}.cam-message-detail{overflow-wrap:anywhere;position:sticky;top:20px}.cam-message-detail label,.cam-compose label{flex-direction:column;gap:7px;margin:14px 0;display:flex}.cam-message-detail textarea,.cam-compose textarea{border:1px solid var(--cam-border);border-radius:8px;width:100%;padding:12px}.cam-message-detail form{border-top:1px solid var(--cam-border);margin-top:20px;padding-top:10px}.cam-feedback-card{border-bottom:1px solid var(--cam-border);padding:18px 0}.cam-feedback-card:last-child{border:0}.cam-compose{max-width:850px}.cam-search-results{max-height:440px;overflow:auto}.cam-search-results h2{font-size:16px}@media (max-width:1000px){.cam-foundation .cam-shell{grid-template-columns:225px minmax(0,1fr)}.cam-foundation .cam-main{padding:20px}.cam-global-search input{max-width:170px}.cam-message-layout{grid-template-columns:1fr}.cam-message-detail{position:static}}@media (max-width:750px){.cam-foundation .cam-shell,.cam-foundation.cam-nav-collapsed .cam-shell{display:block}.cam-foundation .cam-sidebar{padding:16px}.cam-foundation .cam-sidebar.is-open{display:block}.cam-foundation .cam-sidebar:not(.is-open){display:none}.cam-foundation .cam-sidebar nav{display:flex}.cam-nav-collapsed .cam-sidebar>label,.cam-nav-collapsed .cam-sidebar footer,.cam-nav-collapsed .cam-nav-label,.cam-nav-collapsed .cam-sidebar nav button>span,.cam-nav-collapsed .navigation-secondary-label,.cam-nav-collapsed .navgroup-children,.cam-nav-collapsed .navigation-collapse-tools,.cam-nav-collapsed .navgroup-toggle>svg:last-child{display:revert}.cam-nav-collapsed .cam-sidebar nav button{justify-content:flex-start}.cam-nav-heading>button{display:none}.cam-workspace-tools{width:100%;margin-left:0}.cam-global-search{flex:1}.cam-global-search input{width:100%;max-width:none}.cam-foundation .cam-main{padding:18px 14px 90px}.cam-foundation .cam-title h1{font-size:26px}.cam-foundation .interface-language{flex-wrap:wrap}.cam-disclosure-tools{justify-content:flex-start}.cam-message-layout{grid-template-columns:minmax(0,1fr)}}@media print{.cam-foundation .cam-disclosure-tools,.cam-foundation .cam-related,.cam-workspace-tools{display:none!important}.cam-foundation .cam-shell{display:block}}.cam-ai label:not(.cam-check){flex-direction:column;gap:7px;margin:12px 0;display:flex}.cam-ai textarea{background:#fff;border:1px solid #dce4ed;border-radius:8px;width:100%;padding:12px}.cam-ai-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;display:grid}.cam-ai-note{color:#64768b;font-size:12px;line-height:1.6}.cam-ai form>small{color:#687d94;margin-top:12px;display:block}.cam-ai .ai-rich-answer{overflow-wrap:anywhere;line-height:1.8}.cam-ai .ai-rich-answer p{margin:10px 0}.cam-ai .ai-rich-answer h4{margin:18px 0 8px;font-size:17px}.cam-ai .ai-rich-answer ul,.cam-ai .ai-rich-answer ol{padding-left:24px}.cam-ai .ai-table-scroll{overflow:auto}.cam-ai-message--user{border-left:3px solid #c7a55a!important}.cam-ai-message--assistant{border-left:3px solid #16324f!important}.cam-ai-conversation{gap:15px;margin:18px 0;display:grid}.cam-practice-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:18px 0;display:grid}.cam-practice-review{background:#f0f5f8;border-radius:8px;margin-top:16px;padding:16px}.cam-practice-studio .cam-check{align-items:flex-start;margin:10px 0}.cam-ai pre{white-space:pre-wrap;overflow-wrap:anywhere}.cam-ai .cam-error{white-space:normal}@media (max-width:650px){.cam-ai-options{grid-template-columns:1fr}}.cam-family>label,.cam-detailed-marking label:not(.cam-check){flex-direction:column;gap:7px;margin:12px 0;display:flex}.cam-detailed-marking textarea{border:1px solid #dce4ed;border-radius:8px;width:100%;padding:10px}.cam-family dl>div{border-bottom:1px solid #e5eaf0;padding:8px 0}.cam-family dt{font-weight:650}.cam-family dd{white-space:pre-wrap;margin:5px 0 10px}.cam-family .cam-panel{overflow-wrap:anywhere}.cam-family table{min-width:550px}.cam-foundation .cam-workspace-tools{flex-wrap:wrap}.cam-foundation .cam-title>div>p{max-width:75ch}.cam-foundation [role=alert]{overflow-wrap:anywhere}@media (max-width:700px){.cam-foundation input:not([type=checkbox]):not([type=radio]),.cam-foundation select,.cam-foundation textarea{font-size:16px}.cam-foundation .cam-filters,.cam-foundation .cam-actions{flex-wrap:wrap}.cam-family .cam-row{align-items:flex-start;gap:15px}}.cam-family .cam-tabs{flex-wrap:nowrap;max-width:100%;padding-bottom:8px;overflow-x:auto}.cam-family .cam-tabs button{flex-shrink:0}.cam-family [aria-busy=true]{cursor:progress}@media (max-width:750px){.cam-foundation .cam-sidebar.is-open{overscroll-behavior:contain;max-height:calc(100dvh - 100px);overflow-y:auto}.cam-family .cam-actions{flex-wrap:wrap}.cam-family .cam-tabs{z-index:2;background:#f6f8f8;position:sticky;top:0}.cam-family .cam-panel{overflow-wrap:anywhere}.cam-family .cam-table{max-height:65dvh;overflow:auto}}.cam-grades{gap:18px;display:grid}.cam-grades-nav,.termselector,.gradebook-mode-switch{flex-wrap:wrap;gap:7px;display:flex}.cam-grades-nav{border-bottom:1px solid #dbe3ef;padding-bottom:12px}.cam-grades-nav button.active,.termselector button.active,.gradebook-mode-switch button[aria-pressed=true]{color:#fff;background:#142d50;border-color:#142d50}.cam-grade-filters{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.cam-grade-filters label,.cam-report-status-filter{gap:6px;font-size:13px;font-weight:600;display:grid}.cam-grade-filters select,.cam-grade-filters input,.cam-report-status-filter select{background:#fff;border:1px solid #ccd7e5;border-radius:7px;min-width:150px;padding:9px}.cam-grade-filters .cam-grade-enter{align-items:center;padding:10px;display:flex}.cam-grade-enter input{min-width:0}.gradebookhead{justify-content:space-between;align-items:center;gap:16px;display:flex}.gradebookhead h2,.gradebookhead h3{margin:0}.gradebookhead p{color:#52627a;margin:7px 0;font-size:13px}.gradebook-context{color:#52627a;flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.gradebook-context span{background:#eef3f9;border-radius:6px;padding:7px 11px}.subject-gradebook-card{background:#fff;border:1px solid #dbe3ef;border-radius:12px;overflow:hidden}.subject-gradebook-card>.gradebookhead{padding:18px}.cam-grades .cam-table{max-width:100%;margin:0;overflow:auto}.cam-grades table{border-collapse:collapse;width:100%;font-size:13px}.cam-grades th,.cam-grades td{text-align:left;vertical-align:top;border:1px solid #e2e8f0;min-width:110px;padding:12px}.cam-grades thead th{color:#fff;background:#142d50}.cam-grades table small{color:#607188;margin-top:5px;font-size:11px;font-weight:400;display:block}.cam-grades thead small{color:#d1ddef}.cam-grades tbody tr:nth-child(2n){background:#f7f9fc}.cam-detailed-marks tbody th,.cam-class-summary tbody th{z-index:1;background:#f3f6fa;min-width:190px;position:sticky;left:0}.cam-grades thead .cam-link{color:#fff}.cam-score-input{color:#152b49;background:#fff;border:1px solid #b9c7d9;border-radius:6px;width:90px;padding:8px}.cam-detailed-marks .cam-link{margin-top:7px;font-size:11px;display:block}.cam-grade-settings{background:#f2f5fa;border-radius:8px;padding:16px}.cam-grade-settings summary{cursor:pointer;font-weight:600}.cam-grade-settings p{font-size:13px;line-height:1.6}.cam-grade-settings small{color:#607188;display:block}.cam-analytics-subject{border-top:1px solid #e2e8f0;padding:12px 0}.cam-official-reports{gap:16px;display:grid}.cam-report-document{background:#fff;border:1px solid #d5deea;border-radius:10px;padding:32px}.cam-report-document>header{border-bottom:2px solid #142d50;align-items:center;gap:18px;padding-bottom:20px;display:flex}.cam-report-document>header img{object-fit:contain;width:75px;height:75px}.cam-report-document h2{font-size:21px}.cam-report-document h3{font-size:16px}.cam-report-student{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:22px 0;display:flex}.cam-report-subject{break-inside:avoid;border-bottom:1px solid #e2e8f0;padding:16px 0}.cam-report-subject small,.cam-report-document footer{color:#607188;font-size:11px}.cam-report-document footer{margin-top:24px}.cam-report-subject .cam-actions{justify-content:space-between}.cam-report-subject p{line-height:1.6}.cam-report-controls{flex-wrap:wrap}@media (max-width:700px){.gradebookhead{flex-direction:column;align-items:flex-start}.cam-report-document{padding:16px}.cam-grade-filters label{flex:1}.cam-grade-filters select{width:100%}.cam-report-document>header{align-items:flex-start}.cam-report-document>header img{width:50px;height:50px}}@media print{body *{visibility:hidden}.cam-report-document,.cam-report-document *{visibility:visible}.cam-report-document{background:#fff;border:0;border-radius:0;width:100%;padding:15mm;position:absolute;top:0;left:0}.cam-report-document button{display:none}.cam-report-document .cam-table{overflow:visible}.cam-report-document th,.cam-report-document td{min-width:0;padding:8px;font-size:10px}.cam-report-document thead th{color:#142d50;background:#edf1f7}.cam-report-document>header{break-inside:avoid}}.subject-gradebook-card>summary{cursor:pointer;background:#f6f8fc;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;list-style:none;display:flex}.subject-gradebook-card>summary:before{content:"+";color:#28635d;width:24px;font-size:20px}.subject-gradebook-card[open]>summary:before{content:"−"}.subject-gradebook-card>summary strong{flex:1;font-size:16px}.subject-gradebook-card>summary span{color:#52627a;font-size:12px}.subject-gradebook-card[open]>summary{border-bottom:1px solid #dbe3ef}.cam-grid-help{color:#52627a;padding:0 18px 12px;font-size:12px}.cam-cell-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cam-summary-value+.cam-summary-value{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:10px}.cam-grade-empty{background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:30px}.cam-grade-empty p{color:#52627a}.cam-score-input[aria-invalid=true]{border-color:#a42c39}.cam-grades :focus-visible{outline-offset:3px;outline:3px solid #287c78}.cam-detailed-marks{scrollbar-gutter:stable;max-height:65vh}.cam-detailed-marks thead{z-index:2;position:sticky;top:0}.cam-grades .cam-clear-mark{color:#8d2935;padding:4px 6px;font-size:11px}.cam-grade-filters label{max-width:300px}.cam-grade-filters select{max-width:100%}@media (max-width:700px){.subject-gradebook-card>summary{flex-wrap:wrap}.subject-gradebook-card>summary span{width:100%;padding-left:38px}.cam-grade-filters label{min-width:140px;max-width:none}.cam-detailed-marks tbody th{min-width:140px}.cam-grades th,.cam-grades td{padding:10px}}.cam-class-summary tfoot{background:#eaf2f2;font-weight:600}.cam-class-summary{max-height:70vh}.cam-class-summary thead{z-index:2;position:sticky;top:0}.cam-class-summary tfoot th{background:#eaf2f2;position:sticky;left:0}.cam-class-summary tbody td:last-child{background:#edf5f4}.cambridge .cam-grades{gap:12px}.cambridge .cam-grades .termselector button.active,.cambridge .cam-grades .termselector button.active:hover,.cambridge .cam-grades .gradebook-mode-switch button[aria-pressed=true],.cambridge .cam-grades .gradebook-mode-switch button[aria-pressed=true]:hover{color:#fff;background:#173b53;border-color:#173b53}.cambridge .cam-grades .cam-table thead th{color:#fff;background:#193b53}.cambridge .cam-grades .cam-table thead small{color:#d4e4ef}.cambridge .cam-grades .cam-table thead .cam-link{color:#fff;background:0 0}.cambridge .cam-grades .cam-grade-filters .cam-grade-enter{white-space:nowrap;flex-direction:row;align-items:center}.cambridge .cam-grades .cam-grade-enter input{flex:none;width:16px;height:16px;padding:0}.cambridge .cam-grades .cam-detailed-marks tbody th,.cambridge .cam-grades .cam-class-summary tbody th{white-space:normal;overflow-wrap:anywhere;min-width:185px;max-width:240px}.cambridge .cam-grades .subject-gradebook-card>.gradebookhead{padding:12px 18px}.cambridge .cam-grades .cam-grid-help{margin:0;padding-bottom:10px}.cam-attendance{gap:18px;display:grid}.cam-attendance .cam-filters{margin:0}.cam-attendance th small{color:#63748a;margin-top:5px;font-weight:400;display:block}.cam-attendance tbody td,.cam-attendance tbody th{vertical-align:top}.cam-attendance tbody input,.cam-attendance tbody select{border:1px solid #cbd5e1;border-radius:7px;width:100%;padding:10px;font-size:14px}.cam-attendance tbody details{max-width:380px;margin-top:8px;font-size:13px;font-weight:400}.cam-attendance summary{cursor:pointer}.cam-attendance-trend{border-bottom:1px solid #e2e8f0;align-items:center;gap:16px;padding:12px 0;display:flex}.cam-attendance-trend progress{accent-color:#16395f;flex:1}.cam-attendance .cam-attendance-summary{flex-wrap:wrap}.cam-attendance .cam-attendance-summary>div{min-width:110px}@media (max-width:700px){.cam-attendance-trend{flex-wrap:wrap}.cam-attendance .cam-filters label{flex:1;min-width:140px}}@media print{.cam-attendance .cam-tabs,.cam-attendance .cam-filters,.cam-attendance button{display:none}.cam-attendance .cam-table{overflow:visible}.cam-attendance .cam-panel{break-inside:avoid}}body .cambridge{background:#f5f7f7;line-height:1.55}body .cambridge .cam-welcome{min-height:150px;box-shadow:none;background:#eaf2f3;border:1px solid #d6e2e4;border-radius:16px;padding:28px 32px}body .cambridge .cam-welcome:before{display:none}body .cambridge .cam-welcome h1{color:#17384b;text-shadow:none;font-weight:650}body .cambridge .cam-welcome p,body .cambridge .cam-welcome .cam-kicker{color:#49616d}body .cambridge .cam-main>.cam-title:not(.cam-welcome){box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dce4e6;border-radius:0;padding:0 0 22px}body .cambridge :is(.cam-actions button,.cam-tabs button,summary){min-height:42px;font-size:14px;line-height:1.4}body .cambridge .home-summary>button{border-top:3px solid #3f7885;border-left:1px solid #dce4e6}.cam-plan details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;display:flex}.cam-plan details summary span{color:#536774;font-size:14px}.cam-plan details[open] summary{border-bottom:1px solid #dce4e6;margin-bottom:20px;padding-bottom:15px}.cam-average{background:#eef4f5;font-weight:650}.cam-result-note{color:#536774;font-size:14px}.cam-attendance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0 24px;display:grid}.cam-attendance-summary>div{background:#f6f9f9;border:1px solid #dce4e6;border-radius:10px;flex-direction:column;padding:18px;display:flex}.cam-attendance-summary strong{color:#17384b;font-size:28px}.cam-attendance-summary span{text-transform:capitalize;font-size:14px}.cam-clear-mark{margin-top:7px;display:block;color:#8c3535!important;background:0 0!important;border:0!important;font-size:14px!important}body .cambridge .cam-table{max-width:100%;overflow:auto}body .cambridge .cam-table thead th{z-index:1;position:sticky;top:0}body .cambridge .cam-table small{font-size:14px;line-height:1.5}@media (max-width:650px){body .cambridge .cam-welcome{padding:22px}.cam-plan details summary{flex-direction:column;align-items:flex-start;gap:8px}.cam-attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{body .cambridge .cam-welcome{background:#fff}.cambridge .cam-actions,.cambridge .cam-filters,.cambridge .cam-tabs,.cam-clear-mark{display:none!important}.cambridge .cam-table{overflow:visible}.cambridge .cam-table table{font-size:10px}.cambridge .cam-panel{break-inside:auto}}.cam-course-groups{gap:18px;margin-top:20px;display:grid}.cam-grade-group{background:#fff;border:1px solid #dce4e6;border-radius:14px;overflow:hidden}.cam-grade-group>summary,.cam-class-group>summary{cursor:pointer;list-style:revert;color:#17384b;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.cam-grade-group>summary>span:first-child{flex-direction:column;gap:5px;display:flex}.cam-grade-group>summary strong{font-size:22px;font-weight:650}.cam-grade-group>summary small,.cam-grade-group>summary>span:last-child,.cam-class-group>summary>span{color:#536774;font-size:14px}.cam-grade-group[open]>summary{background:#eef4f5;border-bottom:1px solid #dce4e6}.cam-class-group{border:1px solid #dce4e6;border-radius:10px;margin:18px 22px;overflow:hidden}.cam-class-group>summary{background:#f9fbfb;padding:18px 20px}.cam-class-group[open]>summary{border-bottom:1px solid #dce4e6}.cam-class-group>.cam-courses{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:20px;padding:20px}body .cambridge .cam-course{min-height:0;padding:24px}body .cambridge .cam-course h3{overflow-wrap:anywhere;font-size:24px}.cam-course-team{overflow-wrap:anywhere;min-height:42px;font-size:14px!important}.cam-course-progress{color:#536774;grid-template-columns:1fr auto;gap:8px 12px;margin:18px 0;font-size:14px;display:grid}.cam-course-progress strong{color:#17384b;font-size:14px}.cam-course-progress progress{accent-color:#246875;grid-column:1/-1;width:100%;height:8px}.cam-course-next{border-top:1px solid #dce4e6;flex-direction:column;gap:5px;min-height:80px;margin-top:16px;padding-top:16px;display:flex}.cam-course-next>span{color:#536774;font-size:14px}.cam-course-next strong{overflow-wrap:anywhere;font-size:16px;line-height:1.45}.cam-course-next small{font-size:14px}.cam-lesson summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;display:flex}.cam-lesson-status{color:#536774;flex-shrink:0;font-size:14px}.cam-completion-toggle{margin:14px 0}@media (max-width:650px){.cam-grade-group>summary{flex-wrap:wrap;align-items:flex-start;padding:18px}.cam-class-group{margin:12px}.cam-class-group>.cam-courses{grid-template-columns:1fr;padding:12px}.cam-grade-group>summary strong{font-size:20px}.cam-lesson summary{flex-direction:column;align-items:flex-start;gap:5px}}.cam-grade-group>summary:after,.cam-class-group>summary:after{content:"+";color:#246875;flex:none;font-size:22px;line-height:1}.cam-grade-group[open]>summary:after,.cam-class-group[open]>summary:after{content:"−"}.cam-grade-group>summary>span:first-child,.cam-class-group>summary>strong{flex:1;min-width:0}@media (min-width:651px){.cam-course-groups .cam-courses{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}}.cam-lesson-resources{background:#f9fbfb;border:1px solid #dce4e6;border-radius:10px;margin:22px 0 8px;padding:20px}.cam-lesson-resources h4{color:#17384b;margin:0 0 14px;font-size:18px}.cam-lesson-resource{border-bottom:1px solid #dce4e6;flex-direction:column;gap:10px;padding:18px 0;display:flex}.cam-lesson-resources .cam-tabs{flex-wrap:wrap}.cam-lesson-resources .cam-tabs button{white-space:normal;text-align:left}body .cambridge .cam-course-grade{white-space:normal;overflow-wrap:anywhere;max-width:75%;font-size:14px;line-height:1.5}@media (max-width:650px){.cam-lesson-resources{padding:14px}.cam-lesson-resources .cam-tabs{grid-template-columns:1fr;display:grid}.cam-lesson-resources .cam-tabs button{justify-content:space-between}}body .cambridge details.cam-lesson{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dce4e6;border-radius:0;margin:0;padding:0}body .cambridge .cam-lesson>summary{flex-direction:row;align-items:center;gap:12px;min-height:52px;padding:12px 4px;font-size:16px;line-height:1.45;list-style:none;display:flex}.cam-lesson>summary::-webkit-details-marker{display:none}.cam-lesson-number{color:#346c78;font-variant-numeric:tabular-nums;background:#eef4f5;border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-size:14px;display:inline-flex}.cam-lesson-title{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.cam-lesson-resource-count{color:#536774;white-space:nowrap;font-size:14px}.cam-lesson>summary:after{content:"+";color:#346c78;flex:none;font-size:20px}.cam-lesson[open]>summary:after{content:"−"}.cam-lesson[open]>summary{background:#f3f7f7}.cam-lesson-body{padding:8px 12px 16px 44px}.cam-lesson-tools{flex-wrap:wrap;gap:8px;margin:4px 0 12px;display:flex}body .cambridge .cam-lesson-tools button{background:#fff;min-height:34px;padding:5px 10px;font-size:14px;font-weight:500}body .cambridge .cam-lesson-tools .cam-completion-toggle{margin:0}.cam-lesson-body .cam-prose{margin:12px 0}body .cambridge .cam-lesson-resources{background:0 0;border:0;border-radius:0;margin:16px 0 0;padding:0}.cam-lesson-resources h4{margin-bottom:10px;font-size:16px}body .cambridge .cam-lesson-resources .cam-tabs{background:#eef4f5;gap:3px;margin:0 0 10px;padding:3px}body .cambridge .cam-lesson-resources .cam-tabs button{min-height:36px;padding:7px 10px;font-size:14px}body .cambridge .cam-lesson-resources>.cam-primary{min-height:36px;padding:6px 10px;font-size:14px}.cam-lesson-resource{gap:7px;padding:12px 0}@media (max-width:650px){body .cambridge .cam-lesson>summary{flex-wrap:wrap;gap:8px;padding:12px 0}.cam-lesson-title{flex-basis:calc(100% - 76px)}.cam-lesson-resource-count{margin-left:36px}.cam-lesson-status{font-size:14px}.cam-lesson-body{padding:8px 0 16px 8px}.cam-lesson-resources .cam-tabs{flex-wrap:wrap;display:flex}.cam-lesson-resources .cam-tabs button{flex:135px}}.cam-file-row{align-items:center;gap:12px;margin:10px 0;display:flex}.cam-file-row .cam-file{overflow-wrap:anywhere;flex:1;min-width:0}.cam-file-row>button{flex:none}@media (max-width:650px){.cam-file-row{flex-direction:column;align-items:flex-start;gap:5px}.cam-file-row .cam-file{width:100%}}.cam-calendar-legend{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.cam-calendar-type{border-left:3px solid var(--event-color);background:var(--event-bg);color:#243b4b;border-radius:4px;padding:5px 10px;font-size:14px}.cam-calendar-type--homework{--event-color:#246875;--event-bg:#eaf4f5}.cam-calendar-type--formative{--event-color:#59677b;--event-bg:#edf0f5}.cam-calendar-type--ongoing{--event-color:#956719;--event-bg:#fbf3df}.cam-calendar-type--exam{--event-color:#a33d4c;--event-bg:#fceef0}.cam-calendar-type--course{--event-color:#63518b;--event-bg:#f2eef9}.cam-calendar-type--school{--event-color:#337355;--event-bg:#eef7f1}body .cambridge .cam-day button[class*=cam-calendar-type--]{background:var(--event-bg);border-left-color:var(--event-color);overflow-wrap:anywhere;padding:8px;font-size:14px;line-height:1.5}body .cambridge .cam-day button small{color:#40596a;font-size:12px}.cam-calendar-toolbar{align-items:flex-end;margin:16px 0}.cam-calendar-toolbar label{max-width:190px}.cam-calendar-toolbar span{color:#536774;align-self:center;font-size:14px}.cam-calendar-warning summary{cursor:pointer;color:#72531d;font-weight:600}.cam-agenda-item{border-left:3px solid var(--event-color);background:var(--event-bg);border-radius:6px;margin:10px 0;padding:12px 14px}.cam-calendar-open{text-align:left;width:100%;background:0 0!important;border:0!important;justify-content:flex-start!important;gap:16px!important;display:flex!important}.cam-calendar-time{font-variant-numeric:tabular-nums;flex:none}.cam-calendar-open>span:last-child{overflow-wrap:anywhere;min-width:0}.cam-calendar-open small{font-size:14px!important}.cam-agenda-item .cam-actions{margin:8px 0 0 10px}@media (max-width:750px){.cam-calendar-workspace .cam-filters label{flex:180px;min-width:0}.cam-calendar-workspace .cam-tabs{flex-wrap:wrap}.cam-calendar-workspace .cam-calendar{grid-template-columns:repeat(7,minmax(145px,1fr));overflow:auto}.cam-agenda .cam-panel{padding:18px}.cam-calendar-toolbar{gap:10px}.cam-calendar-toolbar span{flex-basis:100%}}.home-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.home-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.home-quick-actions button,.home-customize{color:#244e6c;background:#fff;border:1px solid #c9d7e2;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:10px 13px;font-size:.875rem;font-weight:600;display:inline-flex}.home-quick-actions button:first-child{color:#fff;background:#163e5d;border-color:#163e5d}.home-customize{color:#516475;background:0 0}.home-card-options>div{border-bottom:1px solid #e0e7ed;align-items:center;gap:8px;padding:12px 0;display:flex}.home-card-options label{flex:1;align-items:center;gap:10px;font-size:1rem;display:flex}.home-card-options input{accent-color:#245d85;width:18px;height:18px}.home-card-options button{color:#244e6c;background:#fff;border:1px solid #c9d7e2;border-radius:6px;place-items:center;min-width:36px;min-height:36px;display:grid}.home-card-options button:disabled{opacity:.35}.home-course-choice{gap:8px;display:grid}.home-course-choice select{color:#19364d;background:#fff;border:1px solid #b8c9d8;border-radius:8px;width:100%;min-height:44px;padding:10px}.home-customize-dialog{max-width:520px!important}.home-widget{min-width:0}.home-widget--today,.home-widget--courses{grid-column:1/-1}.home-personal-grid>.home-widget>.home-panel{grid-row:auto;height:100%}.home-today-body{grid-template-columns:1fr 1fr;gap:24px;padding:0 22px 20px;display:grid}.home-today-section{min-width:0}.home-today-section+div{border-left:1px solid #e0e7ed;padding-left:24px}.home-today-section h3{color:#4c6579;align-items:center;gap:8px;margin:0 0 12px;font-size:.875rem;font-weight:600;display:flex}.home-today-section p{color:#536a7c;margin:12px 0;font-size:.95rem;line-height:1.5}.home-agenda-row{text-align:left;color:#19364d;background:#fff;border:0;border-bottom:1px solid #e8edf2;border-radius:5px;align-items:center;gap:14px;width:100%;padding:11px 8px;display:flex}.home-agenda-row>time{color:#45637a;font-variant-numeric:tabular-nums;flex:0 0 100px;font-size:.875rem}.home-agenda-row>span{gap:5px;min-width:0;display:grid}.home-agenda-row strong{overflow-wrap:anywhere;font-size:.95rem;font-weight:600;line-height:1.4}.home-agenda-row small{color:#536a7c;font-size:.875rem;line-height:1.4}.home-agenda-row.current{background:#edf5fa;border-left:3px solid #a88745}.home-agenda-row.ended{background:#f9fafb}.home-agenda-row:hover{background:#f1f6fa}.home-show-more{color:#245d85;background:0 0;border:0;min-height:40px;padding:12px 8px;font-size:.875rem;font-weight:600}.home-update-list{padding:0 22px 14px}.home-update-list>button,.home-update-list>a{text-align:left;color:#19364d;background:#fff;border:0;border-top:1px solid #e5ebf1;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 0;text-decoration:none;display:flex}.home-update-list>button:hover,.home-update-list>a:hover{background:#f5f8fb}.home-update-list>button>span,.home-update-list>a>span{gap:5px;min-width:0;display:grid}.home-update-list strong{overflow-wrap:anywhere;font-size:.95rem;font-weight:600;line-height:1.45}.home-update-list small,.home-update-list time{color:#52687a;font-size:.875rem}.home-update-list time{white-space:nowrap}.home-update-list b{color:#226348;text-align:center;background:#eaf5ee;border-radius:5px;padding:3px 7px;font-size:.75rem}.workspace-search-results section>a{text-align:left;color:#19364d;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;padding:12px;text-decoration:none;display:flex}.workspace-search-results section>a>span{gap:4px;display:grid}.workspace-search-results section>a:hover{background:#f2f6fa}.workspace-search-results section :is(a,button)>svg{flex-shrink:0}.workspace-search-results section :is(a,button)>span{min-width:0}:is(.home-toolbar button:focus-visible,.home-card-options button:focus-visible,.home-update-list>a:focus-visible,.workspace-search-results a:focus-visible){outline-offset:2px;outline:3px solid #337aa7}@media (max-width:700px){.home-today-body{grid-template-columns:1fr;gap:20px;padding:0 16px 20px}.home-today-section+div{border-top:1px solid #e0e7ed;border-left:0;padding:18px 0 0}.home-quick-actions{width:100%}.home-toolbar{gap:10px}.home-update-list{padding:0 16px 14px}.home-widget--today,.home-widget--courses{grid-column:auto}.home-agenda-row>time{flex-basis:94px}}.app .main .home-pagehead{min-height:0;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:0;overflow:visible}.app .main .home-pagehead:after{display:none}.app .main .home-pagehead>div{width:auto;min-width:0;max-width:100%}.app .main .home-pagehead h1{letter-spacing:-.035em;color:#19364d;margin:5px 0 7px;font-size:clamp(1.65rem,2.5vw,2.2rem);line-height:1.2}.app .home-pagehead .eyebrow{display:none}.app .home-pagehead p{color:#4f6477;margin:0;font-size:1rem}.app .home-context{margin-top:8px;display:block}.app .home-context time{color:#52687a;font-size:.875rem}.app .main .home-school-photo{z-index:auto;object-fit:cover;width:88px;height:88px;box-shadow:none;border:1px solid #b99b60;border-radius:14px;flex:0 0 88px;position:static;transform:none}.home-dashboard{color:#19364d}.home-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.home-summary>button{text-align:left;color:#19364d;background:#fff;border:1px solid #dce4ec;border-radius:12px;align-items:center;gap:14px;min-width:0;min-height:94px;padding:18px 20px;display:flex}.home-summary>button>svg{color:#8b6b2f;flex-shrink:0}.home-summary>button>span{gap:3px;display:grid}.home-summary strong{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:650;line-height:1.1}.home-summary small{color:#506579;font-size:.875rem}.home-summary b{color:#9a3412;background:#fff3ec;border-radius:6px;margin-left:auto;padding:5px 8px;font-size:.875rem;font-weight:600}.home-dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.home-panel{background:#fff;border:1px solid #dce4ec;border-radius:14px;min-width:0;overflow:hidden}.home-panel>header{justify-content:space-between;align-items:center;gap:16px;padding:21px 22px 18px;display:flex}.home-panel h2{letter-spacing:-.02em;margin:4px 0 0;font-size:1.2rem;font-weight:650;line-height:1.35}.home-kicker{letter-spacing:.11em;color:#6d572c;font-size:.75rem;font-weight:650}.home-panel>header button,.home-caught-up button{color:#245d85;text-align:right;background:0 0;border:0;min-height:40px;padding:8px 0;font-size:.875rem;font-weight:600}.home-panel>header button:hover,.home-caught-up button:hover{text-decoration:underline}.home-next-lesson{text-align:left;color:#19364d;background:#f4f8fc;border:1px solid #c8d8e7;border-left:3px solid #b99b60;border-radius:8px;gap:12px;width:calc(100% - 44px);margin:0 22px 12px;padding:14px 16px;display:flex}.home-next-lesson>span{gap:4px;min-width:0;display:grid}.home-next-lesson svg{flex-shrink:0;margin-top:4px}.home-next-lesson small{color:#486177;font-size:.875rem}.home-next-lesson strong{font-size:1rem}.home-task-list{padding:0 22px 8px}.home-task-list>button{text-align:left;color:#19364d;background:0 0;border:0;border-top:1px solid #e5ebf1;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:17px 0;display:flex}.home-task-copy{gap:5px;min-width:0;display:grid}.home-task-copy strong{overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.45}.home-task-copy small{color:#506579;font-size:.875rem}.home-task-status{text-align:right;flex:none;gap:5px;display:grid}.home-task-status b{color:#345d79;font-size:.875rem;font-weight:600}.home-task-status small{color:#506579;font-size:.875rem}.home-task-status.is-overdue b{color:#a33b20}.home-task-list>button:hover,.home-course-grid>button:hover,.home-deadline-list>button:hover{background:#f5f8fb}.home-caught-up{text-align:center;padding:25px 24px 30px}.home-caught-up>svg{color:#39735e;margin:auto}.home-caught-up h3{margin:12px 0 6px;font-size:1.05rem}.home-caught-up p{color:#506579;margin:0 0 8px;font-size:.95rem;line-height:1.6}.home-panel-empty{color:#506579;margin:0;padding:12px 22px 24px;font-size:.95rem;line-height:1.6}.home-deadline-list{padding:0 22px}.home-deadline-list>button{text-align:left;color:#19364d;background:#fff;border:0;border-top:1px solid #e5ebf1;align-items:center;gap:14px;width:100%;padding:15px 0;display:flex}.home-deadline-list time{text-align:center;background:#f7f9fc;border:1px solid #dce4ec;border-radius:8px;min-width:44px;padding:6px;display:grid}.home-deadline-list time strong{font-size:1.15rem;line-height:1.3}.home-deadline-list time span{font-size:.75rem}.home-deadline-list>button>span{gap:6px;min-width:0;display:grid}.home-deadline-list>button>span strong{overflow-wrap:anywhere;font-size:.95rem;font-weight:600;line-height:1.4}.home-deadline-list small{color:#506579;font-size:.875rem;line-height:1.4}.home-timetable-link{color:#245d85;background:#f8fafc;border:0;border-top:1px solid #e5ebf1;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;font-size:.875rem;font-weight:600;display:flex}.home-course-panel{grid-column:1/-1}.home-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 22px 22px;display:grid}.home-course-grid>button{text-align:left;color:#19364d;background:#fff;border:1px solid #dce4ec;border-radius:10px;align-items:center;gap:12px;min-width:0;min-height:90px;padding:16px;display:flex}.home-course-grid>button>span:last-child{gap:5px;min-width:0;display:grid}.home-course-grid strong{overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.4}.home-course-grid small{color:#506579;font-size:.875rem}.home-course-icon{color:#745c2c;background:#fcfaf4;border:1px solid #b99b60;border-radius:9px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.workspace-search-trigger{color:#486177;white-space:nowrap;background:#fff;border:1px solid #cbd7e1;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:9px 12px;font-size:.875rem;display:flex}.workspace-search-dialog{border-radius:16px;flex-direction:column;gap:16px;width:calc(100% - 32px);max-height:85dvh;padding:24px;display:flex;max-width:580px!important}.workspace-search-field{border:1px solid #acbdcc;border-radius:8px;flex-shrink:0;align-items:center;gap:10px;padding:0 12px;display:flex}.workspace-search-field:focus-within{outline-offset:2px;outline:2px solid #245d85}.workspace-search-field input{color:#19364d;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:13px 0;font-size:1rem}.workspace-search-results{min-height:0;overflow:auto}.workspace-search-count,.workspace-search-results h3{color:#52687a;margin:4px 0 10px;font-size:.875rem;font-weight:600}.workspace-search-results section+section{border-top:1px solid #dce4ec;margin-top:18px;padding-top:16px}.workspace-search-results section>button{text-align:left;color:#19364d;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.workspace-search-results section>button:hover{background:#f2f6fa}.workspace-search-results section>button>span{gap:4px;display:grid}.workspace-search-results strong{overflow-wrap:anywhere;font-size:1rem;font-weight:600}.workspace-search-results small{color:#52687a;font-size:.875rem}.workspace-search-empty{color:#52687a;padding:16px 0;line-height:1.6}.home-dashboard button:focus-visible{outline-offset:3px;outline:3px solid #337aa7}.workspace-search-trigger:focus-visible{outline-offset:3px;outline:3px solid #337aa7}.workspace-search-results button:focus-visible{outline-offset:3px;outline:3px solid #337aa7}@media (max-width:600px){.app .main .home-school-photo{flex-basis:64px;width:64px;height:64px}.app .main .home-pagehead{gap:12px}}@media (max-width:1200px){.workspace-search-trigger span{display:none}.workspace-search-trigger{padding:10px}.home-summary>button{flex-wrap:wrap;padding:16px}.home-summary b{margin-left:0}.home-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.home-dashboard-grid{grid-template-columns:1fr}.home-course-panel{grid-column:auto}.home-week{grid-row:3}.home-summary{gap:10px}.home-summary>button{gap:9px}}@media (max-width:600px){.home-summary{grid-template-columns:1fr}.home-summary>button{flex-wrap:nowrap;min-height:68px}.home-summary>button>span{align-items:baseline;gap:12px;display:flex}.home-summary b{margin-left:auto}.home-summary strong{font-size:1.35rem}.home-course-grid{grid-template-columns:1fr;padding:0 16px 16px}.home-panel>header{align-items:start;gap:12px;padding:18px 16px}.home-panel>header button{max-width:110px}.home-task-list,.home-deadline-list{padding-left:16px;padding-right:16px}.home-task-list>button{flex-direction:column;align-items:stretch;gap:9px}.home-task-status{text-align:left;flex-wrap:wrap;justify-content:space-between;display:flex}.home-next-lesson{width:calc(100% - 32px);margin-left:16px;margin-right:16px}.app .home-school-photo{flex-basis:64px;width:64px;height:64px}.app .home-pagehead{gap:12px}.home-dashboard-grid{gap:16px}}.cambridge{--navy:#102e50;--blue:#1c5e92;--line:#dce5ee;--muted:#53687d;color:#182f46;background:linear-gradient(#f1f5faed,#f1f5faf5),url(/school-community-banner.jpg) 50%/cover fixed;min-height:100vh;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}.cambridge *,.cam-editor *{box-sizing:border-box}.cambridge button,.cam-editor button{cursor:pointer;color:#183e63;background:#fff;border:1px solid #cbd9e5;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:14px;font-weight:600;display:inline-flex}.cambridge button:hover,.cam-editor button:hover{background:#eaf2fa}.cambridge button:disabled,.cam-editor button:disabled{opacity:.55;cursor:not-allowed}:is(.cambridge :focus-visible,.cam-editor :focus-visible){outline-offset:3px;outline:3px solid #c5902e}.cambridge input,.cambridge select,.cambridge textarea,.cam-editor input,.cam-editor select,.cam-editor textarea{color:#182f46;font:inherit;background:#fff;border:1px solid #bfcedb;border-radius:7px;width:100%;min-width:0;padding:9px 11px}.cambridge label,.cam-editor label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.cambridge h1{letter-spacing:-.03em;margin:5px 0 8px;font-size:30px;line-height:1.2}.cambridge h2{margin:8px 0 16px;font-size:21px;font-weight:700}.cambridge h3{margin:12px 0 8px;font-size:17px;font-weight:700}.cambridge p{margin:10px 0}.cambridge small,.cam-editor small{color:var(--muted,#53687d);font-size:13px;font-weight:400;display:block}.cambridge a{color:#155d91;text-underline-offset:3px;text-decoration:underline}.cam-header{background:#fff;border-bottom:3px solid #b08a46;align-items:center;gap:17px;min-height:94px;padding:15px 28px;display:flex}.cam-header img{object-fit:contain;width:60px;height:60px}.cam-header strong{color:#102e50;letter-spacing:-.02em;font-size:23px;display:block}.cam-header span{color:#47617a;letter-spacing:.14em;margin-top:5px;font-size:12px;font-weight:700;display:block}.cam-shell{grid-template-columns:242px minmax(0,1fr);min-height:calc(100vh - 94px);display:grid}.cam-sidebar{color:#fff;background:#102e50;flex-direction:column;gap:25px;padding:25px 16px;display:flex}.cam-sidebar label{color:#d0dfed;font-size:13px}.cam-sidebar select{color:#fff;background:#1e4266;border-color:#47617a}.cam-sidebar nav{flex-direction:column;gap:6px;display:flex}.cam-sidebar nav button{color:#dce7f3;text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;padding:12px 10px;font-weight:500}.cam-sidebar nav button.active{color:#102e50;background:#fff;font-weight:700;box-shadow:inset 4px 0 #bd9958}.cam-sidebar nav button:hover{color:#fff;background:#274d72}.cam-sidebar footer{overflow-wrap:anywhere;border-top:1px solid #47617a;margin-top:auto;padding-top:20px}.cam-sidebar footer strong,.cam-sidebar footer span{display:block}.cam-sidebar footer span{text-transform:capitalize}.cam-sidebar footer small{color:#c2d2e2;margin:7px 0 15px}.cam-main{width:100%;min-width:0;max-width:1900px;padding:24px 32px 64px}.cam-topline{color:#53687d;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;font-size:13px;display:flex}.cam-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.cam-kicker{letter-spacing:.11em;text-transform:uppercase;color:#41678a;font-size:12px;font-weight:700}.cambridge .cam-primary:hover,.cam-editor .cam-primary:hover{background:#123e64}.cam-panel,.cam-callout{border:1px solid var(--line);background:#fff;border-radius:12px;margin:16px 0;padding:24px;box-shadow:0 4px 15px #102e5006}.cam-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.cam-stats button{text-align:left;border-color:var(--line);background:#fff;grid-template-columns:32px 1fr;justify-content:flex-start;padding:20px;display:grid}.cam-stats strong{color:#12395e;font-size:30px}.cam-stats span{color:#53687d;grid-column:2;font-size:14px}.cam-columns{grid-template-columns:1.2fr 1fr;gap:22px;display:grid}.cam-columns .cam-panel{margin-top:0}.cam-row{text-align:left;justify-content:space-between;align-items:center;gap:18px;width:100%;border:0!important;border-bottom:1px solid var(--line)!important;background:#fff!important;border-radius:0!important;padding:16px 4px!important;display:flex!important}.cam-row div{min-width:0}.cam-shortcuts{flex-wrap:wrap;gap:12px;display:flex}.cam-courses{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin:20px 0;display:grid}.cambridge .cam-course{text-align:left;border:1px solid var(--line);background:#fff;border-top:4px solid #2d668f;border-radius:10px;min-height:190px;padding:24px;display:block}.cam-course h3{color:#14395c;margin:15px 0 10px;font-size:22px}.cam-course p{color:#53687d;font-size:14px;font-weight:400}.cam-course>div{border-top:1px solid var(--line);color:#53687d;gap:20px;margin-top:18px;padding-top:15px;font-size:13px;display:flex}.cam-filters,.cam-actions{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.cam-filters>select{width:auto;min-width:150px}.cam-filters>label{flex:1;min-width:160px;max-width:500px}.cam-filters>label:first-child:has(svg){flex-direction:row;align-items:center}.cam-actions>input{width:280px;max-width:100%}.cam-tabs{border-bottom:1px solid #becddc;gap:4px;max-width:100%;margin:12px 0 22px;padding-bottom:0;display:flex;overflow-x:auto}.cambridge .cam-tabs button{white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:12px 16px}.cambridge .cam-tabs button.active{color:#102e50;background:#fff;border-bottom-color:#1b5687}.cam-table{border:1px solid var(--line);background:#fff;border-radius:10px;margin:20px 0;overflow:auto}.cam-table table{border-collapse:collapse;width:100%;font-size:14px}.cam-table th,.cam-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e3eaf1;min-width:115px;padding:14px 16px}.cam-table thead th{color:#163f65;white-space:nowrap;background:#eaf1f7;font-weight:700}.cam-table th:first-child{z-index:1;background:#f4f7fa;position:sticky;left:0}.cam-table td small,.cam-table th small{white-space:normal;max-width:200px;margin-top:5px;font-size:12px}.cam-table tbody tr:hover{background:#f6f9fc}.cam-table>p{padding:15px}.cambridge .cam-link{color:#175e91;text-align:left;background:0 0;border:0;justify-content:flex-start;padding:0;text-decoration:underline}.cambridge .cam-mark{background:#f3f7fc;min-width:80px;display:block}.cam-empty{text-align:center;background:#ffffffb3;border:1px dashed #b9cad8;border-radius:12px;margin:24px 0;padding:45px 20px}.cam-empty svg{color:#60829e;margin:auto}.cam-empty p{color:#53687d;max-width:550px;margin:10px auto}.cam-notice,.cam-error{color:#204d3c;background:#e6f2ed;border:1px solid #abcbbd;border-radius:8px;margin:15px 0;padding:14px 18px}.cam-error{color:#873622;background:#fff1ee;border-color:#e6b3a6}.cam-warning{color:#963f20!important}.cam-prose{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0;font-size:16px;line-height:1.65}.cam-panel summary{cursor:pointer;list-style:revert;justify-content:space-between;align-items:center;gap:20px;padding:5px 0;display:flex}.cam-panel summary span{color:#53687d;font-size:13px}.cam-panel summary:before{content:"+";color:#1b5687;font-weight:700}.cam-panel[open]>summary:before{content:"−"}.cam-lesson{border-top:1px solid var(--line);padding:16px 0}.cam-file{overflow-wrap:anywhere;align-items:center;gap:10px;padding:10px 0;display:flex}.cam-file small{white-space:nowrap;margin-left:auto}.cam-feedback{background:#eef5f8;border-left:4px solid #39798b;margin:25px 0;padding:20px}.cam-inline-form{align-items:end;gap:12px;margin:20px 0;display:flex}.cam-inline-form label{flex:1}.cam-calendar{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:auto}.cam-calendar>strong{text-align:center;background:#eaf1f7;padding:12px;font-size:13px}.cam-day{border-top:1px solid var(--line);border-right:1px solid var(--line);min-width:90px;min-height:130px;padding:8px}.cam-day>span{justify-content:center;align-items:center;width:25px;height:25px;font-size:14px;font-weight:700;display:inline-flex}.cam-day.today>span{color:#fff;background:#1b5687;border-radius:50%}.cam-day.blank{background:#f6f8fa}.cambridge .cam-day button{text-align:left;background:#edf3fa;border:0;border-left:3px solid #548bb3;width:100%;margin-top:5px;padding:6px;font-size:12px;line-height:1.4;display:block}.cam-month{max-width:250px;margin:18px 0}.cam-week{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.cam-week .cam-panel{padding:15px}.cam-time{border-top:1px solid var(--line);padding:15px 0}.cam-time p{font-size:14px}.cam-bar{align-items:center;gap:15px;margin:15px 0;display:flex}.cam-bar span{min-width:80px}.cam-bar progress{accent-color:#2a6a9b;flex:1}.cam-editor{color:#182f46;max-height:90vh;font-family:Arial,Helvetica,sans-serif;overflow-y:auto;background:#fff!important;width:calc(100% - 28px)!important;max-width:760px!important;padding:28px!important}.cam-editor form{flex-direction:column;gap:18px;display:flex}.cam-editor input,.cam-editor textarea,.cam-editor select{font-size:16px}.cam-editor textarea{resize:vertical;min-height:140px}.cam-editor label.cam-check{flex-direction:row;align-items:center}.cam-editor input[type=checkbox]{width:18px;height:18px}.cam-editor .cam-actions{background:#fff;border-top:1px solid #dce5ee;justify-content:flex-end;padding:15px 0;position:sticky;bottom:-28px}.cam-submission{background:#f2f6fa;border-radius:8px;margin:12px 0;padding:18px}.cam-mobile{display:none!important}.cam-skip{z-index:99;background:#fff;padding:12px;position:fixed;top:-90px;left:15px}.cam-skip:focus{top:12px}@media (max-width:1000px){.cam-shell{grid-template-columns:210px minmax(0,1fr)}.cam-main{padding:20px}.cam-columns{grid-template-columns:1fr}.cam-calendar{grid-template-columns:repeat(7,minmax(90px,1fr))}}@media (max-width:750px){.cam-header{padding:12px 16px}.cam-header img{width:45px;height:45px}.cam-header strong{font-size:17px}.cam-header span{letter-spacing:.06em;font-size:10px}.cam-mobile{margin-left:auto;display:inline-flex!important}.cam-shell{display:block}.cam-sidebar{display:none}.cam-sidebar.is-open{display:flex}.cam-main{padding:18px 14px 40px}.cam-title{flex-wrap:wrap;align-items:flex-start}.cambridge h1{font-size:26px}.cam-stats{gap:8px}.cam-stats button{padding:12px;display:block}.cam-stats button svg{display:none}.cam-stats span{font-size:12px;display:block}.cam-stats strong{font-size:25px}.cam-panel{padding:18px}.cam-calendar{min-width:650px;display:grid;overflow:visible}.cam-main:has(.cam-calendar){overflow-x:auto}.cam-editor{padding:20px!important}.cam-topline{font-size:12px}.cam-filters>select{flex:1}}@media print{.cam-header,.cam-sidebar,.cam-topline,.cam-title,.cam-tabs,.cam-filters,.cambridge button,.cambridge .cam-notice,.cambridge .cam-callout{display:none!important}.cam-shell{display:block}.cam-main{padding:0}.cambridge{background:#fff}.cam-report{break-after:page;box-shadow:none;border:0}.cam-report h2{font-size:24px}.cam-table{overflow:visible}.cam-table table{font-size:10px}.cam-table th,.cam-table td{padding:5px}}.cam-resource-archive .portal-header__inner,.cam-resource-archive .gateway-hero{display:none}.cam-resource-archive .portal-header{box-shadow:none;position:static}.cam-resource-archive .portal-nav{background:#fff;border:1px solid #dce5ee;border-radius:9px}.cam-resource-archive .gateway-shell{padding-top:15px}.cam-resource-archive .gateway-grid{padding:0}.cam-resource-archive .portal-app>div:first-child{display:none}.cambridge .cam-day button{font-size:14px}.cambridge .cam-programme-switch{white-space:nowrap;margin-left:auto;font-size:14px;font-weight:600}.cam-header{flex-wrap:wrap}@media (max-width:750px){.cambridge .cam-programme-switch{margin-left:0}.cam-mobile{margin-left:auto}}.cambridge{background:#f3f6f9;font-family:Arial,Helvetica,sans-serif}.cam-sidebar{background:#16394f}.cam-sidebar nav button{min-height:48px}.cam-sidebar nav button.active{color:#fff;background:#23465f;box-shadow:inset 4px 0 #d2b576}.cam-header>img{outline-offset:4px;background:#fff;border-radius:50%;outline:1px solid #b99b60;width:72px;height:72px;padding:3px}.cam-partner-marks{align-items:center;gap:16px;margin-left:auto;display:flex}.cam-partner-marks span{background:url(/cambridge-international-current.jpg) 50%/contain no-repeat;width:130px;height:54px;margin:0}.cam-partner-marks img{width:70px;height:64px}.cam-portfolio-sections{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.cam-portfolio-sections button{text-align:left;background:#fff;border-top:3px solid #b99b60;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:150px;padding:24px 18px;display:flex}.cam-portfolio-sections button svg{color:#836633;margin-bottom:10px}.cam-portfolio-sections button strong{font-size:16px}.cam-portfolio-sections button span{color:#53687d;margin-top:auto;font-size:13px;font-weight:400}.cam-portfolio-sections button[aria-pressed=true]{outline-offset:1px;background:#edf4f8;outline:2px solid #346183}.cam-portfolio-layout{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:start;gap:20px;display:grid}.cam-portfolio-layout>.cam-panel{min-width:0;margin-top:0}.cam-portfolio-form{gap:20px;max-width:1000px;display:grid}.cam-portfolio-form textarea{resize:vertical;min-height:120px;line-height:1.6}.cam-portfolio-form label.cam-inline-check{flex-direction:row;align-items:center;display:flex}.cam-inline-check input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.cam-portfolio .cam-feedback{overflow-wrap:anywhere}.cam-portfolio h3:has(svg){align-items:center;gap:8px;display:flex}.cam-portfolio .cam-row span:first-child{overflow-wrap:anywhere;min-width:0}.cam-portfolio .cam-row span:last-child{background:#edf3f7;border-radius:5px;flex-shrink:0;padding:4px 7px;font-size:12px}.cam-portfolio .cam-row strong{color:#19364d;display:block}.cambridge .home-panel>p:not(.home-panel-empty){margin:12px 22px}.cambridge .home-panel .cam-row strong{color:#19364d}.cambridge .home-panel .cam-row span:first-child{overflow-wrap:anywhere;min-width:0}.cambridge .home-panel>header button{background:0 0;border:0;min-width:65px}.cambridge .home-task-list>button{border:0;border-top:1px solid #e5ebf1;border-radius:0;padding:17px 0}.cambridge .home-course-grid>button,.cambridge .home-summary>button{justify-content:flex-start}.home-customize-dialog{color:#19364d;background:#fff;padding:24px}.home-customize-dialog .home-card-options label{flex-direction:row}.cam-resource-archive,.cam-portfolio .cam-panel details{min-width:0}@media (max-width:1250px){.cam-partner-marks{gap:8px}.cam-partner-marks span{width:100px}.cam-partner-marks img{width:55px}.cam-portfolio-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.cam-portfolio-layout{grid-template-columns:1fr}}@media (max-width:800px){.cam-partner-marks{display:none}.cam-header>img{width:52px;height:52px}.cam-portfolio-sections{gap:10px}.cam-portfolio-sections button{min-height:145px;padding:16px}.cam-portfolio-layout{gap:0}.cam-portfolio .cam-panel{padding:18px}.cam-portfolio .cam-filters>label{max-width:none}.cambridge .home-panel>.cam-row{width:calc(100% - 32px);margin:0 16px}.cam-portfolio .cam-row{align-items:flex-start}.cam-portfolio .cam-row span:last-child{white-space:normal;max-width:100px}}@media (max-width:420px){.cam-portfolio-sections{grid-template-columns:1fr}.cam-portfolio-sections button{min-height:110px}.cam-header strong{font-size:17px}}.cam-unit-outline{background:#f6f8fc;border:1px solid #dbe3ef;border-radius:8px;margin:16px 0;padding:14px 16px}.cam-unit-outline>summary{cursor:pointer;color:#233f60;font-weight:600}.cam-unit-outline[open]>summary{margin-bottom:14px}.home-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}:is(.cambridge button:focus-visible,.cambridge input:focus-visible,.cambridge select:focus-visible,.cambridge summary:focus-visible){outline-offset:3px;outline:3px solid #287c78}.cambridge{--navy:#143757;--blue:#1769a0;--line:#d8e3ed;--muted:#4c637a;color:#16334d;background:#f0f5fa;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}.cambridge h1{letter-spacing:-.035em;margin:6px 0 12px;font-size:clamp(30px,2.6vw,40px);font-weight:700;line-height:1.2}.cambridge h2{letter-spacing:-.015em;margin:8px 0 16px;font-size:23px;line-height:1.35}.cambridge h3{font-size:19px;line-height:1.4}.cambridge small{color:#4c637a;font-size:14px;line-height:1.55}.cambridge button,.cam-editor button{border-color:#c7d6e4;border-radius:8px;min-height:44px;padding:11px 16px;font-size:15px;font-weight:600;line-height:1.4;transition:background-color .15s,border-color .15s}.cambridge button:hover,.cam-editor button:hover{background:#e9f2fa;border-color:#93b0c9}.cambridge button:focus-visible{outline-offset:3px;outline:3px solid #087ebd}.cambridge a:focus-visible{outline-offset:3px;outline:3px solid #087ebd}.cam-editor :focus-visible{outline-offset:3px;outline:3px solid #087ebd}.cambridge label{gap:8px;font-size:15px;line-height:1.5}.cambridge input,.cambridge select,.cambridge textarea{border-color:#b8cbdc;border-radius:8px;min-height:46px;padding:11px 13px;font-size:16px;line-height:1.5}.cambridge textarea{resize:vertical;line-height:1.7}.cambridge .cam-primary,.cam-editor .cam-primary{color:#fff;background:#175d93;border-color:#175d93}.cambridge .cam-primary:hover,.cam-editor .cam-primary:hover{color:#fff;background:#104670}.cam-shell{grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 160px)}.cam-sidebar{color:#fff;background:#102f4d;border-right:1px solid #163e62;align-self:start;gap:20px;min-height:calc(100vh - 160px);max-height:100dvh;padding:26px 18px;position:sticky;top:0;overflow:auto}.cam-sidebar>label{letter-spacing:.02em;color:#dce8f4;padding:0 8px;font-size:14px}.cam-sidebar select{color:#fff;background:#1b4569;border-color:#50708b;min-height:48px;font-size:16px;font-weight:600}.cam-sidebar .cam-nav-label{letter-spacing:.12em;color:#bbcfdf;text-transform:uppercase;margin:3px 12px -8px;font-size:12px;font-weight:700;line-height:1.5}.cam-sidebar .cam-nav-label--school{border-top:1px solid #fff2;margin-bottom:10px;padding-top:23px}.cam-sidebar nav{gap:5px}.cam-sidebar nav button{color:#e6f0f8;width:100%;min-height:48px;box-shadow:none;border:1px solid #0000;border-radius:8px;gap:12px;padding:12px 13px;font-size:15px;font-weight:500;line-height:1.4}.cam-sidebar nav button svg{color:#bdd0e1;flex:none}.cam-sidebar nav button.active{color:#fff;background:#20547d;border-color:#4c779b;font-weight:700;box-shadow:inset 4px 0 #dfbc72}.cam-sidebar nav button.active svg{color:#f1d49a}.cam-sidebar nav button:hover{background:#1c476b;border-color:#436989}.cam-sidebar footer{border-top-color:#4b6a86;padding:22px 9px 0}.cam-sidebar footer strong{color:#fff;font-size:16px;line-height:1.5}.cam-sidebar footer span{color:#cadbe9;margin-top:4px;font-size:14px}.cam-sidebar footer small{color:#c5d8e8;font-size:13px;line-height:1.6}.cam-sidebar footer button{color:#edf5fc;background:#173e60;border-color:#537590;width:100%;margin-top:4px;font-size:14px}.cam-main{max-width:1800px;padding:24px 36px 64px}.cam-topline{color:#4d647a;gap:16px;margin-bottom:26px;font-size:14px}.cam-topline>span{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cam-topline strong{color:#1f4668;font-weight:600}.cam-topline button{background:0 0;min-height:40px;font-size:14px}.cam-title{align-items:flex-start;gap:24px;margin:0 0 26px}.cam-kicker{letter-spacing:.11em;color:#426681;font-size:12px;font-weight:700;line-height:1.5}.cam-title p{color:#4b6379;margin:0;font-size:16px}.cam-welcome{background:#fff;border:1px solid #d5e2ee;border-left:5px solid #b18a39;border-radius:12px;align-items:center;padding:25px 28px;box-shadow:0 3px 14px #14375705}.cam-welcome h1{margin:5px 0 8px;font-size:clamp(28px,2.4vw,36px)}.cam-welcome-date{color:#1b486c;grid-template-columns:24px 1fr;align-items:center;gap:8px 10px;max-width:330px;font-size:15px;display:grid}.cam-welcome-date svg{color:#907135}.cam-welcome-date small{grid-column:2;font-size:13px}.cam-panel,.cam-callout{background:#fff;border:1px solid #d5e1ec;border-radius:12px;padding:26px;box-shadow:0 4px 16px #12345105}.cam-callout{background:#fffdfa;border-left:4px solid #ae8739}.cam-columns{gap:24px}.cam-filters{background:#fff;border:1px solid #d5e1ec;border-radius:10px;align-items:flex-end;gap:16px;margin:20px 0;padding:18px 20px}.cam-filters>label{min-width:170px;max-width:none}.cam-actions{gap:10px;margin:18px 0}.cam-tabs{background:#e5eef6;border:1px solid #cbdce9;border-radius:10px;gap:4px;margin-bottom:24px;padding:5px}.cambridge .cam-tabs button{color:#426078;background:0 0;border:1px solid #0000;border-radius:7px;min-height:44px;padding:10px 17px;font-size:15px;font-weight:600}.cambridge .cam-tabs button.active{color:#123f63;background:#fff;border-color:#c1d3e2;box-shadow:0 2px 4px #12345108}.cambridge .cam-tabs button:hover{background:#f6fafe}.cam-courses{grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:22px;margin:24px 0}.cambridge .cam-course{--course-accent:#246497;--course-wash:#eaf3fb;text-align:left;background:#fff;border:1px solid #ceddea;border-radius:14px;flex-direction:column;min-height:310px;padding:24px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 5px 18px #16334d08}.cambridge .cam-course--1{--course-accent:#287b80;--course-wash:#e9f5f4}.cambridge .cam-course--2{--course-accent:#705391;--course-wash:#f2edf8}.cambridge .cam-course--3{--course-accent:#8a6428;--course-wash:#faf2e2}.cambridge .cam-course:hover{border-color:var(--course-accent);background:#fff;box-shadow:0 8px 22px #16334d16}.cam-course>.cam-course-head{border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;margin:0 0 24px;padding:0;display:flex}.cam-course-symbol{background:var(--course-wash);color:var(--course-accent);border-radius:12px;place-items:center;width:54px;height:54px;display:grid}.cam-course-grade{color:#325673;background:#f2f6fa;border:1px solid #d6e2ec;border-radius:6px;padding:5px 10px;font-size:14px}.cam-course .cam-kicker{color:var(--course-accent);font-size:12px}.cam-course h3{letter-spacing:-.02em;color:#153753;margin:8px 0 10px;font-size:25px;line-height:1.2}.cam-course p{color:#4c647a;margin:0 0 20px;font-size:15px;font-weight:400}.cam-course>.cam-course-counts{border-top:1px solid #dfe8f0;justify-content:flex-start;gap:24px;width:100%;margin:0;padding:15px 0;font-size:14px;font-weight:400;display:flex}.cam-course-counts strong{color:#244a69;font-weight:700}.cam-course-open{width:100%;color:var(--course-accent);border-top:1px solid #dfe8f0;margin-top:auto;padding-top:15px;font-size:15px;font-weight:700;display:block}.cam-table{border-color:#cddce8;border-radius:12px;box-shadow:0 3px 15px #16334d05}.cam-table table{font-size:15px;line-height:1.5}.cam-table th,.cam-table td{border-bottom-color:#dfe7ef;padding:16px 18px}.cam-table thead th{color:#214b6d;background:#e6eff7;font-size:14px;font-weight:700}.cam-table td small,.cam-table th small{font-size:13px;line-height:1.6}.cambridge .cam-row{gap:20px;padding:19px 4px!important}.cam-row span{color:#425e78;font-size:15px}.cam-row strong{color:#173953;font-size:16px;line-height:1.5}.cambridge .cam-row:hover{background:#f1f6fb!important}.cam-prose{color:#294960;font-size:16px;line-height:1.8}.cam-empty{color:#244e70;background:#fff;border:1px dashed #a9c0d4;border-radius:12px;padding:48px 28px}.cam-empty p{color:#4a647b;font-size:16px}.cam-feedback{background:#edf7f8;border:1px solid #c9e1e4;border-left:4px solid #2a7b87;border-radius:8px;padding:24px}.cam-feedback h3{color:#195863}.cam-feedback small{font-size:14px}.cam-notice,.cam-error{border-radius:9px;padding:17px 20px;font-size:16px}.cam-calendar{border-color:#cbdce9;border-radius:12px}.cam-calendar>strong{color:#244e6e;background:#e6eff7;padding:14px;font-size:14px}.cam-day{min-height:155px;padding:11px}.cam-day>span{width:30px;height:30px;font-size:15px}.cambridge .cam-day button{background:#ebf3fb;border-radius:5px;min-height:0;padding:8px;font-size:14px;line-height:1.5}.cam-day small{font-size:13px}.cam-time strong{color:#1f5279;font-size:16px}.cam-report{max-width:1100px}.cam-report h2{font-size:26px}.cam-report .cam-prose{background:#f5f8fb;border-radius:8px;padding:14px 18px}.cambridge .cam-panel summary{min-height:44px;padding:8px 0;font-size:17px;line-height:1.5}.cambridge .cam-panel summary span{font-size:14px}.cam-lesson{border-color:#d8e3ed;padding:20px 0}.cambridge .cam-file{padding:13px 0;font-size:16px;line-height:1.6}.cam-editor{box-shadow:0 20px 60px #08264440;border:1px solid #c7d8e7!important;border-radius:16px!important;max-width:820px!important;padding:32px!important}.cam-editor h2{color:#173953;font-size:25px;line-height:1.3}.cam-editor label{gap:8px;font-size:15px}.cam-editor input,.cam-editor textarea,.cam-editor select{border-color:#adc4d7;padding:12px 14px;font-size:16px;line-height:1.6}.cam-editor textarea{min-height:170px}.cam-editor small{font-size:14px;line-height:1.6}.cam-editor .cam-actions{padding:20px 0;bottom:-32px}.cambridge .cam-submission{background:#f4f8fc;border:1px solid #d5e2ed;border-radius:10px;padding:22px}.cam-resource-archive .portal-header__inner{display:none}.cam-resource-archive .portal-app{background:0 0;min-height:0}.cam-resource-archive .portal-header{box-shadow:none;border-radius:10px;overflow:hidden}.cam-resource-archive .portal-nav{background:#fff}.cam-portfolio-sections{gap:18px}.cam-portfolio-sections button{background:#fff;border-top:4px solid #af8a42;gap:10px;min-height:170px;padding:24px;box-shadow:0 4px 14px #17395306}.cam-portfolio-sections button strong{font-size:18px;line-height:1.4}.cam-portfolio-sections button span{font-size:14px}.cam-portfolio-sections button svg{width:30px;height:30px;margin-bottom:4px}.cam-portfolio-sections button[aria-pressed=true]{background:#edf4fb;outline-color:#275d86}.cam-portfolio-form{gap:24px}.cam-portfolio-form textarea{min-height:150px}.cam-portfolio-form textarea[rows="10"]{min-height:280px}.cam-inline-check input[type=checkbox]{width:20px;height:20px;min-height:0}.cam-portfolio .cam-row span:last-child{padding:6px 9px;font-size:14px;line-height:1.4}.cam-portfolio-layout{gap:24px}.cam-portfolio>h2{letter-spacing:-.025em;font-size:32px;line-height:1.25}.cam-portfolio>p:not(.cam-kicker){color:#4b6278;max-width:850px;line-height:1.7}.cambridge .home-toolbar{gap:16px;margin-bottom:22px}.cambridge .home-toolbar .cam-actions{gap:10px;margin:0}.cambridge .home-summary{gap:18px;margin-bottom:26px}.cambridge .home-summary>button{border:1px solid #ccdce9;border-radius:12px;gap:18px;min-height:104px;padding:23px;box-shadow:0 4px 14px #18364d05}.cambridge .home-summary>button>svg{color:#246891;width:28px;height:28px}.cambridge .home-summary strong{font-size:31px;font-weight:700}.cambridge .home-summary small{font-size:15px;line-height:1.5}.cambridge .home-dashboard-grid{gap:24px}.cambridge .home-panel{border-color:#cddde9;border-radius:12px;box-shadow:0 4px 14px #19364d05}.cambridge .home-panel>header{background:#fbfdff;border-bottom:1px solid #e0e8f0;margin-bottom:10px;padding:22px 24px}.cambridge .home-panel h2{margin:4px 0 0;font-size:23px}.cambridge .home-kicker{letter-spacing:.1em;color:#6b552d;font-size:12px;font-weight:700}.cambridge .home-panel>header button{color:#1b608f;min-height:44px;padding:8px 0;font-size:14px}.cambridge .home-panel .home-task-list{padding:0 24px 14px}.cambridge .home-task-copy strong{font-size:17px;line-height:1.5}.cambridge .home-task-copy small{font-size:14px;line-height:1.5}.cambridge .home-task-status b{background:#eef4f9;border-radius:5px;padding:6px 9px;font-size:14px}.cambridge .home-course-grid{gap:14px;padding:12px 24px 24px}.cambridge .home-course-grid>button{gap:14px;min-height:100px;padding:19px}.cambridge .home-course-grid strong{font-size:17px;line-height:1.4}.cambridge .home-course-grid small{font-size:14px}.cambridge .home-course-icon{color:#23648d;background:#edf5fb;border-color:#c3d9e9;border-radius:10px;flex-basis:46px;width:46px;height:46px}.cambridge .home-panel-empty{padding:18px 24px 26px;font-size:16px;line-height:1.7}.cambridge .home-caught-up{padding:32px 24px}.cambridge .home-caught-up h3{font-size:19px}.cambridge .home-caught-up p{font-size:16px}.cambridge .home-timetable-link{background:#f4f8fc;border:0;border-top:1px solid #dbe6ef;border-radius:0;padding:15px;font-size:15px}.cambridge .home-panel>.cam-row{width:calc(100% - 48px);margin:0 24px}@media (max-width:1250px){.cam-shell{grid-template-columns:245px minmax(0,1fr)}.cam-main{padding:24px 26px 56px}.cam-welcome{flex-direction:column;align-items:flex-start;gap:22px;padding:24px}.cam-welcome-date{flex-wrap:wrap;gap:10px;max-width:none;display:flex}.cam-welcome-date small{width:100%;margin-left:31px}.cambridge .home-summary>button{gap:12px;padding:18px}.cambridge .home-summary small{font-size:14px}.cam-portfolio-layout{grid-template-columns:1fr}.cam-portfolio-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.cam-shell{min-height:0;display:block}.cam-sidebar{width:100%;height:auto;min-height:0;max-height:none;padding:22px;display:none;position:static;overflow:visible}.cam-sidebar.is-open{width:100%;max-height:none;box-shadow:none;display:flex;position:static;transform:none}.cam-sidebar nav{grid-template-columns:1fr 1fr;gap:6px;display:grid}.cam-sidebar .cam-nav-label--school{border:0;margin:0;padding:0 0 8px}.cam-sidebar footer{grid-template-columns:1fr auto;gap:4px 16px;margin-top:0;padding-top:16px;display:grid}.cam-sidebar footer span,.cam-sidebar footer small{grid-column:1;margin:0}.cam-sidebar footer button{grid-area:1/2/4;align-self:center;width:auto}.cambridge .cam-mobile{background:#eef4f9;border-color:#b9cddf;min-height:44px;padding:10px;display:inline-flex!important}.cam-main{max-width:none;padding:22px 26px 48px}.cam-welcome{flex-direction:row}.cam-welcome-date{grid-template-columns:24px 1fr;max-width:260px;display:grid}.cam-welcome-date small{grid-column:2;margin:0}.cambridge .home-dashboard-grid{grid-template-columns:1fr 1fr}.cambridge .home-widget--today,.cambridge .home-widget--courses{grid-column:1/-1}.cambridge .home-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cambridge .home-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.cambridge .home-summary>button>span{display:grid}.cambridge .home-summary strong{font-size:28px}}@media (max-width:680px){.cam-main{padding:20px 18px 40px}.cam-topline{align-items:flex-start;margin-bottom:20px}.cam-topline>span{gap:7px;font-size:13px}.cam-title{flex-wrap:wrap;gap:16px;margin-bottom:22px}.cambridge h1{font-size:30px}.cam-welcome{flex-direction:column;gap:20px;padding:22px}.cam-welcome-date{max-width:none;font-size:14px}.cam-welcome-date small{font-size:13px}.cam-courses{grid-template-columns:1fr;gap:18px}.cambridge .cam-course{min-height:0;padding:24px}.cam-course>.cam-course-head{margin-bottom:20px}.cam-filters{gap:14px;padding:18px}.cam-filters>label,.cam-filters>select{flex-basis:100%;width:100%;min-width:0}.cam-panel,.cam-callout{padding:21px}.cambridge .cam-tabs button{padding:10px 13px;font-size:14px}.cam-columns{grid-template-columns:1fr;gap:4px}.cambridge .home-summary{grid-template-columns:1fr;gap:10px}.cambridge .home-summary>button{gap:16px;min-height:78px;padding:18px 20px}.cambridge .home-summary>button>span{flex-direction:row;align-items:baseline;gap:14px;display:flex}.cambridge .home-summary strong{font-size:28px}.cambridge .home-summary small{font-size:15px}.cambridge .home-dashboard-grid{grid-template-columns:1fr;gap:20px}.cambridge .home-widget--today,.cambridge .home-widget--courses{grid-column:auto}.cambridge .home-panel>header{padding:20px}.cambridge .home-panel h2{font-size:21px}.cambridge .home-course-grid{grid-template-columns:1fr;padding:10px 20px 20px}.cambridge .home-panel .home-task-list{padding:0 20px 15px}.cambridge .home-panel>.cam-row{width:calc(100% - 40px);margin:0 20px}.cambridge .home-panel-empty{padding:16px 20px 24px}.cambridge .home-toolbar .cam-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.cambridge .home-toolbar .cam-actions button{padding:10px;font-size:14px}.cam-portfolio-sections{gap:12px}.cam-portfolio-sections button{min-height:175px;padding:18px}.cam-portfolio-sections button strong{font-size:16px}.cam-portfolio-sections button span{font-size:14px}.cam-portfolio .cam-row span:last-child{flex-shrink:1;max-width:112px;font-size:13px}.cam-portfolio>h2{font-size:29px}.cam-editor{max-height:92dvh;width:calc(100% - 24px)!important;padding:24px!important}.cam-editor .cam-actions{flex-wrap:wrap;padding:18px 0;bottom:-24px}.cam-editor .cam-actions button{flex:1}.cam-inline-form{flex-wrap:wrap}.cam-inline-form label{min-width:200px}}@media (max-width:420px){.cam-sidebar nav,.cam-portfolio-sections{grid-template-columns:1fr}.cam-portfolio-sections button{min-height:140px}.cam-welcome{padding:20px}.cambridge .cam-row{gap:12px}.cam-main{padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){.cambridge button,.cam-editor button{transition:none}}@media print{.school-brand-actions,.cam-sidebar,.cam-topline{display:none!important}.cam-shell{display:block}.cam-main{padding:0}.cambridge{background:#fff}.cambridge .school-brand-header{border-bottom:1px solid #999}.cam-report{break-inside:avoid;box-shadow:none}}@media (max-width:750px){.cambridge .cam-calendar{grid-template-columns:repeat(7,minmax(90px,1fr));width:100%;min-width:0;max-width:100%;overflow:auto}.cam-main:has(.cam-calendar){overflow-x:visible}}.cambridge{background:radial-gradient(at 100% 0,#cee5f8b3,#0000 55%),linear-gradient(125deg,#edf4fbf5,#deebf8f2),url(/school-community-banner.jpg) 50%/cover fixed}.cam-shell{background:0 0}.cam-sidebar{background:linear-gradient(165deg,#123d62 0%,#0b2c4b 65%,#08243f 100%);border-right:1px solid #244c6c;box-shadow:5px 0 24px #1037540c}.cam-sidebar nav button.active{background:#236388;border-color:#5985a3;box-shadow:inset 4px 0 #efd19b,0 3px 9px #061e3b20}.cam-sidebar nav button:hover{background:#205579}.cam-sidebar select{background:#174768;border-color:#6a8aab}.cambridge .cam-main>.cam-title:not(.cam-welcome){background:linear-gradient(115deg,#fff,#f4f9fe);border:1px solid #c7daea;border-left:4px solid #246b99;border-radius:12px;align-items:center;padding:24px 26px;box-shadow:0 4px 18px #244e7208}.cambridge .cam-welcome{isolation:isolate;background:#123d62;border:1px solid #567992;border-left:5px solid #d2af6a;border-radius:14px;min-height:178px;padding:30px;position:relative;overflow:hidden;box-shadow:0 8px 24px #143a6020}.cambridge .cam-welcome:before{content:"";z-index:-1;background:linear-gradient(90deg,#0c2d50f2 0%,#123959d9 48%,#0b375271 100%),url(/school-community-banner.jpg) 60% 43%/cover no-repeat;position:absolute;inset:0}.cambridge .cam-welcome h1{color:#fff;text-shadow:0 2px 12px #061b3330;font-size:clamp(29px,2.6vw,39px)}.cambridge .cam-welcome .cam-kicker{color:#f1d292}.cambridge .cam-welcome p{color:#eaf4fc;font-size:17px}.cam-welcome-date{background:#fff;border:1px solid #d5e1eb;border-radius:9px;flex-shrink:0;padding:15px 18px;box-shadow:0 5px 18px #061f3730}.cam-welcome-date span{color:#234c6c;font-weight:600}.cam-welcome-date small{color:#4c6579}.cambridge .home-summary>button{background:#fff;border-top:3px solid #2d709c;box-shadow:0 5px 18px #1945630a}.cambridge .home-summary>button:nth-child(2){border-top-color:#9e7b38}.cambridge .home-summary>button:nth-child(3){border-top-color:#267b82}.cambridge .home-summary>button>svg{color:#1c6490;background:#edf5fb;border-radius:10px;flex:none;width:46px;height:46px;padding:9px}.cambridge .home-summary>button:nth-child(2)>svg{color:#85642d;background:#faf4e8}.cambridge .home-summary>button:nth-child(3)>svg{color:#28767b;background:#eaf6f5}.cambridge .home-panel,.cambridge .cam-panel,.cambridge .cam-course{border-color:#c6d9e8;box-shadow:0 6px 22px #163b5c0b}.cambridge .home-panel>header{background:linear-gradient(110deg,#f9fcff,#eff6fc);border-bottom-color:#d5e4ef}.cambridge .home-panel h2{color:#173e60}.cambridge .home-kicker{color:#745923}.cambridge .cam-tabs{background:#ddebf6;border-color:#bcd2e3}.cambridge .cam-tabs button.active{color:#174f7a;border-color:#a5c2d9;box-shadow:0 3px 8px #17416012}.cambridge .cam-table thead th{color:#183f60;background:#e0edf7}.cambridge .cam-course-head{background:0 0;border-bottom:1px solid #dce8f1;padding-bottom:20px}.cambridge .cam-course-symbol{border:1px solid color-mix(in srgb,var(--course-accent) 20%,white)}.cam-portfolio-sections button{background:linear-gradient(155deg,#fff,#f2f8fd);border-top-color:#2f759f}.cam-portfolio-sections button svg{color:#236486}.cam-portfolio-sections button:nth-child(2){border-top-color:#8f7139}.cam-portfolio-sections button:nth-child(3){border-top-color:#277d84}.cam-portfolio-sections button:nth-child(4){border-top-color:#6c618d}.cam-portfolio-sections button[aria-pressed=true]{background:#e8f3fb;box-shadow:0 5px 18px #16476b16}.cambridge .cam-feedback{background:#eff8f8;border-color:#bfdbdf #bfdbdf #bfdbdf #287986}.cambridge .cam-primary{background:#14628f;border-color:#14628f;box-shadow:0 2px 6px #12385113}.cambridge .cam-primary:hover{background:#0b4d75}.cambridge .cam-topline strong{color:#1f557f}@media (max-width:1250px){.cambridge .cam-welcome{align-items:flex-start;min-height:210px}.cam-welcome-date{max-width:none}.cam-welcome-date small{width:auto;margin:0}.cambridge .cam-welcome:before{background:linear-gradient(90deg,#0c2d50f2,#123959d1 55%,#0b375273),url(/school-community-banner.jpg) 65% 40%/cover no-repeat}}@media (max-width:980px){.cambridge .cam-welcome{flex-direction:row;align-items:center;min-height:190px}.cam-welcome-date{max-width:280px}.cam-sidebar.is-open{box-shadow:0 8px 20px #08264418}}@media (max-width:680px){.cambridge{background:linear-gradient(145deg,#edf5fc,#dfeef8)}.cambridge .cam-welcome{flex-direction:column;align-items:flex-start;gap:24px;min-height:0;padding:25px 22px}.cambridge .cam-welcome h1{font-size:31px}.cambridge .cam-welcome p{font-size:16px}.cam-welcome-date{max-width:100%;padding:13px 15px}.cam-welcome-date small{margin:0}.cambridge .cam-main>.cam-title:not(.cam-welcome){padding:21px}.cambridge .home-summary>button{border-top-width:1px;border-left:4px solid #2d709c}.cambridge .home-summary>button:nth-child(2){border-top-color:#ccdce9;border-left-color:#9e7b38}.cambridge .home-summary>button:nth-child(3){border-top-color:#ccdce9;border-left-color:#267b82}.cambridge .home-summary>button>svg{width:43px;height:43px}.cambridge .cam-welcome:before{background:linear-gradient(90deg,#0c2d50ed,#123959cb),url(/school-community-banner.jpg) 56%/cover no-repeat}}@media print{.cambridge{background:#fff!important}.cambridge .cam-welcome{box-shadow:none;background:#fff}.cambridge .cam-welcome:before{display:none}.cambridge .cam-welcome h1,.cambridge .cam-welcome p,.cambridge .cam-welcome .cam-kicker{color:#123}.school-brand-header{box-shadow:none}}.cam-school-picker{color:#17344f;background:#f3f6fa;min-height:100vh}.cam-school-picker main{max-width:1200px;margin:auto;padding:40px 30px}.cam-school-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#536e8b;font-size:13px;font-weight:700}.cam-school-picker h1{margin:12px 0;font-size:clamp(28px,3vw,40px);line-height:1.2}.cam-school-picker main>p{line-height:1.6}.cam-school-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0;display:grid}.cam-school-card{color:#17344f;background:#fff;border:1px solid #d6e0eb;border-radius:12px;align-items:center;gap:15px;padding:22px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 3px 12px #17344f08}.cam-school-card:hover{border-color:#537ca5;box-shadow:0 6px 18px #17344f15}.cam-school-card:focus-visible{outline-offset:4px;outline:3px solid #245d8c}.cam-school-card strong{font-size:16px;line-height:1.5;display:block}.cam-school-card small{color:#5e7187;margin-top:5px;font-size:14px;display:block}.cam-school-icon{color:#245d8c;background:#eaf1f8;border-radius:10px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.cam-school-access{color:#536e8b;font-size:14px}@media (max-width:950px){.cam-school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.cam-school-grid{grid-template-columns:1fr}.cam-school-picker main{padding:25px 18px}.cam-school-card{padding:18px}}
