/* NPW teaching desk: scoped to the educator homepage, no card-grid template. */
#main .npw-desk{--desk-ink:#142b46;--desk-blue:#124dec;--desk-gold:#ffdc52;--desk-pink:#c2185b;color:var(--desk-ink);background:#fff;font:1rem/1.6 'Pero Text',sans-serif;overflow:hidden}
#main .npw-desk *{box-sizing:border-box}
#main .npw-desk :is(h1,h2,h3,p){margin:0}
#main .npw-desk :is(h1,h2,h3){font-family:'Pero Display',sans-serif;font-style:normal;font-weight:800;color:var(--desk-ink);letter-spacing:-.035em;text-wrap:balance}
#main .npw-desk a{color:var(--desk-blue);text-underline-offset:.22em;text-decoration-thickness:1.5px}
#main .npw-desk a:focus-visible{outline:3px solid var(--desk-pink);outline-offset:5px}
#main .npw-desk__opening{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.85fr);gap:clamp(2rem,6vw,6rem);max-width:1440px;margin:auto;padding:clamp(2rem,5vw,5rem) clamp(1.25rem,5vw,5rem) 4rem;align-items:start}
#main .npw-desk__label{font:700 .8rem/1.4 'Pero Editorial',sans-serif;letter-spacing:.075em;margin-bottom:1.1rem}
#main .npw-desk h1{font-size:clamp(3.2rem,6vw,6.4rem);line-height:.98;max-width:11ch;margin-bottom:1.6rem}
#main .npw-desk__lede{font-size:1.18rem;line-height:1.6;max-width:43ch}
#main .npw-desk__entry{margin-top:2.25rem;border-top:2px solid var(--desk-ink);counter-reset:desk-entry}
#main .npw-desk__entry a{display:grid;grid-template-columns:2.2rem 1fr;column-gap:.7rem;padding:1.15rem 0;border-bottom:1px solid #cbd3df;text-decoration:none;color:var(--desk-ink);counter-increment:desk-entry}
#main .npw-desk__entry a::before{content:counter(desk-entry);grid-row:1/3;font:800 1.6rem/1.3 'Pero Display',sans-serif;color:var(--desk-blue)}
#main .npw-desk__entry strong{font:700 1.3rem/1.3 'Pero Editorial',sans-serif}
#main .npw-desk__entry span{font-size:.94rem;line-height:1.5;max-width:45ch;margin-top:.3rem}
#main .npw-desk__entry a:hover strong{text-decoration:underline;text-decoration-color:var(--desk-pink);text-underline-offset:.25em}
#main .npw-desk__paper{position:relative;margin-top:1.5rem;padding:1.65rem 1.85rem;background:#fffdf6;border:1px solid #c6c9c7;border-top:9px solid var(--desk-blue);box-shadow:10px 12px 0 #edf0f4,11px 13px 0 #c6c9c7;transform:none}
#main .npw-desk__paper-top{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--desk-ink);font:700 .75rem/1.4 'Pero Editorial',sans-serif}
#main .npw-desk__paper-label{font:600 .85rem/1.4 'Pero Editorial',sans-serif;margin-top:1.3rem!important}
#main .npw-desk__paper h2{font-size:clamp(2.1rem,3vw,3.2rem);line-height:1.05;margin:.6rem 0 1rem}
#main .npw-desk__paper h3{font:700 1rem/1.3 'Pero Editorial',sans-serif;margin-top:1.4rem}
#main .npw-desk__pacing{list-style:none;padding:0;margin:.7rem 0 1.4rem}
#main .npw-desk__pacing li{display:grid;grid-template-columns:3.2rem 1fr;gap:.6rem;padding:.55rem 0;border-bottom:1px solid #d6dce4;font-size:.9rem;line-height:1.45;margin:0}
#main .npw-desk__pacing span{font-family:'Pero Editorial',sans-serif;font-weight:700;color:var(--desk-blue)}
#main .npw-desk__paper-link{display:inline-block;background:var(--desk-ink);color:#fff;padding:.7rem 1rem;text-decoration:none;font-family:'Pero Editorial',sans-serif;font-weight:700}
#main .npw-desk__fine{font-size:.78rem;line-height:1.55;margin-top:1rem}
#main .npw-desk__packets,#main .npw-desk__books{max-width:1440px;margin:0 auto;padding:3rem clamp(1.25rem,5vw,5rem)}
#main .npw-desk__packets{border-top:1px solid #cbd3df}
#main .npw-desk__section-head{display:grid;grid-template-columns:1fr .8fr;gap:3rem;align-items:end;margin-bottom:2rem}
#main .npw-desk__section-head h2{font-size:clamp(2.6rem,4vw,4.2rem);line-height:1.05}
#main .npw-desk__section-head>p{max-width:49ch}
#main .npw-lesson{display:grid;grid-template-columns:150px minmax(0,.9fr) minmax(0,1.15fr);gap:2rem;padding:2rem 0;border-top:2px solid var(--desk-ink)}
#main .npw-lesson:last-child{border-bottom:2px solid var(--desk-ink)}
#main .npw-lesson__tab{align-self:start;border-left:8px solid var(--desk-gold);padding:.1rem 0 .1rem .8rem}
#main .npw-lesson--blue .npw-lesson__tab{border-left-color:var(--desk-blue)}
#main .npw-lesson--pink .npw-lesson__tab{border-left-color:var(--desk-pink)}
#main .npw-lesson__tab p{font:800 1.15rem/1.2 'Pero Editorial',sans-serif;margin-bottom:.6rem}
#main .npw-lesson__tab span{display:block;font-size:.8rem;line-height:1.5;margin-top:.2rem}
#main .npw-lesson h3{font-size:clamp(1.65rem,2.2vw,2.35rem);line-height:1.08;margin-bottom:.8rem}
#main .npw-lesson h3 a{color:var(--desk-ink);text-decoration:none}
#main .npw-lesson h3 a:hover{text-decoration:underline}
#main .npw-lesson__story p,#main .npw-lesson__work p{font-size:.94rem;line-height:1.6}
#main .npw-lesson__sources{margin-top:.75rem!important}
#main .npw-desk__links{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;font-family:'Pero Editorial',sans-serif;font-weight:700;margin-top:1rem;font-size:.9rem}
#main .npw-desk__books{background:#f4f6fa;max-width:none}
#main .npw-desk__books>.npw-desk__section-head,#main .npw-desk__shelf,#main .npw-desk__campus{max-width:1280px;margin-inline:auto}
#main .npw-desk__shelf{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1.25rem;align-items:start;padding:1rem 0 2rem}
#main .npw-book{min-width:0}
#main .npw-book__cover{--cover:var(--desk-blue);--type:#fff;display:flex;flex-direction:column;min-height:260px;padding:1rem .75rem .9rem 1.05rem;background:var(--cover);color:var(--type)!important;text-decoration:none;border-radius:0 2px 2px 0;box-shadow:3px 3px 0 #fff,5px 5px 0 #b6bfcb;border:1px solid #142b4626;border-left:9px solid #142b4666;transition:transform .18s ease}
#main .npw-book__cover:hover{transform:translateY(-5px)}
#main .npw-book--gold .npw-book__cover{--cover:var(--desk-gold);--type:var(--desk-ink)}
#main .npw-book--paper .npw-book__cover{--cover:#fffdf6;--type:var(--desk-ink)}
#main .npw-book--pink .npw-book__cover{--cover:var(--desk-pink)}
#main .npw-book--ink .npw-book__cover{--cover:var(--desk-ink)}
#main .npw-book__imprint{font:700 .6rem/1.4 'Pero Editorial',sans-serif;letter-spacing:.025em}
#main .npw-book__kind{font:500 .67rem/1.4 'Pero Editorial',sans-serif;margin:1.3rem 0 .8rem}
#main .npw-book__cover h3{font-size:clamp(1.5rem,2.2vw,2.3rem);line-height:1.03;color:inherit;overflow-wrap:normal;letter-spacing:-.025em}
#main .npw-book__rule{display:block;width:45%;height:5px;margin-top:1rem;background:currentColor}
#main .npw-book__end{margin-top:auto;padding-top:1.6rem;font:500 .62rem/1.4 'Pero Editorial',sans-serif}
#main .npw-book>p{font-size:.82rem;line-height:1.5;margin-top:1.1rem;min-height:4.5em}
#main .npw-book__downloads a{display:block;font:700 .76rem/1.45 'Pero Editorial',sans-serif;margin-top:.6rem}
#main .npw-desk__campus{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center;border-top:1px solid #aab8ce;padding-top:2rem}
#main .npw-desk__campus h3{font-size:2.3rem;line-height:1.1;margin-bottom:.8rem}
#main .npw-desk__campus .npw-desk__links{display:flex;flex-direction:column;align-items:flex-start;margin:0}
#main .npw-desk__planning-strip{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;background:var(--desk-ink);padding:1.6rem clamp(1.25rem,5vw,5rem);color:#fff}
#main .npw-desk__planning-strip p{font-family:'Pero Editorial',sans-serif;font-weight:700}
#main .npw-desk__planning-strip a{color:#fff;font-size:.9rem}
#main .npw-desk__font-note{padding:1.5rem clamp(1.25rem,5vw,5rem);font-size:.9rem;background:#fff9dd}
/* Existing route contents stay useful below the new desk, but lose box-on-box styling. */
#main .npw-desk__legacy .er-caseload-grid,#main .npw-desk__legacy .er-resource-grid{gap:0}
#main .npw-desk__legacy :is(.er-caseload-card,.er-resource-card){border:0;border-top:1px solid #b9c5d6;border-radius:0;box-shadow:none;background:transparent;padding:1.5rem 1rem}
#main .npw-desk__legacy :is(.ed-band--sky,.ed-band--sun){background:#fff}
@media(max-width:1150px){#main .npw-desk__shelf{grid-template-columns:repeat(7,155px);overflow-x:auto;padding-bottom:2rem;scroll-snap-type:x proximity}#main .npw-book{scroll-snap-align:start}#main .npw-book__cover h3{font-size:2rem}#main .npw-lesson{grid-template-columns:130px 1fr;gap:1.5rem}#main .npw-lesson__work{grid-column:2}}
@media(max-width:760px){#main .npw-desk__opening{grid-template-columns:1fr;padding-bottom:3rem}#main .npw-desk h1{font-size:clamp(3.2rem,11vw,4.7rem)}#main .npw-desk__paper{transform:none;margin-top:0;max-width:560px;padding:1.35rem}#main .npw-desk__section-head{grid-template-columns:1fr;gap:1rem}#main .npw-desk__section-head h2{font-size:2.8rem}#main .npw-lesson{grid-template-columns:1fr;gap:1rem}#main .npw-lesson__work{grid-column:auto}#main .npw-lesson__tab{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem 1rem}#main .npw-lesson__tab p{margin:0}#main .npw-desk__campus{grid-template-columns:1fr;gap:1rem}#main .npw-desk__planning-strip{align-items:flex-start;flex-direction:column;gap:.8rem}}
@media(prefers-reduced-motion:reduce){#main .npw-book__cover{transition:none}#main .npw-book__cover:hover{transform:none}}
@media print{#main .npw-desk__paper{transform:none;box-shadow:none}#main .npw-desk__opening{display:block}#main .npw-desk__shelf{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible}#main .npw-book__cover{box-shadow:none}#main .npw-desk__legacy{break-before:page}}
