/* Shared internal-page tokens. Home and theme navigation remain outside this scope. */
.st-internal{
 --st-type-h1:clamp(2.25rem,4.5vw,4rem);--st-type-h2:clamp(1.75rem,3vw,2.25rem);--st-type-h3:clamp(1.375rem,2vw,1.625rem);
 --st-type-lead:clamp(1.25rem,1.6vw,1.375rem);--st-type-body:1.125rem;--st-type-meta:.875rem;--st-type-eyebrow:.75rem;
 --st-width-editorial:760px;--st-width-header:820px;--st-width-tool:920px;--st-width-data:1100px;
 --st-space-1:.25rem;--st-space-2:.5rem;--st-space-3:.75rem;--st-space-4:1rem;--st-space-6:1.5rem;--st-space-8:2rem;--st-space-12:3rem;--st-space-16:4rem;
 --st-page-width:var(--st-width-header);--st-page-top:clamp(2rem,5vw,4rem);--st-card-padding:clamp(1.25rem,2.5vw,2rem);
}
.st-internal-tool{--st-page-width:var(--st-width-tool)}
.st-internal-market{--st-page-width:var(--st-width-data)}
.st-internal main{margin-block-start:0!important;padding-block-start:0!important}
.st-internal .wp-block-post-content{margin-block-start:0!important;font-size:var(--st-type-body);line-height:1.65}
.st-internal :is(.st-page-layout,.st-guide-layout,.st-pulse-layout,.stt-market-page){box-sizing:border-box;width:100%;max-width:var(--st-page-width)!important;margin:0 auto var(--st-space-12)!important;padding:var(--st-page-top) 0 0!important}
.st-internal .wp-block-post-content>:not(.alignfull):not(.st-page-layout):not(.st-guide-layout):not(.st-pulse-layout):not(.stt-market-page){max-width:var(--st-width-editorial);margin-inline:auto}
.st-internal :is(.st-page-layout,.st-guide-layout,.st-pulse-layout)>*{box-sizing:border-box;max-width:100%!important;margin-inline:0!important}
.st-internal :is(.st-page-header,.st-guide-intro){width:100%;max-width:var(--st-width-header)!important;margin:0 0 var(--st-space-8)!important;padding:0!important;background:none;min-height:0}
.st-internal .st-page-header>*{max-width:100%!important;margin-inline:0!important}
.st-internal .st-theme-page-header{box-sizing:border-box;margin:0 auto var(--st-space-6)!important;padding-top:var(--st-page-top)!important}
.st-internal .st-pulse-layout .st-page-header{max-width:none!important}
.st-internal .st-guide-layout>:is(h2,h3,p,ul,ol,.st-plain-english,.st-data-note,.wp-block-details){max-width:var(--st-width-editorial)!important}
.st-internal h1{font-size:var(--st-type-h1)!important;line-height:1.08!important;letter-spacing:-.045em!important;font-weight:700!important;margin:0 0 var(--st-space-6)!important;overflow-wrap:break-word}
.st-internal .wp-block-post-content h2{font-size:var(--st-type-h2)!important;line-height:1.18!important;letter-spacing:-.025em!important;margin:var(--st-space-12) 0 var(--st-space-4)!important;overflow-wrap:break-word}
.st-internal .wp-block-post-content h3{font-size:var(--st-type-h3)!important;line-height:1.25!important;letter-spacing:-.015em!important;margin:var(--st-space-8) 0 var(--st-space-4)!important}
.st-internal .wp-block-post-content :is(p,ul,ol){font-size:inherit;line-height:1.65;margin-block:0 var(--st-space-4)}
.st-internal .wp-block-post-content li+li{margin-top:var(--st-space-2)}
.st-internal .wp-block-post-content :is(ul,ol):not(.stt-location-options):not(.stt-agency-options){padding-inline-start:1.4em}
.st-internal :is(.st-eyebrow,.st-page-header .st-eyebrow){font-size:var(--st-type-eyebrow)!important;line-height:1.4!important;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--st-muted);margin:0 0 var(--st-space-3)!important}
.st-internal :is(.st-lead,.st-large-copy,.st-hero-copy,.stt-lead){font-size:var(--st-type-lead)!important;line-height:1.5!important;max-width:100%!important;margin:0 0 var(--st-space-6)!important;color:var(--st-muted)}
.st-internal .wp-block-post-content>:is(p:first-child,.st-meta+p){font-size:var(--st-type-lead);line-height:1.5}
.st-internal :is(.st-breadcrumbs,.st-meta,.st-small,.stt-small){font-size:var(--st-type-meta)!important;color:var(--st-muted)}
.st-internal .st-breadcrumbs{margin:0 0 var(--st-space-6)!important}
.st-internal .st-breadcrumbs ol{padding:0!important;margin:0!important;font-size:inherit;line-height:1.5}
.st-internal .st-breadcrumbs li{margin:0!important}
.st-internal :is(.st-plain-english,.st-data-note,.stt-data-promise,.st-callout){background:var(--st-green-soft);border:1px solid var(--st-line);border-radius:var(--st-radius);padding:var(--st-card-padding)!important;margin-block:var(--st-space-8)!important}
.st-internal :is(.st-card,.st-guide-card,.stt-insight-card,.stt-market-zoom-card,.stt-pay-checker,.stt-pulse-context){border:1px solid var(--st-line);border-radius:var(--st-radius);padding:var(--st-card-padding);box-shadow:none}
.st-internal :is(.st-card,.st-guide-card,.stt-insight-card,.stt-market-zoom-card,.stt-pay-checker){background:var(--st-white)}
.st-internal :is(.st-card,.st-guide-card,.stt-insight-card,.stt-market-pay,.stt-market-contribute) :is(h2,h3):first-child{margin-top:0!important}
.st-internal .st-guide-index{gap:var(--st-space-6);margin-block:var(--st-space-8)}
.st-internal .st-guide-card h2{font-size:var(--st-type-h3)!important}
.st-internal .st-guide-back{box-sizing:border-box;max-width:var(--st-width-header);padding:0;margin:0 auto var(--st-space-12)}
.st-internal .stt-pay-checker,.st-internal .stt-pay-result{width:100%;max-width:var(--st-width-tool);margin:var(--st-space-8) 0 var(--st-space-12);border-radius:var(--st-radius)}
.st-internal .stt-pay-checker h2,.st-internal .stt-pay-result h2{font-size:var(--st-type-h2)!important;line-height:1.18!important;margin-top:0!important}
.st-internal :is(.stt-market-pay,.stt-market-contribute){max-width:none;box-sizing:border-box;border-radius:var(--st-radius);padding:var(--st-card-padding);margin-top:var(--st-space-8)}
.st-internal .stt-market-zoom{margin-top:var(--st-space-12)}
.st-internal .stt-market-page>.st-page-header{margin-bottom:var(--st-space-8)!important}
.st-internal .stt-pulse-poll{max-width:none;width:100%;margin:var(--st-space-8) 0 var(--st-space-12)}
.st-internal .stt-pulse-poll>h2{margin:0 0 var(--st-space-6)!important}
.st-internal .stt-pulse-context{max-width:none;width:100%;background:var(--st-green-soft);margin:var(--st-space-6) 0}
.st-internal .stt-pulse-context>h3{margin-top:0!important}
.st-internal :is(.wp-block-button__link,.st-primary .wp-block-button__link,.st-secondary .wp-block-button__link,.st-button,.stt-submit,.stt-market-cta,.stt-pulse-save-details){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;min-height:44px;border:2px solid var(--st-ink)!important;border-radius:999px!important;padding:.75rem 1.25rem!important;font:inherit;font-size:1rem!important;font-weight:700!important;line-height:1.3;text-align:center;text-decoration:none!important;background:var(--st-ink)!important;color:var(--st-paper)!important;cursor:pointer;transform:none}
.st-internal .st-secondary .wp-block-button__link{background:transparent!important;color:var(--st-ink)!important}
.st-internal :is(.wp-block-button__link,.st-button,.stt-submit,.stt-market-cta,.stt-pulse-save-details):hover{background:var(--st-green)!important;color:var(--st-ink)!important;transform:none}
.st-internal :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--st-ink);outline-offset:3px}
.st-internal .stt-pulse-answer[aria-pressed=true]{background:var(--st-green)}
.st-internal .wp-block-post-content :is(img,video,iframe){max-width:100%}
.st-internal .wp-block-table{overflow-x:auto}
.st-internal .wp-block-post-content a{overflow-wrap:anywhere}
@media(max-width:780px){.st-internal .stt-market-zoom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-internal .stt-form-grid{grid-template-columns:1fr}}
@media(max-width:480px){.st-internal .stt-market-zoom-grid{grid-template-columns:1fr}.st-internal .stt-pulse-answers{grid-template-columns:1fr}}

