/* Brand and readable UI type, shared by catalog, editorial and landing pages. */
body{font-weight:500}
.data-notice{font-size:13px;font-weight:600;line-height:1.6}
.site-header,.site-footer,.lp-header{background:#15191a}
.brand.brand-v12{display:block;width:196px;height:65px;flex:0 0 auto;overflow:hidden;line-height:1;letter-spacing:0}
.brand-v12 .brand-image{display:block;width:100%;height:calc(100% - 18px);max-width:none;object-fit:cover;object-position:center 45%}
.brand-tagline{display:block;font-size:11px;font-weight:600;line-height:18px;color:#dce2dc;letter-spacing:0;margin-left:27%;white-space:nowrap}
.site-footer .brand.brand-v12,.lp-footer .brand.brand-v12{width:218px;height:72px;margin-bottom:8px}
.desktop-nav a,.lp-nav nav a{font-size:16px;font-weight:700;color:#dce2dc}
.mobile-nav a{font-size:18px;font-weight:700}
.header-contact,.selection-open{font-size:14px;font-weight:700}
.button,.lp-button,.text-link,.lp-text-link,.category-tabs button{font-weight:700}
.eyebrow,.hero-copy .eyebrow,.catalog-intro .eyebrow,.detail-title .eyebrow,.experience-main .eyebrow,.discovery-section .eyebrow,.story-card .eyebrow,.toolkit-copy .eyebrow,.lp-kicker{font-size:12px;font-weight:700;letter-spacing:.075em;line-height:1.55}
.subtle,.section-tail .subtle,.library-meta,.price-period,.handle,.lp-micro,.lp-alternate,.lp-footer p,.lp-footer nav,.footer-links,.footer-bottom,.catalog-footnote,.booking-note,.booking-card .subtle,.metrics-source,.tool-note,.lp-under-note,.lp-channel-tail p,.audience-source,.lp-stats-error{font-size:14px;font-weight:600;line-height:1.6}
.card-source,.card-metrics dt,.lp-channel-price span,.lp-story blockquote small,.lp-budget-options>div>span,.lp-poster figcaption{font-size:13px;font-weight:600;line-height:1.5}
.card-metrics dt{white-space:normal;min-height:2.8em}
.card-source{flex-wrap:wrap;column-gap:10px}
.card-source a{font-size:14px;font-weight:700;min-height:36px}
.lp-channel-price span{display:block}
.lp-hero .lp-text-link,.lp-story .lp-text-link,.lp-alternate{font-size:15px}
.lp-story summary,.lp-questions summary{font-weight:700}
.lp-story p,.lp-steps p,.lp-budget-options p,.lp-channel p,.lp-questions details p{font-weight:500}
.lp-steps li>span{font-weight:800;font-size:14px}
.audience-numbers dt{font-size:13px;font-weight:600}
.lp-proof .audience-source details p{font-size:14px;line-height:1.65}
.lp-hero .lp-micro{margin-top:17px}
.search-field input,.budget-field input,.toolbar-controls select,.stacked-label,.contact-option small,.contact-panel-note,.contact-launcher small{font-size:14px;font-weight:600}
.search-field input::placeholder,.budget-field input::placeholder{font-weight:500;opacity:1}
.story-card p,.toolkit-card p,.journal-card p,.library-card p{font-weight:500}
.footer-links a,.lp-footer nav a{min-height:36px;display:inline-flex;align-items:center}
@media(max-width:1200px){.brand.brand-v12{width:176px;height:49px}.nav-shell{gap:24px}.desktop-nav{gap:20px}.desktop-nav a,.lp-nav nav a{font-size:15px}.header-actions{gap:17px}}
@media(max-width:1000px){.desktop-nav{gap:15px}.nav-shell{gap:18px}.lp-nav{gap:22px}.lp-nav nav{gap:17px}.lp-nav nav a{font-size:14px}.lp-nav .brand.brand-v12{width:160px;height:46px}}
@media(max-width:800px){.lp-nav nav{display:none}}
@media(max-width:700px){
 .brand.brand-v12{width:146px;height:44px}.nav-shell{gap:13px}.header-actions{gap:12px}.selection-open{font-size:13px}.mobile-nav a{font-size:18px}
 .eyebrow,.hero-copy .eyebrow,.catalog-intro .eyebrow,.detail-title .eyebrow,.experience-main .eyebrow,.story-card .eyebrow,.toolkit-copy .eyebrow,.lp-kicker{font-size:11px;font-weight:700}
 .subtle,.section-tail .subtle,.library-meta,.price-period,.handle,.lp-micro,.lp-alternate,.lp-footer p,.lp-footer nav,.footer-links,.footer-bottom,.catalog-footnote,.booking-note,.metrics-source,.tool-note,.lp-channel-tail p,.audience-source{font-size:13px;font-weight:600}
 .card-source,.card-metrics dt,.lp-channel-price span,.lp-story blockquote small,.lp-budget-options>div>span{font-size:12px;font-weight:600}
 .card-source a{font-size:13px}.card-metrics dt{min-height:2.8em}.lp-hero .lp-text-link,.lp-story .lp-text-link{font-size:15px}
 .lp-nav .brand.brand-v12{width:146px;height:44px}.lp-nav-cta{font-size:13px;min-height:46px;padding-inline:14px}.lp-nav{gap:14px}
 .search-field input,.budget-field input,.toolbar-controls select{font-size:16px}.search-hint{display:none}.budget-field{min-width:0}.toolbar-controls select{padding-inline:8px}
 .audience-numbers dt{font-size:12px}.lp-final .lp-alternate{font-size:13px}.lp-poster figcaption{font-size:11px}
}
@media(max-width:380px){.brand.brand-v12{width:124px;height:40px}.header-actions{gap:9px}.selection-open{font-size:12px}.nav-shell{gap:10px}.lp-nav .brand.brand-v12{width:117px;height:40px}.lp-nav{gap:10px}.lp-nav-cta{font-size:12px;padding-inline:12px;gap:8px}.lp-hero .lp-text-link,.lp-story .lp-text-link{font-size:14px}.search-bar{grid-template-columns:minmax(0,1fr) 108px}.lp-poster figcaption{font-size:10px}}
@media(max-width:380px){.toolbar-controls{grid-template-columns:1fr}.toolbar-controls select{width:100%;font-size:16px}}
@media(max-width:380px){.selection-total{flex-direction:column;align-items:flex-start;gap:8px;padding-block:12px}.selection-total strong{white-space:nowrap}.selection-total>span{padding-right:0}}

.journal-feature-link small,.journal-topic,.journal-card-meta,.journal-archive,.editorial-meta,.editorial-cover figcaption,.editorial-content .editorial-notice,.editorial-toc a,.editorial-breadcrumbs,.scenario-label,.scenario-disclosure,.experience-filter>span,.story-kind,.story-hero-image figcaption,.story-channels small,.toolbox-hero figcaption,.toolbox-caption,.tool-result-label{font-size:13px;font-weight:600;line-height:1.6}
.journal-filters button{font-size:14px;font-weight:700}.editorial-toc a span,.scenario-label>span:first-child{font-size:12px;font-weight:700}.story-sidebar .button,.toolkit-help .button{font-size:14px;font-weight:700}
@media(max-width:1200px) and (min-width:701px){.brand.brand-v12,.lp-nav .brand.brand-v12{height:61px}}
@media(max-width:700px){.site-header .brand-tagline,.lp-header .brand-tagline{display:none}.site-header .brand-image,.lp-header .brand-image{height:100%}}
