/* Shared brand, separate editorial identities. No new fonts or script dependencies. */
/* Match the existing theme's fixed desktop header and flowing phone header. */
.stem-press{float:left;clear:both;width:100%;margin-top:189px;background:#fff}
.stem-content-routes,.stem-editorial-scope{float:left;clear:both;width:100%}
@media(max-width:1007px){.stem-press{margin-top:160px}}
@media(max-width:767px),(orientation:landscape) and (max-height:540px) and (max-width:1024px){.stem-press{margin-top:0}}

.stem-press,.stem-content-routes{--sp-ink:#27353b;--sp-yellow:#ffbe00;--sp-muted:#536269;--sp-line:#d5dcde;color:var(--sp-ink);font-family:inherit;font-size:17px;line-height:1.65}
.stem-press *,.stem-content-routes *{box-sizing:border-box}
.sp-shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.sp-reading{width:min(820px,calc(100% - 64px));margin-inline:auto}
.stem-press h1,.stem-press h2,.stem-press h3{color:var(--sp-ink);font-family:Montserrat,sans-serif;line-height:1.17;letter-spacing:-.025em;font-weight:700;text-transform:none}
.stem-press h2{font-size:clamp(27px,3vw,38px);margin:0 0 22px}.stem-press h3{font-size:clamp(21px,2.4vw,28px);margin:0 0 16px}
.stem-press a,.stem-content-routes a{color:inherit}.stem-press a:focus-visible,.stem-content-routes a:focus-visible{outline:3px solid #246bb2;outline-offset:5px}
.sp-hero{background:#f3f4f2;border-bottom:7px solid var(--sp-yellow);padding:40px 0 66px}.sp-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;margin-bottom:38px}.sp-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.stem-press .sp-kicker,.stem-content-routes .sp-kicker{font-family:Montserrat,sans-serif;font-size:12px;line-height:1.5;letter-spacing:.13em;font-weight:700;text-transform:uppercase;color:var(--sp-muted);margin:0 0 18px}
.sp-hero h1{font-size:clamp(62px,9vw,112px);line-height:1;margin:0 0 30px}.sp-hero .sp-deck{font-size:clamp(27px,3.5vw,43px);line-height:1.22;max-width:720px;font-weight:600;margin:0 0 24px}.sp-intro{max-width:700px;color:#48565c;margin-bottom:30px}
.sp-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.stem-press .sp-button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;background:var(--sp-yellow);color:#202c31;padding:14px 21px;border:1px solid transparent;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none}.stem-press .sp-button:hover{background:#ebad00}.stem-press .sp-text-link{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.stem-press .sp-text-link:hover{color:#765400}
.sp-section{padding:64px 0}.sp-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px}.sp-release-list{border-top:1px solid var(--sp-line)}.sp-release-row{padding:30px 0;border-bottom:1px solid var(--sp-line)}.sp-release-row h3 a{text-decoration:none}.sp-release-row h3 a:hover{text-decoration:underline}.sp-release-row p{color:var(--sp-muted)}
.sp-release-meta{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;color:var(--sp-muted);margin:0 0 16px}.sp-release-meta span:first-child{text-transform:uppercase;letter-spacing:.06em}.sp-empty{padding:28px;border:1px solid var(--sp-line);margin-top:25px}.sp-empty h3{font-size:22px}.sp-empty p{margin-bottom:0;color:var(--sp-muted)}
.sp-media{padding:30px;background:#27353b;color:#fff;align-self:start;border-top:5px solid var(--sp-yellow)}.stem-press .sp-media h2{font-size:28px;color:#fff}.stem-press .sp-media .sp-kicker{color:var(--sp-yellow)}.sp-media p{font-size:15px}.sp-media .sp-button{width:100%;gap:12px}.sp-media .sp-text-link{display:block;margin-top:22px}.stem-press .sp-media a.sp-text-link:hover{color:#ffdc72}
.sp-review{border-left:4px solid var(--sp-yellow);background:#fff9e9;padding:26px;margin-top:32px}.sp-review h3{font-size:23px}.sp-review p,.sp-review li{font-size:14px}.sp-review ul{padding-left:20px;margin:0}.sp-review li+li{margin-top:16px}.sp-draft-label{display:inline-block;margin-left:10px;font-size:10px;text-transform:uppercase;font-weight:700;border:1px solid #766135;padding:1px 6px}
.sp-pagination ul{display:flex;flex-wrap:wrap;list-style:none;gap:10px;padding:0;margin:32px 0 0}.sp-pagination a,.sp-pagination .current{display:block;padding:8px 14px;border:1px solid var(--sp-line)}.sp-pagination .current{background:var(--sp-ink);color:#fff}
.sp-article-hero{padding:44px 0 45px;background:#f3f4f2;border-bottom:4px solid var(--sp-yellow)}.sp-article-hero .sp-kicker{margin-top:34px}.sp-article-hero h1{font-size:clamp(31px,4.2vw,54px);margin:0 0 26px;overflow-wrap:anywhere}.sp-article-hero .sp-deck{font-size:20px;line-height:1.6;color:#4a5960;margin-bottom:28px}.sp-article-body{padding-block:42px 54px}.sp-article-body p,.sp-article-body li{font-size:17px;line-height:1.8}.sp-article-body p{margin-bottom:22px}.sp-article-body h2{font-size:28px;margin:38px 0 20px}.sp-article-body h3{font-size:23px;margin:28px 0 16px}.sp-article-body ul,.sp-article-body ol{padding-left:26px}.sp-article-body li+li{margin-top:9px}.sp-article-body a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.sp-article-body img{max-width:100%;height:auto}.sp-article-body blockquote{margin:28px 0;padding:24px;border-left:5px solid var(--sp-yellow);background:#f3f4f2}.sp-article-body blockquote p:last-child{margin-bottom:0}.sp-official-image{text-align:center;margin:0 0 32px}.sp-official-image img{max-height:420px;width:auto;object-fit:contain}.sp-about{border-top:1px solid var(--sp-line);margin-top:38px}.sp-resources{padding:42px 0;background:#f3f4f2}.sp-resources h2{font-size:29px}.sp-related{list-style:none;padding:0}.sp-related li{padding:18px 0;border-bottom:1px solid var(--sp-line)}.sp-related time{display:block;font-size:12px;color:var(--sp-muted)}
.stem-content-routes{padding:36px 0 40px;background:#edf0f0;border-top:1px solid var(--sp-line)}.stem-content-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.stem-content-route-grid a{display:flex;flex-direction:column;text-decoration:none;border-left:3px solid var(--sp-yellow);padding:4px 0 4px 16px;min-width:0}.stem-content-route-grid strong{font-size:15px;line-height:1.5}.stem-content-route-grid span{font-size:12px;color:var(--sp-muted);margin-top:4px}.stem-content-route-grid a:hover strong{text-decoration:underline;text-underline-offset:4px}
.stem-editorial-scope{padding:20px 0;background:#f3f4f2;color:#27353b;border-bottom:1px solid #d5dcde;font-size:14px;line-height:1.7}.stem-editorial-scope p{margin:0}.stem-editorial-scope a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.stem-key-finding,.stem-research-note,.stem-verification-checklist{border-left:4px solid #ffbe00;padding:24px;background:#f3f4f2;margin:28px 0}.stem-research-note{border-left-color:#536269}.stem-verification-checklist{border-left-color:#27353b}
@media(max-width:900px){.sp-layout{grid-template-columns:minmax(0,1fr);gap:36px}.sp-media{max-width:none}.stem-content-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sp-shell,.sp-reading{width:calc(100% - 36px)}.sp-hero{padding:26px 0 40px}.sp-breadcrumb{margin-bottom:28px}.sp-section{padding:38px 0}.sp-actions{gap:20px}.sp-actions .sp-button{width:100%}.sp-empty,.sp-review{padding:20px}.sp-article-hero{padding:30px 0}.sp-article-hero .sp-deck{font-size:18px}.sp-article-body p,.sp-article-body li{font-size:16px}.sp-article-body h2{font-size:25px}.stem-content-route-grid{gap:22px 12px}.stem-content-route-grid strong{font-size:14px}.sp-release-meta{gap:8px 18px}}
@media(max-width:360px){.stem-content-route-grid{grid-template-columns:1fr}}
@media print{.sp-review,.stem-content-routes,.sp-resources,#stem-contact-fab,#floating-form{display:none!important}.sp-reading{width:100%}.sp-article-hero{background:#fff}.sp-article-hero h1{font-size:28pt}}
