/* Mier A (licensed) */
@font-face{font-family:'Mier A';src:url('../fonts/MierA-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Mier A';src:url('../fonts/MierA-Book.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Mier A';src:url('../fonts/MierA-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Mier A';src:url('../fonts/MierA-ExtraBold.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
/* PSS K12 blog: simple, black on white */
:root{--font:'Mier A',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:#000;font-family:var(--font);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:#000;text-decoration:underline;text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid #000;outline-offset:3px}
.b-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;max-width:720px;margin:0 auto;padding:1.25rem 1.25rem 0}
.b-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:#000}
.b-brand img{width:92px;height:35px}
.b-brand span{font-size:.8rem;line-height:1.2;border-left:1px solid #000;padding-left:.6rem}
.b-head nav{display:flex;gap:1.25rem;font-size:.9375rem}
.b-head nav a{text-decoration:none}
.b-head nav a:hover{text-decoration:underline}
.b-wrap{max-width:720px;margin:0 auto;padding:2.5rem 1.25rem 3rem}
h1{font-size:clamp(1.75rem,1.3rem + 2vw,2.5rem);line-height:1.15;letter-spacing:-.02em;font-weight:700;margin:0 0 .75rem;text-wrap:balance}
h2{font-size:1.375rem;line-height:1.25;letter-spacing:-.01em;font-weight:700;margin:2.25rem 0 .6rem}
h3{font-size:1.0625rem;font-weight:700;margin:1.5rem 0 .3rem}
p{margin:0 0 1em}
ul,ol{padding-left:1.4rem;margin:0 0 1.1em}
li{margin:.3em 0}
.b-crumbs,.b-byline,.b-tags{font-size:.9rem}
.b-byline{color:#000;margin-bottom:.25rem}
.b-tags{margin-bottom:2rem}
.b-intro{font-size:1.125rem;margin-bottom:2rem}
table{border-collapse:collapse;width:100%;margin:1rem 0 1.5rem;font-size:.95rem}
th,td{text-align:left;vertical-align:top;padding:.6rem .5rem;border-bottom:1px solid #000}
th{font-weight:700}
@media (max-width:600px){table{display:block;overflow-x:auto;white-space:nowrap}td,th{white-space:normal;min-width:140px}}
.b-list{list-style:none;padding:0;margin:0}
.b-list li{padding:1.25rem 0;border-top:1px solid #000}
.b-list li:last-child{border-bottom:1px solid #000}
.b-list a,.b-list span:first-child{font-weight:700;font-size:1.125rem}
.b-list time,.b-list .tag{display:block;font-size:.875rem;margin:.2rem 0 .4rem}
.b-list p{margin:0}
.b-list .soon span:first-child{color:#000}
.b-sources{font-size:.9rem;word-break:break-word}
.b-cta{border:1px solid #000;padding:1rem 1.25rem;margin-top:2.5rem}
.b-cta p{margin:0}
.b-foot{max-width:720px;margin:0 auto;padding:1.5rem 1.25rem 2.5rem;border-top:1px solid #000;font-size:.875rem}
.b-foot p{margin:.25rem 0}

.b-subscribe{border:2px solid #000;padding:1.6rem 1.75rem;margin:0 0 2.5rem}
.b-list+.b-subscribe{margin:2rem 0 0}
.b-subscribe label{display:block;font-weight:700;font-size:1.25rem;margin-bottom:.75rem}
.b-sub-row{display:flex;gap:.5rem;flex-wrap:wrap}
.b-sub-row input{flex:1 1 260px;font:inherit;font-size:1.0625rem;padding:.9rem 1rem;border:2px solid #000;border-radius:0;background:#fff;color:#000}
.b-sub-row button{font:inherit;font-size:1.0625rem;font-weight:700;padding:.9rem 1.6rem;border:2px solid #000;background:#000;color:#fff;cursor:pointer;border-radius:0}
.b-sub-row button:hover{background:#fff;color:#000}
.b-sub-note{font-size:.9rem;margin:.75rem 0 0}

.b-feature{margin:0 0 2rem}
.b-feature img{width:100%;height:auto;max-height:480px;object-fit:cover;display:block}
