/* AI Visibility: precise blue ink, open white space and a compact editorial masthead. */
body.brand-aivisibility { --paper:#fbfcff; --ink:#172334; --muted:#5d6878; --accent:#2457d6; --brand:#163d92; --wash:#edf2fc; --line:#d3dce9; --sans:'Archivo',Arial,sans-serif; --display:'Archivo',Arial,sans-serif; }
.wordmark--aivisibility { font-family:var(--sans); font-size:49px; font-weight:600; letter-spacing:-.065em; gap:.2em; }
.visibility-monogram { font-weight:900; color:var(--accent); border-bottom:.055em solid var(--accent); padding-bottom:.075em; }
.visibility-dot { color:var(--ink); }
.brand-aivisibility .masthead { min-height:126px; }
.brand-aivisibility .brand-nav { border-top:2px solid var(--ink); }
.brand-aivisibility .edition-line { border-bottom:1px solid var(--accent); }
.brand-aivisibility .hero-copy { order:-1; padding-bottom:24px; }
.brand-aivisibility .hero-main { display:flex; flex-direction:column; }
.brand-aivisibility .hero-main h1 { font-weight:700; font-size:42px; letter-spacing:-1.3px; }
.brand-aivisibility .hero-side .side-thumb { display:none; }
.brand-aivisibility .story-number { display:block; color:var(--accent); font-size:13px; }
.brand-aivisibility .side-t { font-size:20px; font-weight:600; line-height:1.25; }
.brand-aivisibility .pc h3 { font-weight:600; font-size:24px; line-height:1.2; }
.brand-aivisibility .art h1 { font-weight:700; }
.brand-aivisibility .section-heading h2 { font-size:27px; font-weight:600; }
.brand-aivisibility .pf-logo .wordmark { font-size:30px; letter-spacing:-.065em; }
/* Gulf Effect: warm paper, burgundy rules and the proportions of a business journal. */
body.brand-gulfeffect { --paper:#f8f3e9; --ink:#302d29; --muted:#70665c; --accent:#853c34; --brand:#4d2825; --wash:#efe6d9; --line:#d7cbbd; --sans:'DM Sans',Arial,sans-serif; --display:'Newsreader',Georgia,serif; }
.wordmark--gulfeffect { font-family:var(--display); font-size:66px; font-weight:500; letter-spacing:-.05em; gap:.19em; }
.effect-name { font-style:italic; color:var(--accent); }
.brand-gulfeffect .masthead { min-height:140px; }
.brand-gulfeffect .brand-nav { border-top:3px double var(--accent); border-bottom:1px solid var(--accent); }
.brand-gulfeffect .edition-line { font-size:13px; }
.brand-gulfeffect .hero { grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr); }
.brand-gulfeffect .hero-main h1 { font-size:49px; }
.brand-gulfeffect .hero-side .side-thumb { display:none; }
.brand-gulfeffect .side-t { font-size:25px; }
.brand-gulfeffect .section-heading { border-top:3px double var(--accent); }
.brand-gulfeffect .feed-grid .pc { border-bottom:1px solid var(--line); padding-bottom:24px; }
.brand-gulfeffect .pf { background:var(--wash); }
.brand-gulfeffect .pf-logo .wordmark { font-size:37px; letter-spacing:-.05em; }
@media(max-width:800px) {
 .wordmark--aivisibility { font-size:41px; }
 .wordmark--gulfeffect { font-size:54px; }
 .brand-gulfeffect .hero { grid-template-columns:1fr; }
}
@media(max-width:560px) {
 .wordmark--aivisibility { font-size:40px; }
 .wordmark--gulfeffect { font-size:49px; }
 .brand-aivisibility .masthead,.brand-gulfeffect .masthead { min-height:108px; }
 .brand-aivisibility .hero-main h1 { font-size:33px; }
 .brand-gulfeffect .hero-main h1 { font-size:37px; }
 .brand-aivisibility .pf-logo .wordmark { font-size:30px; }
 .brand-gulfeffect .pf-logo .wordmark { font-size:37px; }
}
