.teacher-page{background:#f7fafc}.teacher-page [hidden]{display:none!important}.teacher-page a:focus-visible,.teacher-page button:focus-visible,.teacher-page select:focus-visible,.teacher-page input:focus-visible{outline:3px solid #bc6c16;outline-offset:4px}.draft-badge{font-size:11px;letter-spacing:.1em;font-weight:700;border:1px solid #b4ccbe;border-radius:30px;padding:9px 14px;color:#266139;background:#eff8ef;white-space:nowrap}.tp-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;padding-block:76px 66px;align-items:center}.tp-hero h1{font-size:clamp(43px,4.8vw,68px);font-weight:700;letter-spacing:-.055em}.tp-hero h1 em{color:#0073c9;font:inherit}.tp-lead{font-size:18px;max-width:560px;color:#526679}.tp-caption{font-size:12px;color:#526679;margin:22px 0 0}.tp-progress{padding:34px;border:1px solid #cddfe8;background:linear-gradient(140deg,#fff,#ecf7f1);border-radius:22px;box-shadow:0 18px 55px #113d660c}.tp-progress .eyebrow{letter-spacing:.12em;font-size:9px;margin-bottom:25px}.tp-progress>strong{font-size:36px;line-height:1.15;letter-spacing:-.04em;display:block}.tp-progress p{font-size:14px;margin:22px 0 0}.tp-progress a{display:inline-block;margin-top:20px;font-weight:700;font-size:13px;color:#075fba}.tp-progress-line{margin-top:28px;height:7px;background:#dce8e5;border-radius:30px;overflow:hidden}.tp-progress-line span{display:block;width:2%;min-width:9px;background:#258a35;height:100%}.tp-band{background:#05254b;color:white;padding:20px 0}.tp-band .wrap{display:flex;justify-content:space-between;gap:20px;font-size:13px}.tp-band strong{color:#91e3ac}.tp-directory{padding-block:70px}.tp-title{display:flex;justify-content:space-between;gap:35px;align-items:start}.tp-title h2{font-weight:600}.tp-title>p{font-size:14px;color:#526679;max-width:400px}.tp-filters{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:16px;align-items:end;margin:25px 0}.tp-filters label,.tp-detail label{display:grid;gap:8px;font-size:12px;font-weight:700}.tp-filters select,.tp-filters input,.tp-detail select{font:inherit;padding:13px 12px;border:1px solid #b4c7d5;border-radius:8px;background:white;color:#102c4e;width:100%;min-width:0}.tp-filters button{padding:14px;border:0;background:none;color:#075fba;font-size:13px}.tp-notice{padding:20px 24px;border-left:3px solid #288539;background:#eaf5ed;border-radius:0 8px 8px 0;font-size:13px}.tp-notice p{margin:7px 0 12px}.tp-notice a{color:#075fba;margin-right:22px;text-decoration:underline;text-underline-offset:3px}.tp-view-buttons{display:flex;gap:8px;margin-top:30px;border-bottom:1px solid #d5e1e8;padding-bottom:14px}.tp-view-buttons button{padding:11px 18px;border:1px solid #c1d3de;border-radius:30px;background:white;color:#526679;font-size:13px}.tp-view-buttons button[aria-pressed=true]{background:#05254b;border-color:#05254b;color:white}#tp-count{font-size:12px;color:#526679;margin-top:18px}.tp-workspace{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:start}#tp-results{display:grid;gap:10px;max-height:790px;overflow:auto;padding:4px 9px 8px 4px;scrollbar-color:#9ab7cc #edf3f6}.tp-result{display:block;width:100%;text-align:left;border:1px solid #d8e4eb;border-radius:12px;background:white;color:#102c4e;padding:18px 20px}.tp-result:hover{border-color:#6f9fc2}.tp-result[aria-pressed=true]{border:2px solid #0873bf;padding:17px 19px;background:#f0f8ff}.tp-result-top{display:flex;gap:10px;justify-content:space-between;font-size:10px;color:#526679;margin-bottom:8px}.tp-result strong{font-size:17px;display:block;line-height:1.35}.tp-result small{font-size:11px;display:block;margin-top:7px;color:#526679}.tp-detail{position:sticky;top:24px;border:1px solid #cbdde7;background:white;border-radius:16px;padding:28px;max-height:790px;overflow:auto}.tp-detail h3{font-size:27px;line-height:1.18;margin:12px 0}.tp-detail h4{margin:22px 0 10px;font-size:15px}.tp-detail p{font-size:13px;color:#526679}.tp-detail .tp-meta{color:#0873bf;font-size:12px;font-weight:700}.tp-detail .tp-tag{display:inline-block;background:#edf3f7;border-radius:6px;padding:5px 9px;font-size:10px;color:#526679}.tp-detail .tp-warning{padding:13px;background:#fff5df;border-radius:8px;color:#75500a;font-size:12px}.tp-detail select{font-size:12px}.tp-checklist{padding:0;list-style:none;margin:15px 0}.tp-checklist li{border-bottom:1px solid #e5edf1;padding:12px 0;line-height:1.4}.tp-checklist strong{display:block;font-size:13px}.tp-checklist span{font-size:11px;color:#526679}.tp-checklist a{font-size:12px;color:#075fba;display:inline-block;margin:7px 15px 0 0;text-decoration:underline;text-underline-offset:3px}.tp-detail .tp-links{display:grid;gap:8px;font-size:12px;margin-top:20px;color:#075fba}.tp-detail .tp-links a{text-decoration:underline;text-underline-offset:3px}.tp-detail .button{font-size:12px;padding:12px 15px;margin-top:20px;gap:12px}.tp-empty{padding:35px;border:1px solid #d5e2ea;border-radius:14px;background:white}.tp-empty h3{font-size:28px}.tp-empty p{max-width:700px;color:#526679}.tp-next{border-top:1px solid #dce7ed;padding-block:45px 70px}.tp-next h2{font-weight:600}.tp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.tp-steps span{color:#258a35;font-size:12px;font-weight:700}.tp-steps h3{font-size:24px;margin:15px 0}.tp-steps p{font-size:14px;color:#526679}.tp-rollout{background:#eaf2f7;padding-block:65px}.tp-states{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:25px}.tp-state-button{border:1px solid #ccdde8;border-radius:9px;padding:13px 14px;background:#fff;color:#102c4e;text-align:left}.tp-state-button strong{display:block;font-size:13px}.tp-state-button span{font-size:10px;color:#627587;display:block;margin-top:4px}.tp-state-button.available{border-color:#258a35;background:#f4fff4}.tp-state-button.available span{color:#287332}.tp-sources{padding-block:65px}.tp-sources>p:not(.eyebrow){max-width:800px;color:#526679;font-size:14px}#tp-source-list{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:25px 0}#tp-source-list a{font-size:13px;color:#075fba;text-decoration:underline;text-underline-offset:3px}.tp-sources details{margin-top:30px;padding:20px;border:1px solid #d5e1e9;border-radius:9px;font-size:13px}.tp-sources summary{font-weight:700;cursor:pointer}.tp-sources details p{margin:15px 0 0;color:#526679}.teacher-page footer{border-top:1px solid #dce7ed}.teacher-page footer>p{font-size:11px;text-align:right}.tp-download-note{font-size:11px!important}.tp-muted{color:#526679;font-size:12px}
@media(max-width:1000px){.tp-hero{gap:35px}.tp-states{grid-template-columns:repeat(4,1fr)}.tp-filters{grid-template-columns:1fr 1fr}.tp-workspace{grid-template-columns:1fr 1fr}.tp-detail{padding:22px}}
@media(max-width:760px){.tp-hero{grid-template-columns:1fr;padding-block:40px;gap:25px}.tp-hero h1{font-size:44px}.tp-progress{padding:25px}.tp-progress>strong{font-size:30px}.tp-title{display:block}.tp-title h2{font-size:34px}.tp-band .wrap{display:block}.tp-band span{display:block;margin-top:6px;font-size:11px}.tp-directory{padding-block:40px}.tp-workspace{grid-template-columns:1fr}.tp-detail{position:static;max-height:none}#tp-results{max-height:360px}.tp-filters{gap:12px}.tp-search-label{grid-column:1/-1}.tp-filters button{justify-self:start;padding-left:0}.tp-steps{grid-template-columns:1fr;gap:15px}.tp-states{grid-template-columns:repeat(2,1fr)}#tp-source-list{grid-template-columns:1fr}.teacher-page footer>p{text-align:left}.tp-rollout,.tp-sources{padding-block:45px}}
@media print{header,.tp-hero,.tp-band,.tp-title,.tp-filters,.tp-notice,.tp-view-buttons,#tp-count,#tp-results,.tp-next,.tp-rollout,.tp-sources,footer,.tp-detail .button,.tp-directory>.eyebrow{display:none!important}.tp-directory{padding:0}.tp-workspace{display:block}.tp-detail{position:static;max-height:none;overflow:visible;border:0;padding:0}.wrap{width:100%}a[href]::after{content:' (' attr(href) ')';font-size:9px}.tp-detail a{overflow-wrap:anywhere}}

.tp-filter-field{display:grid;gap:8px;font-size:12px;font-weight:700}.tp-state-heading{font-size:26px;margin-top:32px}.tp-state-overview{font-size:14px;color:#526679;max-width:920px}.tp-global-rule{padding-top:15px;margin-top:15px;border-top:1px solid #cfe3d2}.tp-global-rule strong{font-size:12px}.tp-global-rule p{margin-bottom:8px}.tp-global-rule a{font-size:12px}.tp-detail>label{margin-bottom:8px}.tp-detail>select{width:100%;margin-bottom:12px}#tp-roadmap-summary{display:block;max-width:430px}

.tp-global-rule summary{font-size:13px;font-weight:700;cursor:pointer}.tp-print-context{display:none}@media print{.tp-print-context{display:block!important}.tp-state-heading{font-size:20px}}
