/* School licensing and optional teacher guides reuse the learner site's colours and type. */
.sch-hero{padding:56px 0 36px;max-width:820px}.sch-hero h1{max-width:18ch}.sch-hero .lead{max-width:58ch}.sch-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.sch-tag{display:inline-block;padding:4px 10px;border-radius:99px;background:var(--tint);font-size:.8rem;color:var(--brand)}
.sch-section{margin:40px 0}.sch-section>p{max-width:65ch}.sch-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sch-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:24px;min-width:0}.sch-card h2,.sch-card h3{margin:12px 0;font-size:1.35rem}.sch-card p{color:var(--ink-2)}.sch-card ul{padding-left:20px;color:var(--ink-2)}
.sch-split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.sch-steps{padding-left:23px;display:grid;gap:18px}.sch-steps b{display:block}.sch-steps p{margin:5px 0 0;color:var(--ink-2)}
.sch-form label,.sch-field{display:grid;gap:6px;margin-bottom:16px;font-size:.94rem}.sch-form input,.sch-field input,.sch-field textarea,.sch-field select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--surface);color:var(--ink);min-width:0}.sch-field textarea{min-height:88px;resize:vertical}.sch-form .signup-row{display:block}.sch-form .signup-msg{margin-top:16px}
.sch-shell{max-width:950px}.sch-heading{margin:16px 0 26px;max-width:760px}.sch-heading h1{margin:12px 0}.sch-heading p{color:var(--ink-2)}
.sch-progress{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:24px;padding:0;list-style:none}.sch-progress a{display:block;padding:7px 12px;border-radius:99px;color:var(--ink-2);text-decoration:none;font-size:.9rem}.sch-progress a[aria-current]{background:var(--brand);color:white}.sch-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:clamp(18px,3vw,30px);margin:18px 0}
.sch-panel h2{font-size:1.55rem}.sch-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.sch-check{display:flex;gap:10px;align-items:flex-start;margin:14px 0}.sch-check input{margin-top:6px;flex-shrink:0}
.sch-degrees{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sch-pick{display:flex;gap:12px;padding:13px;border:1px solid var(--line);border-radius:9px;align-items:flex-start;cursor:pointer}.sch-pick input{margin-top:5px}.sch-pick small{display:block;color:var(--ink-2)}.sch-pick:has(input:checked){border-color:var(--brand);background:#f0f6f3}
.sch-nav{display:flex;justify-content:space-between;gap:12px;margin:24px 0}.sch-error{color:#922f23;font-weight:600}.sch-error:empty{display:none}
.sch-options{display:grid;gap:14px;margin:20px 0}.sch-option{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:20px}.sch-option h3{margin-bottom:6px}.sch-option .sch-status{font-size:.84rem;color:var(--brand);font-weight:700}.sch-option ul{padding-left:20px}.sch-option .journey-details{margin-top:12px}.sch-option .sch-check{margin-bottom:0}
.sch-storage{font-size:.85rem;border-top:1px solid var(--line);padding:18px 0;margin-top:26px;color:var(--ink-2)}.sch-storage p{margin:8px 0}.sch-storage .btn{font-size:.8rem}
.sch-report{background:white;border:1px solid var(--line);border-top:5px solid var(--brand);border-radius:10px;padding:clamp(20px,4vw,40px)}.sch-report h2{font-size:1.55rem}.sch-report h3{margin:20px 0 8px}.sch-report section{padding:18px 0;border-bottom:1px solid var(--line)}.sch-report p{white-space:pre-line}.sch-report ul,.sch-report ol{padding-left:23px}.sch-report li{margin-bottom:8px}.sch-report-head{padding-bottom:20px;border-bottom:1px solid var(--line)}.sch-report-head p{margin:8px 0}.sch-mini{font-size:.86rem;color:var(--ink-2)}
.sch-task{border-top:1px solid var(--line);padding:18px 0}.sch-task h3{margin-bottom:12px}.sch-task .sch-fields{grid-template-columns:1fr 1fr}.sch-example{max-width:820px}.sch-notice{padding:14px 18px;background:var(--tint);border-radius:10px;color:var(--ink-2);font-size:.9rem}
.sch-guide{max-width:850px}.sch-guide details{margin:16px 0}.sch-guide details[open]{padding-bottom:15px}.sch-guide li{margin:10px 0}.sch-guide .print-only{display:none}
@media(max-width:700px){.sch-cards,.sch-split,.sch-fields,.sch-degrees,.sch-task .sch-fields{grid-template-columns:1fr}.sch-hero{padding-top:28px}.sch-section{margin:28px 0}.sch-cards{gap:12px}.sch-card{padding:20px}.sch-progress{gap:0}.sch-progress a{font-size:.8rem;padding:7px 9px}.sch-nav .btn{white-space:normal;text-align:center}.welcome-nav{gap:12px}.welcome-nav .schools-link{display:inline!important}}
@media print{body:has(.sch-report),body:has(.sch-guide){background:white;font-size:10pt}.sch-report,.sch-guide{border:0;padding:0;max-width:none}.sch-report section,.sch-task{break-inside:avoid}.sch-report-head{break-after:avoid}body:has(.sch-report) .site-header,body:has(.sch-report) .site-footer,.preview-note,.sch-shell>.sch-heading,.sch-progress,.sch-nav,.sch-storage,.sch-shell>.sch-notice,.sch-shell>.sch-actions,.sch-shell>.sch-error,.sch-guide~.sch-actions{display:none!important}.sch-report h2{font-size:17pt}.sch-report h3{font-size:12pt}.sch-guide details{display:block}.sch-guide details::details-content{content-visibility:visible}.sch-guide .print-only{display:block}.sch-guide summary::after{display:none}}
@media(max-width:560px){.welcome .header-row{height:auto;flex-wrap:wrap;gap:10px;padding-top:10px;padding-bottom:10px}.welcome .welcome-nav{width:100%;justify-content:space-between}.welcome .welcome-nav a{white-space:nowrap}}
