:root{--oh-paper:var(--streamova-white,#fff);--oh-ink:var(--streamova-black,#151515);--oh-red:var(--streamova-accent,#d4af37);--oh-muted:var(--streamova-grey,#6b6b6b);--oh-line:var(--streamova-grey-light,#d9d9d9);--oh-soft:var(--streamova-light,#f5f5f7);--oh-serif:Georgia,"Times New Roman",serif;--oh-sans:Inter,Avenir,"Helvetica Neue",Arial,sans-serif;--oh-shell:min(1180px,calc(100vw - 48px));--oh-shadow:0 12px 36px rgba(21,21,21,.06)}
html{scroll-behavior:smooth}body{margin:0;background:var(--oh-paper);color:var(--oh-ink);font-family:var(--oh-sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}.site-container,.content-area{background:transparent}.oh-shell{width:var(--oh-shell);margin-inline:auto}.oh-main{min-height:50vh}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--oh-serif);font-weight:400;letter-spacing:-.035em;line-height:1.03}.oh-kicker{display:inline-flex;align-items:center;gap:14px;color:var(--oh-red);font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.oh-kicker:after{content:"";width:28px;height:1px;background:currentColor}.oh-button,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border:1px solid var(--oh-ink);border-radius:0;background:var(--oh-ink);color:#fff;font-weight:700;text-decoration:none}.oh-button--outline{background:#fff;color:var(--oh-ink);border-color:var(--oh-line)}.oh-button:hover,button:hover{background:var(--oh-ink);border-color:var(--oh-red);color:#fff}.oh-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--oh-muted);font-size:.76rem}.oh-masthead{position:relative;padding-top:38px;background:rgba(251,248,243,.95);border-bottom:1px solid var(--oh-line);overflow:hidden}.oh-masthead__orbit{position:absolute;top:-172px;left:-168px;width:330px;height:330px;border:1px solid var(--oh-red);border-radius:50%;opacity:.9}.oh-masthead__top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.oh-date{display:flex;gap:14px;align-items:center;font-size:.78rem}.oh-date span{width:11px;height:11px;border-radius:50%;background:var(--oh-red)}.oh-brand{display:inline-flex;align-items:baseline;justify-self:center;font-family:var(--oh-serif);font-size:4.8rem;line-height:1;text-decoration:none;letter-spacing:-.065em}.oh-brand b{color:var(--oh-red);font-weight:400}.oh-brand span{font-weight:400}.oh-brand small{font-size:1.55rem;letter-spacing:-.04em}.oh-tagline{text-align:center;margin:12px 0 40px;font-size:1.04rem}.oh-actions{display:flex;justify-self:end;align-items:center;gap:20px}.oh-search{font-family:var(--oh-serif);font-size:2.1rem;text-decoration:none}.oh-section-nav{border-top:1px solid transparent}.oh-section-nav__list{display:flex;justify-content:space-between;gap:25px;margin:0;padding:0;list-style:none}.oh-section-nav__list li{margin:0}.oh-section-nav__list a{display:block;padding:18px 0 20px;font-size:.72rem;font-weight:800;letter-spacing:.045em;text-decoration:none;text-transform:uppercase}.oh-section-nav__list .current-menu-item a,.oh-section-nav__list .current-cat a,.oh-section-nav__list a:hover{color:var(--oh-red);box-shadow:inset 0 -2px var(--oh-red)}
.oh-home-hero{padding:64px 0 80px}.oh-home-hero__intro{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end;margin-bottom:42px}.oh-home-hero__intro .oh-kicker{grid-column:1/-1}.oh-home-hero__intro h1{margin:0;font-size:clamp(3.5rem,7vw,7.6rem);max-width:800px}.oh-home-hero__intro p{font-size:1.12rem;color:var(--oh-muted);max-width:460px}.oh-lead{display:grid;grid-template-columns:1.45fr .75fr;border:1px solid var(--oh-line);background:#fff}.oh-lead__media{min-height:560px;overflow:hidden}.oh-lead__media img{width:100%;height:100%;object-fit:cover}.oh-lead__body{display:flex;flex-direction:column;justify-content:center;padding:64px}.oh-lead__body h2{font-size:clamp(2.5rem,4vw,4.7rem);margin:20px 0}.oh-lead__body h2 a,.oh-card__title a{text-decoration:none}.oh-latest{padding:30px 0 90px}.oh-section-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--oh-line);padding-bottom:20px;margin-bottom:30px}.oh-section-heading h2{font-size:2.9rem;margin:8px 0 0}.oh-section-heading>a{color:var(--oh-red);font-weight:700;font-size:.8rem}.oh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.oh-card{background:transparent}.oh-card__media{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--oh-soft)}.oh-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.oh-card:hover .oh-card__media img{transform:scale(1.025)}.oh-card__body{padding:20px 2px}.oh-card__title{font-size:2rem;margin:10px 0 12px}.oh-card__body p{color:var(--oh-muted);margin:0 0 16px}.oh-manifesto{display:grid;grid-template-columns:1.2fr 1fr auto;gap:46px;align-items:center;margin-bottom:90px;padding:54px;border:1px solid var(--oh-line);background:#fff}.oh-manifesto h2{font-size:3rem;margin:10px 0 0}.oh-manifesto p{color:var(--oh-muted)}
.oh-archive-head{padding:70px 0 52px;position:relative}.oh-archive-head:after{content:"";position:absolute;right:8%;bottom:15px;width:220px;height:220px;border:1px solid var(--oh-red);border-radius:50%;opacity:.45}.oh-archive-head h1{font-size:clamp(4.6rem,8vw,8rem);margin:18px 0}.oh-archive-head__desc{max-width:620px;color:var(--oh-muted);font-size:1.1rem}.oh-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;padding-bottom:90px}.oh-list .oh-card{display:grid;grid-template-columns:280px 1fr;gap:26px;padding:22px 0;border-bottom:1px solid var(--oh-line)}.oh-list .oh-card__media{height:190px}.oh-list .oh-card__body{padding:0}.oh-list .oh-card__title{font-size:1.85rem}.oh-sidebar{border-left:1px solid var(--oh-line);padding-left:32px}.oh-panel,.oh-widget{padding:28px;margin-bottom:24px;border:1px solid var(--oh-line);background:rgba(255,255,255,.52)}.oh-panel h2{font-size:2rem}.oh-live,.oh-trends{list-style:none;margin:22px 0 0;padding:0}.oh-live li{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--oh-line)}.oh-live time{color:var(--oh-red);font-family:var(--oh-serif);font-size:1.15rem}.oh-trends{counter-reset:trend}.oh-trends li{counter-increment:trend;display:grid;grid-template-columns:44px 1fr;gap:12px;padding:12px 0}.oh-trends li:before{content:"0" counter(trend);color:var(--oh-red);font-family:var(--oh-serif);font-size:1.5rem}
.oh-article{padding:44px 0 90px}.oh-article__header{max-width:900px;padding:42px 0}.oh-article__header h1{font-size:clamp(3.8rem,6.5vw,6.6rem);margin:22px 0}.oh-article__dek{font-size:1.2rem;color:var(--oh-muted);max-width:760px}.oh-meta--article{font-size:.86rem;margin-top:24px}.oh-article__layout{display:grid;grid-template-columns:46px minmax(0,760px) 320px;gap:32px;align-items:start}.oh-share{position:sticky;top:30px;display:flex;flex-direction:column;align-items:center;gap:15px;font-weight:700}.oh-share span{font-size:.6rem;text-transform:uppercase;writing-mode:vertical-rl}.oh-share a{text-decoration:none}.oh-article__featured{margin:0 0 38px}.oh-article__featured img{width:100%;max-height:640px;object-fit:cover}.oh-article__featured figcaption{padding-top:8px;color:var(--oh-muted);font-size:.68rem}.oh-prose{font-family:var(--oh-serif);font-size:1.18rem;line-height:1.72}.oh-prose>*{max-width:760px;margin-left:auto;margin-right:auto}.oh-prose h2{font-size:2.6rem;margin-top:2.2em}.oh-prose h3{font-size:1.9rem;margin-top:1.8em}.oh-prose blockquote{position:relative;margin:2.3em 0;padding:14px 28px 14px 94px;border:0;font-size:1.6rem;line-height:1.35}.oh-prose blockquote:before{content:"“";position:absolute;left:24px;top:0;color:var(--oh-red);font-size:5rem}.oh-prose table{width:100%;border-collapse:collapse;font-family:var(--oh-sans);font-size:.9rem}.oh-prose th,.oh-prose td{padding:14px;border:1px solid var(--oh-line);text-align:left}.oh-prose th{background:var(--oh-soft)}.oh-related{padding:18px 0;border-bottom:1px solid var(--oh-line);font-size:1.25rem}.oh-related a{text-decoration:none}
.oh-page{padding:64px 0 100px}.oh-page__header{max-width:900px;margin-bottom:54px}.oh-page__header h1{font-size:clamp(4rem,7vw,7rem);margin:18px 0}.oh-page__header p{font-size:1.2rem;color:var(--oh-muted)}.oh-prose--page{font-family:var(--oh-sans);font-size:1rem}.oh-prose--page .wp-block-heading{font-family:var(--oh-serif)}.oh-full-width>.alignfull{width:100%;margin-inline:0}.oh-search-head{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:72px 0}.oh-search-head h1{font-size:clamp(3.4rem,6vw,6rem);margin:16px 0}.search-form{display:flex}.search-form label{flex:1}.search-field{width:100%;min-height:58px;padding:0 22px;border:1px solid var(--oh-line);border-radius:40px;background:#fff}.search-submit{margin-left:-52px;min-height:58px;border-radius:40px}.oh-author-hero{display:grid;grid-template-columns:320px 1fr 320px;gap:48px;padding:72px 0;border-bottom:1px solid var(--oh-line)}.oh-author-hero__portrait img{width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover;filter:grayscale(1)}.oh-author-hero h1{font-size:5.5rem;margin:16px 0}.oh-author-hero__role{color:var(--oh-red);font-size:1.15rem}.oh-author-stats{display:flex;gap:32px;margin-top:28px}.oh-author-stats span{display:flex;flex-direction:column;font-size:.72rem;text-transform:uppercase}.oh-author-stats b{font-family:var(--oh-serif);font-size:2rem;font-weight:400}.oh-author-quote{padding-left:32px;border-left:1px solid var(--oh-line)}.oh-author-quote>span{color:var(--oh-red);font-family:var(--oh-serif);font-size:4rem}.oh-author-quote p{font-family:var(--oh-serif);font-size:1.8rem}.oh-error{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:70px 0 100px}.oh-error__number{display:flex;align-items:center;font-family:var(--oh-serif);font-size:12rem;line-height:.9}.oh-error__number b{font-weight:400}.oh-error__number em{color:var(--oh-red);font-style:normal}.oh-error h1{font-size:4rem;margin:20px 0}.oh-error p{color:var(--oh-muted);max-width:520px}.oh-error .search-form{margin:35px 0 24px}.oh-error__visual{height:760px;border-radius:55% 0 0 55%;overflow:hidden}.oh-error__visual img{width:100%;height:100%;object-fit:cover}
.oh-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:48px;border:1px solid var(--oh-line);background:#fff}.oh-newsletter h2{font-size:2.8rem;margin:10px 0}.oh-newsletter p{color:var(--oh-muted);max-width:520px}.oh-newsletter__form{display:flex}.oh-newsletter__form input{flex:1;min-height:50px;padding:0 18px;border:1px solid var(--oh-line);background:#fff}.oh-footer{display:grid;grid-template-columns:1fr 1.3fr auto;gap:50px;align-items:start;padding:48px 0 60px;border-top:1px solid var(--oh-line);margin-top:28px}.oh-brand--footer{justify-self:start;font-size:2.5rem}.oh-brand--footer small{font-size:.8rem}.oh-footer p{font-size:.72rem}.oh-footer__links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 30px;margin:0;padding:0;list-style:none}.oh-footer__links a{font-size:.75rem;text-decoration:none}.oh-footer__copy{text-align:right}
@media(max-width:1024px){.oh-brand{font-size:3.8rem}.oh-section-nav{overflow-x:auto}.oh-section-nav__list{min-width:850px}.oh-grid{grid-template-columns:repeat(2,1fr)}.oh-lead{grid-template-columns:1fr}.oh-lead__media{min-height:420px}.oh-layout{grid-template-columns:1fr}.oh-sidebar{border-left:0;padding-left:0}.oh-article__layout{grid-template-columns:1fr}.oh-share{position:static;flex-direction:row;justify-content:flex-start}.oh-share span{writing-mode:initial}.oh-article__layout>.oh-sidebar{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.oh-author-hero{grid-template-columns:240px 1fr}.oh-author-quote{grid-column:1/-1}.oh-error__number{font-size:9rem}}
@media(max-width:720px){:root{--oh-shell:calc(100vw - 30px)}.oh-masthead{padding-top:24px}.oh-masthead__top{grid-template-columns:1fr auto}.oh-date{display:none}.oh-brand{justify-self:start;font-size:3rem}.oh-brand small{font-size:1rem}.oh-actions{gap:10px}.oh-actions .oh-search{display:none}.oh-actions .oh-button{padding:0 14px;min-height:40px}.oh-tagline{text-align:left;width:var(--oh-shell);margin:8px auto 22px}.oh-home-hero{padding-top:42px}.oh-home-hero__intro{grid-template-columns:1fr;gap:12px}.oh-home-hero__intro h1{font-size:3.7rem}.oh-lead__body{padding:28px}.oh-lead__body h2{font-size:2.6rem}.oh-lead__media{min-height:300px}.oh-grid{grid-template-columns:1fr}.oh-manifesto{grid-template-columns:1fr;padding:30px}.oh-list .oh-card{grid-template-columns:1fr}.oh-list .oh-card__media{height:auto}.oh-archive-head h1{font-size:4.4rem}.oh-article__header h1{font-size:3.5rem}.oh-article__layout>.oh-sidebar{grid-template-columns:1fr}.oh-search-head{grid-template-columns:1fr}.oh-author-hero{grid-template-columns:1fr}.oh-author-hero__portrait{max-width:250px}.oh-author-hero h1{font-size:4rem}.oh-error{grid-template-columns:1fr}.oh-error__visual{height:380px}.oh-newsletter{grid-template-columns:1fr;padding:28px}.oh-newsletter__form{flex-direction:column}.oh-footer{grid-template-columns:1fr}.oh-footer__copy{text-align:left}.oh-footer__links{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.oh-card__media img{transition:none}}
:focus-visible{outline:2px solid var(--oh-red);outline-offset:4px}

/* Kadence loads its generated palette and typography after child-theme CSS. */
body.wp-child-theme-onehundred{background:var(--oh-paper)!important;color:var(--oh-ink)!important;font-family:var(--oh-sans)!important}
.wp-child-theme-onehundred .oh-main h1,.wp-child-theme-onehundred .oh-main h2,.wp-child-theme-onehundred .oh-main h3,.wp-child-theme-onehundred .oh-main h4,.wp-child-theme-onehundred .oh-footer h2,.wp-child-theme-onehundred .oh-newsletter h2{color:var(--oh-ink)!important;font-family:var(--oh-serif)!important;font-weight:400!important}
.wp-child-theme-onehundred .oh-brand,.wp-child-theme-onehundred .oh-brand span,.wp-child-theme-onehundred .oh-brand small{color:var(--oh-ink)!important}
.wp-child-theme-onehundred .oh-brand b,.wp-child-theme-onehundred .oh-kicker,.wp-child-theme-onehundred .oh-section-heading>a{color:var(--oh-red)!important}
.wp-child-theme-onehundred .oh-card__title a,.wp-child-theme-onehundred .oh-lead__body h2 a,.wp-child-theme-onehundred .oh-related a{color:var(--oh-ink)!important}
.wp-child-theme-onehundred .oh-section-nav__list a,.wp-child-theme-onehundred .oh-search{color:var(--oh-ink)!important}.wp-child-theme-onehundred .oh-section-nav__list .current-menu-item a,.wp-child-theme-onehundred .oh-section-nav__list .current-cat a,.wp-child-theme-onehundred .oh-section-nav__list a:hover{color:var(--oh-red)!important}
.oh-magazine-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end;padding:72px 0 48px}.oh-magazine-hero h1{font-size:clamp(4rem,7vw,7rem);margin:18px 0 0}.oh-magazine-hero p{color:var(--oh-muted);font-size:1.15rem}.oh-magazine-cover{display:grid;grid-template-columns:1.2fr .8fr;min-height:650px;border:1px solid var(--oh-line);background:#fff;margin-bottom:60px}.oh-magazine-cover>a{overflow:hidden}.oh-magazine-cover img{width:100%;height:100%;object-fit:cover}.oh-magazine-cover>div{display:flex;flex-direction:column;justify-content:center;padding:60px}.oh-magazine-cover h2{font-size:clamp(3rem,5vw,5rem);margin:22px 0}.oh-magazine-cover h2 a{text-decoration:none;color:var(--oh-ink)!important}
.oh-about{padding:64px 0 90px}.oh-about-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center;padding-bottom:68px;border-bottom:1px solid var(--oh-line)}.oh-about-hero h1{font-size:clamp(4rem,7vw,7rem);margin:20px 0}.oh-about-hero p{font-size:1.18rem;color:var(--oh-muted);max-width:680px}.oh-about-hero figure{position:relative;margin:0}.oh-about-hero figure:before{content:"";position:absolute;inset:-30px auto auto -30px;width:150px;height:150px;border:1px solid var(--oh-red);border-radius:50%}.oh-about-hero img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1)}.oh-values{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:50px 0}.oh-values>div{padding:28px 42px;border-right:1px solid var(--oh-line)}.oh-values>div:first-child{padding-left:0}.oh-values>div:last-child{border-right:0}.oh-values h2{font-size:2.5rem}.oh-values ul,.oh-values ol{padding-left:20px}.oh-values li{margin:18px 0}.oh-values li span{display:block;color:var(--oh-muted);font-size:.85rem}.oh-about-proof{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--oh-line);background:#fff}.oh-about-proof div{display:flex;flex-direction:column;align-items:center;padding:38px;border-right:1px solid var(--oh-line);text-align:center;text-transform:uppercase}.oh-about-proof div:last-child{border:0}.oh-about-proof strong{color:var(--oh-red);font-family:var(--oh-serif);font-size:3.5rem;font-weight:400}.oh-about-proof span{font-size:.72rem;font-weight:800;letter-spacing:.08em}
.oh-contact{padding:64px 0 100px}.oh-contact-hero{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;margin-bottom:54px}.oh-contact-hero h1{font-size:clamp(3.7rem,6vw,6rem);margin:20px 0}.oh-contact-hero p{color:var(--oh-muted);font-size:1.15rem;max-width:560px}.oh-contact-hero figure{height:480px;margin:0;border-radius:48% 0 0 0;overflow:hidden}.oh-contact-hero img{width:100%;height:100%;object-fit:cover}.oh-contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:54px}.oh-contact-form{display:grid;gap:16px;margin-top:28px}.oh-contact-form>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}.oh-contact-form label{display:grid;gap:7px;font-size:.75rem;font-weight:700}.oh-contact-form input,.oh-contact-form textarea{width:100%;padding:15px;border:1px solid var(--oh-line);background:#fff;font:inherit;box-sizing:border-box}.oh-contact-form button{justify-self:start}.oh-contact-grid .oh-panel h2{font-size:1.8rem}
.oh-newsletter__form>div{width:100%}.oh-newsletter__form .mailerpress_shortcode-optin-form form,.oh-newsletter__form form{display:flex;align-items:end;gap:0}.oh-newsletter__form .mailerpress_shortcode-optin-form__field{flex:1}.oh-newsletter__form label{font-size:.72rem}.oh-newsletter__form input{width:100%;min-height:50px;padding:0 18px;border:1px solid var(--oh-line);box-sizing:border-box}
@media(max-width:720px){.oh-magazine-hero,.oh-magazine-cover,.oh-about-hero,.oh-contact-hero,.oh-contact-grid{grid-template-columns:1fr}.oh-magazine-cover>div{padding:28px}.oh-magazine-cover{min-height:0}.oh-values{grid-template-columns:1fr}.oh-values>div{padding:28px 0;border-right:0;border-bottom:1px solid var(--oh-line)}.oh-about-proof{grid-template-columns:1fr}.oh-about-proof div{border-right:0;border-bottom:1px solid var(--oh-line)}.oh-contact-hero figure{height:320px}.oh-contact-form>div{grid-template-columns:1fr}.oh-newsletter__form .mailerpress_shortcode-optin-form form,.oh-newsletter__form form{display:grid}.oh-newsletter__form button{width:100%}}
.wp-child-theme-onehundred .oh-about a,.wp-child-theme-onehundred .oh-contact a{color:var(--oh-ink)!important}.wp-child-theme-onehundred .oh-about a:hover,.wp-child-theme-onehundred .oh-about a:focus-visible,.wp-child-theme-onehundred .oh-contact a:hover,.wp-child-theme-onehundred .oh-contact a:focus-visible{color:var(--oh-red)!important}
.oh-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.oh-form-notice{padding:14px 18px;border-left:3px solid var(--oh-red);background:#fff}.oh-contact-form input:focus,.oh-contact-form textarea:focus{border-color:var(--oh-red);outline:2px solid rgba(212,175,55,.22)}

/* Editorial reference-fidelity pass. */
:root {
	--oh-serif: Georgia, "Times New Roman", serif;
	--oh-sans: Inter, Avenir, "Helvetica Neue", Arial, sans-serif;
	--oh-shell: min(1420px, calc(100vw - 88px));
}
body { background: radial-gradient(circle at 12% 12%, rgba(255,255,255,.9), transparent 36%), var(--oh-paper); }
.oh-masthead { padding-top: 44px; }
.oh-masthead__top { min-height: 106px; }
.oh-brand { font-size: clamp(4.2rem, 6.5vw, 6.7rem); }
.oh-brand small { font-size: 1.75rem; }
.oh-tagline { margin: 2px 0 52px; font-size: 1.08rem; }
.oh-actions:before { content: ""; height: 34px; width: 1px; background: var(--oh-ink); opacity: .55; order: 1; }
.oh-actions .oh-search { order: 0; }
.oh-actions .oh-button { order: 2; }
.oh-section-nav__list { gap: 36px; }
.oh-section-nav__list a { padding: 22px 0 24px; font-size: .69rem; white-space: nowrap; }
.oh-home-hero { padding-top: 78px; }
.oh-home-hero__intro { grid-template-columns: 1.2fr .55fr; }
.oh-home-hero__intro h1 { font-size: clamp(4.2rem, 7.6vw, 8.4rem); }
.oh-lead { border-color: rgba(18,18,18,.14); }
.oh-lead__body h2 { font-size: clamp(3rem, 4.3vw, 5.2rem); }
.oh-card__title { font-size: clamp(1.8rem, 2.2vw, 2.4rem); }
.oh-archive-head { min-height: 300px; display: flex; flex-direction: column; justify-content: center; border-bottom: 1px solid var(--oh-line); }
.oh-archive-head h1 { font-size: clamp(5.6rem, 9vw, 9rem); }
.oh-archive-feature { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 44px; padding: 0 0 42px; border-bottom: 1px solid var(--oh-line); }
.oh-archive-feature__media { display: block; min-height: 470px; border-radius: 52% 52% 0 52%; overflow: hidden; }
.oh-archive-feature__media img { width: 100%; height: 100%; object-fit: cover; }
.oh-archive-feature h2 { margin: 16px 0; font-size: clamp(2.8rem, 4vw, 4.8rem); }
.oh-archive-feature h2 a { text-decoration: none; }
.oh-layout { padding-top: 42px; grid-template-columns: minmax(0, 1fr) 390px; }
.oh-list .oh-card { grid-template-columns: 360px 1fr; padding: 26px 0; }
.oh-list .oh-card__media { height: 220px; border-radius: 8px; }
.oh-panel { background: rgba(255,255,255,.64); box-shadow: 0 12px 40px rgba(21,21,21,.025); }
.oh-search-head { min-height: 280px; }
.oh-search-head h1 { font-size: clamp(4rem, 6.5vw, 7rem); }
.oh-search-head .search-form { align-self: center; }
.oh-search-filters { display: flex; flex-wrap: wrap; gap: 12px; padding: 0 0 22px; border-bottom: 1px solid var(--oh-line); }
.oh-search-filters a { align-self: center; margin-left: 8px; color: var(--oh-red); font-size: .76rem; text-decoration: none; }
.oh-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.oh-tags a { padding: 8px 16px; border: 1px solid var(--oh-line); border-radius: 999px; background: rgba(255,255,255,.65); font-size: .73rem; text-decoration: none; }
.oh-article { padding-top: 28px; }
.oh-breadcrumb { display: flex; gap: 12px; padding: 12px 0 18px; color: var(--oh-muted); font-size: .72rem; overflow: hidden; white-space: nowrap; }
.oh-breadcrumb a { text-decoration: none; }
.oh-breadcrumb span:last-child { text-overflow: ellipsis; overflow: hidden; }
.oh-article__header { max-width: 980px; padding-top: 54px; }
.oh-article__header h1 { font-size: clamp(4.4rem, 7vw, 7.6rem); }
.oh-article__layout { grid-template-columns: 48px minmax(0, 900px) 360px; gap: 36px; }
.oh-article__featured img { border-radius: 8px; }
.oh-article-sidebar { padding-left: 30px; }
.oh-side-letter h2 { font-size: 2.35rem; }
.oh-prose .mak-article-body--toc { max-width: none; grid-template-columns: minmax(190px, 230px) minmax(0, 1fr); gap: 34px; }
.oh-prose .mak-toc { font-family: var(--oh-sans); }
.oh-prose .mak-toc__card { border-color: var(--oh-line); background: rgba(255,255,255,.68); }
.oh-prose .mak-toc__title { font-family: var(--oh-sans); }
.oh-prose .mak-gpref { color: #d4af37 !important; font-family: var(--oh-sans); }
.oh-author-hero { grid-template-columns: 390px minmax(0,1fr) 370px; padding-top: 70px; }
.oh-author-hero h1 { font-size: clamp(5rem, 7vw, 7.5rem); }
.oh-author-topics { padding: 34px 0 46px; border-bottom: 1px solid var(--oh-line); }
.oh-author-list { max-width: 1000px; }
.oh-error { grid-template-columns: minmax(0, .95fr) minmax(520px, 1.05fr); padding-top: 64px; }
.oh-error__number { font-size: clamp(10rem, 18vw, 18rem); letter-spacing: -.09em; }
.oh-error h1 { max-width: 540px; font-size: clamp(4rem, 5.6vw, 6.2rem); }
.oh-small-title { margin: 38px 0 8px; font-family: var(--oh-sans); font-size: .76rem; font-weight: 800; letter-spacing: .02em; }
.oh-error .search-form { max-width: 540px; }
.oh-error__visual { position: relative; height: 880px; border-radius: 52% 0 0 52%; }
.oh-error__visual:after { content: ""; position: absolute; inset: 26% -8% auto auto; width: 280px; height: 280px; border: 1px solid var(--oh-red); border-radius: 50%; }
.oh-quick-links { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; margin-top: 22px; max-width: 600px; }
.oh-quick-links a { display: flex; justify-content: space-between; gap: 15px; padding: 15px 0; border-bottom: 1px solid var(--oh-line); text-decoration: none; }
.oh-quick-links span { color: var(--oh-muted); font-size: .72rem; }
.oh-about-hero { grid-template-columns: 1.25fr .75fr; min-height: 620px; }
.oh-about-hero h1 { font-size: clamp(5rem, 8vw, 8.4rem); max-width: 930px; }
.oh-about-hero figure { align-self: stretch; }
.oh-about-hero img { height: 100%; border-radius: 50% 50% 0 0; }
.oh-values { grid-template-columns: 1fr 1fr 1.1fr; }
.oh-history { padding: 66px 0; }
.oh-timeline { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 34px; border-top: 1px solid rgba(212,175,55,.55); }
.oh-timeline div { position: relative; display: grid; gap: 7px; padding: 24px 24px 0 0; }
.oh-timeline div:before { content: ""; position: absolute; top: -6px; left: 0; width: 11px; height: 11px; border-radius: 50%; background: var(--oh-red); }
.oh-timeline strong { font-family: var(--oh-serif); font-size: 2rem; color: var(--oh-red); }
.oh-timeline span { font-size: .78rem; }
.oh-team { padding-top: 28px; }
.oh-team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.oh-team-grid article { border: 1px solid var(--oh-line); background: rgba(255,255,255,.55); }
.oh-team-grid img { width: 100%; aspect-ratio: 4/3; object-fit: cover; object-position: top; filter: grayscale(1); }
.oh-team-grid h3 { margin: 18px 18px 4px; font-family: var(--oh-sans); font-size: .86rem; font-weight: 800; }
.oh-team-grid p { margin: 0 18px 18px; color: var(--oh-muted); font-size: .72rem; }
.oh-contact-hero { min-height: 540px; }
.oh-contact-hero h1 { font-size: clamp(4.5rem, 7vw, 7.4rem); }
.oh-contact-hero figure { height: 540px; border-radius: 52% 0 0 0; }
.oh-contact-grid { grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); }
.oh-consent { display: flex !important; grid-template-columns: auto 1fr !important; align-items: flex-start; font-weight: 400 !important; }
.oh-consent input { width: auto !important; margin-top: 4px; }
.oh-faq { margin-top: 56px; }
.oh-faq details { border-bottom: 1px solid var(--oh-line); }
.oh-faq summary { cursor: pointer; padding: 16px 0; font-size: .82rem; list-style-position: outside; }
.oh-faq details p { color: var(--oh-muted); font-size: .82rem; }
.oh-contact-line { display: grid; grid-template-columns: 58px 1fr; gap: 18px; align-items: start; padding: 20px 0; }
.oh-contact-line > b { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: var(--oh-soft); color: var(--oh-red); font-size: 1.4rem; }
.oh-contact-line p { margin: 0; }
.oh-contact-line strong { text-transform: uppercase; font-size: .68rem; letter-spacing: .06em; }
.oh-contact-line small { display: block; color: var(--oh-muted); }
.oh-media-panel img { margin: 20px 0; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.oh-page__header { max-width: 1050px; }
.oh-page__header h1 { font-size: clamp(4.8rem, 8vw, 8rem); }
.oh-footer { grid-template-columns: 1fr 2fr auto; }
.oh-footer__links { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 1180px) {
	:root { --oh-shell: min(calc(100% - 48px), 1100px); }
	.oh-section-nav__list { min-width: 980px; }
	.oh-layout { grid-template-columns: minmax(0,1fr) 320px; gap: 32px; }
	.oh-list .oh-card { grid-template-columns: 280px 1fr; }
	.oh-article__layout { grid-template-columns: 42px minmax(0,1fr) 290px; }
	.oh-prose .mak-article-body--toc { grid-template-columns: 1fr; }
	.oh-prose .gj-toc-widget { position: static; }
	.oh-author-hero { grid-template-columns: 300px 1fr; }
	.oh-author-quote { grid-column: 1 / -1; }
}
@media (max-width: 800px) {
	:root { --oh-shell: calc(100vw - 30px); }
	.oh-masthead { padding-top: 20px; }
	.oh-masthead__top { min-height: 72px; }
	.oh-brand { font-size: 3.2rem; }
	.oh-tagline { margin-bottom: 22px; }
	.oh-actions:before { display: none; }
	.oh-archive-feature, .oh-error, .oh-about-hero, .oh-contact-hero, .oh-contact-grid { grid-template-columns: 1fr; }
	.oh-archive-feature__media { min-height: 340px; }
	.oh-error { padding-top: 44px; }
	.oh-error__visual { height: 420px; order: -1; border-radius: 50% 50% 0 0; }
	.oh-quick-links { grid-template-columns: 1fr; }
	.oh-timeline, .oh-team-grid { grid-template-columns: 1fr 1fr; }
	.oh-footer__links { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
	.oh-home-hero__intro h1, .oh-archive-head h1, .oh-article__header h1, .oh-about-hero h1, .oh-contact-hero h1, .oh-page__header h1 { font-size: 3.7rem; }
	.oh-error__number { font-size: 10rem; }
	.oh-error h1 { font-size: 3.7rem; }
	.oh-list .oh-card { grid-template-columns: 1fr; }
	.oh-timeline, .oh-team-grid { grid-template-columns: 1fr; }
}

/* Compact homepage rhythm; explicitly wins over Kadence generated typography. */
.wp-child-theme-onehundred .oh-home-hero {
	padding: 48px 0 46px;
}
.wp-child-theme-onehundred .oh-home-hero__intro {
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, .65fr);
	gap: 42px;
	margin-bottom: 32px;
}
.wp-child-theme-onehundred .oh-home-hero__intro h1 {
	max-width: 780px;
	font-size: clamp(4rem, 6vw, 6.6rem);
	line-height: .96 !important;
}
.wp-child-theme-onehundred .oh-home-hero__intro p {
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.5;
}
.wp-child-theme-onehundred .oh-lead {
	grid-template-columns: minmax(0, 1.3fr) minmax(360px, .7fr);
}
.wp-child-theme-onehundred .oh-lead__media {
	min-height: 460px;
}
.wp-child-theme-onehundred .oh-lead__body {
	padding: 42px;
}
.wp-child-theme-onehundred .oh-lead__body h2 {
	margin: 14px 0;
	font-size: clamp(2.45rem, 3.1vw, 3.7rem);
	line-height: 1.02 !important;
}
.wp-child-theme-onehundred .oh-lead__body p {
	margin: 0 0 18px;
	line-height: 1.55;
}
.wp-child-theme-onehundred .oh-latest {
	padding: 12px 0 58px;
}
.wp-child-theme-onehundred .oh-section-heading {
	margin-bottom: 20px;
	padding-bottom: 14px;
}
.wp-child-theme-onehundred .oh-section-heading h2 {
	margin: 6px 0 0;
	font-size: clamp(2rem, 2.5vw, 2.55rem);
	line-height: 1.04 !important;
}
.wp-child-theme-onehundred .oh-grid {
	column-gap: 28px;
	row-gap: 40px;
}
.wp-child-theme-onehundred .oh-card__body {
	padding: 16px 2px 4px;
}
.wp-child-theme-onehundred .oh-card__title {
	margin: 8px 0 10px;
	font-size: clamp(1.55rem, 1.8vw, 1.9rem);
	line-height: 1.08 !important;
}
.wp-child-theme-onehundred .oh-card__body p {
	margin-bottom: 12px;
	line-height: 1.55;
}
.wp-child-theme-onehundred .oh-manifesto {
	gap: 34px;
	margin-bottom: 58px;
	padding: 38px 42px;
}
.wp-child-theme-onehundred .oh-manifesto h2 {
	margin: 8px 0 0;
	font-size: clamp(2.1rem, 2.7vw, 2.65rem);
	line-height: 1.04 !important;
}
.wp-child-theme-onehundred .oh-manifesto p {
	margin: 0;
	line-height: 1.55;
}

/* Kadence generated typography loads later; lock the theme-owned template rhythm. */
.wp-child-theme-onehundred .oh-main :where(h1, h2, h3, h4),
.wp-child-theme-onehundred .oh-newsletter h2,
.wp-child-theme-onehundred .oh-footer h2 {
	line-height: 1.06 !important;
}
.wp-child-theme-onehundred .oh-archive-head {
	min-height: 240px;
	padding: 46px 0 36px;
}
.wp-child-theme-onehundred .oh-archive-head h1 {
	margin: 14px 0;
	font-size: clamp(4.2rem, 7vw, 7rem);
	line-height: .92 !important;
}
.wp-child-theme-onehundred .oh-layout {
	padding-top: 28px;
	padding-bottom: 68px;
}
.wp-child-theme-onehundred .oh-archive-feature {
	gap: 36px;
	padding-bottom: 32px;
}
.wp-child-theme-onehundred .oh-archive-feature h2 {
	margin: 12px 0;
	font-size: clamp(2.35rem, 3.4vw, 3.7rem);
	line-height: 1.02 !important;
}
.wp-child-theme-onehundred .oh-archive-feature p {
	margin: 0 0 16px;
	line-height: 1.55;
}
.wp-child-theme-onehundred .oh-panel h2,
.wp-child-theme-onehundred .oh-widget :where(h2, h3) {
	line-height: 1.08 !important;
}
.wp-child-theme-onehundred .oh-list .oh-card__title {
	line-height: 1.08 !important;
}
.wp-child-theme-onehundred .oh-article__header h1 {
	line-height: .98 !important;
}
.wp-child-theme-onehundred .oh-prose h2 { line-height: 1.08 !important; }
.wp-child-theme-onehundred .oh-prose h3 { line-height: 1.12 !important; }
.wp-child-theme-onehundred :where(.oh-page__header, .oh-about-hero, .oh-contact-hero, .oh-author-hero, .oh-search-head, .oh-error) h1 {
	line-height: .98 !important;
}
@media (max-width: 1024px) {
	.wp-child-theme-onehundred .oh-home-hero__intro,
	.wp-child-theme-onehundred .oh-lead {
		grid-template-columns: 1fr;
	}
	.wp-child-theme-onehundred .oh-home-hero__intro { gap: 18px; }
	.wp-child-theme-onehundred .oh-lead__media { min-height: 380px; }
	.wp-child-theme-onehundred .oh-archive-feature { grid-template-columns: 1fr; }
	.wp-child-theme-onehundred .oh-archive-feature__media { min-height: 360px; }
}
@media (max-width: 720px) {
	.wp-child-theme-onehundred .oh-home-hero { padding: 36px 0 48px; }
	.wp-child-theme-onehundred .oh-home-hero__intro h1 { font-size: clamp(3rem, 13vw, 4rem); }
	.wp-child-theme-onehundred .oh-lead__media { min-height: 280px; }
	.wp-child-theme-onehundred .oh-lead__body { padding: 26px 22px; }
	.wp-child-theme-onehundred .oh-manifesto { padding: 28px 24px; }
	.wp-child-theme-onehundred .oh-archive-head { min-height: 0; padding: 36px 0 28px; }
	.wp-child-theme-onehundred .oh-archive-head h1 { font-size: clamp(3.6rem, 16vw, 5rem); }
	.wp-child-theme-onehundred .oh-layout { padding-top: 22px; padding-bottom: 48px; }
}

/* 2.0 publisher system: compact navigation, dense news hierarchy, reserved ads. */
:root {
	--oh-paper: #fff;
	--oh-ink: #111;
	--oh-red: #d4af37;
	--oh-muted: #6b6b6b;
	--oh-line: #d9d9d9;
	--oh-soft: #f5f5f7;
	--oh-serif: Inter, Avenir, "Helvetica Neue", Arial, sans-serif;
	--oh-sans: Inter, Avenir, "Helvetica Neue", Arial, sans-serif;
	--oh-shell: min(1180px, calc(100vw - 40px));
}
body.wp-child-theme-onehundred { background: #fff !important; line-height: 1.5; }
.wp-child-theme-onehundred .oh-main :where(h1,h2,h3,h4),
.wp-child-theme-onehundred .oh-newsletter h2,
.wp-child-theme-onehundred .oh-footer h2 { font-family: var(--oh-sans) !important; font-weight: 800 !important; letter-spacing: -.035em; }
.wp-child-theme-onehundred :where(.oh-primary-story,.oh-support-story,.oh-top-headlines,.oh-stream-story,.oh-section-rail) a { text-decoration: none; }

.oh-masthead { padding: 0; overflow: visible; border: 0; background: #fff; }
.oh-publisher-bar { color: #6b6b6b; border-bottom: 1px solid var(--oh-line); background: #fff; font-size: .68rem; }
.oh-publisher-bar__inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 30px; gap: 18px; }
.oh-publisher-bar__inner > span:nth-child(2) { color: #6b6b6b; }
.oh-publisher-bar__inner b { color: var(--oh-red); margin-right: 8px; }
.oh-publisher-bar nav { display: flex; justify-content: flex-end; gap: 18px; }
.oh-publisher-bar a { text-decoration: none; }
.oh-masthead__main { display: grid; grid-template-columns: auto 1fr auto; align-items: center; min-height: 82px; gap: 28px; }
.oh-brand { justify-self: start; color: var(--oh-ink); font-size: clamp(2.35rem,4vw,3.35rem); font-weight: 900; letter-spacing: -.075em; }
.oh-brand b { color: var(--oh-red); font-weight: 900; }
.oh-brand span { font-weight: 900; }
.oh-brand small { font-size: .8rem; font-weight: 800; letter-spacing: -.02em; }
.oh-tagline { width: auto; margin: 0; color: #6b6b6b; font-size: .76rem; text-align: left; }
.oh-actions { gap: 16px; }
.oh-actions:before { display: none; }
.oh-search { display: flex; align-items: center; gap: 5px; color: #222222; font: 700 .72rem/1 var(--oh-sans); text-decoration: none; }
.oh-search span:first-child { font-size: 1.5rem; font-weight: 400; }
.oh-account { font-size: .72rem; font-weight: 700; text-decoration: none; }
.oh-actions .oh-button { min-height: 36px; padding: 0 18px; border: 0; border-radius: 3px; background: var(--oh-red); font-size: .72rem; }
.oh-primary-band { background: #151515; color: #fff; }
.oh-section-nav { overflow-x: auto; }
.oh-section-nav__list { justify-content: flex-start; gap: 0; min-width: 860px; }
.wp-child-theme-onehundred .oh-primary-band .oh-section-nav__list a { padding: 14px 20px 13px; color: #fff !important; font-size: .7rem; letter-spacing: 0; text-transform: none; }
.oh-section-nav__list li:first-child a { padding-left: 0; }
.wp-child-theme-onehundred .oh-primary-band .oh-section-nav__list .current-menu-item a,.wp-child-theme-onehundred .oh-primary-band .oh-section-nav__list .current-cat a,.wp-child-theme-onehundred .oh-primary-band .oh-section-nav__list a:hover { color: #fff !important; box-shadow: inset 0 -4px var(--oh-red); }
.oh-news-ticker { border-bottom: 1px solid var(--oh-line); background: #fff; }
.oh-news-ticker__inner { display: grid; grid-template-columns: auto 1fr; align-items: center; min-height: 40px; gap: 22px; overflow: hidden; }
.oh-news-ticker strong { display: flex; align-items: center; gap: 7px; color: #6b6b6b; font-size: .66rem; white-space: nowrap; }
.oh-news-ticker strong span { width: 7px; height: 7px; border-radius: 50%; background: var(--streamova-accent); box-shadow: 0 0 0 3px rgba(212,175,55,.12); }
.oh-news-ticker__inner > div { display: flex; align-items: center; gap: 24px; min-width: 0; overflow: hidden; }
.oh-news-ticker a { flex: 0 0 auto; color: #6b6b6b; font-size: .7rem; text-decoration: none; white-space: nowrap; }
.oh-news-ticker a + a:before { content: ""; display: inline-block; width: 1px; height: 12px; margin-right: 24px; vertical-align: middle; background: var(--oh-line); }

.oh-home-ad { width: 100%; margin-block: 0; }
.oh-home-ad--top { border-bottom: 1px solid #d9d9d9; background: #f3f4f6; }
.oh-home-ad--top .mpa-placement { max-width: none; }
.oh-home-editorial { width: min(1020px, calc(100vw - 40px)); margin-inline: auto; box-sizing: border-box; }
.oh-home-discovery { padding: 28px 0 14px; }
.oh-home-discovery__form { display: grid; grid-template-columns: auto minmax(0,1fr) 42px; align-items: center; min-height: 50px; overflow: hidden; border: 1px solid #d9d9d9; border-radius: 999px; background: #fff; }
.oh-home-discovery__brand { display: flex; align-items: center; gap: 7px; padding: 0 17px 0 20px; border-right: 1px solid var(--oh-line); color: #6b6b6b; font-size: .69rem; font-weight: 800; text-transform: uppercase; white-space: nowrap; }
.oh-home-discovery__brand b { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: var(--oh-red); color: #fff; font-size: .58rem; }
.oh-home-discovery__form input { width: 100%; min-height: 48px; padding: 0 16px; border: 0; background: transparent; color: var(--oh-ink); font: 500 .82rem/1 var(--oh-sans); box-sizing: border-box; }
.oh-home-discovery__form input:focus { outline: 2px solid var(--oh-blue); outline-offset: 2px; }
.oh-home-discovery__form button { width: 34px; min-height: 34px; padding: 0; border: 0; border-radius: 50%; font-size: 1rem; }
.oh-home-discovery__suggestions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 9px; }
.oh-home-discovery__suggestions a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; padding: 10px 14px; border-radius: 999px; background: #f5f5f7; color: #222222; font-size: .7rem; font-weight: 700; text-decoration: none; }
.oh-home-discovery__suggestions a span { color: var(--oh-red); }
.oh-news-home { padding: 0 0 34px; }
.oh-news-home__grid { display: grid; grid-template-columns: minmax(175px,.56fr) minmax(390px,1.4fr) minmax(260px,.82fr); gap: 20px; padding-top: 14px; }
.oh-support-stack { display: grid; align-content: start; gap: 20px; }
.oh-support-story { padding-bottom: 18px; border-bottom: 1px solid var(--oh-line); }
.oh-support-story:last-child { padding-bottom: 0; border-bottom: 0; }
.oh-support-story__media { display: block; aspect-ratio: 16/9; margin-bottom: 12px; overflow: hidden; background: var(--oh-soft); }
.oh-support-story__media img,.oh-primary-story__media img,.oh-stream-story__media img,.oh-section-rail__media img { width: 100%; height: 100%; object-fit: cover; }
.oh-news-kicker { display: inline-block; color: var(--oh-red) !important; font-size: .62rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.oh-support-story h2 { margin: 5px 0 8px; font-size: 1.12rem; line-height: 1.12 !important; }
.oh-news-meta { display: block; color: #6b7179; font-size: .62rem; }
.oh-primary-story { padding: 0 20px; border-right: 1px solid var(--oh-line); border-left: 1px solid var(--oh-line); }
.oh-primary-story__media { display: block; aspect-ratio: 16/9; margin: 0 -1px 15px; overflow: hidden; background: var(--oh-soft); }
.oh-primary-story h2 { margin: 6px 0 8px; font-size: clamp(2.05rem,2.6vw,2.8rem); line-height: 1.01 !important; }
.oh-primary-story p { margin: 0 0 10px; color: #55575c; font-size: .9rem; line-height: 1.45; }
.oh-top-headlines h2 { margin: 0; padding-bottom: 11px; border-bottom: 3px solid var(--oh-red); font-size: 1.28rem; }
.oh-top-headlines ol { margin: 0; padding: 0; list-style: none; counter-reset: top-headlines; }
.oh-top-headlines li { counter-increment: top-headlines; display: grid; grid-template-columns: 24px 1fr; gap: 10px; padding: 13px 0; border-bottom: 1px solid var(--oh-line); }
.oh-top-headlines li:before { content: counter(top-headlines); color: var(--oh-red); font-size: .76rem; font-weight: 800; }
.oh-top-headlines h3 { margin: 4px 0 6px; font-size: .96rem; line-height: 1.14 !important; }
.oh-all-news { display: inline-block; margin-top: 14px; color: var(--oh-red) !important; font-size: .7rem; font-weight: 800; }

.oh-home-after-lead { padding: 24px 0; border-top: 1px solid var(--oh-line); border-bottom: 1px solid var(--oh-line); }
.oh-home-body { display: grid; grid-template-columns: minmax(0,680px) 300px; gap: 40px; align-items: start; padding: 38px 0 54px; }
.oh-home-body__main { min-width: 0; }
.oh-module-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; padding: 12px 0 9px; border-top: 3px solid var(--oh-red); }
.oh-module-heading h2 { margin: 0; font-size: 1.45rem; line-height: 1 !important; }
.oh-module-heading a { color: var(--oh-red); font-size: .68rem; font-weight: 800; text-decoration: none; }
.oh-more-stories__grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 30px; }
.oh-more-stories__grid article { display: grid; grid-template-columns: 28px 1fr; gap: 10px; min-height: 62px; padding: 11px 0; border-bottom: 1px solid var(--oh-line); }
.oh-more-stories__icon { display: grid; place-items: center; align-self: start; width: 26px; height: 26px; background: var(--oh-red); color: #fff; font-size: .65rem; font-weight: 800; }
.oh-more-stories h3 { margin: 0 0 5px; font-size: .94rem; line-height: 1.18 !important; }
.oh-more-stories .oh-news-kicker { font-size: .56rem; }
.oh-home-ad--inline { margin: 32px 0 36px; border-block: 1px solid var(--oh-line); }
.oh-home-body__rail { position: sticky; top: 22px; display: grid; align-content: start; gap: 24px; }
.oh-reader-promise { padding: 22px; border-top: 5px solid var(--oh-red); background: #151515; color: #fff; }
.oh-reader-promise span { color: #d4af37; font-size: .62rem; font-weight: 800; letter-spacing: .06em; }
.wp-child-theme-onehundred .oh-reader-promise h2 { margin: 10px 0; color: #fff !important; font-size: 1.45rem; line-height: 1.08 !important; }
.oh-reader-promise p { color: #d9d9d9; font-size: .76rem; }
.oh-reader-promise a { color: #fff; font-size: .7rem; font-weight: 800; text-decoration: none; }

.oh-home-section { margin-bottom: 36px; padding-top: 12px; border-top: 3px solid var(--oh-section-accent); }
.oh-home-section > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 10px; }
.oh-home-section > header h2 { margin: 0; font-size: 1.45rem; line-height: 1 !important; }
.oh-home-section > header h2 span,.oh-home-section > header > a { color: var(--oh-section-accent); }
.oh-home-section > header > a { font-size: .65rem; font-weight: 800; text-decoration: none; }
.oh-home-section__lead { display: grid; grid-template-columns: minmax(0,1fr) 170px; gap: 20px; align-items: start; padding: 12px 0 14px; border-bottom: 1px solid var(--oh-line); }
.oh-home-section__lead h3 { margin: 0 0 7px; font-size: 1.2rem; line-height: 1.12 !important; }
.oh-home-section__lead p { margin: 0 0 8px; color: var(--oh-muted); font-size: .75rem; line-height: 1.4; }
.oh-home-section__media { display: block; aspect-ratio: 16/10; overflow: hidden; background: var(--oh-section-soft); }
.oh-home-section__media img { width: 100%; height: 100%; object-fit: cover; }
.oh-home-section ul { margin: 0; padding: 0; list-style: none; }
.oh-home-section li { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 18px; align-items: baseline; padding: 10px 0; border-bottom: 1px solid var(--oh-line); }
.oh-home-section li > a { font-size: .87rem; font-weight: 750; line-height: 1.25; text-decoration: none; }
.oh-home-section li .oh-news-meta { white-space: nowrap; }
.wp-child-theme-onehundred .oh-manifesto { display: grid; grid-template-columns: 1.2fr 1fr auto; gap: 28px; align-items: center; margin-bottom: 48px; padding: 28px 32px; border: 0; border-top: 6px solid var(--oh-red); background: #f5f5f7; }
.wp-child-theme-onehundred .oh-manifesto h2 { margin: 5px 0 0; font-size: 1.8rem; }
.wp-child-theme-onehundred .oh-manifesto p { margin: 0; color: #6b6b6b; font-size: .82rem; }
.wp-child-theme-onehundred .oh-manifesto .oh-button { min-height: 40px; padding: 0 18px; border-radius: 3px; font-size: .72rem; white-space: nowrap; }

.oh-footer { margin-top: 0; border-top: 8px solid #222222; }
.oh-brand--footer { font-size: 2.3rem; }

@media (max-width: 1000px) {
	.oh-home-editorial { width: min(940px, calc(100vw - 36px)); }
	.oh-news-home__grid { grid-template-columns: minmax(0,1.5fr) minmax(260px,.75fr); }
	.oh-support-stack { grid-column: 1 / -1; grid-row: 2; grid-template-columns: 1fr 1fr; }
	.oh-primary-story { padding-left: 0; border-left: 0; }
	.oh-home-body { grid-template-columns: minmax(0,1fr) 280px; gap: 28px; }
}
@media (max-width: 780px) {
	:root { --oh-shell: calc(100vw - 28px); }
	.oh-publisher-bar__inner { grid-template-columns: 1fr auto; }
	.oh-publisher-bar__inner > span:nth-child(2) { display: none; }
	.oh-masthead__main { grid-template-columns: 1fr auto; min-height: 66px; gap: 12px; }
	.oh-brand { font-size: 2.55rem; }
	.oh-tagline,.oh-account,.oh-search span:last-child { display: none; }
	.oh-actions { gap: 9px; }
	.oh-actions .oh-search { display: flex; }
	.oh-actions .oh-button { min-height: 34px; padding: 0 12px; }
	.oh-section-nav__list { min-width: 780px; }
	.oh-section-nav__list a { padding-inline: 15px; }
	.oh-news-ticker__inner { grid-template-columns: auto minmax(0,1fr); }
	.oh-home-editorial { width: calc(100vw - 28px); }
	.oh-home-discovery__suggestions { display: flex; overflow-x: auto; padding-bottom: 4px; }
	.oh-home-discovery__suggestions a { flex: 0 0 270px; }
	.oh-news-home__grid { grid-template-columns: 1fr; }
	.oh-primary-story { grid-row: 1; padding: 0 0 18px; border: 0; border-bottom: 1px solid var(--oh-line); }
	.oh-support-stack { grid-column: auto; grid-row: auto; grid-template-columns: 1fr 1fr; }
	.oh-top-headlines { padding-top: 8px; }
	.oh-home-body { grid-template-columns: 1fr; }
	.oh-home-body__rail { position: static; grid-template-columns: minmax(0,300px) 1fr; }
	.wp-child-theme-onehundred .oh-manifesto { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
	.oh-publisher-bar__inner nav a:first-child { display: none; }
	.oh-news-ticker__inner > div a:not(:first-child) { display: none; }
	.oh-home-discovery { padding-top: 18px; }
	.oh-home-discovery__brand { padding-inline: 10px; font-size: 0; }
	.oh-home-discovery__brand b { font-size: .58rem; }
	.oh-home-discovery__form input { padding-inline: 10px; font-size: .73rem; }
	.oh-news-home__grid { gap: 20px; }
	.oh-primary-story h2 { font-size: 2rem; }
	.oh-support-stack { grid-template-columns: 1fr; }
	.oh-support-story { display: grid; grid-template-columns: 120px 1fr; column-gap: 14px; }
	.oh-support-story__media { grid-row: 1 / 4; margin: 0; }
	.oh-support-story .oh-news-kicker { align-self: end; }
	.oh-support-story h2 { margin-top: 2px; }
	.oh-more-stories__grid { grid-template-columns: 1fr; }
	.oh-home-body__rail { grid-template-columns: 1fr; }
	.oh-home-section__lead { grid-template-columns: minmax(0,1fr) 112px; gap: 14px; }
	.oh-home-section__lead p { display: none; }
	.oh-home-section li { grid-template-columns: 1fr; gap: 4px; }
}

/* Long-form editorial article system. */
.oh-article__header {
	max-width: 880px;
	padding: 38px 0 46px;
}
.oh-article__header h1 {
	max-width: 860px;
	margin: 18px 0 22px;
	font-size: clamp(3.45rem, 5.1vw, 5.55rem);
	line-height: .98;
}
.oh-article__dek {
	max-width: 760px;
	margin: 0;
	font-size: clamp(1.08rem, 1.35vw, 1.28rem);
	line-height: 1.55;
}
.oh-article__byline {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 26px;
}
.oh-article__avatar {
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	overflow: hidden;
}
.oh-article__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.oh-meta--article { margin-top: 0; }
.oh-article__layout {
	grid-template-columns: 42px minmax(0, 960px) 300px;
	gap: 30px;
}
.oh-share a {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border: 1px solid var(--oh-line);
	border-radius: 50%;
	font-size: .72rem;
}
.oh-share a:hover { border-color: var(--oh-red); color: var(--oh-red); }
.oh-article__featured { margin-bottom: 32px; }
.oh-article__featured img {
	width: 100%;
	aspect-ratio: 16 / 10;
	max-height: none;
	object-fit: cover;
}
.oh-prose {
	font-size: 1.12rem;
	line-height: 1.68;
}
.oh-prose .mak-article-body--toc {
	grid-template-columns: minmax(270px, 290px) minmax(0, 1fr);
	gap: 30px;
}
.oh-prose .gj-toc-widget {
	position: sticky;
	top: 72px;
	align-self: start;
	max-height: calc(100vh - 92px);
	overflow: auto;
	scrollbar-width: thin;
}
.oh-prose .mak-toc { position: static; top: auto; }
.oh-prose .mak-toc__card { padding: 16px; }
.oh-prose .mak-toc__title {
	font-size: .84rem;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.oh-prose .mak-toc__link {
	padding: 9px 7px;
	font-size: .9rem;
	line-height: 1.42;
}
.oh-prose .mak-toc__item--h3 .mak-toc__link { font-size: .84rem; }
.oh-prose .mak-key-moments {
	margin: 18px 0 22px;
	border-color: var(--oh-line);
	background: rgba(255,255,255,.62);
	font-family: var(--oh-sans);
}
.oh-prose .mak-key-moments__title {
	font-family: var(--oh-sans)!important;
	font-size: .76rem!important;
	font-weight: 800!important;
	letter-spacing: .07em;
	text-transform: uppercase;
}
.oh-prose .mak-key-moments__item-title { font-family: var(--oh-sans); }
.oh-article-intro {
	margin-top: 0!important;
	font-size: 1.28em;
	line-height: 1.62;
}
.oh-article-label {
	margin: 0 0 13px!important;
	color: var(--oh-red);
	font-family: var(--oh-sans);
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}
.oh-article-brief,
.oh-evidence-note,
.oh-source-box {
	box-sizing: border-box;
	margin-top: 18px!important;
	margin-bottom: 22px!important;
	padding: 22px 26px;
	border: 1px solid var(--oh-line);
	background: rgba(255,255,255,.62);
}
.oh-article-brief ul { margin: 0; padding-left: 20px; }
.oh-article-brief li { margin: 8px 0; }
.oh-prose h2 {
	margin-top: 2.25rem;
	margin-bottom: .7rem;
	font-size: clamp(2.1rem, 3vw, 2.85rem);
}
.oh-prose h3 {
	margin-top: 1.6rem;
	margin-bottom: .55rem;
	font-size: clamp(1.4rem, 2vw, 1.8rem);
}
.oh-prose .mak-article__content > :where(p, ul, ol, figure, table, blockquote) {
	margin-top: 0;
	margin-bottom: 1.05rem;
}
.oh-prose .oh-pullquote {
	margin: 26px 0;
	padding: 18px 30px 18px 88px;
	font-size: clamp(1.5rem, 2.25vw, 2rem);
}
.oh-pullquote cite {
	display: block;
	margin-top: 15px;
	font-family: var(--oh-sans);
	font-size: .7rem;
	font-style: normal;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.oh-prose .wp-block-onehundred-key-figure,
.oh-prose .oh-key-figure {
	display: grid;
	grid-template-columns: 145px 1fr;
	gap: 8px 28px;
	align-items: center;
	box-sizing: border-box;
	margin: 20px 0!important;
	padding: 24px 28px;
	border: 1px solid var(--oh-line);
	background: rgba(255,255,255,.72);
	font-family: var(--oh-sans);
}
.oh-prose .oh-key-figure strong {
	grid-row: 1 / 3;
	color: var(--oh-red);
	font-family: var(--oh-serif);
	font-size: 3.45rem;
	font-weight: 400;
	line-height: 1;
}
.oh-prose .oh-key-figure p { margin: 0; font-size: .94rem; font-weight: 700; }
.oh-prose .oh-key-figure small { color: var(--oh-muted); font-size: .67rem; }
.oh-scenario-table { margin: 20px 0!important; }
.oh-scenario-table figcaption {
	padding-top: 10px;
	color: var(--oh-muted);
	font-family: var(--oh-sans);
	font-size: .68rem;
}
.oh-numbered-points { margin: 18px 0 24px!important; }
.oh-numbered-point {
	align-items: flex-start!important;
	gap: 24px!important;
	padding: 18px 0;
	border-top: 1px solid var(--oh-line);
}
.oh-numbered-point:last-child { border-bottom: 1px solid var(--oh-line); }
.oh-numbered-point > p { flex: 0 0 55px; margin: 0; }
.oh-numbered-point > p strong {
	color: var(--oh-red);
	font-family: var(--oh-serif);
	font-size: 2rem;
	font-weight: 400;
}
.oh-numbered-point h3 { margin: 0 0 8px; }
.oh-numbered-point p { margin-top: 0; }
.oh-evidence-note { border-left: 3px solid var(--oh-red); }
.oh-evidence-note h3 { margin: 0 0 10px; }
.oh-evidence-note p:last-child,
.oh-source-box p:last-child { margin-bottom: 0; }
.oh-checklist { list-style: none; padding-left: 0!important; }
.oh-checklist li {
	position: relative;
	padding: 12px 0 12px 34px;
	border-bottom: 1px solid var(--oh-line);
}
.oh-checklist li:before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--oh-red);
	font-family: var(--oh-sans);
	font-weight: 800;
}
.oh-source-box h3 { margin: 0 0 10px; font-family: var(--oh-sans)!important; font-size: 1rem; font-weight: 800!important; letter-spacing: 0; }
.oh-source-box p { color: var(--oh-muted); font-family: var(--oh-sans); font-size: .78rem; line-height: 1.6; }
.oh-article-sidebar { padding-left: 24px; }
.oh-related-panel { padding: 24px; }
.oh-related {
	display: grid;
	grid-template-columns: 84px 1fr;
	gap: 14px;
	padding: 18px 0;
}
.oh-related__image {
	display: block;
	width: 84px;
	height: 78px;
	overflow: hidden;
	border-radius: 4px;
}
.oh-related__image img { width: 100%; height: 100%; object-fit: cover; }
.oh-related h3 { margin: 4px 0 7px; font-size: 1.12rem; line-height: 1.1; }
.oh-related__category { color: var(--oh-red); font-size: .6rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.oh-related__meta { color: var(--oh-muted); font-size: .62rem; }

@media (max-width: 1180px) {
	.oh-article__layout { grid-template-columns: 38px minmax(0, 1fr) 280px; gap: 26px; }
	.oh-prose .mak-article-body--toc { grid-template-columns: 1fr; }
	.oh-prose .gj-toc-widget { position: static; }
	.oh-prose .mak-toc__list { columns: 2; column-gap: 24px; }
}
@media (max-width: 1024px) {
	.oh-article__layout { grid-template-columns: 1fr; }
	.oh-article__layout > .oh-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
	.oh-article-sidebar { padding-left: 0; }
	.oh-prose .mak-toc__list { columns: 1; }
}
@media (max-width: 720px) {
	.oh-article { padding-top: 18px; }
	.oh-article__header { padding: 24px 0 32px; }
	.oh-article__header h1 { font-size: clamp(2.7rem, 13vw, 4rem); }
	.oh-article__byline { align-items: flex-start; }
	.oh-meta--article { gap: 6px 8px; }
	.oh-prose { font-size: 1.04rem; }
	.oh-article-brief, .oh-evidence-note, .oh-source-box { padding: 22px 20px; }
	.oh-prose .oh-pullquote { padding-left: 68px; }
	.oh-prose .oh-key-figure { grid-template-columns: 1fr; }
	.oh-prose .oh-key-figure strong { grid-row: auto; }
	.oh-numbered-point { gap: 15px!important; }
	.oh-article__layout > .oh-sidebar { grid-template-columns: 1fr; }
}

/* 2.1 unified publisher system — consistent across every template. */
:root {
	--oh-paper: var(--streamova-white, #fff);
	--oh-ink: var(--streamova-black, #151515);
	--oh-red: var(--streamova-accent, #d4af37);
	--oh-blue: var(--streamova-accent, #d4af37);
	--oh-blue-dark: var(--streamova-accent, #d4af37);
	--oh-muted: var(--streamova-grey, #6b6b6b);
	--oh-line: var(--streamova-grey-light, #d9d9d9);
	--oh-soft: var(--streamova-light, #f5f5f7);
	--oh-serif: Georgia, "Times New Roman", serif;
	--oh-sans: Inter, Avenir, "Helvetica Neue", Arial, sans-serif;
	--oh-shell: min(1180px, calc(100vw - 48px));
	--oh-shadow: 0 12px 36px rgba(21, 21, 21, .06);
}

html { font-size: 16px; }
body,
body.wp-child-theme-onehundred {
	background: #fff !important;
	color: var(--oh-ink) !important;
	font-family: var(--oh-sans) !important;
	font-size: 16px;
	line-height: 1.5;
}

h1, h2, h3, h4,
.wp-child-theme-onehundred .oh-main h1,
.wp-child-theme-onehundred .oh-main h2,
.wp-child-theme-onehundred .oh-main h3,
.wp-child-theme-onehundred .oh-main h4,
.wp-child-theme-onehundred .oh-footer h2,
.wp-child-theme-onehundred .oh-newsletter h2 {
	color: var(--oh-ink) !important;
	font-family: var(--oh-sans) !important;
	font-weight: 800 !important;
	letter-spacing: -.028em;
	line-height: 1.08;
}

.oh-kicker,
.oh-news-kicker,
.oh-related__category,
.oh-module-heading a,
.oh-all-news,
.oh-section-heading > a,
.wp-child-theme-onehundred .oh-brand b,
.wp-child-theme-onehundred .oh-kicker,
.wp-child-theme-onehundred .oh-section-heading > a { color: var(--oh-blue) !important; }

a { text-underline-offset: 3px; }
a:hover { color: var(--oh-blue-dark); }
.oh-button,
button,
input[type="submit"] {
	border-color: var(--oh-blue);
	background: var(--oh-blue);
	font-family: var(--oh-sans);
}
.oh-button:hover,
button:hover,
input[type="submit"]:hover { border-color: var(--oh-blue-dark); background: var(--oh-blue-dark); }
:focus-visible { outline-color: var(--oh-blue); }

.oh-brand { font-family: var(--oh-sans); font-size: clamp(2.8rem, 4.4vw, 4rem); font-weight: 800; letter-spacing: -.065em; }
.oh-brand b,
.oh-brand span { font-weight: 800; }
.oh-brand small { font-size: .9rem; }
.oh-masthead { padding-top: 0; background: #fff; overflow: visible; }
.oh-masthead__orbit { display: none; }
.oh-masthead__top,
.oh-masthead__main { min-height: 74px; }
.oh-tagline { margin: 0; font-size: .78rem; }
.oh-section-nav__list a { font-size: .7rem; }

.oh-archive-head,
.oh-page,
.oh-about,
.oh-contact { padding-top: 48px; }
.oh-archive-head,
.wp-child-theme-onehundred .oh-archive-head { min-height: 0; padding: 48px 0 32px; }
.oh-archive-head:after,
.oh-about-hero figure:before { display: none; }
.oh-archive-head h1,
.oh-page__header h1,
.oh-search-head h1,
.oh-author-hero h1,
.oh-about-hero h1,
.oh-contact-hero h1,
.oh-error h1,
.oh-magazine-hero h1 {
	margin: 12px 0 16px;
	font-size: clamp(2.6rem, 5vw, 4.5rem);
	line-height: 1.03;
}
.wp-child-theme-onehundred .oh-archive-head h1,
.wp-child-theme-onehundred :where(.oh-page__header, .oh-about-hero, .oh-contact-hero, .oh-author-hero, .oh-search-head, .oh-error) h1 {
	margin: 12px 0 16px;
	font-size: clamp(2.6rem, 5vw, 4.5rem);
	line-height: 1.03 !important;
}
.oh-archive-feature h2,
.oh-magazine-cover h2,
.wp-child-theme-onehundred .oh-archive-feature h2 { font-size: clamp(2rem, 3.5vw, 3.2rem); line-height: 1.06 !important; }
.oh-card__title,
.oh-list .oh-card__title { font-size: clamp(1.35rem, 2vw, 1.8rem); }
.oh-panel,
.oh-widget { background: #fff; box-shadow: none; }

/* One global newsletter only: the footer capture surface. */
.oh-newsletter {
	grid-template-columns: minmax(0, 1fr) minmax(420px, .95fr);
	gap: 54px;
	margin-top: 32px;
	padding: 44px 48px;
	border-top: 5px solid var(--oh-blue);
	background: #fff;
}
.oh-newsletter h2 { margin: 8px 0 12px; font-size: clamp(2rem, 3vw, 2.7rem); }
.oh-newsletter p { margin: 0; font-size: .95rem; line-height: 1.5; }
.oh-newsletter__form input { border-color: var(--oh-field-border, #a7a9b0); background: var(--oh-field-bg, #fff); color: var(--oh-field-ink, #151515); }
.oh-newsletter__form input::placeholder { color: var(--oh-field-placeholder, #6b6b6b); }
.oh-footer { border-top: 6px solid #151515; }

/* USA Today–inspired focused article proportions without copying its code. */
.oh-article-ad { font-family: var(--oh-sans); }
.oh-article-ad--top { width: 100%; padding: 28px 20px; border-bottom: 1px solid var(--oh-line); background: var(--oh-soft); }
.oh-article-ad--top .mpa-placement { max-width: 970px; margin-inline: auto; }
.oh-article { width: min(1020px, calc(100vw - 40px)); padding: 34px 0 72px; }
.oh-breadcrumb { max-width: 660px; padding: 0 0 24px; font-size: .72rem; }
.oh-article__header { max-width: 660px; padding: 8px 0 26px; }
.oh-article__header h1 {
	max-width: 660px;
	margin: 10px 0 16px;
	font-size: clamp(2.55rem, 4.2vw, 3.45rem);
	font-weight: 800 !important;
	letter-spacing: -.045em;
	line-height: 1.02;
}
.wp-child-theme-onehundred .oh-article__header h1 {
	font-size: clamp(2.55rem, 4.2vw, 3.45rem);
	line-height: 1.02 !important;
}
.oh-article__dek { max-width: 660px; margin: 0; color: #6b6b6b; font-family: var(--oh-sans); font-size: 1.08rem; line-height: 1.42; }
.oh-article__byline { gap: 12px; margin-top: 20px; }
.oh-article__avatar { flex-basis: 42px; width: 42px; height: 42px; }
.oh-meta--article { display: grid; gap: 2px; margin: 0; color: #6b6b6b; font-size: .74rem; line-height: 1.35; }
.oh-meta--article a { color: var(--oh-blue); font-weight: 800; }
.oh-share { position: static; flex-direction: row; justify-content: flex-start; gap: 10px; margin-top: 18px; }
.oh-share span { margin-right: 4px; font-size: .66rem; writing-mode: initial; }
.oh-share a { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 1px solid var(--oh-line); border-radius: 50%; color: var(--oh-ink); font-size: .72rem; text-decoration: none; }
.oh-share a:hover { border-color: var(--oh-blue); color: var(--oh-blue); }
.oh-article__layout { display: grid; grid-template-columns: minmax(0, 660px) 300px; gap: 60px; align-items: start; }
.oh-article__main { min-width: 0; }
.oh-article-sidebar { padding-left: 0; border-left: 0; }
.oh-article-sidebar > .mpa-placement { position: sticky; top: 18px; margin-bottom: 28px; }
.oh-article-ad--inline { margin: 0 0 24px; }
.oh-article-ad--after { margin: 36px 0; }
.oh-article__featured { margin: 0 0 28px; }
.oh-article__featured img { width: 100%; max-height: none; aspect-ratio: 16 / 9; border-radius: 0; object-fit: cover; }
.oh-article__featured figcaption { padding-top: 8px; color: #6b7179; font-family: var(--oh-sans); font-size: .68rem; }

.oh-prose {
	max-width: 660px;
	color: var(--oh-ink);
	font-family: var(--oh-serif);
	font-size: 1.25rem;
	line-height: 1.52;
}
.oh-prose > * { max-width: 660px; margin-right: 0; margin-left: 0; }
.oh-prose > p,
.oh-prose > ul,
.oh-prose > ol { margin-top: 0; margin-bottom: 1.35rem; }
.oh-prose h2,
.oh-prose h3,
.oh-prose h4 {
	font-family: var(--oh-sans) !important;
	font-weight: 800 !important;
	letter-spacing: -.025em;
}
.oh-prose h2 { margin: 2.35rem 0 .8rem; font-size: 2rem; line-height: 1.1; }
.oh-prose h3 { margin: 1.8rem 0 .65rem; font-size: 1.42rem; line-height: 1.15; }
.oh-prose a { color: var(--oh-blue); text-decoration: underline; text-decoration-thickness: 1px; }
.oh-prose blockquote { margin: 1.8rem 0; padding: 10px 0 10px 24px; border-left: 5px solid var(--oh-blue); font-size: 1.45rem; line-height: 1.35; }
.oh-prose blockquote:before { display: none; }
.oh-prose table { font-size: .82rem; line-height: 1.4; }
.oh-prose .oh-article-brief,
.oh-prose .oh-evidence-note,
.oh-prose .oh-source-box,
.oh-prose .oh-key-figure { margin: 24px 0 !important; background: var(--oh-soft); }
.oh-prose .oh-evidence-note { border-left-color: var(--oh-blue); }
.oh-prose .oh-key-figure strong,
.oh-prose .oh-numbered-point > p strong { color: var(--oh-blue); font-family: var(--oh-sans); font-weight: 800; }
.oh-prose .mak-article-body--toc { display: block !important; max-width: 660px; }
.oh-prose .gj-toc-widget { position: static !important; width: auto; margin: 0 0 26px; }
.oh-prose .mak-toc__card { background: var(--oh-soft); }
.oh-prose .mak-toc__list { columns: 2; column-gap: 28px; }
.oh-prose .mak-toc__link { font-family: var(--oh-sans); font-size: .79rem; line-height: 1.35; }

.oh-related-panel { padding: 20px; }
.oh-related { grid-template-columns: 76px 1fr; gap: 12px; padding: 15px 0; }
.oh-related__image { width: 76px; height: 70px; border-radius: 0; }
.oh-related h3 { margin: 4px 0 6px; font-size: 1rem; line-height: 1.12; }
.oh-article-author { display: grid; grid-template-columns: 76px 1fr; gap: 20px; margin-top: 40px; padding: 28px 0; border-top: 4px solid #151515; border-bottom: 1px solid var(--oh-line); }
.oh-article-author > img { width: 76px; height: 76px; border-radius: 50%; object-fit: cover; }
.oh-article-author h2 { margin: 4px 0 6px; font-size: 1.35rem; }
.oh-article-author h2 a { text-decoration: none; }
.oh-article-author p { margin: 0; color: var(--oh-muted); font-size: .82rem; line-height: 1.5; }

@media (max-width: 900px) {
	.oh-article__layout { grid-template-columns: 1fr; gap: 34px; }
	.oh-article-sidebar { display: grid; grid-template-columns: minmax(0, 300px) 1fr; gap: 24px; }
	.oh-article-sidebar > .mpa-placement { position: static; margin: 0; }
}

@media (max-width: 720px) {
	:root { --oh-shell: calc(100vw - 28px); }
	html, body { max-width: 100%; overflow-x: clip; }
	.oh-brand { font-size: 2.4rem; }
	.oh-article-ad--top { padding: 18px 10px; }
	.oh-article { width: calc(100vw - 28px); max-width: 100%; padding-top: 24px; box-sizing: border-box; }
	.oh-article__header,
	.oh-article__header h1,
	.oh-article__dek,
	.oh-article__layout,
	.oh-article__main { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; }
	.oh-article__header { padding-bottom: 22px; }
	.oh-article__header h1,
	.wp-child-theme-onehundred .oh-article__header h1 { font-size: clamp(2rem, 9vw, 2.6rem); overflow-wrap: break-word; }
	.oh-article__dek { font-size: 1rem; }
	.oh-prose { font-size: 1.13rem; line-height: 1.52; }
	.oh-prose h2 { font-size: 1.72rem; }
	.oh-prose .mak-toc__list { columns: 1; }
	.oh-article-sidebar { grid-template-columns: 1fr; }
	.oh-newsletter { grid-template-columns: 1fr; gap: 26px; padding: 30px 24px; }
	.oh-newsletter__form .mailerpress_shortcode-optin-form form,
	.oh-newsletter__form form { display: grid; }
}

/* 2.2 category identities — one archive architecture, eight section voices. */
body.oh-category-politique { --oh-category: #d4af37; --oh-category-soft: #f5f5f7; --oh-category-deep: #222222; }
body.oh-category-economie { --oh-category: #d4af37; --oh-category-soft: #f5f5f7; --oh-category-deep: #222222; }
body.oh-category-international { --oh-category: #d4af37; --oh-category-soft: #f5f5f7; --oh-category-deep: #222222; }
body.oh-category-societe { --oh-category: #d4af37; --oh-category-soft: #f5f5f7; --oh-category-deep: #222222; }
body.oh-category-tech-sciences { --oh-category: #d4af37; --oh-category-soft: #f5f5f7; --oh-category-deep: #222222; }
body.oh-category-transitions { --oh-category: #d4af37; --oh-category-soft: #f5f5f7; --oh-category-deep: #222222; }
body.oh-category-culture { --oh-category: #d4af37; --oh-category-soft: #f5f5f7; --oh-category-deep: #222222; }
body.oh-category-idees { --oh-category: #d4af37; --oh-category-soft: #f5f5f7; --oh-category-deep: #222222; }

.oh-category-ad { width: 100%; font-family: var(--oh-sans); }
.oh-category-ad--top { padding: 28px 20px; border-bottom: 1px solid var(--oh-line); background: var(--oh-soft); }
.oh-category-ad--top .mpa-placement { max-width: 970px; margin-inline: auto; }
.oh-category-surface { padding: 32px 0 72px; background: #e5e7eb; }
.oh-category-shell { padding: 34px 52px 60px; box-sizing: border-box; background: #fff; box-shadow: 0 1px 0 rgba(21,21,21,.05); }
.oh-category-header { padding-bottom: 22px; border-bottom: 6px solid var(--oh-category); }
.oh-category-header__identity { display: grid; grid-template-columns: minmax(220px,.55fr) minmax(0,1.45fr); column-gap: 36px; align-items: end; }
.oh-category-header__eyebrow { grid-column: 1 / -1; margin-bottom: 8px; color: var(--oh-category); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.wp-child-theme-onehundred .oh-category-header h1,
.oh-category-header h1 { margin: 0; color: var(--oh-ink) !important; font-size: clamp(2.25rem,4vw,3.45rem); line-height: 1 !important; }
.oh-category-header__identity p { max-width: 650px; margin: 0; color: var(--oh-muted); font-size: .93rem; line-height: 1.45; }
.oh-category-topics { display: flex; align-items: center; gap: 20px; margin-top: 22px; }
.oh-category-topics > span { color: var(--oh-category); font-size: .66rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.oh-category-topics ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.oh-category-topics li { padding: 7px 13px; border: 1px solid color-mix(in srgb, var(--oh-category) 26%, var(--oh-line)); border-radius: 999px; background: var(--oh-category-soft); color: var(--oh-category-deep); font-size: .7rem; font-weight: 700; }

.oh-category-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 40px; padding-top: 26px; }
.oh-category-feed { min-width: 0; }
.oh-category-lead { padding-bottom: 28px; border-bottom: 1px solid var(--oh-line); }
.oh-category-lead__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--oh-category-soft); }
.oh-category-lead__media img,
.oh-category-row__media img { width: 100%; height: 100%; object-fit: cover; }
.oh-category-lead__body { padding-top: 17px; }
.oh-category-label { color: var(--oh-category); font-size: .64rem; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.wp-child-theme-onehundred .oh-category-lead h2,
.oh-category-lead h2 { max-width: 760px; margin: 6px 0 9px; font-size: clamp(2rem,3.4vw,3rem); line-height: 1.03 !important; }
.oh-category-lead h2 a,
.oh-category-row h2 a { color: var(--oh-ink) !important; text-decoration: none; }
.oh-category-lead p { max-width: 720px; margin: 0 0 12px; color: #6b6b6b; font-size: .92rem; line-height: 1.45; }
.oh-category-row { display: grid; grid-template-columns: 230px 1fr; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--oh-line); }
.oh-category-row__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--oh-category-soft); }
.wp-child-theme-onehundred .oh-category-row h2,
.oh-category-row h2 { margin: 5px 0 7px; font-size: 1.55rem; line-height: 1.08 !important; }
.oh-category-row p { margin: 0 0 10px; color: var(--oh-muted); font-size: .8rem; line-height: 1.4; }
.oh-category-feed .navigation.pagination { margin-top: 28px; }
.oh-category-feed .page-numbers.current { border-color: var(--oh-category); background: var(--oh-category); color: #fff; }

.oh-category-rail { display: grid; align-content: start; gap: 24px; min-width: 0; }
.oh-category-promise { padding: 24px; border-top: 6px solid var(--oh-category); background: var(--oh-category-deep); color: #fff; }
.oh-category-promise > span { color: color-mix(in srgb, var(--oh-category-soft) 82%, #fff); font-size: .61rem; font-weight: 800; letter-spacing: .075em; }
.wp-child-theme-onehundred .oh-category-promise h2,
.oh-category-promise h2 { margin: 10px 0; color: #fff !important; font-size: 1.5rem; line-height: 1.08 !important; }
.oh-category-promise p { margin: 0 0 16px; color: rgba(255,255,255,.82); font-size: .76rem; line-height: 1.5; }
.oh-category-promise a { color: #fff; font-size: .7rem; font-weight: 800; text-decoration: none; }
.oh-category-live { margin: 0; border-top: 4px solid var(--oh-category); }
.oh-category-live h2 { margin: 8px 0 0; font-size: 1.45rem; }
.oh-category-live .oh-live { margin-top: 10px; }
.oh-category-live .oh-live time { color: var(--oh-category); font-family: var(--oh-sans); font-size: .78rem; font-weight: 800; }

/* A section's active nav line uses its own accent, including on its articles. */
body.wp-child-theme-onehundred.oh-category-themed .oh-primary-band .oh-section-nav__list :is(.current-cat, .current-menu-item, .current-menu-parent, .current-post-ancestor, .current-category-ancestor) > a {
	box-shadow: inset 0 -4px var(--oh-category);
}
.single-post.oh-category-themed .oh-article .oh-kicker,
.single-post.oh-category-themed .oh-related__category,
.single-post.oh-category-themed .oh-prose a { color: var(--oh-category) !important; }
.single-post.oh-category-themed .oh-prose blockquote,
.single-post.oh-category-themed .oh-prose .oh-evidence-note { border-left-color: var(--oh-category); }
.single-post.oh-category-themed .oh-prose .oh-key-figure strong,
.single-post.oh-category-themed .oh-prose .oh-numbered-point > p strong { color: var(--oh-category); }

@media (max-width: 900px) {
	.oh-category-shell { padding-inline: 30px; }
	.oh-category-layout { grid-template-columns: 1fr; }
	.oh-category-rail { grid-template-columns: minmax(0,300px) 1fr; }
}

@media (max-width: 720px) {
	.oh-category-ad--top { padding: 18px 10px; }
	.oh-category-surface { padding: 16px 0 42px; }
	.oh-category-shell { padding: 25px 18px 40px; }
	.oh-category-header__identity { grid-template-columns: 1fr; gap: 10px; }
	.oh-category-header h1,
	.wp-child-theme-onehundred .oh-category-header h1 { font-size: 2.35rem; }
	.oh-category-topics { display: block; }
	.oh-category-topics > span { display: block; margin-bottom: 10px; }
	.oh-category-topics ul { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; }
	.oh-category-topics li { flex: 0 0 auto; }
	.oh-category-lead h2,
	.wp-child-theme-onehundred .oh-category-lead h2 { font-size: 2rem; }
	.oh-category-row { grid-template-columns: 116px 1fr; gap: 14px; }
	.oh-category-row h2,
	.wp-child-theme-onehundred .oh-category-row h2 { font-size: 1.05rem; }
	.oh-category-row p { display: none; }
	.oh-category-rail { grid-template-columns: 1fr; }
}

/* 2.3 homepage parity guards — keep the final publisher layer above Kadence defaults. */
.wp-child-theme-onehundred .oh-home-discovery__form input[type="search"] {
	border: 0 !important;
	background: #fff !important;
	color: var(--oh-ink) !important;
	box-shadow: none !important;
}
.wp-child-theme-onehundred .oh-home-discovery__form input[type="search"]::placeholder { color: #6b6b6b; opacity: 1; }
.wp-child-theme-onehundred .oh-main .oh-reader-promise h2 { color: #fff !important; }
.wp-child-theme-onehundred .oh-home-section :where(h3 a, li > a) { color: var(--oh-ink) !important; }
.wp-child-theme-onehundred .oh-home-section > header h2 span,
.wp-child-theme-onehundred .oh-home-section > header > a { color: var(--oh-section-accent) !important; }

/* 2.5 readable typography — raise every small publisher surface as one system. */
html { font-size: 17px; }
body,
body.wp-child-theme-onehundred { font-size: 17px; line-height: 1.6; }

.oh-publisher-bar,
.oh-date,
.oh-tagline,
.oh-account,
.oh-actions .oh-button,
.oh-section-nav__list a,
.oh-news-ticker strong,
.oh-news-ticker a,
.oh-kicker,
.oh-news-kicker,
.oh-meta,
.oh-news-meta,
.oh-all-news,
.oh-module-heading a,
.oh-home-section > header > a,
.oh-related__category,
.oh-related__meta,
.oh-breadcrumb,
.oh-share span,
.oh-share a,
.oh-article__featured figcaption,
.oh-category-header__eyebrow,
.oh-category-topics > span,
.oh-category-label,
.oh-category-promise > span,
.oh-category-promise a,
.oh-footer p,
.oh-footer__links a,
.oh-contact-form label,
.oh-newsletter__form label {
	font-size: .82rem;
	line-height: 1.45;
}

.oh-brand small { font-size: .95rem; }
.wp-child-theme-onehundred .oh-primary-band .oh-section-nav__list a {
	font-size: .82rem;
	line-height: 1.35;
}
.oh-home-discovery__brand { font-size: .8rem; }
.oh-home-discovery__brand b { font-size: .68rem; }
.oh-home-discovery__form input { font-size: .95rem; }
.oh-home-discovery__suggestions a { font-size: .82rem; line-height: 1.35; }
.oh-support-story h2 { font-size: 1.28rem; }
.oh-primary-story p { font-size: 1rem; line-height: 1.55; }
.oh-top-headlines h3 { font-size: 1.08rem; line-height: 1.22 !important; }
.oh-more-stories h3 { font-size: 1.08rem; line-height: 1.25 !important; }
.oh-more-stories .oh-news-kicker { font-size: .76rem; }
.oh-reader-promise p { font-size: .9rem; line-height: 1.55; }
.oh-reader-promise a { font-size: .82rem; }
.oh-home-section__lead p { font-size: .92rem; line-height: 1.5; }
.oh-home-section li > a { font-size: 1rem; line-height: 1.35; }
.wp-child-theme-onehundred .oh-manifesto p { font-size: .94rem; line-height: 1.55; }
.wp-child-theme-onehundred .oh-manifesto .oh-button { font-size: .84rem; }
.oh-newsletter p { font-size: 1.04rem; line-height: 1.6; }

.oh-archive-head__desc,
.oh-page__header p,
.oh-about-hero p,
.oh-contact-hero p { font-size: 1.12rem; line-height: 1.6; }
.oh-card__body p { font-size: 1rem; line-height: 1.55; }
.oh-category-header__identity p { font-size: 1.02rem; line-height: 1.55; }
.oh-category-topics li { font-size: .82rem; }
.oh-category-lead p { font-size: 1rem; line-height: 1.55; }
.oh-category-row p { font-size: .92rem; line-height: 1.5; }
.oh-category-promise p { font-size: .9rem; line-height: 1.6; }
.oh-category-live .oh-live time { font-size: .86rem; }

.oh-article__dek { font-size: 1.15rem; line-height: 1.5; }
.oh-meta--article { font-size: .84rem; line-height: 1.45; }
.oh-prose { font-size: 1.25rem; line-height: 1.58; }
.oh-prose table { font-size: .94rem; line-height: 1.5; }
.oh-prose .mak-toc__link { font-size: .92rem; line-height: 1.45; }
.oh-source-box p { font-size: .9rem; }
.oh-related h3 { font-size: 1.12rem; line-height: 1.2; }
.oh-article-author p { font-size: .94rem; line-height: 1.6; }

input,
textarea,
select,
button { font-size: 1rem; }

@media (max-width: 720px) {
	html,
	body,
	body.wp-child-theme-onehundred { font-size: 16.5px; }
	.oh-section-nav__list a { font-size: .86rem; }
	.wp-child-theme-onehundred .oh-primary-band .oh-section-nav__list a { font-size: .86rem; }
	.oh-home-discovery__form input { font-size: .9rem; }
	.oh-category-row h2,
	.wp-child-theme-onehundred .oh-category-row h2 { font-size: 1.18rem; line-height: 1.16 !important; }
	.oh-prose { font-size: 1.16rem; line-height: 1.62; }
	.oh-prose .mak-toc__link { font-size: .96rem; }
}

/* 2.6 surface and spacing cleanup — one clean canvas across every template. */
body,
body.wp-child-theme-onehundred,
.wp-child-theme-onehundred .site-container,
.wp-child-theme-onehundred .content-area,
.wp-child-theme-onehundred .site-main,
.wp-child-theme-onehundred .oh-main {
	background: #fff !important;
}

/* Empty demo advertisements stay visible without creating a full blank page fold.
   Real image and network campaigns retain their declared production dimensions. */
.wp-child-theme-onehundred .mpa-placement.mpa-is-placeholder {
	border: 1px solid #d9d9d9;
	background: #f5f5f7;
}
.wp-child-theme-onehundred .mpa-is-placeholder.mpa-slot--billboard { min-height: 118px; }
.wp-child-theme-onehundred .mpa-is-placeholder.mpa-slot--leaderboard { min-height: 92px; }
.wp-child-theme-onehundred .mpa-is-placeholder.mpa-slot--inline,
.wp-child-theme-onehundred .mpa-is-placeholder.mpa-slot--poster { min-height: 174px; }
.wp-child-theme-onehundred .mpa-is-placeholder .mpa-placeholder {
	width: min(100%, 680px);
	padding: 11px 14px;
	background: #fff;
}

.oh-home-ad--top,
.oh-article-ad--top,
.oh-category-ad--top {
	padding: 12px 20px;
	border-bottom: 1px solid var(--oh-line);
	background: #fff;
}

.oh-home-discovery { padding: 20px 0 10px; }
.oh-news-home { padding-bottom: 28px; }
.oh-news-home__grid { gap: 18px; padding-top: 10px; }
.oh-support-stack { gap: 16px; }
.oh-support-story { padding-bottom: 14px; }
.oh-primary-story { padding-inline: 18px; }
.oh-top-headlines li { padding: 11px 0; }
.oh-home-after-lead { padding: 16px 0; }
.oh-home-body { gap: 32px; padding: 28px 0 38px; }
.oh-home-ad--inline { margin: 24px 0 28px; }
.oh-home-body__rail { gap: 18px; }
.oh-home-section { margin-bottom: 28px; padding-top: 10px; }
.oh-home-section__lead { padding: 10px 0 12px; }
.oh-home-section li { padding: 8px 0; }
.wp-child-theme-onehundred .oh-manifesto {
	gap: 24px;
	margin-bottom: 34px;
	padding: 24px 28px;
}

.oh-archive-head,
.wp-child-theme-onehundred .oh-archive-head { padding: 38px 0 26px; }
.oh-layout { gap: 36px; padding-bottom: 64px; }
.oh-list .oh-card { gap: 22px; padding: 18px 0; }
.oh-card__body { padding: 16px 2px; }
.oh-grid { gap: 26px; }
.oh-panel,
.oh-widget { margin-bottom: 18px; padding: 22px; }

/* Categories use the site canvas directly instead of a grey frame around a second card. */
.oh-category-surface { padding: 0; background: #fff; }
.oh-category-shell {
	padding: 30px 0 46px;
	background: #fff;
	box-shadow: none;
}
.oh-category-header { padding-bottom: 18px; }
.oh-category-topics { margin-top: 17px; }
.oh-category-layout { gap: 32px; padding-top: 22px; }
.oh-category-lead { padding-bottom: 22px; }
.oh-category-lead__body { padding-top: 14px; }
.oh-category-row { gap: 18px; padding: 18px 0; }
.oh-category-rail { gap: 18px; }
.oh-category-promise {
	padding: 22px;
	border: 1px solid color-mix(in srgb, var(--oh-category) 28%, var(--oh-line));
	border-top: 5px solid var(--oh-category);
	background: var(--oh-category-soft);
	color: var(--oh-ink);
}
.wp-child-theme-onehundred .oh-category-promise h2,
.oh-category-promise h2 { color: var(--oh-ink) !important; }
.oh-category-promise > span,
.oh-category-promise a { color: var(--oh-category); }
.oh-category-promise p { color: var(--oh-muted); }

.oh-article { padding: 28px 0 56px; }
.oh-article__header { padding: 4px 0 22px; }
.oh-article__header h1 { margin: 8px 0 14px; }
.oh-article__byline { margin-top: 16px; }
.oh-share { margin-top: 14px; }
.oh-article__layout { gap: 44px; }
.oh-article__featured { margin-bottom: 22px; }
.oh-prose > p,
.oh-prose > ul,
.oh-prose > ol { margin-bottom: 1.1rem; }
.oh-prose h2 { margin-top: 2rem; }
.oh-prose h3 { margin-top: 1.55rem; }
.oh-prose .oh-article-brief,
.oh-prose .oh-evidence-note,
.oh-prose .oh-source-box,
.oh-prose .oh-key-figure { margin: 20px 0 !important; }
.oh-article-ad--inline { margin-bottom: 18px; }
.oh-article-ad--after { margin: 28px 0; }
.oh-article-author { margin-top: 32px; padding: 24px 0; }

.oh-page,
.oh-about,
.oh-contact { padding: 40px 0 72px; }
.oh-page__header { margin-bottom: 36px; }
.oh-about-hero { gap: 42px; padding-bottom: 48px; }
.oh-values { padding: 36px 0; }
.oh-values > div { padding: 22px 32px; }
.oh-about-proof div { padding: 30px; }
.oh-contact-hero { gap: 40px; margin-bottom: 40px; }
.oh-contact-grid { gap: 40px; }
.oh-contact-form { margin-top: 20px; }
.oh-search-head { gap: 42px; padding: 48px 0; }
.oh-author-hero { gap: 38px; padding: 48px 0; }
.oh-error { gap: 48px; padding: 48px 0 72px; }
.oh-error__visual { height: 600px; }

.oh-reader-promise {
	border: 1px solid #d9d9d9;
	border-top: 5px solid var(--oh-blue);
	background: #f5f5f7;
	color: var(--oh-ink);
}
.wp-child-theme-onehundred .oh-main .oh-reader-promise h2 { color: var(--oh-ink) !important; }
.oh-reader-promise span,
.oh-reader-promise a { color: var(--oh-blue); }
.oh-reader-promise p { color: var(--oh-muted); }

.oh-newsletter {
	gap: 40px;
	margin-top: 24px;
	padding: 34px 40px;
}
.oh-newsletter__form input {
	border-color: var(--oh-line);
	background: #fff;
	color: var(--oh-ink);
}
.oh-newsletter__form input::placeholder { color: #6b7179; }
.oh-footer {
	gap: 38px;
	padding: 36px 0 44px;
	border-top: 5px solid var(--oh-blue);
}

@media (max-width: 900px) {
	.oh-category-shell { padding-inline: 0; }
	.oh-article__layout { gap: 30px; }
}

@media (max-width: 720px) {
	.oh-home-ad--top,
	.oh-article-ad--top,
	.oh-category-ad--top { padding: 8px 10px; }
	.wp-child-theme-onehundred .mpa-is-placeholder.mpa-slot--billboard,
	.wp-child-theme-onehundred .mpa-is-placeholder.mpa-slot--leaderboard { min-height: 92px; }
	.wp-child-theme-onehundred .mpa-is-placeholder.mpa-slot--inline,
	.wp-child-theme-onehundred .mpa-is-placeholder.mpa-slot--poster { min-height: 150px; }
	.oh-home-body { padding: 22px 0 30px; }
	.oh-category-surface { padding: 0; }
	.oh-category-shell { padding: 22px 0 34px; }
	.oh-category-layout { gap: 24px; padding-top: 18px; }
	.oh-category-row { padding: 15px 0; }
	.oh-page,
	.oh-about,
	.oh-contact { padding: 30px 0 52px; }
	.oh-article { padding: 22px 0 44px; }
	.oh-newsletter { gap: 22px; padding: 26px 22px; }
	.oh-footer { gap: 28px; padding: 30px 0 38px; }
	.oh-error__visual { height: 360px; }
}

/* 2.7 standard page system — replace the narrow legacy policy-page layout. */
.oh-page--standard {
	padding-top: 30px;
}

.oh-page--standard .oh-page__header {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(280px, .65fr);
	gap: 10px 52px;
	max-width: none;
	margin: 0;
	padding: 26px 0 30px;
	border-bottom: 5px solid var(--oh-blue);
}

.oh-page--standard .oh-page__header > .oh-kicker {
	grid-column: 1 / -1;
	color: var(--oh-blue);
}

.oh-page--standard .oh-page__title,
.oh-page--standard .oh-page__summary {
	align-self: end;
}

.oh-page--standard .oh-page__header h1 {
	max-width: 820px;
	margin: 8px 0 0;
	font-family: var(--oh-sans);
	font-size: clamp(3.25rem, 5.4vw, 5rem);
	font-weight: 850;
	letter-spacing: -.055em;
	line-height: .96;
}

.oh-page--standard .oh-page__summary {
	padding: 0 0 4px 24px;
	border-left: 1px solid var(--oh-line);
}

.oh-page--standard .oh-page__summary p {
	max-width: 36ch;
	margin: 0;
	color: var(--oh-muted);
	font-family: var(--oh-sans);
	font-size: 1.12rem;
	font-weight: 600;
	line-height: 1.55;
}

.oh-page--standard .oh-prose--page {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	width: 100%;
	max-width: none;
	padding-top: 28px;
	font-family: var(--oh-sans);
	font-size: 1rem;
	line-height: 1.65;
}

.oh-page--standard.oh-page--has-excerpt .oh-prose--page > .oh-page-intro {
	display: none;
}

.oh-page--standard .oh-prose--page > .oh-page-intro {
	grid-column: 1 / -1;
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	padding: 22px 26px !important;
	border: 1px solid #d9d9d9;
	border-left: 5px solid var(--oh-blue);
	background: #f5f5f7;
}

.oh-page--standard .oh-prose--page > .wp-block-group:not(.oh-page-intro) {
	width: auto;
	max-width: none !important;
	min-height: 0;
	margin: 0 !important;
	padding: 24px 26px 26px !important;
	border: 1px solid var(--oh-line) !important;
	border-top: 5px solid var(--oh-blue) !important;
	background: #fff;
}

.oh-page--standard .oh-prose--page > .wp-block-group.is-layout-constrained > :where(h2, h3, h4, p, ul, ol),
.oh-page--standard .oh-prose--page > .wp-block-group > :where(h2, h3, h4, p, ul, ol) {
	width: 100%;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.oh-page--standard .oh-prose--page > .wp-block-group :where(h2, h3, h4) {
	margin-top: 0;
	margin-bottom: 12px;
	font-family: var(--oh-sans);
	font-size: clamp(1.45rem, 2.1vw, 1.8rem);
	font-weight: 800;
	letter-spacing: -.025em;
	line-height: 1.12;
}

.oh-page--standard .oh-prose--page > .wp-block-group :where(p, li) {
	margin-top: 0;
	margin-bottom: .75rem;
	color: #6b6b6b;
	font-family: var(--oh-sans);
	font-size: 1rem;
	line-height: 1.65;
}

.oh-page--standard .oh-prose--page > .wp-block-group > :last-child,
.oh-page--standard .oh-prose--page > .wp-block-group > :last-child > :last-child {
	margin-bottom: 0 !important;
}

@media (max-width: 900px) {
	.oh-page--standard .oh-page__header {
		grid-template-columns: minmax(0, 1fr) minmax(230px, .6fr);
		gap: 10px 30px;
	}
	.oh-page--standard .oh-prose--page { gap: 20px; }
}

@media (max-width: 720px) {
	.oh-page--standard { padding-top: 18px; }
	.oh-page--standard .oh-page__header {
		grid-template-columns: 1fr;
		gap: 14px;
		padding: 20px 0 24px;
	}
	.oh-page--standard .oh-page__header > .oh-kicker { grid-column: auto; }
	.oh-page--standard .oh-page__header h1 {
		font-size: clamp(2.65rem, 13vw, 3.6rem);
		line-height: .98;
	}
	.oh-page--standard .oh-page__summary {
		padding: 0;
		border-left: 0;
	}
	.oh-page--standard .oh-page__summary p { font-size: 1.04rem; }
	.oh-page--standard .oh-prose--page {
		grid-template-columns: 1fr;
		gap: 16px;
		padding-top: 20px;
	}
	.oh-page--standard .oh-prose--page > .wp-block-group:not(.oh-page-intro) {
		padding: 20px 20px 22px !important;
	}
}

/* 3.0 commercial publishing rhythm contract. */
:root {
	--theme-prose-gap: .95rem;
	--theme-heading-gap: 1.85rem;
	--theme-toc-width: 288px;
	--theme-hero-space: clamp(2.25rem, 4vw, 3.75rem);
	--theme-section-space: clamp(1.9rem, 3.5vw, 3rem);
	--theme-display-line: 1;
	--theme-heading-line: 1.1;
}

.entry-content :where(.ac-demo-title, .theme-hero-title, .is-style-hero-title),
.oh-prose :where(.ac-demo-title, .theme-hero-title, .is-style-hero-title) {
	line-height: var(--theme-display-line) !important;
}

.entry-content :where(h1, h2, h3, h4),
.oh-prose :where(h1, h2, h3, h4) {
	line-height: var(--theme-heading-line) !important;
}

.entry-content :where(.ac-demo-hero, .theme-hero),
.oh-prose :where(.ac-demo-hero, .theme-hero) {
	padding-block: var(--theme-hero-space);
}

.entry-content :where(.ac-demo-section, .theme-section),
.oh-prose :where(.ac-demo-section, .theme-section) {
	padding-block: var(--theme-section-space);
}

.single-post .entry-content > :where(p, ul, ol, figure, table, blockquote),
.single-post .oh-prose .mak-article__content > :where(p, ul, ol, figure, table, blockquote) {
	margin-block: 0 var(--theme-prose-gap);
}

.single-post .entry-content > h2,
.single-post .oh-prose .mak-article__content > h2 {
	margin-block: var(--theme-heading-gap) .65rem;
	scroll-margin-top: 100px;
}

.single-post .entry-content > h3,
.single-post .oh-prose .mak-article__content > h3 {
	margin-block: 1.4rem .5rem;
	scroll-margin-top: 100px;
}

.single-post .mak-article-body--toc {
	grid-template-columns: minmax(250px, var(--theme-toc-width)) minmax(0, 1fr);
	column-gap: 2rem;
}

.single-post .mak-article-body--toc > .gj-toc-widget {
	position: sticky;
	top: 88px;
	align-self: start;
	max-height: calc(100vh - 108px);
	overflow: auto;
}

@media (max-width: 1023px) {
	.single-post .mak-article-body--toc {
		grid-template-columns: 1fr;
	}

	.single-post .mak-article-body--toc > .gj-toc-widget {
		position: static;
		max-height: none;
		overflow: visible;
	}
}

/* 2.8 network story system — one sequence for every article. */
.oh-article--network {
	width: min(1140px, calc(100vw - 40px));
	padding: 30px 0 68px;
}

.oh-article--network .oh-article__header {
	width: 100%;
	max-width: none;
	padding: 0 0 24px;
}

.oh-article--network .oh-article__topic-row,
.oh-article--network .oh-article__header > h1,
.oh-article--network .oh-article__featured {
	width: min(980px, 100%);
	max-width: none;
	margin-right: auto;
	margin-left: auto;
}

.oh-article__topic-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 34px;
	margin-bottom: 10px;
}

.oh-article__section {
	color: var(--oh-category, var(--oh-blue));
	font-size: .82rem;
	font-weight: 850;
	letter-spacing: .015em;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
	text-transform: uppercase;
}

.oh-article__topic-action {
	display: flex;
	align-items: center;
	gap: 14px;
	font-size: .82rem;
	font-weight: 750;
}

.oh-article__topic-action > span { color: #6b6b6b; }
.oh-article__topic-action a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 34px;
	padding: 0 14px;
	border-radius: 999px;
	background: var(--oh-category, var(--oh-blue));
	color: #fff !important;
	font-size: .76rem;
	text-decoration: none;
}

.oh-article--network .oh-article__header > h1,
.wp-child-theme-onehundred .oh-article--network .oh-article__header > h1 {
	margin-top: 10px;
	margin-bottom: 22px;
	font-family: var(--oh-sans);
	font-size: clamp(2.8rem, 4.35vw, 3.65rem);
	font-weight: 850 !important;
	letter-spacing: -.045em;
	line-height: 1.02 !important;
}

.oh-article--network .oh-article__featured {
	margin-top: 0;
	margin-bottom: 0;
}

.oh-article--network .oh-article__featured img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.oh-article--network .oh-article__featured figcaption {
	padding: 8px 0 0;
	color: #55575c;
	font-size: .76rem;
	line-height: 1.4;
}

.oh-article__identity {
	width: min(660px, 100%);
	margin: 18px auto 0;
	font-family: var(--oh-sans);
}

.oh-article__identity .oh-article__byline {
	gap: 12px;
	margin: 0 0 7px;
}

.oh-article__identity .oh-article__avatar {
	flex-basis: 44px;
	width: 44px;
	height: 44px;
}

.oh-article__identity .oh-article__byline > div {
	display: grid;
	gap: 2px;
}

.oh-article__author-name {
	color: var(--oh-ink);
	font-size: .92rem;
	font-weight: 850;
	line-height: 1.2;
}

.oh-article__publisher {
	color: #55575c;
	font-size: .78rem;
	font-weight: 650;
	line-height: 1.2;
}

.oh-article__identity .oh-meta--article {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 12px;
	margin: 0;
	color: #55575c;
	font-size: .76rem;
	line-height: 1.45;
}

.oh-article__identity .oh-share {
	gap: 9px;
	margin-top: 10px;
}

.oh-article__identity .oh-share span {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.oh-article__identity .oh-share a {
	width: 34px;
	height: 34px;
	border-color: #d9d9d9;
	font-family: var(--oh-sans);
	font-size: .78rem;
	font-weight: 800;
}

.oh-article--network .oh-article__layout {
	position: relative;
	display: block;
	width: min(660px, 100%);
	max-width: 660px;
	margin: 0 auto;
}

.oh-article--network .oh-article__main,
.oh-article--network .oh-prose {
	width: 100%;
	max-width: 660px;
}

.oh-article__standfirst {
	margin: 2px 0 22px;
	color: #3d4148;
	font-family: var(--oh-sans);
	font-size: 1.22rem;
	font-weight: 650;
	line-height: 1.48;
}

.oh-article--network .oh-article-ad--inline {
	margin: 0 0 24px;
}

.oh-article--network .oh-prose,
.oh-article--network .oh-prose :where(p, li) {
	font-family: var(--oh-sans);
}

.oh-article--network .oh-prose {
	color: #222222;
	font-size: 1.12rem;
	line-height: 1.65;
}

.oh-article--network .oh-prose > :where(p, ul, ol),
.oh-article--network .oh-prose .mak-article__content > :where(p, ul, ol) {
	margin-bottom: 1.15rem;
}

.oh-article--network .oh-prose h2 {
	margin: 2rem 0 .72rem;
	font-size: clamp(1.7rem, 2.6vw, 2rem);
	line-height: 1.12;
}

.oh-article--network .oh-prose h3 {
	margin: 1.55rem 0 .62rem;
	font-size: 1.4rem;
	line-height: 1.18;
}

.oh-article--network .oh-article-intro {
	font-family: var(--oh-sans);
	font-size: 1.12rem;
	font-weight: 500;
	line-height: 1.65;
}

.oh-article--network .oh-article-sidebar {
	box-sizing: border-box;
	width: 100%;
	margin-top: 38px;
	padding: 0;
	border: 0;
}

@media (min-width: 1300px) {
	.oh-article--network .oh-article-sidebar {
		position: absolute;
		top: 0;
		left: calc(100% + 52px);
		width: 300px;
		margin-top: 0;
	}
}

@media (min-width: 721px) and (max-width: 1299px) {
	.oh-article--network .oh-article-sidebar {
		display: grid;
		grid-template-columns: minmax(0, 280px) minmax(0, 1fr);
		gap: 24px;
	}
	.oh-article--network .oh-article-sidebar > .mpa-placement { margin: 0; }
}

@media (max-width: 720px) {
	.oh-article--network {
		width: calc(100vw - 28px);
		padding: 20px 0 46px;
	}
	.oh-article__topic-row {
		align-items: flex-start;
		gap: 12px;
	}
	.oh-article__topic-action > span { display: none; }
	.oh-article__topic-action a {
		min-height: 32px;
		padding-inline: 11px;
		font-size: .7rem;
	}
	.oh-article--network .oh-article__header > h1,
	.wp-child-theme-onehundred .oh-article--network .oh-article__header > h1 {
		margin: 12px 0 18px;
		font-size: clamp(2.15rem, 10.5vw, 3rem);
		line-height: 1.01 !important;
	}
	.oh-article--network .oh-article__featured {
		width: calc(100% + 28px);
		margin-left: -14px;
	}
	.oh-article--network .oh-article__featured figcaption { padding-inline: 14px; }
	.oh-article__identity { margin-top: 15px; }
	.oh-article__identity .oh-meta--article { display: grid; gap: 2px; }
	.oh-article__standfirst { font-size: 1.08rem; line-height: 1.5; }
	.oh-article--network .oh-prose { font-size: 1.06rem; line-height: 1.65; }
	.oh-article--network .oh-article-sidebar { display: grid; grid-template-columns: 1fr; gap: 20px; }
}

/* 2.9 network section fronts — shared by every category. */
.oh-category-surface {
	padding: 30px 0 76px;
	background: var(--oh-category-deep, var(--oh-blue-dark));
}

.oh-category-shell {
	width: min(1140px, calc(100vw - 48px));
	max-width: 1140px;
	padding: 30px 60px 60px;
	box-sizing: border-box;
	background: #fff;
	box-shadow: none;
}

.oh-category-header--network {
	display: flex;
	align-items: center;
	gap: 34px;
	min-height: 42px;
	padding: 0 0 18px;
	border: 0;
}

.oh-category-header--network .oh-category-header__identity {
	display: block;
	flex: 0 0 auto;
}

.oh-category-header--network .oh-category-header__identity h1,
.wp-child-theme-onehundred .oh-category-header--network .oh-category-header__identity h1 {
	margin: 0;
	color: var(--oh-ink) !important;
	font-family: var(--oh-sans);
	font-size: 2rem;
	font-weight: 850;
	letter-spacing: -.04em;
	line-height: 1;
}

.oh-category-header--network .oh-category-topics {
	min-width: 0;
	margin: 0;
}

.oh-category-header--network .oh-category-topics ul {
	display: flex;
	align-items: center;
	gap: 28px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.oh-category-header--network .oh-category-topics li {
	padding: 0;
	border: 0;
	background: transparent;
	font-size: .82rem;
	font-weight: 750;
	white-space: nowrap;
}

.oh-category-header--network .oh-category-topics a {
	color: #3d4148;
	text-decoration: none;
}

.oh-category-header--network .oh-category-topics a:hover,
.oh-category-header--network .oh-category-topics a:focus-visible {
	color: var(--oh-category);
	text-decoration: underline;
	text-underline-offset: 4px;
}

.oh-category-discovery {
	margin-bottom: 4px;
	padding: 22px 0 16px;
	border-top: 1px solid var(--oh-line);
}

.oh-category-discovery form {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) 38px;
	align-items: center;
	gap: 12px;
	min-height: 52px;
	padding: 0 8px 0 18px;
	border: 1px solid #ccd2d9;
	border-radius: 999px;
	background: #fff;
}

.oh-category-discovery form strong {
	padding-right: 12px;
	border-right: 1px solid var(--oh-line);
	color: var(--oh-ink);
	font-size: .82rem;
	font-weight: 850;
	white-space: nowrap;
}

.oh-category-discovery input[type="search"] {
	width: 100%;
	min-height: 42px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--oh-ink);
	font-size: .96rem;
}

.oh-category-discovery button {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--oh-category);
	color: #fff;
	font-size: 1rem;
}

.oh-category-discovery > p {
	max-width: 760px;
	margin: 10px 0 0;
	color: #6b6b6b;
	font-size: .88rem;
	line-height: 1.5;
}

.oh-category-pulse {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin-top: 14px;
}

.oh-category-pulse a {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 3px 10px;
	min-height: 64px;
	padding: 10px 13px;
	box-sizing: border-box;
	border-radius: 4px;
	background: color-mix(in srgb, var(--oh-category-soft) 76%, #fff);
	color: #6b6b6b;
	font-size: .82rem;
	font-weight: 750;
	line-height: 1.25;
	text-decoration: none;
}

.oh-category-pulse a span {
	grid-column: 1 / -1;
	color: var(--oh-category);
	font-size: .62rem;
	font-weight: 850;
	letter-spacing: .055em;
	text-transform: uppercase;
}

.oh-category-pulse a b { color: var(--oh-category); }

.oh-category-layout {
	display: grid;
	grid-template-columns: minmax(0, 660px) 300px;
	gap: 60px;
	align-items: start;
	padding-top: 0;
}

.oh-category-feed,
.oh-category-lead,
.oh-category-lead__media {
	width: 100%;
	max-width: 660px;
}

.oh-category-lead {
	padding: 0 0 22px;
	border-bottom: 1px solid var(--oh-line);
}

.oh-category-lead__media {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--oh-category-soft);
}

.oh-category-lead__media img,
.oh-category-support__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.oh-category-lead__body { padding: 16px 0 0; }
.oh-category-label { color: var(--oh-category); }

.oh-category-lead h2,
.wp-child-theme-onehundred .oh-category-lead h2 {
	max-width: 630px;
	margin: 6px 0 8px;
	font-family: var(--oh-sans);
	font-size: clamp(2rem, 3vw, 2.6rem);
	font-weight: 850;
	letter-spacing: -.035em;
	line-height: 1.04 !important;
}

.oh-category-lead p {
	max-width: 620px;
	margin: 0 0 10px;
	color: #55575c;
	font-size: .98rem;
	line-height: 1.5;
}

.oh-category-support-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 15px;
	padding: 18px 0 24px;
	border-bottom: 1px solid var(--oh-line);
}

.oh-category-support { min-width: 0; }
.oh-category-support__media {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	margin-bottom: 10px;
	overflow: hidden;
	background: var(--oh-category-soft);
}

.oh-category-support h2,
.wp-child-theme-onehundred .oh-category-support h2 {
	margin: 4px 0 8px;
	font-family: var(--oh-sans);
	font-size: 1.08rem;
	font-weight: 800;
	letter-spacing: -.02em;
	line-height: 1.16 !important;
}

.oh-category-support h2 a,
.oh-category-lead h2 a { color: var(--oh-ink) !important; text-decoration: none; }
.oh-category-support .oh-meta { font-size: .72rem; }

.oh-category-feed__header {
	margin-top: 24px;
	padding-bottom: 8px;
	border-bottom: 4px solid var(--oh-category);
}

.oh-category-feed__header h2 { margin: 0; font-size: 1.35rem; }

.oh-category-rail {
	display: grid;
	align-content: start;
	gap: 24px;
	min-width: 0;
	padding-left: 30px;
	border-left: 1px solid var(--oh-line);
}

.oh-category-latest h2 {
	margin: 0;
	padding-bottom: 10px;
	border-bottom: 4px solid var(--oh-category);
	font-family: var(--oh-sans);
	font-size: 1.2rem;
	font-weight: 850;
}

.oh-category-latest article {
	padding: 13px 0;
	border-bottom: 1px solid var(--oh-line);
}

.oh-category-latest article a {
	display: block;
	color: var(--oh-ink);
	font-size: .96rem;
	font-weight: 800;
	line-height: 1.24;
	text-decoration: none;
}

.oh-category-latest article span {
	display: block;
	margin-top: 5px;
	color: var(--oh-category);
	font-size: .68rem;
	font-weight: 750;
	letter-spacing: .025em;
	text-transform: uppercase;
}

.oh-category-promise {
	padding: 22px;
	border: 1px solid color-mix(in srgb, var(--oh-category) 28%, var(--oh-line));
	border-top: 5px solid var(--oh-category);
	background: var(--oh-category-soft);
	color: var(--oh-ink);
}

@media (max-width: 1100px) {
	.oh-category-shell { padding-inline: 36px; }
	.oh-category-layout { grid-template-columns: minmax(0, 1fr) 280px; gap: 36px; }
}

@media (max-width: 900px) {
	.oh-category-surface { padding: 20px 0 56px; }
	.oh-category-shell { padding: 26px 30px 46px; }
	.oh-category-header--network { align-items: flex-start; }
	.oh-category-header--network .oh-category-topics { overflow-x: auto; padding-bottom: 5px; }
	.oh-category-layout { grid-template-columns: 1fr; gap: 34px; }
	.oh-category-feed, .oh-category-lead, .oh-category-lead__media { max-width: none; }
	.oh-category-rail {
		grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
		gap: 24px;
		padding: 0;
		border-left: 0;
	}
	.oh-category-rail .oh-category-latest { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
	.oh-category-surface { padding: 0; background: #fff; }
	.oh-category-shell {
		width: 100%;
		max-width: 100%;
		padding: 20px 14px 42px;
	}
	.oh-category-header--network { display: block; padding-bottom: 14px; }
	.oh-category-header--network .oh-category-header__identity h1,
	.wp-child-theme-onehundred .oh-category-header--network .oh-category-header__identity h1 { font-size: 1.9rem; }
	.oh-category-header--network .oh-category-topics { margin-top: 16px; }
	.oh-category-header--network .oh-category-topics ul { gap: 20px; }
	.oh-category-discovery { padding-top: 16px; }
	.oh-category-discovery form {
		grid-template-columns: minmax(0, 1fr) 36px;
		padding-left: 15px;
	}
	.oh-category-discovery form strong { display: none; }
	.oh-category-pulse {
		display: flex;
		gap: 8px;
		overflow-x: auto;
		padding-bottom: 5px;
		scroll-snap-type: x proximity;
	}
	.oh-category-pulse a {
		flex: 0 0 82%;
		scroll-snap-align: start;
	}
	.oh-category-layout { gap: 28px; }
	.oh-category-lead__media {
		width: calc(100% + 28px);
		margin-left: -14px;
	}
	.oh-category-lead h2,
	.wp-child-theme-onehundred .oh-category-lead h2 { font-size: 2rem; }
	.oh-category-support-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
	.oh-category-support h2,
	.wp-child-theme-onehundred .oh-category-support h2 { font-size: 1rem; }
	.oh-category-rail { grid-template-columns: 1fr; }
	.oh-category-rail .oh-category-latest { grid-column: auto; }
}

@media (max-width: 480px) {
	.oh-category-support-grid { grid-template-columns: 1fr; }
}

/* 2.9.1 article contents panel — stable hierarchy and full-row interactions. */
.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__card {
	padding: 14px 16px 16px;
	border: 1px solid #d9d9d9;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 6px 22px rgba(21, 21, 21, .06);
}

.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__toggle {
	width: calc(100% + 8px);
	min-height: 46px;
	margin: -4px -4px 0;
	padding: 10px 12px;
	border-radius: 10px;
	color: #222222;
	font-family: var(--oh-sans);
	font-size: .88rem;
	font-weight: 800;
	letter-spacing: .055em;
	text-transform: uppercase;
	transition: background-color .16s ease, color .16s ease;
}

.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__toggle:hover {
	background: var(--oh-category-soft);
	color: var(--oh-category-deep);
}

.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__toggle:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--oh-category) 32%, transparent);
	outline-offset: 2px;
	background: var(--oh-category-soft);
	color: var(--oh-category-deep);
}

.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__caret {
	color: var(--oh-category);
	opacity: 1;
}

.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__list {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 4px;
	columns: auto !important;
	max-height: none;
	overflow: visible;
	margin: 2px 0 0;
	padding: 12px 0 8px;
	border-top-color: #d9d9d9;
}

.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__item {
	min-width: 0;
	margin: 0;
	break-inside: avoid;
}

.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__link {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	min-height: 44px;
	padding: 11px 12px;
	border-left: 3px solid transparent;
	border-radius: 8px;
	background: transparent;
	color: #6b6b6b !important;
	font-family: var(--oh-sans);
	font-size: .94rem;
	font-weight: 650;
	line-height: 1.4;
	text-decoration: none !important;
	transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}

.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__link:hover,
.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__link.is-active {
	border-left-color: var(--oh-category);
	background: var(--oh-category-soft);
	color: var(--oh-category-deep) !important;
	transform: translateX(2px);
}

.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__link:focus-visible {
	border-left-color: var(--oh-category);
	outline: 3px solid color-mix(in srgb, var(--oh-category) 30%, transparent);
	outline-offset: 1px;
	background: var(--oh-category-soft);
	color: var(--oh-category-deep) !important;
}

.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__item--h2 .mak-toc__link::before {
	color: #6b6b6b;
	font-weight: 750;
}

.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__item--h2 .mak-toc__link:hover::before,
.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__item--h2 .mak-toc__link.is-active::before {
	color: var(--oh-category);
}

.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__item--h3 .mak-toc__link {
	padding: 10px 12px 10px 46px;
	font-size: .9rem;
	font-weight: 550;
}

.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__item--h3 .mak-toc__link::before {
	content: "↳";
	position: absolute;
	top: 10px;
	left: 24px;
	width: auto;
	height: auto;
	margin: 0;
	border-radius: 0;
	background: transparent;
	color: #6b6b6b;
	opacity: 1;
}

.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__top {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
	box-sizing: border-box;
	width: 100%;
	margin: 4px 0 0;
	padding: 10px 10px 2px;
	border-top: 1px solid #d9d9d9;
	color: var(--oh-category) !important;
	font-family: var(--oh-sans);
	font-size: .78rem;
	font-weight: 750;
	text-decoration: none !important;
}

.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__top::before {
	content: "↑";
	font-size: .92rem;
}

.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__top:hover,
.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__top:focus-visible {
	color: var(--oh-category-deep) !important;
}

.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__gpref {
	margin-top: 12px;
	padding-top: 12px;
	border-top-color: #d9d9d9;
}

.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc.is-collapsed .mak-toc__toggle,
.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc.is-collapsed-mobile .mak-toc__toggle {
	margin-bottom: -2px;
}

.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc.is-collapsed .mak-toc__list,
.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc.is-collapsed .mak-toc__top,
.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc.is-collapsed .mak-toc__gpref,
.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc.is-collapsed-mobile .mak-toc__list,
.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc.is-collapsed-mobile .mak-toc__top,
.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc.is-collapsed-mobile .mak-toc__gpref {
	display: none !important;
}

@media (max-width: 720px) {
	.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__card {
		padding: 12px;
		border-radius: 12px;
	}
	.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__link {
		font-size: .96rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__toggle,
	.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__link {
		transition: none;
	}
	.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__link:hover,
	.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__link.is-active {
		transform: none;
	}
}

/* 3.0 functional search, keyboard focus, article navigation, and form feedback. */
.oh-search-filters {
	align-items: flex-end;
}

.oh-search-filter {
	display: grid;
	gap: 6px;
	min-width: 180px;
}

.oh-search-filter label {
	color: var(--oh-muted);
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .045em;
	text-transform: uppercase;
}

.oh-search-filter select {
	min-height: 48px;
	padding: 0 42px 0 14px;
	border: 1px solid var(--oh-line);
	border-radius: 0;
	background-color: #fff;
	color: var(--oh-ink);
	font: inherit;
	font-size: .82rem;
}

.oh-search-filters button {
	min-height: 48px;
}

.oh-search-filters .oh-search-filters__reset {
	align-self: center;
	margin-left: 4px;
}

.oh-trends a {
	color: inherit;
	text-decoration: none;
}

.oh-empty-state {
	margin: 0 0 72px;
	padding: 24px;
	border: 1px solid var(--oh-line);
	background: var(--oh-soft);
}

.oh-article__main .post-navigation {
	margin-top: 36px;
	padding-top: 28px;
	border-top: 1px solid var(--oh-line);
}

.oh-article__main .post-navigation .nav-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.oh-article__main .post-navigation a {
	display: grid;
	gap: 6px;
	text-decoration: none;
}

.oh-article__main .post-navigation .nav-next {
	text-align: right;
}

.oh-post-navigation__label {
	color: var(--oh-blue);
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.oh-post-navigation__title {
	font-family: var(--oh-serif);
	font-size: 1.15rem;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.oh-comments {
	padding-bottom: 72px;
}

.oh-comments .comments-area {
	max-width: 760px;
}

.oh-form-notice--error {
	border-left-color: #d4af37;
	background: rgba(212,175,55,.06);
}

.wp-child-theme-onehundred .oh-home-discovery__form input[type="search"]:focus-visible,
.wp-child-theme-onehundred .oh-category-discovery input[type="search"]:focus-visible,
.wp-child-theme-onehundred .oh-search-filter select:focus-visible {
	outline: 3px solid var(--oh-blue);
	outline-offset: 2px;
}

.wp-child-theme-onehundred .oh-home-discovery__form:focus-within,
.wp-child-theme-onehundred .oh-category-discovery form:focus-within {
	border-color: var(--oh-blue);
	box-shadow: 0 0 0 3px rgba(212,175,55, .16);
}

.wp-child-theme-onehundred :where(.oh-tags, .oh-trends, .post-navigation) a:focus-visible,
.wp-child-theme-onehundred .oh-contact-form :where(input, textarea, button):focus-visible,
.wp-child-theme-onehundred .oh-faq summary:focus-visible {
	outline: 3px solid var(--oh-blue);
	outline-offset: 3px;
}

@media (max-width: 720px) {
	.oh-search-filters {
		display: grid;
	}

	.oh-search-filter {
		width: 100%;
	}

	.oh-search-filter select,
	.oh-search-filters button {
		width: 100%;
	}

	.oh-search-filters .oh-search-filters__reset {
		align-self: flex-start;
		margin-left: 0;
	}

	.oh-article__main .post-navigation .nav-links {
		grid-template-columns: 1fr;
	}

	.oh-article__main .post-navigation .nav-next {
		text-align: left;
	}
}

/* 3.0 component showcase — a full-width product surface, not a policy grid. */
.oh-page--style-guide {
	width: var(--oh-shell);
	margin-inline: auto;
}

.oh-page--style-guide .oh-prose--page {
	display: block;
	width: 100%;
	max-width: none;
	padding-top: 30px;
}

.oh-page--style-guide .oh-prose--page > * {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 30px !important;
}

.oh-page--style-guide .oh-prose--page > .wp-block-heading {
	margin-top: 52px !important;
	padding: 0 0 12px;
	border-bottom: 1px solid var(--oh-line);
	font-family: var(--oh-sans);
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	font-weight: 850;
	letter-spacing: -.025em;
	line-height: 1.15;
}

.oh-page--style-guide .gspb_container-gsbp-onehundred-showcase,
.oh-page--style-guide .kb-row-layout-idonehundred-showcase {
	padding: 28px;
	border: 1px solid var(--oh-line);
	border-top: 5px solid var(--oh-blue);
	background: #fff;
}

.oh-page--style-guide .gspb_container-gsbp-onehundred-showcase {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 20px 28px;
	align-items: end;
}

.oh-page--style-guide .gspb_container-gsbp-onehundred-showcase > .gspb_heading {
	grid-column: 1 / -1;
	margin: 0;
	font-family: var(--oh-sans);
	font-size: clamp(1.7rem, 3vw, 2.4rem);
	font-weight: 850;
}

.oh-page--style-guide .gspb_image-id-gsbp-onehundred-image img {
	width: 100%;
	max-height: 520px;
	border-radius: 8px;
	object-fit: cover;
}

.oh-page--style-guide .gspb_button-id-gsbp-onehundred-button a,
.oh-page--style-guide .kb-btnsonehundred-showcase-button a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	padding: 0 18px;
	border: 1px solid var(--oh-blue);
	background: var(--oh-blue);
	color: #fff !important;
	font-family: var(--oh-sans);
	font-size: .82rem;
	font-weight: 800;
	text-decoration: none;
}

.oh-page--style-guide .kadence-columnonehundred-showcase-column,
.oh-page--style-guide .kadence-columnonehundred-showcase-column > .kt-inside-inner-col,
.oh-page--style-guide .kb-posts-id-onehundred-showcase-posts,
.oh-page--style-guide .kb-posts-id-onehundred-showcase-posts > li {
	min-width: 0;
}

.oh-page--style-guide .kadence-columnonehundred-showcase-column > .kt-inside-inner-col {
	display: grid;
	gap: 24px;
}

.oh-page--style-guide .kt-adv-headingonehundred-showcase-title {
	margin: 0;
	font-family: var(--oh-sans);
	font-size: clamp(1.7rem, 3vw, 2.4rem);
	font-weight: 850;
}

.oh-page--style-guide .kb-imageonehundred-showcase-image img {
	width: 100%;
	max-height: 620px;
	border-radius: 8px;
	object-fit: cover;
}

.oh-page--style-guide .kb-posts-id-onehundred-showcase-posts {
	gap: 20px;
}

.oh-page--style-guide .kb-posts-id-onehundred-showcase-posts .entry {
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--oh-line);
	background: #fff !important;
	color: var(--oh-ink) !important;
	box-shadow: none;
}

.oh-page--style-guide .kb-posts-id-onehundred-showcase-posts .entry-content-wrap {
	padding: 18px;
}

.oh-page--style-guide .kb-posts-id-onehundred-showcase-posts :where(.entry-title, .entry-summary, .entry-meta) {
	color: var(--oh-ink) !important;
}

.oh-page--style-guide .kb-posts-id-onehundred-showcase-posts .entry-title {
	font-family: var(--oh-sans);
	font-size: 1.2rem;
	font-weight: 800;
	line-height: 1.2;
}

.oh-page--style-guide .oh-prose--page > .wp-block-group:not(.oh-page-intro) {
	padding: 26px !important;
}

@media (max-width: 720px) {
	.oh-page--style-guide .gspb_container-gsbp-onehundred-showcase {
		grid-template-columns: 1fr;
		padding: 20px;
	}
	.oh-page--style-guide .gspb_container-gsbp-onehundred-showcase > .gspb_heading {
		grid-column: auto;
	}
	.oh-page--style-guide .kb-row-layout-idonehundred-showcase {
		padding: 20px;
	}
}

/* 3.0.1 final publication readability and section-surface contract. */
.oh-category-surface {
	border-top: 8px solid var(--oh-category);
	background: var(--oh-category-soft, #f5f5f7);
	background: color-mix(in srgb, var(--oh-category) 9%, #fff);
}

.oh-category-discovery > p,
.oh-category-lead p,
.oh-category-row p,
.oh-category-promise p {
	font-size: 1rem;
	line-height: 1.55;
}

.oh-category-header--network .oh-category-topics li,
.oh-category-pulse a {
	font-size: .9rem;
}

.oh-category-support .oh-meta,
.oh-category-live .oh-live time,
.oh-news-meta,
.oh-meta {
	font-size: .82rem;
	line-height: 1.45;
}

.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__link:hover,
.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__link.is-active {
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--oh-category) 28%, transparent);
}

@media (min-width: 1025px) {
	.single-post.oh-category-themed .oh-article--network .oh-prose .mak-toc__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 10px;
	}
}

/* Keep search result media inside its grid track at tablet widths. */
@media (max-width: 1024px) {
	.wp-child-theme-onehundred.search .oh-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.wp-child-theme-onehundred.search .oh-list .oh-card {
		grid-template-columns: minmax(0, 280px) minmax(0, 1fr);
	}

	.wp-child-theme-onehundred.search .oh-list .oh-card__media,
	.wp-child-theme-onehundred.search .oh-list .oh-card__body {
		min-width: 0;
	}

	.wp-child-theme-onehundred.search .oh-list .oh-card__media {
		width: 100%;
	}
}

@media (max-width: 720px) {
	.wp-child-theme-onehundred.search .oh-list .oh-card {
		grid-template-columns: minmax(0, 1fr);
	}

	.wp-child-theme-onehundred.search .oh-list .oh-card__media {
		height: auto;
	}
}
