.stp{--stp-ink:#183247;--stp-accent:#087fb5;--stp-line:#dce5eb;--stp-muted:#667784;--stp-soft:#f3f7f8;--stp-charcoal:#202f39;color:var(--stp-ink);background:#fff;font-family:inherit;line-height:1.75;max-width:1200px;margin:0 auto 28px;isolation:isolate;border:1px solid var(--stp-line);border-radius:16px;overflow:clip;text-align:start;font-size:15px}
.stp *,.stp *::before,.stp *::after{box-sizing:border-box}.stp [hidden]{display:none!important}.stp button,.stp input{font:inherit}.stp button,.stp a{touch-action:manipulation}.stp a{text-decoration:none;color:inherit}.stp button{cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal}.stp h1,.stp h2,.stp h3,.stp p{margin:0;line-height:inherit;color:inherit}.stp h1{font-size:clamp(29px,3.3vw,42px);font-weight:800;line-height:1.55;letter-spacing:-.5px}.stp h2{font-size:25px;font-weight:750}.stp svg{flex-shrink:0;display:inline-block;vertical-align:middle}.stp a:focus-visible,.stp button:focus-visible,.stp summary:focus-visible{outline:3px solid var(--stp-accent);outline-offset:3px;border-radius:5px}.stp input:focus{outline:3px solid #087fb530;outline-offset:1px;border-color:var(--stp-accent)}
.stp-hero{position:relative;display:grid;grid-template-columns:46% 54%;min-height:232px;background:#f2f7fb;align-items:stretch}.stp-hero-copy{padding:32px;position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.stp-hero-copy>p{font-size:18px;color:var(--stp-muted);margin-top:4px}.stp-campus{width:100%;height:100%;position:absolute;inset-inline-end:0;top:0;object-fit:cover;object-position:center 53%;max-width:57%;mask-image:linear-gradient(to right,#000 78%,transparent);-webkit-mask-image:linear-gradient(to right,#000 78%,transparent)}
.stp-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--stp-charcoal);color:#fff;border-radius:0 0 10px 10px;padding:14px 8px}.stp-service{display:flex;align-items:center;gap:12px;min-height:65px;padding:8px 16px;border-inline-start:1px solid #ffffff30;color:#fff!important}.stp-service:first-child{border-inline-start:0}.stp-service>svg{width:18px;height:18px;margin-inline-start:auto;opacity:.55;transition:transform .16s ease,opacity .16s ease}.stp-service strong{font-size:15px;font-weight:700}.stp-service small{display:block;color:#c2cdd4;font-size:12px}.stp-service-icon{display:grid;place-items:center;flex:0 0 40px}.stp-functional-icon{display:inline-grid;place-items:center;color:#536c79}.stp-service-icon .stp-functional-icon{color:#e0e9ed}.stp-service-icon .stp-functional-icon>svg{width:32px;height:32px}.stp-brand-icon{object-fit:contain;width:38px;height:38px;display:block;flex-shrink:0}.stp-service .stp-brand-icon{padding:3px;border-radius:7px;background:#fff}.stp-service:hover{background:#ffffff08}.stp-service:hover>svg{transform:translateX(-3px);opacity:1}.stp-service-pending{opacity:.75}.stp-service-pending:hover{background:transparent}
.stp-library{padding:30px 28px 24px}.stp-directory-header{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:28px}.stp-search-form{width:min(100%,350px);margin:0;flex-shrink:0}.stp-search{position:relative;display:block}.stp-search>input{height:46px;border:1px solid #d0dde3;border-radius:8px;background:#f8fafb;width:100%;padding:9px 14px 9px 45px;color:var(--stp-ink);appearance:none;max-width:100%;box-shadow:none;font-size:13px}.stp-search>input::placeholder{color:#72838f;opacity:1}.stp-search>svg{position:absolute;inset-inline-end:13px;top:12px;width:21px;height:21px;pointer-events:none;color:#637b89}
.stp-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start}.stp-directory-group{min-width:0}.stp-directory-group>h3{font-size:18px;font-weight:750;line-height:1.6;padding:0 0 14px;border-bottom:2px solid #263e4c;margin-bottom:4px}.stp-result{position:relative;min-width:0;border-bottom:1px solid #e7edef;scroll-margin-top:20px}.stp-resource-link{display:flex;align-items:center;gap:12px;min-height:104px;padding:16px 5px 16px 37px;border-radius:5px;transition:background .16s ease}.stp-result-icon{flex:0 0 42px;min-height:44px;display:grid;place-items:center}.stp-result-icon .stp-functional-icon{background:#eef3f5;border:1px solid #e0e8ec;width:40px;height:40px;border-radius:10px}.stp-result-icon .stp-functional-icon svg{width:23px;height:23px}.stp-link-copy{flex:1;min-width:0}.stp-result-title{display:block;font-size:14px;line-height:1.65;font-weight:750;overflow-wrap:anywhere}.stp-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--stp-muted);font-size:11px;line-height:1.7;margin-top:4px}.stp-resource-link>svg{width:13px;height:13px;color:#7d919c;opacity:0;transition:opacity .16s ease;align-self:flex-start;margin-top:5px;margin-inline-start:-8px}.stp-resource-link:hover,.stp-resource-link:focus-visible{background:#f1f6f7}.stp-resource-link:hover .stp-result-title{color:#076c94}.stp-resource-link:hover>svg,.stp-resource-link:focus-visible>svg{opacity:1}
.stp-resource-info{margin:0;padding:0;border:0;box-shadow:none;background:transparent}.stp-resource-info>summary{position:absolute;inset-inline-end:0;top:29px;display:grid;place-items:center;width:32px;height:44px;cursor:pointer;list-style:none;color:#81949f;border-radius:6px}.stp-resource-info>summary::-webkit-details-marker{display:none}.stp-resource-info>summary>svg{width:17px;height:17px}.stp-resource-info>summary:hover,.stp-resource-info[open]>summary{background:#eaf1f4;color:#24576e}.stp-resource-details{background:#f5f8f9;border-radius:6px;padding:13px;font-size:12px;color:#526976;line-height:1.85;margin:0 0 12px;overflow-wrap:anywhere}.stp-resource-details p{margin-bottom:9px}.stp-resource-details strong,.stp-source-kind{font-weight:700;color:#27495b!important}.stp-resource-details dl{margin:0 0 8px}.stp-resource-details dl>div{padding:5px 0}.stp-resource-details dt{font-weight:700;color:var(--stp-ink)}.stp-resource-details dd{margin:0}.stp-source-links{display:flex;gap:7px 12px;flex-wrap:wrap}.stp-source-links>a{color:#087397;text-decoration:underline;text-underline-offset:3px}
.stp-more{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:12px 4px 3px;border:0;background:transparent;color:#386577;font-size:12px!important;text-align:start;font-weight:650}.stp-more>svg{width:17px;height:17px;transition:transform .16s ease}.stp-more:hover{color:#006d9b}.stp-more[aria-expanded=true]>svg{transform:rotate(90deg)}.stp-empty{padding:26px;text-align:center;border:1px dashed #c5d5de;background:#f7fafb;border-radius:9px}.stp-empty>button{display:block;border:0;border-bottom:1px solid #adc5d2;background:transparent;color:#12678b;min-height:44px;margin:10px auto 0;padding:5px 9px}
.stp-professional{padding:28px;background:#f5f8f9;border-top:1px solid var(--stp-line)}.stp-professional>h2{font-size:24px;margin-bottom:24px}.stp-directory-professional{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.stp-directory-professional .stp-directory-group>h3{font-size:17px;border-bottom:1px solid #a5bac6}.stp-directory-professional .stp-resource-link{min-height:86px}.stp-directory-professional .stp-description{-webkit-line-clamp:1}.stp-directory-professional .stp-resource-info>summary{top:21px}
.school-teacher-page .entry-content .stp{max-width:1200px}.school-teacher-page .entry-content>.stp{margin-top:0}.school-teacher-page .entry-header .entry-title{display:none}
@media(max-width:999px){.stp-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.stp-directory-group:last-child:nth-child(odd){grid-column:1 / -1}.stp-directory-header{gap:18px}.stp-directory-header>h2{font-size:22px}.stp-search-form{width:280px}.stp-service{padding:8px 11px;gap:8px}.stp-service>svg{display:none}.stp-service strong{font-size:14px}.stp-services{padding:12px 4px}.stp-hero{min-height:220px}.stp-hero-copy{padding:27px}}
@media(max-width:600px){.stp{border-radius:12px;font-size:14px;margin-bottom:15px}.stp-hero{display:flex;flex-direction:column;min-height:0}.stp-hero-copy{padding:23px 18px 18px;align-items:center;text-align:center}.stp h1{font-size:29px;letter-spacing:0}.stp-hero-copy>p{font-size:15px}.stp-campus{position:static;max-width:none;width:100%;height:130px;object-position:center 55%;mask-image:none;-webkit-mask-image:none}.stp-services{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 12px;border-radius:0 0 8px 8px}.stp-service{min-height:76px;padding:11px 7px;gap:10px;border-inline-start:1px solid #ffffff25}.stp-service:nth-child(odd){border-inline-start:0}.stp-service:nth-child(n+3){border-top:1px solid #ffffff25}.stp-service-icon{flex-basis:33px}.stp-service .stp-brand-icon{width:33px;height:33px}.stp-service .stp-functional-icon svg{width:29px;height:29px}.stp-service strong{font-size:13px}.stp-service small{font-size:10px}.stp-library{padding:24px 18px}.stp-directory-header{display:block;margin-bottom:24px}.stp-directory-header>h2{font-size:23px;margin-bottom:13px}.stp-search-form{width:100%}.stp-directory,.stp-directory-professional{grid-template-columns:minmax(0,1fr);gap:28px}.stp-directory-group:last-child:nth-child(odd){grid-column:auto}.stp-directory-group>h3{font-size:18px;padding-bottom:11px}.stp-resource-link{min-height:93px;gap:12px;padding-top:14px;padding-bottom:14px}.stp-result-title{font-size:14px}.stp-description{font-size:12px}.stp-resource-info>summary{top:24px}.stp-result-icon{flex-basis:40px}.stp-result-icon .stp-brand-icon{width:36px;height:36px}.stp-more{min-height:48px;padding-top:10px}.stp-professional{padding:24px 18px}.stp-professional>h2{font-size:23px;margin-bottom:23px}}
@media(prefers-reduced-motion:reduce){.stp *,.stp *::before,.stp *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
