/* Current ST identity and accessible shared presentation. Loaded after legacy
   page styles; page composition, semantic colors and data marks remain local. */
@font-face{font-family:"ST Lato";src:url("/public/fonts/log/Lato-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"ST Lato";src:url("/public/fonts/log/Lato-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"ST Lato";src:url("/public/fonts/current/Lato-Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"ST Lato";src:url("/public/fonts/current/Lato-BoldItalic.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:"ST Poppins";src:url("/public/fonts/current/Poppins-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"ST Poppins";src:url("/public/fonts/log/Poppins-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"ST Poppins";src:url("/public/fonts/log/Poppins-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"ST Poppins";src:url("/public/fonts/current/Poppins-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"ST Tenor Sans";src:url("/public/fonts/current/TenorSans-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
html body{--white:#fff;--paper:#fff;--bone:#fafaf8;--ivory:#f5f3ee;--ink:#111;--ink-soft:#404756;--ink-mute:#404756;--muted:#404756;--mute:#404756;--fire:#c94a1a;--oxblood:#111;--tier-1:#404756;--tier-2:#111;--tier-3:#111;--stc-white:#fff;--stc-paper:#fff;--stc-bone:#fafaf8;--stc-ink:#111;--stc-soft:#404756;--stc-mute:#404756;--stc-oxblood:#111;background:#fff!important;font-family:"ST Lato",Arial,sans-serif!important}
html body :is(main,header,footer,section,article,aside,nav,div,span,a,strong,em){font-family:inherit!important}
html body :is(p,li,dd,dt,blockquote,figcaption,table,input,select,textarea){font-family:"ST Lato",Arial,sans-serif!important}
html body :is(h1,h2,h3,h4,h5,h6,button,summary,label),
html body :is([class*="eyebrow"],[class*="kicker"],[class*="label"],.lbl,.st-chrome__nav a,.nav-primary a,.st-chrome__search){font-family:"ST Poppins",Arial,sans-serif!important}
html body :is(h1,h2,h3,h4,h5,h6) :is(a,span,strong,em){font-family:inherit!important}
html body :is(.st-chrome__brand span,.wordmark span,.st-chrome-footer__brand>a,.commercial-footer__brand>a,.st-chrome-footer__money-brand){font-family:"ST Tenor Sans",Arial,sans-serif!important;font-weight:400!important}
html body :is(h1,h2,h3){overflow-wrap:break-word;text-wrap:balance}
/* Borders belong to controls, focus and explicit data graphics, not grouping. */
html body :is(header,footer,section,article,aside,nav,div,span,fieldset,legend,figure,figcaption,blockquote,ul,ol,li,p,h1,h2,h3,h4,h5,h6,details,summary,table,thead,tbody,tr,td,th,img,video){border-width:0!important;border-radius:0!important;box-shadow:none!important}
html body a:not([role="button"]){border-width:0!important;border-radius:0!important;box-shadow:none!important}
html body :is(button,input,select,textarea,[role="button"]){border-radius:0!important;box-shadow:none!important}
html body :is(hr,.answer-line,.sec-rule,.test-topline,.ribbon,.rule,.path-ribbon,.blog-divider,.blog-eyebrow-rule,.eyebrow-rule,.lis-eyebrow-rule,.dae-ribbon,.hub-ribbon,.da-ribbon,.step-eyebrow-rule,.da-underline,.da-rule,.rp-eyebrow-rule,.pc-ribbon,.ht-rule,.guide-rule,.bp-rule,.page-ribbon,.pe-ribbon,.answer-ribbon,.answer-rule,.ae-rule){display:none!important}
html body .nav-primary a::after,html body .site-footer::before,
html body .st-chrome__nav a::after,html body .st-chrome-footer--content::before,
html body .tier-card::after,html body .pc-touchpoint::after,
html body.sls-page::before,html body .punches::before{content:none!important;display:none!important}
html body :is(.st-chrome,.masthead,.st-chrome-footer){background:#fff!important;color:#111!important}
html body .st-chrome-footer :is(a,p,span,h3,h4,li){color:#111!important}
html body :is(.st-chrome__nav a,.st-chrome__search,.nav-primary a){font-size:11px;letter-spacing:.07em;min-height:44px;display:inline-flex;align-items:center;flex-shrink:0}
html body :is(.st-chrome__nav a,.st-chrome__search,.nav-primary a):is(:hover,:focus-visible){color:#404756!important}
html body :is(.st-chrome-footer,.site-footer){padding-bottom:88px!important}
html body :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #5c7c9f!important;outline-offset:4px}
html body [id]{scroll-margin-top:140px}
html body .locator-option input[type="radio"]:focus-visible~label,
html body .locator-option input[type="radio"]:focus-visible~.locator-label{outline:2px solid #5c7c9f!important;outline-offset:4px}
html body .locator::before{content:none!important;display:none!important}
/* Three reading columns at tablet size left roughly 150px for real copy. */
@media(max-width:1024px){html body .rp-after-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:920px){html body .rp-route-grid{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:600px){html body .rp-after-grid{grid-template-columns:minmax(0,1fr)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}html body *,html body *::before,html body *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

html body .st-chrome__nav{flex-wrap:wrap;justify-content:center;column-gap:20px;row-gap:0;padding-inline:20px;box-sizing:border-box}
@media(max-width:600px){html body .st-chrome__nav{column-gap:18px}html body .st-chrome__nav a{font-size:10px;letter-spacing:.04em}}

/* Keep reader copy usable inside nested or narrow content columns. */
html body :is(.ramp-grid,.authority-unit__grid,.authority-unit__grid--four){grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important}
html body .guide-card-inner{grid-column:1/-1}
html body .section-head>:is(.break-grid,.route-grid,.signal-grid,.test-grid,.faq-grid){grid-column:1/-1}
html body .decision-state{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important}
html body .fast-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1024px){html body .lis-subscribe-block{grid-template-columns:minmax(0,1fr)!important}html body .lis-subscribe-copy{padding-right:0}html body .entry-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:800px){html body .push-loop-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .push-grid{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:600px){html body .push-loop-row,html body .entry-cards{grid-template-columns:minmax(0,1fr)!important}html body .fast-strip{grid-template-columns:minmax(0,1fr)}}

/* Retired important inline font declarations need explicit matching selectors. */
html body :is(.field-bite p,.field-highlight,.log-spell,.log-margin-note p,.log-wisdom-strip p,.log-quote-wall p,.etl-spell,.owner-bite-card p,.owner-highlight,.push-spell,.push-quote p){font-family:"ST Lato",Arial,sans-serif!important}
html body :is(.field-kicker,.lis-kicker,.etl-kicker,.owner-kicker){font-family:"ST Poppins",Arial,sans-serif!important}
html body[data-atlas-hub] .da-sequence-table caption,html body[data-atlas-frame] .da-sequence-table caption{font-family:"ST Lato",Arial,sans-serif!important}
html body.st-authority-page :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #5c7c9f!important;outline-offset:4px}

html body .test-check-head{border:0!important}html body .test-evidence{gap:16px!important;background:transparent!important}

html body.st-authority-page{--page-dark:#111}
html body.st-authority-page .hero .decision-state{grid-template-columns:minmax(0,1fr)!important}
html body.st-authority-page :is(.hero,.bp-hero) h1{font-size:clamp(34px,4.4vw,62px)!important;line-height:1.1!important}
html body.st-authority-page :is(.hero-card,.scene-card,.hero .scene,.hero .poster,.hero .object-card,.bp-hero .bp-answer)::before{content:none!important;display:none!important}

html body[data-answer-accent] .cost-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:1024px){html body .cmp-buyer-grid{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:600px){html body .cost-row{grid-template-columns:minmax(0,1fr)!important}}

html body.kpd-page main .kpd-cta a{white-space:normal;overflow-wrap:break-word;max-width:100%;box-sizing:border-box}
html body .kpd-cta__grid{min-width:0}

/* Explicit legacy ornaments; data connectors, markers and control arrows remain. */
html body :is(.sales-panel,.action,.log-hero-visual,.home-tier,.cta-strip,.ev-h2,.hero-eyebrow,.check-hero-eyebrow,.transition)::before,
html body.second-brain-page .cf-answer-card::before,
html body :is(.check-hero-eyebrow,.hero-scroll-cue)::after{content:none!important;display:none!important}

html body :is(.ledger-standard,.dae-photo-grid,.mpm-power-map,.ev-card-grid,.obj-board-grid,.og-board-grid,.cap-layers,.cap-proof-grid,.kgy-steps,.field-card-row,.bridge-decision-row,.bc-table-row,.dae-quick-grid,.dae-walkthrough-legend,.dae-scenario-grid,.dae-test-list,.dae-route-grid,.st-answer-tool__results){gap:16px!important;background:transparent!important}
html body :is(.st-collab-portrait,.st-event-portrait,.da-room)::before{content:none!important;display:none!important}
html body .stg-step::before,html body .da-intent-map .da-cluster::before{border:0!important;font-family:"ST Poppins",Arial,sans-serif!important}

html body .ow-eyebrow::before,html body .st-signal-card::after{content:none!important;display:none!important}

html body .cta-strip{flex-wrap:wrap;gap:24px}
html body .cta-strip-text{flex:1 1 320px;min-width:0}
html body .cta-btn{white-space:normal;max-width:100%;overflow-wrap:break-word;box-sizing:border-box;text-align:center}

@media(max-width:1024px){html body :is(.log-beehiiv-block,.log-beehiiv-card){grid-template-columns:minmax(0,1fr)!important}html body .log-beehiiv-copy{padding-right:0}html body .field-card-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){html body .field-card-row{grid-template-columns:minmax(0,1fr)!important}html body .push-prose img{max-width:100%!important;height:auto!important;min-width:0!important}}

@media(max-width:800px){html body .push-hero-grid{grid-template-columns:minmax(0,1fr)!important}html body .push-hero-art{width:100%;max-width:100%;min-width:0;margin:0}}

@media(max-width:900px){html body .cost-row,html body[data-answer-accent] .cost-row{grid-template-columns:minmax(0,1fr)!important}}

html body .name-route-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))!important}

html body *::before,html body *::after{font-family:inherit!important}
html body svg :is(text,tspan){font-family:"ST Lato",Arial,sans-serif!important}
html body svg :is(.dae-svg-serif,.dae-svg-number,.svg-title){font-family:"ST Poppins",Arial,sans-serif!important}
html body[data-atlas-hub] .da-sequence-table td::before,html body[data-atlas-frame] .da-sequence-table td::before{font-family:"ST Poppins",Arial,sans-serif!important}

html body .dae-visual:empty{display:none!important}

/* Empty ornamental rules observed across legacy glossary and entry families. */
html body :is(.answer-line,.answer-ribbon,.answer-rule,.blog-eyebrow-rule,.bp-rule,.cap-ribbon,.color-ribbon,.da-ribbon,.da-rule,.dae-ribbon,.entry-question-rule,.entry-ribbon,.eyebrow-rule,.gac-rule,.gad-rule,.gal-rule,.gam-rule,.gbf-rule,.gbj-rule,.gbo-rule,.gbsa-rule,.gcc-rule,.gcn-rule,.gcr-rule,.gda-rule,.gdc-rule,.gdl-rule,.gdr-rule,.gdrag-rule,.geh-rule,.gen-rule,.gep-rule,.gfd-rule,.gfv-rule,.ggg-rule,.gid-rule,.gidx-rule,.gir-rule,.glp-rule,.gmc-rule,.gns-rule,.gop-rule,.gpp-rule,.gpr-rule,.gqu-rule,.grfr-rule,.grm-rule,.grv-rule,.grw-rule,.gsa-rule,.gsf-rule,.gsg-rule,.gsh-rule,.gsv-rule,.gtag-rule,.guide-rule,.gvet-rule,.ht-rule,.hub-ribbon,.lis-eyebrow-rule,.page-ribbon,.path-ribbon,.pc-ribbon,.pe-ribbon,.rp-eyebrow-rule,.rp-rule,.sec-rule,.st-ribbon){display:none!important}

html body .cap-layers{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important}

html body div:empty[style="width:48px;height:2px;background:#1a1a1a;margin-bottom:24px;"]{display:none!important}

html body .log-mobile-latest small{font-family:"ST Poppins",Arial,sans-serif!important}
html body .chrome .brand span{font-family:"ST Tenor Sans",Arial,sans-serif!important}
html body .chrome nav a{font-family:"ST Poppins",Arial,sans-serif!important}
@media(max-width:600px){html body .st-chrome__navigation{gap:8px}html body .st-chrome__navigation>.st-chrome__nav{column-gap:6px;padding-inline:0}}
/* Keep the separate Search control below one intact navigation row on small phones. */
@media(max-width:360px){html body .st-chrome__inner:has(>.st-chrome__navigation){padding-inline:20px}html body .st-chrome__navigation{flex-direction:column;gap:0;width:100%}html body .st-chrome__navigation>.st-chrome__nav{flex:none;flex-wrap:nowrap;column-gap:12px;width:100%}html body .st-chrome__navigation>.st-chrome__search{align-self:center;min-height:44px}}
html body .st-search__submit{background:#111;color:#fff}
html body .st-search__submit:hover{background:#404756}