/* Assigned block templates own the outer shell; stored introductions stay editable. */
.st-block-template .st-template-main{box-sizing:border-box;width:calc(100% - 2.5rem);max-width:var(--st-width-header);margin:0 auto var(--st-space-12)!important;padding-top:var(--st-page-top)!important}
.st-block-template.st-template-tool .st-template-main{max-width:var(--st-width-tool)}
.st-block-template.st-template-market .st-template-main{max-width:var(--st-width-data)}
.st-block-template .st-template-header{max-width:100%!important;margin-bottom:var(--st-space-6)!important}
.st-block-template .st-template-content{max-width:none!important;width:100%;margin:0!important;padding:0!important}
.st-block-template .st-template-content>:not(.alignfull){max-width:100%!important}
.st-block-template .st-template-content :is(.st-page-layout,.st-guide-layout,.st-pulse-layout,.stt-market-page){max-width:100%!important;padding-top:0!important;margin-top:0!important}
.st-block-template .st-template-content :is(.st-page-header,.st-guide-intro){max-width:100%!important}
.st-block-template .st-template-content .st-page-header:empty{display:none}
.st-block-template .st-template-content>.st-guide-intro{margin-top:0!important}
@media(max-width:480px){.st-block-template .st-template-main{width:calc(100% - 2rem)}}

.st-block-template .st-template-content .st-page-layout>.wp-block-group.alignwide.has-global-padding{padding-inline:0!important}
.st-block-template.st-template-market .st-template-header{max-width:var(--st-width-header)!important}
