.wsms-public-page{background:#fff;color:#17253c;padding-bottom:3rem}.wsms-editorial-hero{position:relative;isolation:isolate;background:#eaf0ed;padding:clamp(3rem,7vw,6rem) 0}.wsms-editorial-hero--image{min-height:clamp(24rem,46vw,37rem);display:flex;align-items:flex-end;color:#fff}.wsms-editorial-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.wsms-editorial-hero--image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,25,37,.86),rgba(9,25,37,.25));z-index:-1}.wsms-editorial-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.08;max-width:17ch;color:inherit;margin:1rem 0}.wsms-editorial-hero p{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6;max-width:39rem}.wsms-editorial-back{color:inherit;text-decoration:underline}.wsms-editorial-content{max-width:75rem;padding-top:clamp(2rem,5vw,4rem);padding-bottom:2rem}.wsms-editorial-content .wsms-entry-content{max-width:none}.wsms-public-page .entry-content{color:#435266;line-height:1.8}.wsms-public-page .entry-content h2,.wsms-public-page .entry-content h3{color:#17253c;line-height:1.25}.wsms-public-page .entry-content h2{font-size:clamp(1.7rem,3vw,2.5rem);margin-top:2rem}.wsms-public-page .entry-content>p{max-width:48rem}.wsms-public-page .wp-block-columns{gap:clamp(1.5rem,4vw,3.5rem);align-items:center;margin:3rem 0}.wsms-public-page .wp-block-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:1rem}.wsms-public-page figcaption{font-size:.78rem}.wsms-public-page .wp-block-group{background:#f1f5f3;padding:clamp(1.25rem,3vw,2rem);border-radius:1rem}.wsms-public-page details{padding:1rem 0;border-bottom:1px solid #dce5e0}.wsms-public-page summary{cursor:pointer;font-weight:600;color:#17253c}.wsms-demo-note{padding:1rem 1.25rem;border-left:3px solid #c99a45;background:#fff7e8;font-size:.9rem}.wsms-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2rem 0}.wsms-story-card{border:1px solid #dce5e0;border-radius:1rem;overflow:hidden;background:#fff;box-shadow:0 8px 25px #17253c08;display:flex;flex-direction:column}.wsms-story-card>a>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.wsms-story-card__copy{padding:1.5rem;display:flex;flex-direction:column;flex:1}.wsms-story-card h2{font-size:1.4rem;line-height:1.3;margin:.8rem 0}.wsms-story-card h2 a{color:#17253c;text-decoration:none}.wsms-story-card p{color:#435266;line-height:1.7}.wsms-editorial-meta{font-size:.8rem}.wsms-editorial-meta a{color:inherit}.wsms-story-link{color:#335a52;margin-top:auto;font-weight:600}.wsms-article-layout{display:grid;grid-template-columns:minmax(0,48rem) minmax(12rem,1fr);gap:clamp(2rem,5vw,5rem);padding-top:3rem}.wsms-article-layout .entry-content{max-width:48rem}.wsms-article-aside{align-self:start;position:sticky;top:7rem;background:#f1f5f3;padding:1.5rem;border-radius:1rem}.wsms-article-aside h2{font-size:1.2rem}.wsms-article-aside a{display:block;padding:.7rem 0;color:#335a52}.wsms-pagination ul{display:flex;gap:.5rem;list-style:none;padding:0}.wsms-pagination a,.wsms-pagination span{display:block;padding:.5rem 1rem;background:#f1f5f3;color:#335a52;border-radius:.4rem}.wsms-pagination .current{background:#335a52;color:#fff}.wsms-public-page .wsms-contact-card,.wsms-public-page .wsms-class-card{background:#f1f5f3;color:#17253c}.wsms-public-page .wsms-grade-table{background:#fff;color:#17253c}.wsms-public-page .wsms-grade-table td{color:#17253c}.wsms-public-page .wsms-grade-table th{background:#335a52;color:#fff}@media(max-width:900px){.wsms-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wsms-article-layout{grid-template-columns:1fr}.wsms-article-aside{position:static}}@media(max-width:600px){.wsms-story-grid{grid-template-columns:1fr}.wsms-editorial-hero h1{max-width:none}}@media(prefers-reduced-motion:reduce){.wsms-public-page *{scroll-behavior:auto}}
.wsms-main:has(>.wsms-public-page:first-child){padding-block:0}.wsms-public-page .wsms-contact-card p,.wsms-public-page .wsms-contact-card strong{color:#17253c}.wsms-public-page .wsms-contact-card a{color:#335a52}.wsms-public-page .wsms-editorial-hero--image h1,.wsms-public-page .wsms-editorial-hero--image p{color:#fff}
