/* STV visual system. Bootstrap 5 is local and loaded once by the theme. */
:root{--stv-ink:#171717;--stv-muted:#606060;--stv-line:#ddd;--stv-surface:#fafafa;--stv-space:8px;--bs-body-font-family:'Noto Sans',system-ui,sans-serif;--bs-body-color:#171717;--bs-body-bg:#fff;--bs-primary:#171717;--bs-primary-rgb:23,23,23;--bs-link-color:#171717;--bs-link-hover-color:#555;--bs-border-color:#ddd;--bs-border-radius:0;--bs-border-radius-sm:0;--bs-border-radius-lg:0;--bs-border-radius-xl:0;--bs-border-radius-xxl:0;--bs-focus-ring-color:rgba(23,23,23,.2)}
body.stv-site{background:#fff;color:var(--stv-ink);font-family:var(--bs-body-font-family);font-size:15px;line-height:1.6;overflow-wrap:break-word}
.stv-site .stv-site-content{max-width:1200px;padding:24px clamp(16px,3vw,32px) 32px;min-height:45vh}
.stv-site.stv-site-activity .stv-site-content{padding-top:12px;max-width:1320px}
.stv-site .stv-site-content>.header,.stv-site .stv-site-content>article>.header{margin-bottom:20px}
.stv-site .stv-site-content>.header:empty,.stv-site .stv-site-content>article>.header:empty{display:none}
.stv-site .entry-title{font-size:clamp(24px,3vw,34px);line-height:1.25;letter-spacing:-.025em;font-weight:700;margin:0 0 12px}
.stv-site .entry-title a{color:inherit;text-decoration:none}.stv-site .entry-title a:hover{text-decoration:underline;text-underline-offset:4px}
.stv-site .stv-entry-row{border-top:1px solid var(--stv-line);padding-top:20px;margin-top:20px;margin-bottom:20px}
.stv-site .stv-entry-row .entry-title{font-size:21px;margin-bottom:8px}.stv-entry-thumbnail{width:100%;height:auto;max-height:180px;object-fit:cover}
.stv-site .entry-meta,.stv-site .archive-meta{font-size:13px;color:var(--stv-muted);margin:8px 0 16px}
.stv-site .stv-post-description{max-width:68ch;margin:8px 0 16px;color:var(--stv-muted);font-size:.95rem;line-height:1.55}.stv-site.single-stv_flashcard_deck .entry-content>.stv-fc .stv-title{display:none}.stv-site.single-stv_flashcard_deck .stv-fc:fullscreen .stv-title{display:block}.stv-site .stv-post-description>:first-child{margin-top:0}.stv-site .stv-post-description>:last-child{margin-bottom:0}.stv-site .entry-summary p{margin-bottom:8px}.stv-site .entry-content>p{max-width:76ch;margin-bottom:16px}
.stv-site .entry-content>:is(h2,h3,h4){line-height:1.3;margin:24px 0 12px;font-weight:650}.stv-site .entry-content>h2{font-size:25px}.stv-site .entry-content>h3{font-size:21px}
.stv-site .entry-content>:is(ul,ol){max-width:76ch;padding-left:24px}.stv-site .entry-content>blockquote{border-left:3px solid #222;padding:8px 16px;margin:20px 0;background:var(--stv-surface)}
.stv-site .entry-content>pre{background:#f5f5f5;border:1px solid var(--stv-line);padding:16px;overflow:auto}
.stv-site .entry-content>img,.stv-site .entry-content>figure img,.stv-site .entry-attachment img{max-width:100%;height:auto}
.stv-site .wp-block-table{overflow:auto}.stv-site .wp-block-table table{width:100%;border-collapse:collapse}.stv-site .wp-block-table :is(th,td){padding:10px 12px;border:1px solid var(--stv-line);text-align:left}.stv-site .wp-block-table th{background:var(--stv-surface)}
.stv-site .stv-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--stv-muted);margin-bottom:8px}
.stv-site .stv-empty-state,.stv-site .no-results{max-width:720px;padding:24px 0}.stv-site .stv-empty-state>.header{margin-bottom:16px}
.stv-site .stv-search-form{max-width:620px;margin:16px 0 24px}.stv-search-form .form-label{font-size:13px;font-weight:600;margin-bottom:6px}.stv-search-form .input-group{flex-wrap:nowrap}.stv-search-form .form-control{min-width:0}
.stv-site :is(.form-control,.form-select,.btn){border-radius:0;box-shadow:none;font-size:14px;min-height:42px}
.stv-site .form-control,.stv-site .form-select{border-color:#aaa;padding:9px 12px;color:#171717;background-color:#fff}
.stv-site .btn{--bs-btn-border-radius:0;--bs-btn-padding-y:.55rem;--bs-btn-padding-x:1rem;--bs-btn-font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none}
.stv-site :is(.btn-primary,.btn-dark){--bs-btn-bg:#171717;--bs-btn-border-color:#171717;--bs-btn-hover-bg:#333;--bs-btn-hover-border-color:#333;--bs-btn-active-bg:#000;--bs-btn-active-border-color:#000;--bs-btn-disabled-bg:#666;--bs-btn-disabled-border-color:#666;color:#fff}
.stv-site .btn-outline-dark{--bs-btn-color:#171717;--bs-btn-border-color:#aaa;--bs-btn-hover-bg:#171717;--bs-btn-hover-border-color:#171717}
.stv-site :is(.btn,.form-control,.form-select):focus-visible,.stv-site :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #171717;outline-offset:3px;box-shadow:none}
.stv-site .stv-text-link{display:inline-flex;gap:8px;align-items:center;min-height:40px;color:#171717;font-size:14px;text-underline-offset:4px}
.stv-site .navigation{margin:24px 0}.stv-site .nav-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.stv-site .nav-links a,.stv-site .stv-page-links a{display:inline-block;padding:8px 12px;border:1px solid #bbb;color:#171717;text-decoration:none;min-height:40px}
.stv-site .screen-reader-text:not(:focus){clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap}
.stv-site .skip-link,.stv-site .stv-store-skip{position:absolute;left:16px;top:-100px;z-index:11000;background:#fff;color:#111;padding:10px 16px;border:2px solid #111}.stv-site .skip-link:focus,.stv-site .stv-store-skip:focus{top:8px}
/* Shared activity chrome; each canvas retains its own learning design. */
.stv-site :is(.stv-lms,.stv-quiz,.stv-study-plan,.stv-chosen-shell,.stv-remote-toolbar){font-family:var(--bs-body-font-family)}
.stv-site :is(.stv-lms,.stv-study-plan){color:var(--stv-ink);background:#fff;border-radius:0;box-shadow:none}
.stv-site :is(.stv-lms,.stv-study-plan) :is(input[type=text],input[type=number],input[type=date],select){font:inherit;font-size:14px;border:1px solid #aaa;border-radius:0;background:#fff;padding:8px 10px;min-height:42px;max-width:100%}
.stv-site :is(.stv-lms,.stv-study-plan) :is(h2,h3){letter-spacing:0;line-height:1.3}.stv-site .stv-lms-module h3{font-size:18px}
.stv-site :is(.stv-lms-button,.stv-study-plan button){border-radius:0;font-family:inherit;box-shadow:none;letter-spacing:0;text-transform:none}
.stv-site .stv-quiz:not([data-stv-quiz-theme=kids]){--stv-quiz-accent:#171717;--stv-quiz-bg:#fff;--stv-quiz-text:#171717}
.stv-site .stv-quiz:not([data-stv-quiz-theme=kids]) .stv-quiz-option{border-radius:0;box-shadow:none}
.stv-site .stv-quiz:not([data-stv-quiz-theme=kids]) .stv-quiz-option:hover{border-color:#777}
.stv-site .stv-remote-presentation{border-radius:0}.stv-site .stv-remote-presentation button{border-radius:0;min-height:40px;font-size:14px}
/* Kids is deliberately soft, colorful and inclusive. */
.stv-site [data-stv-quiz-theme=kids]{--bs-border-radius:16px;--bs-border-radius-sm:12px;--bs-border-radius-lg:20px}
.stv-site [data-stv-quiz-theme=kids] :is(.btn,.form-control,.form-select){border-radius:14px}
.stv-site [data-stv-quiz-theme=kids] :focus-visible{outline-color:#6554a4}
/* Modals keep a quiet white shell; status colors remain meaningful. */
.stv-site .modal-content{border-radius:0;border:1px solid #bbb;box-shadow:0 8px 32px #0002;color:#171717;background:#fff}
.stv-site .modal-header,.stv-site .modal-footer{padding:12px 16px}.stv-site .modal-body{padding:16px}.stv-site .modal-title{font-size:18px;line-height:1.3}
.stv-site footer,.stv-site [role=contentinfo]{position:static!important;inset:auto!important;transform:none!important}
.stv-site .stv-site-footer{margin-top:16px;padding:12px 16px;color:#606060;background:#fff;font-size:12px}.stv-site-footer a{color:#606060;display:inline-flex;align-items:center;min-height:40px;text-underline-offset:3px}
@media(max-width:640px){.stv-site .stv-site-content{padding:20px 16px 24px}.stv-site.stv-site-activity .stv-site-content{padding:8px}.stv-site .entry-title{font-size:26px}.stv-site .stv-entry-row{padding-top:16px;margin-top:16px}.stv-site .stv-entry-row .entry-title{font-size:20px}.stv-site .btn,.stv-site .form-control,.stv-site .form-select{min-height:44px}.stv-site .stv-search-form{margin:12px 0 20px}.stv-site .stv-empty-state{padding:16px 0}}
@media(prefers-reduced-motion:reduce){.stv-site *,.stv-site *::before,.stv-site *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Responsive finish: keep every public surface within the STV white, Noto Sans, square-edge system. */
.stv-site{--stv-ink:#171717;--stv-muted:#606060;--stv-line:#ddd;--stv-surface:#fafafa;color:var(--stv-ink);font-family:'Noto Sans',system-ui,sans-serif;max-width:100%;}
.stv-site :is(img,svg,video,canvas,iframe){max-width:100%;}
.stv-site img,.stv-site video,.stv-site iframe{height:auto;}
.stv-site :is(.container,.container-fluid,.row,[class*=col-],.entry-content,.stv-lms-main,.stv-lms-course-main){min-width:0;}
.stv-site :is(input,select,textarea,button){max-width:100%;font-family:inherit;}
.stv-site :is(.stv-content-hub,.stv-content-card,.stv-content-filters input,.stv-content-filters select,.stv-content-filters button,.stv-content-section-more){border-radius:0!important;}
.stv-site .stv-content-hub{background:#fff;color:var(--stv-ink);padding:clamp(24px,4vw,48px) 0;border-color:var(--stv-line);}
.stv-site .stv-content-hub .stv-content-title,.stv-site .stv-content-section-heading h3{color:var(--stv-ink);letter-spacing:-.02em;}
.stv-site .stv-content-card{min-height:120px;padding:14px;border-color:var(--stv-line);background:#fff;box-shadow:none;}
.stv-site .stv-content-card:hover,.stv-site .stv-content-card:focus-within{border-color:#777;transform:none;}
.stv-site .stv-content-card h4 a,.stv-site .stv-content-section-heading>a,.stv-site .stv-content-open{color:var(--stv-ink);}
.stv-site .stv-content-kind,.stv-site .stv-content-parent,.stv-site .stv-content-status,.stv-site .stv-content-intro>p:last-child{color:var(--stv-muted);}
.stv-site .stv-content-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;}
.stv-site .stv-content-sections{gap:24px;}
.stv-site .stv-content-filters :is(input,select,button){border-color:#aaa;background:#fff;color:var(--stv-ink);}
.stv-site .stv-content-section-more{border-color:#aaa;background:#fff;color:var(--stv-ink);min-height:40px;}
.stv-site .stv-navbar .stv-nav-mega :is(.stv-nav-menu-searchbar,.stv-nav-menu-card,.card-header){background:#fff;color:var(--stv-ink);}
.stv-site .stv-navbar .stv-nav-menu-card{border-top-color:#171717!important;}
.stv-site .stv-navbar .stv-nav-mega :is(.stv-nav-mega-link:hover,.stv-nav-mega-link:focus,.stv-nav-group-toggle[aria-expanded=true]){background:#f5f5f5;color:var(--stv-ink);}
.stv-site .stv-navbar :is(a,button):focus-visible{outline-color:#171717;}
.stv-site .stv-store .stv-store-offer{border:1px solid var(--stv-line);border-radius:0;background:#fff;color:var(--stv-ink);box-shadow:none;}
.stv-site .stv-store .stv-store-offer :is(.stv-store-offer-kicker,.stv-store-offer-saving){color:var(--stv-ink);background:#f5f5f5;}
.stv-site .stv-store .stv-store-offer-buy,.stv-site .stv-store .stv-store-offer-buy:hover{background:#171717;color:#fff;border:1px solid #171717;border-radius:0;}
.stv-site .stv-store .stv-store-section{scroll-margin-top:calc(var(--stv-navbar-h,56px) + 16px);}
.stv-site .stv-arch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;}
.stv-site :is(.stv-arch-card,.stv-collection-tile,.stv-lms-course-card,.stv-quiz-card,.stv-study-plan,.stv-lms,.stv-lms-lesson-flow){border-radius:0;}
.stv-site .stv-arch-card,.stv-site .stv-collection-tile{min-width:0;overflow-wrap:anywhere;}
.stv-site .wp-block-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;}
.stv-site .wp-block-table table{min-width:520px;}
.stv-site .stv-search-form .input-group{min-width:0;}
.stv-site .stv-search-form .input-group .btn{flex:0 0 auto;}
.stv-site .stv-post-description,.stv-site .entry-content{overflow-wrap:anywhere;}
.stv-site .stv-lms :is(.stv-lms-button,a){max-width:100%;overflow-wrap:anywhere;}
.stv-site .stv-lms-resource,.stv-site .stv-lms-lesson-flow,.stv-site .stv-fc,.stv-site .stv-quiz,.stv-site .stv-slide{min-width:0;max-width:100%;}
.stv-site .stv-lms-resource iframe,.stv-site .stv-lms-resource video{display:block;width:100%;}
@media(max-width:767.98px){
 .stv-site .stv-site-content{width:100%;padding-inline:16px;}
 .stv-site.stv-site-activity .stv-site-content{padding-inline:12px;}
 .stv-site .stv-content-hub{padding-block:28px;}
 .stv-site .stv-content-section-heading{align-items:flex-start;flex-wrap:wrap;}
 .stv-site .stv-content-section-heading h3{font-size:20px!important;}
 .stv-site .stv-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 .stv-site .stv-content-card{min-height:0;padding:12px;}
 .stv-site .stv-content-filters label{min-width:0;flex:1 1 100%;}
 .stv-site .stv-content-filters :is(input,select,button){width:100%;min-height:44px;}
 .stv-site .stv-arch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .stv-site .stv-quiz{grid-template-columns:minmax(0,1fr);}
 .stv-site .stv-quiz-header,.stv-site .stv-quiz-toolbar{grid-column:1;grid-row:auto;}
 .stv-site .stv-quiz-toolbar{display:flex;flex-wrap:wrap;gap:6px;}
 .stv-site .stv-quiz-toolbar>*{max-width:100%;}
 .stv-site .stv-quiz-controls{flex-wrap:wrap;}
 .stv-site .stv-quiz-controls button{flex:1 1 auto;}
 .stv-site .stv-slide{min-height:0;height:calc(100svh - var(--stv-navbar-h,64px) - 12px);}
 .stv-site .stv-slide .stv-slide-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;}
 .stv-site .stv-slide .stv-slide-controls button{min-height:44px;font-size:12px;padding:6px 3px;}
 .stv-site .stv-slide .stv-slide-counter{min-width:0;display:flex;align-items:center;justify-content:center;}
 .stv-site .stv-fc .stv-coverflow-wrapper{width:100%;}
 .stv-site .stv-lms-progress-label{flex-wrap:wrap;}
 .stv-site .stv-lms-completion{align-items:stretch;}
 .stv-site .stv-lms-completion>*{max-width:100%;}
}
@media(max-width:520px){
 .stv-site .stv-content-grid,.stv-site .stv-arch-grid{grid-template-columns:minmax(0,1fr);}
 .stv-site .stv-content-section-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;}
 .stv-site .stv-content-section-heading>a{white-space:normal;}
 .stv-site .entry-title{font-size:clamp(22px,7vw,28px);}
 .stv-site .stv-entry-row .entry-title{font-size:20px;}
 .stv-site .stv-search-form .input-group{flex-wrap:wrap;}
 .stv-site .stv-search-form .input-group .form-control,.stv-site .stv-search-form .input-group .btn{width:100%;}
 .stv-site .stv-slide{height:calc(100svh - var(--stv-navbar-h,64px) - 8px);}
 .stv-site .stv-slide .stv-slide-tools{overflow-x:auto;white-space:nowrap;}
 .stv-site .stv-slide .stv-slide-tools button{flex:0 0 auto;min-height:40px;font-size:12px;}
 .stv-site .stv-slide .stv-slide-controls button{font-size:11px;}
 .stv-site .stv-fc .stv-controls .stv-btn{min-width:0;}
 .stv-site .stv-lms{padding:12px;}
}
@media(max-width:360px){
 .stv-site .stv-site-content{padding-inline:12px;}
 .stv-site.stv-site-activity .stv-site-content{padding-inline:8px;}
 .stv-site .stv-slide .stv-slide-controls{gap:3px;padding-inline:4px;}
 .stv-site .stv-slide .stv-slide-controls button{font-size:10px;padding-inline:1px;}
 .stv-site .stv-fc .stv-shell{padding-inline:4px;}
}
