/* Phoenix School learning sanctuary */
.school-page{background:#09090b}.school-page .school-mast{padding-block:75px;background:radial-gradient(ellipse at 90% 40%,#47233e55,transparent 55%),linear-gradient(90deg,#0a090d 38%,#0a090d9c),url('/assets/library-shadow-threshold.webp') right 42%/55% auto no-repeat}.school-mast h1{font-size:clamp(45px,5vw,70px);max-width:950px;line-height:1.04}.school-mast h1 em{color:var(--gold);font-weight:400}.school-mast>p{font-size:14px;max-width:570px}.school-features{display:flex;gap:24px;flex-wrap:wrap;font-size:11px;color:#d6c5d8;margin:26px 0}.school-mast>.button{margin-top:10px}.school-page #course-catalog{max-width:1500px;margin:auto;min-height:400px}.school-page .course-card{font-family:Manrope,Arial,sans-serif;display:flex;flex-direction:column;width:100%;min-width:0}.course-card .story-image{position:relative;width:100%;flex:none}.course-image-label{position:absolute;bottom:15px;left:15px;background:#0a080de0;color:#e5ca99;font-size:8px;letter-spacing:1.5px;padding:9px 12px}.school-page .course-card .story-content{flex:1;display:flex;flex-direction:column;width:100%}.school-page .course-card .story-content p{font-size:12px}.course-capabilities{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.course-capabilities span{font-size:9px;border:1px solid #d4b47733;padding:6px 9px;color:#c4b4c8}.school-page .course-card .story-content>span{margin-top:auto;padding-top:22px}.classroom-tour-card{grid-column:1/-1;display:flex;align-items:center;gap:28px;border:1px solid #d4b47770;padding:34px;background:radial-gradient(ellipse at 0 0,#5b325747,transparent 60%),#151017;margin-top:12px}.tour-emblem{width:70px;height:80px;border:1px solid #d4b47777;border-radius:40px 40px 0 0;display:grid;place-items:center;color:var(--gold);font:38px Georgia;flex:none}.classroom-tour-card h3{font-size:35px;margin:10px 0}.classroom-tour-card p{font-size:12px;line-height:1.9;max-width:750px}.classroom-tour-card div>span{font-size:10px;color:var(--gold);display:block;margin-top:14px}.classroom-tour-card>b{margin-left:auto;font:30px Georgia;color:var(--gold)}.in-classroom #course-catalog{padding-top:30px}.in-classroom .class-tabs{margin-bottom:25px}.classroom-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.classroom-topline>a{color:var(--gold);font-size:12px}.classroom-topline>span{font-size:9px;letter-spacing:1.2px;color:#bbadbf}.school-page .course-overview{grid-template-columns:minmax(0,1fr) 260px;gap:60px;margin:45px 0 38px}.course-overview h1{font:clamp(40px,4vw,61px)/1.07 'Cormorant Garamond',Georgia,serif;margin-top:18px;letter-spacing:-.5px}.school-page .course-overview p{font-size:13px;line-height:1.9;color:#c3b9c7;margin-top:22px}.course-meta{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:25px;color:#d8c397;font-size:10px}.school-page .course-overview>aside{padding:25px;background:linear-gradient(140deg,#211524,#100e13)}.school-page .course-overview>aside>.eyebrow{font-size:8px;letter-spacing:1.5px}.school-page .course-overview>aside strong{font:48px/1.1 Georgia;margin-top:15px}.school-page .course-overview>aside small{font-size:10px;line-height:1.8;margin:14px 0 0;color:#bbaec0}.school-page .course-overview>aside p{font-size:11px;margin-top:12px}.school-page .course-overview>aside .button{width:100%;margin-top:22px;gap:10px;font-size:12px;padding-inline:12px}.school-page progress{width:100%;height:5px;border:0;margin-top:19px;accent-color:var(--gold);border-radius:0;background:#3d2d3f}.school-page progress::-webkit-progress-bar{background:#3d2d3f}.school-page progress::-webkit-progress-value{background:var(--gold)}.classroom-preview-note{display:flex;align-items:center;gap:18px;border:1px solid #d4b47744;background:#d4b47708;padding:18px 22px;margin-bottom:35px}.classroom-preview-note>span{font:27px Georgia;color:var(--gold)}.classroom-preview-note p{font-size:11px;line-height:1.8;color:#cdbdd0}.classroom-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:34px;align-items:start}.classroom-curriculum{position:sticky;top:24px;background:#121015;border:1px solid var(--line);padding:24px 18px}.classroom-curriculum>.eyebrow{font-size:8px;letter-spacing:1.5px}.classroom-curriculum h2{font-size:27px;margin:14px 5px 25px}.classroom-lesson-list{display:flex;flex-direction:column;gap:8px}.classroom-lesson-list>button{display:flex;gap:13px;align-items:start;width:100%;text-align:left;position:relative;border:1px solid transparent;background:transparent;padding:16px 10px;color:#c8bdcd}.classroom-lesson-list>button:hover{background:#b98fbe0c}.classroom-lesson-list>button.active{border-color:#d4b47777;background:#d4b4770e;color:#f0e3cb}.lesson-number{width:28px;flex:none;display:grid;place-items:center;color:var(--gold);font:15px Georgia;padding-top:2px}.classroom-lesson-list strong{font-size:12px;font-weight:500;line-height:1.6;display:block}.classroom-lesson-list small{display:block;margin-top:7px;font-size:9px;color:#ad9cb4}.classroom-lesson-list .lesson-lock{margin-left:auto;color:#af95b6}.classroom-lesson-list .locked strong{color:#9d8fa4}.curriculum-library{display:block;border-top:1px solid var(--line);margin-top:24px;padding:23px 10px 0;color:var(--gold);font-size:10px}.classroom-workspace{min-width:0}.classroom-workspace #lesson-heading{padding:8px 3px 24px;scroll-margin-top:25px}.classroom-workspace #lesson-heading .eyebrow{font-size:9px}.classroom-workspace #lesson-heading h2{font-size:43px;line-height:1.12;margin:15px 0}.lesson-duration{font-size:11px;color:#b8a7c1}.lesson-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d4b47766;border-bottom:0;background:#141017}.lesson-stages>button{border:0;border-right:1px solid #d4b47733;background:transparent;color:#ad9cb5;font:12px Manrope,Arial,sans-serif;padding:18px 10px;min-height:58px}.lesson-stages>button:last-child{border-right:0}.lesson-stages>button small{margin-right:8px;color:#8b7496;font-size:9px}.lesson-stages>button[aria-selected=true]{color:#1a1320;background:var(--gold)}.lesson-stages>button[aria-selected=true] small{color:#584231}.classroom-panel{border:1px solid #d4b47766;padding:35px 40px;min-height:420px;background:linear-gradient(145deg,#1a131e,#100e14);color:#dfd3e3}.activity-label{font-size:9px;color:var(--gold);letter-spacing:1.7px;margin-bottom:24px}.classroom-panel>h3{font:38px/1.15 'Cormorant Garamond',Georgia,serif;color:#f0e2d2;margin:12px 0 23px}.classroom-prose{font:15px/1.95 Manrope,Arial,sans-serif;color:#d4c9d9;overflow-wrap:anywhere}.classroom-prose p{margin:20px 0;font-size:inherit;line-height:inherit;color:inherit}.classroom-prose h2,.classroom-prose h3{font:32px/1.2 'Cormorant Garamond',Georgia,serif;color:#ecd8b4;margin:35px 0 20px}.classroom-prose h2:first-child{margin-top:0}.classroom-prose ul{padding-left:22px}.classroom-prose li{margin:12px 0}.classroom-prose .lesson-video{margin-top:10px}.lesson-objectives{border:1px solid #d4b47744;padding:22px 25px;margin-bottom:35px;background:#d4b47708}.lesson-objectives h3{font:24px Georgia;color:#e3c58b;margin-bottom:15px}.lesson-objectives ul{padding-left:18px;font-size:12px;line-height:1.9;color:#d1c1d8}.lesson-objectives li{margin-top:9px}.lesson-resources{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.lesson-resources h3{font-size:26px;margin-bottom:15px}.lesson-resources a{display:block;font-size:12px;color:var(--gold);margin:12px 0}.activity-prompt{font-size:14px;line-height:1.95;white-space:pre-line;max-width:670px;color:#d3c5d8}.activity-input{font-size:12px;margin-top:30px;color:#ecdfef}.activity-input small{display:block;font-size:10px;margin-top:8px;color:#b19cba}.classroom-panel textarea{font-size:14px;line-height:1.8;min-height:160px;background:#0b090e;border-color:#745a7b;margin-bottom:20px}.classroom-panel .button{font-size:12px;gap:10px;min-height:44px}.activity-status{font-size:11px;line-height:1.8;color:#dfc493;min-height:20px;margin-top:18px}.pause-practice{display:flex;align-items:center;flex-wrap:wrap;gap:15px;border:1px solid var(--line);background:#23172c60;padding:20px;margin:25px 0}.pause-practice>div{flex:1 1 220px}.pause-practice p{font-size:11px;margin-top:9px;color:#b5a0c1}.pause-practice .eyebrow{font-size:8px}.pause-practice output{color:var(--gold);font:29px Georgia;min-width:65px}.activity-button{font:11px/1.6 Manrope,Arial,sans-serif;color:#dfc599;border:1px solid #d4b47755;background:transparent;min-height:44px;padding:10px 15px;cursor:pointer}.activity-button:disabled{cursor:default}.reflection-question{font:italic 28px/1.6 'Cormorant Garamond',Georgia,serif;color:#e4c6a2;background:radial-gradient(ellipse at 0 50%,#71416c33,transparent 85%);border-left:2px solid var(--gold);padding:20px 25px;margin:15px 0 30px}.note-controls{display:flex;gap:12px;flex-wrap:wrap}.classroom-privacy{font-size:10px;line-height:1.8;color:#a996b4;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.quiz-question{border:0;padding:18px 0 22px;border-bottom:1px solid #d4b47744;margin-top:22px;min-width:0}.quiz-question legend{font-size:14px;line-height:1.8;color:#e6dbe9;max-width:100%}.quiz-question legend>span{color:var(--gold);margin-right:8px;font-size:10px}.quiz-question label,.integration-check label{display:flex;align-items:start;gap:12px;font-size:13px;line-height:1.7;border:1px solid #83628f55;background:#0d0a12;padding:15px;margin:11px 0;cursor:pointer}.quiz-question label:has(input:checked){border-color:var(--gold);background:#d4b4770b;color:#ead1aa}.quiz-question input,.integration-check input{width:17px;height:17px;margin:3px 0 0;flex:none;accent-color:var(--gold)}.quiz-feedback{font-size:12px;line-height:1.8;margin-top:14px;color:#cdb8d6}.quiz-feedback:empty{display:none}.quiz-feedback.correct{color:#c5d7b0}.quiz-feedback.retry{color:#ebc795}.classroom-panel #lesson-quiz>.button{margin-top:25px}.integration-check{margin-top:25px}.finish-lesson{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid var(--line);padding-top:28px;margin-top:30px}.finish-lesson h4{font:24px/1.3 Georgia;color:#eedabd}.finish-lesson p{font-size:11px;line-height:1.8;color:#bcacc6;margin-top:10px}.finish-lesson button{flex:none}.classroom-navigation{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:20px 0}.classroom-navigation>span{font-size:9px;color:#a18cac;text-align:center}.locked-lesson{text-align:center;padding:40px 10px}.locked-lesson>span{font:60px Georgia;color:var(--gold);display:block;margin-bottom:25px}.locked-lesson h3{font-size:34px;margin:20px 0}.locked-lesson p{font-size:13px;line-height:1.9;margin-bottom:25px}.course-celebration{text-align:center;padding:55px 30px;background:radial-gradient(ellipse,#6c385b33,transparent 75%);border-block:1px solid var(--line);margin-top:60px}.course-celebration>span{font:50px Georgia;color:var(--gold);display:block;margin-bottom:25px}.course-celebration h2{font-size:44px;margin:20px 0}.course-celebration p{font-size:13px;line-height:1.9;max-width:590px;margin:0 auto 25px}.school-page :focus-visible{outline:2px solid var(--gold);outline-offset:4px}.school-page h2:focus{outline:none}.lesson-activity-editor{border:1px solid var(--line);padding:20px;margin:22px 0}.lesson-activity-editor>summary{color:var(--gold);cursor:pointer;font-size:13px}.quiz-edit{border:1px solid #d4b47744;padding:18px;margin-top:20px}.quiz-edit legend{font-size:10px;padding-inline:8px;color:var(--gold)}
@media(max-width:1100px){.classroom-layout{grid-template-columns:230px minmax(0,1fr);gap:24px}.school-page .course-overview{gap:30px}.classroom-panel{padding:28px}.classroom-curriculum{padding:22px 14px}.finish-lesson{align-items:start;flex-direction:column}}
@media(max-width:760px){.school-page .school-mast{padding:50px 7%;background-size:cover}.school-mast h1{font-size:47px}.school-features{gap:14px;font-size:10px}.school-page .school-wings{grid-template-columns:1fr;padding-top:35px;gap:16px}.school-page .school-wing{padding:28px;min-height:0;gap:20px}.school-page .school-wing h2{font-size:33px}.school-page .wing-mark{width:40px;flex-basis:40px;height:55px;font-size:22px}.classroom-tour-card{padding:25px;gap:20px;align-items:start}.tour-emblem{width:45px;height:60px;font-size:28px}.classroom-tour-card h3{font-size:31px}.classroom-tour-card>b{display:none}.classroom-tour-card .eyebrow{font-size:8px}.classroom-tour-card div>span{line-height:1.8}.classroom-topline{align-items:start;flex-direction:column;gap:14px}.school-page .course-overview{grid-template-columns:1fr;gap:25px;margin-top:30px}.course-overview h1{font-size:43px}.school-page .course-overview>aside{padding:22px}.school-page .course-overview>aside strong{font-size:39px}.classroom-preview-note{padding:17px}.classroom-layout{display:block}.classroom-curriculum{position:static;margin-bottom:30px;padding:22px 17px}.classroom-curriculum h2{margin-bottom:17px;font-size:29px}.classroom-lesson-list{max-height:265px;overflow:auto}.classroom-lesson-list>button{padding:14px 10px}.classroom-lesson-list strong{font-size:13px}.classroom-lesson-list small{font-size:10px}.curriculum-library{padding-top:16px;margin-top:15px}.classroom-workspace #lesson-heading h2{font-size:36px}.lesson-stages>button{font-size:11px;padding:14px 5px;min-height:58px}.lesson-stages>button small{display:block;margin:0 0 4px;font-size:8px}.classroom-panel{padding:26px 21px;min-height:360px}.classroom-panel>h3{font-size:32px}.classroom-prose{font-size:14px;line-height:1.95}.classroom-prose h2,.classroom-prose h3{font-size:29px}.lesson-objectives{padding:18px}.lesson-objectives h3{font-size:22px}.activity-label{font-size:8px;letter-spacing:1.3px}.reflection-question{font-size:25px;padding:15px 18px}.pause-practice{padding:17px;gap:12px}.pause-practice .activity-button{font-size:10px;padding:9px 12px}.quiz-question label,.integration-check label{font-size:12px;padding:13px}.quiz-question legend{font-size:13px}.classroom-navigation .activity-button{font-size:10px;padding:10px 12px;max-width:44%;text-align:center}.classroom-navigation>span{font-size:8px}.course-celebration{padding:40px 20px}.course-celebration h2{font-size:35px}.in-classroom #course-catalog{padding-inline:5%}}
@media print{.classroom-curriculum,.lesson-stages,.classroom-navigation,.class-tabs,.classroom-topline,.classroom-preview-note,.course-overview>aside{display:none!important}.classroom-layout{display:block}.classroom-panel{background:white;color:black;border:0}.classroom-prose,.classroom-prose h2,.classroom-prose h3{color:black}.classroom-panel textarea{color:black;background:white}}
