*{box-sizing:border-box} .wide-only{display:contents}.compact-only,.mobile-menu{display:none} img{display:block;width:100%;height:100%;object-fit:cover} a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #769600;outline-offset:4px} .real-card h3 a{color:inherit}.real-card img{transition:transform .2s}.real-card:hover img{transform:scale(1.025)} @media(max-width:1024px){.wide-only{display:none}.compact-only{display:contents}.mobile-menu.is-open{display:block} header>div:first-child{flex-wrap:nowrap!important;gap:8px!important} header>div:first-child>div:last-child{flex:0 0 auto!important}}
.broo-footer{--footer-bg:#0a0a0a;--footer-text:#fff;--footer-muted:#b4b4ae;--footer-accent:#d7ff4f;container:broo-footer / inline-size;background:var(--footer-bg);color:var(--footer-text);font-family:"Satoshi",system-ui,sans-serif}
.broo-footer *{box-sizing:border-box}
.broo-footer-main{width:100%;max-width:1440px;margin:0 auto;padding:48px clamp(20px,4cqi,64px) 40px;display:grid;grid-template-columns:minmax(160px,.8fr) minmax(260px,1.1fr) minmax(280px,1fr);gap:40px 48px;align-items:start}
.broo-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}
.broo-footer-social{display:flex;flex-wrap:wrap;gap:4px;margin-left:-10px}
.broo-footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;min-width:0;align-content:start}
.broo-footer-nav a{display:flex;align-items:center;min-height:44px;padding:6px 0;color:#e4e4df!important;font-size:14px;font-weight:600;line-height:1.45;white-space:normal!important;overflow-wrap:anywhere;text-decoration:none}
.broo-footer-nav a:hover{color:var(--footer-accent)!important}
.broo-footer-cta{display:flex;flex-direction:column;gap:14px;min-width:0;margin:0;padding-top:8px}
.broo-footer-fields{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;min-width:0}
.broo-footer-fields input{flex:1 1 160px;min-width:0;width:100%;min-height:46px}
.broo-footer-fields button,.broo-footer-fields a{display:flex;align-items:center;justify-content:center;min-height:46px;flex:0 0 auto;line-height:1.3;text-align:center}
.broo-footer-bottom{width:100%;max-width:1440px;margin:0 auto;border-top:1px solid #262624;padding:20px clamp(20px,4cqi,64px) 24px;display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;font-size:12.5px;line-height:1.5;color:var(--footer-muted)}
.broo-footer a:focus-visible,.broo-footer button:focus-visible,.broo-footer input:focus-visible{outline:2px solid var(--footer-accent);outline-offset:4px}
@container broo-footer (max-width:1050px){.broo-footer-main{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px 40px;padding-top:36px;padding-bottom:32px}.broo-footer-cta{grid-column:1 / -1;border-top:1px solid #262624;padding-top:24px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px 40px;align-items:center}.broo-footer-fields{flex-wrap:nowrap}}
@container broo-footer (max-width:600px){.broo-footer-main{grid-template-columns:minmax(0,1fr);gap:26px;padding-top:32px;padding-bottom:28px}.broo-footer-brand{gap:16px}.broo-footer-nav{gap:4px 20px}.broo-footer-cta{display:flex;gap:14px;padding-top:24px;align-items:stretch}.broo-footer-fields{flex-wrap:wrap}.broo-footer-fields input{flex-basis:170px}.broo-footer-fields button,.broo-footer-fields a{flex-grow:1}.broo-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;padding-top:18px;padding-bottom:22px}}

/* Broo v4 — native editorial rails. A 2 px thumb inside a 12 px drag area.
   Keep the native scrollbar: keyboard, touch and OS preferences still apply. */
.broo-editorial-scroll{
  --broo-scroll-thumb:#aaa99f;
  --broo-scroll-track:#e9e9e3;
  scrollbar-width:thin;
  scrollbar-color:var(--broo-scroll-thumb) transparent;
  padding-bottom:10px!important;
  overscroll-behavior-x:contain;
  scroll-padding-inline:2px;
}
.broo-editorial-scroll:hover,
.broo-editorial-scroll:focus-within{--broo-scroll-thumb:#77776d}
.broo-editorial-scroll:focus-visible{outline:2px solid #85857b;outline-offset:5px;border-radius:4px}
@supports selector(::-webkit-scrollbar){
  .broo-editorial-scroll{scrollbar-width:auto}
  .broo-editorial-scroll::-webkit-scrollbar{height:12px;width:12px;background:transparent}
  .broo-editorial-scroll::-webkit-scrollbar-track{
    background:linear-gradient(var(--broo-scroll-track),var(--broo-scroll-track)) center / 100% 1px no-repeat;
  }
  .broo-editorial-scroll::-webkit-scrollbar-thumb{
    min-width:48px;
    border:5px solid transparent;
    border-radius:999px;
    background:var(--broo-scroll-thumb);
    background-clip:padding-box;
  }
  .broo-editorial-scroll::-webkit-scrollbar-thumb:active{background-color:#4d4d45}
  .broo-editorial-scroll::-webkit-scrollbar-button{display:none;width:0;height:0}
  .broo-editorial-scroll::-webkit-scrollbar-corner{background:transparent}
}
@media(forced-colors:active){
  .broo-editorial-scroll{scrollbar-color:auto;scrollbar-width:auto}
  .broo-editorial-scroll::-webkit-scrollbar-track{background:Canvas}
  .broo-editorial-scroll::-webkit-scrollbar-thumb{background-color:ButtonText}
}

.broo-header{background:#fff;border-bottom:1px solid #e7e7e2}
.broo-header-row{display:flex;align-items:center;gap:20px;min-height:76px;padding:14px 24px;flex-wrap:nowrap}
.broo-header-logo{flex:none;font-size:28px;font-weight:900;letter-spacing:-.055em}
.broo-header-nav{display:flex;align-items:center;gap:14px;flex:none}
.broo-header-nav a{font-size:13px;font-weight:700;white-space:nowrap}
.broo-header-search,.broo-panel-search{display:flex;align-items:center;gap:10px;min-width:0;background:#f4f4f1;border:1px solid #e7e7e2;border-radius:100px;padding:0 16px;min-height:44px}
.broo-header-search{flex:1 1 180px;max-width:380px;margin-left:auto}
.broo-header-search input,.broo-panel-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:500 14px Satoshi,system-ui;color:#0a0a0a}
.broo-header-search svg,.broo-panel-search svg{width:18px;height:18px;flex:none}
.broo-header-actions{display:flex;align-items:center;gap:10px;flex:none}
.broo-header-join,.broo-panel-join{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:100px;background:#0a0a0a;color:white;font-size:14px;font-weight:700;white-space:nowrap}
.broo-header-join:hover,.broo-panel-join:hover{background:#30302c;color:#fff}
.broo-icon-button{width:44px;height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center;border:0;background:none;border-radius:50%;color:#0a0a0a;cursor:pointer;padding:10px}
.broo-icon-button:hover{background:#f4f4f1}.broo-icon-button svg{width:20px;height:20px;flex:none}
.broo-search-toggle,.broo-menu-toggle{display:none}
.broo-menu-panel{padding:20px 24px 24px;border-top:1px solid #e7e7e2;background:#fff}
.broo-menu-panel[hidden]{display:none!important}
.broo-menu-panel nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 24px}
.broo-menu-panel nav a{display:flex;align-items:center;min-height:48px;padding:10px 0;border-bottom:1px solid #eeeeea;font-size:15px;font-weight:700}
.broo-panel-search{display:none;margin-bottom:16px}.broo-panel-join{margin-top:20px;width:fit-content}
.broo-home-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 320px;gap:28px!important;padding:28px 24px 40px!important}
.broo-main{min-width:0}.broo-sidebar{display:flex!important;flex-direction:column;gap:24px;columns:auto!important;min-width:0}
.broo-sidebar>section{margin:0!important;min-width:0}
.broo-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px!important}
.broo-hero-media{min-height:320px!important;max-height:640px}
.broo-hero-copy h1{font-size:clamp(30px,3.3vw,54px)!important;max-width:none!important;overflow-wrap:break-word}
.broo-hero-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:0!important}
.broo-hero-actions a{display:flex!important;gap:8px!important;align-items:center;justify-content:center;padding:14px 6px!important;font-size:13px;font-weight:700;min-height:48px;min-width:0}
.broo-hero-actions svg{width:20px;height:20px;flex:none}
.broo-reading-rail{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;overflow:visible!important}
.broo-reading-rail article{min-width:0!important;flex:none!important;align-items:flex-start!important}
.broo-reading-rail article>div:first-child{width:60px!important;flex-basis:60px!important}
.broo-reading-rail h3{overflow-wrap:break-word}
.broo-tv a,.broo-audio a{display:flex!important;align-items:center;gap:10px;min-height:44px}
.broo-tv a svg,.broo-audio a svg{width:20px;height:20px;flex:none}
@media(max-width:1439px){.broo-header-nav{display:none}.broo-menu-toggle{display:flex}.broo-header-search{max-width:520px}.broo-header-row{gap:24px}.broo-header-actions{gap:8px}}
@media(max-width:1199px){.broo-home-grid{grid-template-columns:minmax(0,1fr)}.broo-sidebar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}.broo-hero-copy h1{font-size:clamp(30px,4vw,46px)!important}.broo-sidebar>section:last-child{grid-column:auto}}
@media(max-width:850px){.broo-header-join{display:none}.broo-header-row{gap:20px}.broo-header-search{max-width:none}.broo-reading-rail{grid-template-columns:1fr!important}.broo-reading-rail article{align-items:center!important}.broo-reading-rail article>div:first-child{width:76px!important;flex-basis:76px!important}.broo-hero-actions a{font-size:12px;gap:6px!important}.broo-hero-media{min-height:300px!important}}
@media(max-width:650px){.broo-header-row{min-height:68px;padding:12px 20px;gap:12px}.broo-header-search{display:none}.broo-header-actions{margin-left:auto;gap:2px}.broo-search-toggle{display:flex}.broo-panel-search{display:flex}.broo-menu-panel{padding:16px 20px 24px}.broo-menu-panel nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.broo-home-grid{padding:20px!important;gap:28px!important}.broo-hero{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;direction:ltr!important}.broo-hero-media{min-height:0!important;height:auto!important;aspect-ratio:4/3;grid-row:2}.broo-hero-copy h1{font-size:clamp(30px,7.5vw,42px)!important}.broo-sidebar{grid-template-columns:minmax(0,1fr)}.broo-hero-actions a{font-size:12px}.broo-hero-actions svg{width:18px;height:18px}.broo-main{gap:28px!important}}

/* Shared editorial scale and component detail — Home v4. */
:root{--broo-ink:#0a0a0a;--broo-muted:#62625a;--broo-rule:#e9e9e3;--broo-lime:#d7ff4f;--broo-radius:8px}
.broo-main{gap:36px!important}
.broo-home-grid{padding-top:32px!important;padding-bottom:48px!important;column-gap:32px!important}
.broo-header-search{max-width:440px}
.broo-hero{gap:28px!important}
.broo-hero-copy{gap:18px!important;justify-content:flex-start!important}
.broo-hero-copy h1{font-size:clamp(32px,3.15vw,50px)!important;line-height:1.08!important;letter-spacing:-.04em!important;text-wrap:pretty}
.broo-hero-copy>p{font-size:17px!important;line-height:1.55!important;color:#505049!important;width:100%;max-width:none!important}
.broo-hero-media{border-radius:var(--broo-radius)!important;min-height:340px!important}
.broo-hero-actions{margin-top:4px!important;padding-top:4px!important;border-color:var(--broo-rule)!important}
.broo-hero-actions a{border-radius:4px;transition:background .16s ease;color:var(--broo-ink);line-height:1.25}
.broo-hero-actions a:hover{background:#f4f4ef;color:#0a0a0a}
.broo-main>section:not(.broo-tv){padding-top:24px!important;gap:20px!important}
.broo-main>section h2{font-size:23px!important;line-height:1.15!important;letter-spacing:-.025em!important;font-weight:700!important}
.broo-main>section>div:first-child>a{min-height:36px;font-size:12px!important;line-height:1.3;white-space:nowrap;gap:6px!important}
.broo-featured .broo-editorial-scroll{gap:20px!important;align-items:stretch}
.broo-featured article{flex:1 0 252px!important;min-width:252px!important;gap:12px!important}
.broo-featured article>div:first-child{border-radius:var(--broo-radius)!important;aspect-ratio:3/2!important}
.broo-card-image-link{display:block;width:100%;height:100%;overflow:hidden}
.broo-card-meta{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;font-size:11px;line-height:1.4}
.broo-card-meta>div{background:var(--broo-lime)!important;flex:0 0 6px!important;width:6px!important;height:6px!important}
.broo-card-meta>span:first-of-type{font-size:11px!important;letter-spacing:.06em!important;line-height:1.4;font-weight:700!important}
.broo-card-meta>span:last-child{font-size:11px!important;line-height:1.4;color:var(--broo-muted)!important}
.broo-featured h3{font-size:18px!important;line-height:1.25!important;letter-spacing:-.015em!important;font-weight:700!important;margin:0!important;text-wrap:pretty}
.broo-featured p{font-size:15px!important;line-height:1.65!important;color:var(--broo-muted)!important;margin:0!important}
.broo-featured h3 a:hover,.broo-reading h3 a:hover,.broo-factchecks h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;color:inherit}
.broo-topics .broo-editorial-scroll{gap:16px!important}
.broo-topics .broo-editorial-scroll>a{flex:1 0 120px!important;min-width:120px!important;gap:12px!important}
.broo-topics .broo-editorial-scroll>a>div:first-child{border-radius:var(--broo-radius)!important}
.broo-topics .broo-editorial-scroll>a>div:last-child>div:first-child{font-size:14px!important;line-height:1.25!important;font-weight:700!important;margin-bottom:5px}
.broo-topics .broo-editorial-scroll>a>div:last-child>div:last-child{font-size:12px!important;line-height:1.5!important;color:var(--broo-muted)!important;margin:0!important}
.broo-tv{display:grid!important;grid-template-columns:minmax(0,1fr) 132px;gap:32px!important;padding:28px!important;border-radius:var(--broo-radius)!important;align-items:center!important}
.broo-tv-copy{max-width:none!important;min-width:0!important;display:flex;flex-direction:column;gap:14px!important}
.broo-tv h2{font-size:28px!important;line-height:1.15!important;color:#fff}
.broo-tv p{font-size:14px!important;line-height:1.6!important;color:#bdbdb3!important;margin:0!important}
.broo-tv a{width:fit-content;color:#fff!important;border-color:#55554d!important;font-size:13px!important;padding:10px 16px!important;gap:8px!important}
.broo-tv a svg{stroke:currentColor!important}
.broo-tv-graphic{width:132px;color:var(--broo-lime);opacity:.8}
.broo-tv-graphic svg{display:block;width:100%;height:auto}
.broo-reading-rail{grid-template-columns:1fr!important;gap:0!important;border-top:1px solid var(--broo-rule)}
.broo-reading-rail article{display:flex!important;align-items:center!important;gap:16px!important;border:0!important;border-bottom:1px solid var(--broo-rule)!important;border-radius:0!important;padding:16px 0!important}
.broo-reading-rail article>div:first-child{width:88px!important;height:66px!important;flex:0 0 88px!important;border-radius:6px!important}
.broo-reading-rail h3{font-size:16px!important;line-height:1.35!important;letter-spacing:-.02em;font-weight:700!important;max-width:60ch}
.broo-reading-action{display:flex;align-items:center;justify-content:center;width:44px!important;height:44px!important;flex:0 0 44px!important;margin-left:auto;background:#f4f4ef!important;color:#0a0a0a!important;border-radius:50%}
.broo-reading-action svg{width:18px;height:18px;stroke:currentColor!important}
.broo-sidebar{gap:24px!important}
.broo-sidebar h2{margin:0!important;line-height:1.3!important}
.broo-sidebar h3{font-size:14px!important;line-height:1.4!important;letter-spacing:-.01em!important}
.broo-sidebar>section:last-child{padding:16px!important;gap:14px!important}
.broo-sidebar>section:last-child>a{font-size:17px!important;line-height:1.35!important;letter-spacing:-.02em}
.broo-audio{padding:20px!important;background:#121210;border-radius:var(--broo-radius);gap:16px!important;color:#fff}
.broo-audio h2{font-size:11px!important;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.broo-audio h2:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--broo-lime);margin-right:8px}
.broo-audio p{margin:0!important;font-size:17px;line-height:1.4!important;letter-spacing:-.02em;font-weight:700!important}
.broo-audio a{background:#272723!important;color:#fff!important;padding:12px 14px!important;font-size:13px;border:1px solid #393933;border-radius:6px!important}
.broo-audio a svg{fill:currentColor!important;stroke:currentColor!important}
.broo-more-stories{padding:20px!important;gap:0!important}
.broo-more-stories h2{font-size:17px!important;letter-spacing:-.02em;margin-bottom:8px!important}
.broo-more-stories>a{padding:16px 0!important;font-size:14px!important;font-weight:700!important;line-height:1.45!important}
.broo-more-stories>a:last-child{border:0!important;padding-bottom:0!important}
.broo-factchecks{gap:16px!important}
.broo-factchecks>div:first-child{margin-bottom:2px}
.broo-factchecks article{gap:12px!important;padding-bottom:16px!important}
.broo-factchecks article>div:first-child{width:88px!important;height:72px!important;flex-basis:88px!important;border-radius:6px!important}
@media(min-width:1600px){.broo-home-grid{padding-inline:40px!important;grid-template-columns:minmax(0,1fr) 340px;gap:40px!important}.broo-header-row{padding-inline:40px}.broo-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important}}
@media(max-width:1199px){.broo-hero-copy h1{font-size:clamp(30px,3.7vw,44px)!important}.broo-main{gap:32px!important}.broo-home-grid{row-gap:36px!important}.broo-sidebar{border-top:1px solid var(--broo-rule);padding-top:28px}}
@media(max-width:850px){.broo-hero-copy>p{font-size:15px!important;line-height:1.6!important}.broo-hero{gap:24px!important}.broo-hero-copy{gap:16px!important}.broo-main>section h2{font-size:21px!important}.broo-featured article{min-width:240px!important;flex-basis:240px!important}.broo-tv h2{font-size:25px!important}}
@media(max-width:650px){.broo-home-grid{padding:24px 20px 36px!important}.broo-main{gap:28px!important}.broo-main>section:not(.broo-tv){padding-top:22px!important;gap:16px!important}.broo-hero-copy h1{font-size:clamp(29px,7.9vw,39px)!important;line-height:1.1!important;letter-spacing:-.035em!important}.broo-hero-media{min-height:0!important}.broo-hero-actions{margin-top:0!important}.broo-featured h3{font-size:17px!important}.broo-topics .broo-editorial-scroll>a{min-width:112px!important;flex-basis:112px!important}.broo-tv{grid-template-columns:minmax(0,1fr) 60px;gap:14px!important;padding:22px!important}.broo-tv-graphic{width:60px}.broo-tv h2{font-size:23px!important}.broo-reading-rail article{gap:12px!important}.broo-reading-rail article>div:first-child{width:64px!important;height:56px!important;flex-basis:64px!important}.broo-reading-rail h3{font-size:16px!important}.broo-reading-action{width:36px!important;flex-basis:36px!important}.broo-sidebar{gap:24px!important}}
@media(prefers-reduced-motion:reduce){.broo-hero-actions a{transition:none}.real-card img{transition:none!important}}

/* Rail controls: precise targets, independent of a fine scrollbar. */
.broo-rail-tools{display:flex;align-items:center;gap:6px;margin-left:auto;flex:none}
.broo-rail-tools>a{font-size:12px;font-weight:700;margin-right:8px;min-height:44px;display:flex;align-items:center;gap:6px}
.broo-rail-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #deded6;border-radius:50%;background:#fff;color:#33332c;cursor:pointer;padding:8px}
.broo-rail-button svg{width:16px;height:16px;stroke:currentColor}
.broo-rail-button:hover:not(:disabled){background:#f1f1eb;border-color:#b5b5ab}
.broo-rail-button:disabled{opacity:.3;cursor:default}
.broo-rail-button[hidden]{display:none}
@media(pointer:coarse){.broo-rail-button{width:44px;height:44px}}
@media(max-width:650px){.broo-rail-tools{gap:5px}.broo-rail-tools>a{margin-right:4px;font-size:11px}.broo-main>section>div:first-child{row-gap:8px!important}.broo-rail-button{width:36px;height:36px}}

@media(pointer:coarse){.broo-rail-button{width:44px;height:44px}}
.broo-rail-button:focus-visible{outline:2px solid #65655a;outline-offset:3px}

/* Explora: square media independent of intrinsic image height. */
.broo-topics .broo-editorial-scroll>a>div:first-child{position:relative;width:100%;aspect-ratio:1/1;flex:none;overflow:hidden}
.broo-topics .broo-editorial-scroll>a>div:first-child>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
/* Supporting copy stays regular; emphasis belongs to editorial titles. */
.broo-hero-copy>p,.broo-featured p,.broo-tv p{font-weight:400!important}
.broo-topics .broo-editorial-scroll>a>div:last-child>div:first-child{font-weight:500!important}
.broo-topics .broo-editorial-scroll>a>div:last-child>div:last-child{font-weight:400!important}
.broo-card-meta>span:last-child,.broo-reading-rail article>div>div{font-weight:400!important}
.broo-header-nav a,.broo-menu-panel nav a{font-weight:500}


  body { margin: 0; background: #FFFFFF; font-family: "Satoshi", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
  a { color: #0A0A0A; text-decoration: none; }
  a:hover { color: #666666; }

/* Lower Home: editorial reading, discovery and signup. */
.broo-home-lower{container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr);gap:28px;min-width:0}
.broo-lower-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}
.broo-lower-discover{display:grid;gap:18px;min-width:0}
.broo-home-lower .broo-reading{border-top:1px solid #e9e9e3;padding-top:22px;gap:20px!important;min-width:0}
.broo-home-lower .broo-reading h2{font-size:23px!important;font-weight:700!important;letter-spacing:-.025em}
.broo-home-lower .broo-reading-rail h3{font-size:16px!important;line-height:1.35!important}
.broo-home-lower .broo-reading-rail article{gap:12px!important}
.broo-home-lower .broo-reading-action{width:32px!important;height:32px!important;flex-basis:32px!important}
.broo-home-lower .broo-tv{display:flex!important;padding:24px!important;gap:16px!important;position:relative;overflow:hidden}
.broo-home-lower .broo-tv-copy{gap:12px!important;flex:1!important}
.broo-home-lower .broo-tv h2{font-size:25px!important;line-height:1.12!important;max-width:14ch}
.broo-home-lower .broo-tv-graphic{position:absolute;right:20px;top:22px;width:42px;opacity:.65}
.broo-home-lower .broo-tv a{min-height:42px;padding:9px 14px!important}
.broo-home-tests{background:#f7dfef;border:1px solid #ead0e2;border-radius:8px;padding:24px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:#191419}
.broo-module-eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:8px;line-height:1.4}
.broo-module-status{font-size:10px;font-weight:400;letter-spacing:0;text-transform:none;border:1px solid currentColor;border-radius:999px;padding:2px 7px;opacity:.7}
.broo-home-tests h2{font-size:27px;line-height:1.12;letter-spacing:-.035em;font-weight:700;margin:0;max-width:15ch}
.broo-home-tests p{font-size:14px;line-height:1.55;font-weight:400;margin:0;max-width:34ch}
.broo-home-tests>a{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid #756471;padding:6px 0;font-size:13px;font-weight:500;min-height:40px}
.broo-test-mark{position:absolute;right:20px;top:44px;font-size:66px;line-height:1;font-weight:900;opacity:.12;transform:rotate(12deg);pointer-events:none}
.broo-home-newsletter{background:#f3f5e9;border:1px solid #e3e8d5;border-radius:8px;padding:28px;display:grid;gap:24px;min-width:0}
.broo-home-newsletter h2{font-size:clamp(26px,4cqi,34px);font-weight:700;line-height:1.1;letter-spacing:-.035em;margin:12px 0}
.broo-home-newsletter p{font-size:15px;line-height:1.55;margin:0;max-width:42ch;font-weight:400;color:#505049}
.broo-newsletter-form{display:grid;gap:12px;min-width:0;align-content:center}
.broo-newsletter-form>label{font-size:12px;font-weight:500}
.broo-newsletter-fields{display:flex;gap:8px;min-width:0}
.broo-newsletter-fields input{min-width:0;flex:1;width:100%;height:46px;border:1px solid #cdd2c0;background:white;border-radius:6px;padding:0 12px;font-family:inherit;font-size:14px}
.broo-newsletter-fields button{height:46px;flex:none;padding:0 18px;border:0;border-radius:6px;background:#111;color:white;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}
.broo-newsletter-form .broo-newsletter-consent{display:flex;align-items:flex-start;gap:8px;font-size:11px;font-weight:400;line-height:1.5;color:#606456}
.broo-newsletter-consent input{margin:2px 0 0;flex:none;width:14px;height:14px;accent-color:#111}
.broo-newsletter-consent a{text-decoration:underline;text-underline-offset:2px}
.broo-home-newsletter .broo-newsletter-error{font-size:12px;color:#9b2434}
@container (min-width:760px){.broo-lower-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px}.broo-home-newsletter{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px}}
@container (min-width:1100px){.broo-lower-discover{grid-template-columns:1fr 1fr}.broo-lower-grid{grid-template-columns:1fr 1.3fr}.broo-home-tests h2{font-size:25px}}
@container (max-width:420px){.broo-home-newsletter{padding:22px}.broo-newsletter-fields{flex-direction:column}.broo-newsletter-fields button{width:100%}.broo-home-lower .broo-reading-rail article>div:first-child{width:70px!important;height:56px!important;flex-basis:70px!important}}

/* Two rows: TV/tests, then reading/newsletter. */
.broo-home-two-rows{gap:26px}
.broo-modules-top,.broo-modules-bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:stretch;min-width:0}
.broo-modules-top>.broo-tv,.broo-modules-top>.broo-home-tests{height:100%;min-width:0;justify-content:center}
.broo-home-two-rows .broo-tv h2,.broo-home-two-rows .broo-home-tests h2{font-size:25px!important;max-width:17ch}
.broo-home-two-rows .broo-home-newsletter{grid-template-columns:minmax(0,1fr);padding:24px;gap:20px;align-content:center}
.broo-home-two-rows .broo-home-newsletter h2{font-size:28px;line-height:1.12}
.broo-home-two-rows .broo-home-newsletter p{font-size:14px}
.broo-home-two-rows .broo-newsletter-fields{flex-direction:column}
.broo-home-two-rows .broo-newsletter-fields button{width:100%}
.broo-home-two-rows .broo-reading{margin:0}
@container (min-width:660px){.broo-modules-top,.broo-modules-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.broo-home-two-rows .broo-reading-rail article>div:first-child{width:70px!important;height:56px!important;flex-basis:70px!important}.broo-home-two-rows .broo-reading-rail h3{font-size:15px!important}}
@container (min-width:1000px){.broo-home-two-rows .broo-newsletter-fields{flex-direction:row}.broo-home-two-rows .broo-newsletter-fields button{width:auto}}

.broo-home-two-rows .broo-newsletter-fields input{min-height:46px;flex:1 0 46px}

/* Requested editorial ratio and contained sidebar imagery. */
@container (min-width:760px){.broo-home-two-rows .broo-modules-top,.broo-home-two-rows .broo-modules-bottom{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}
.broo-home-two-rows .broo-home-tests{background-color:#f7dfef;background-image:linear-gradient(180deg,#f7dfef 0%,rgba(247,223,239,.94) 45%,rgba(247,223,239,.08) 85%),url('/web-v4/tests-backdrop.svg');background-size:cover;background-position:center bottom;justify-content:flex-start;padding:22px;min-height:310px}
.broo-home-two-rows .broo-home-tests h2{font-size:24px!important;max-width:14ch}
.broo-home-two-rows .broo-home-tests p{font-size:13px;max-width:26ch}
.broo-home-two-rows .broo-home-tests>a{margin-top:auto;background:#fdf5fa;padding:10px 12px;border:1px solid #d9bbd0;border-radius:6px;font-size:12px;line-height:1.4}
.broo-home-two-rows .broo-test-mark{display:none}
.broo-home-two-rows .broo-home-newsletter{padding:22px}
.broo-home-two-rows .broo-home-newsletter h2{font-size:25px}
.broo-home-two-rows .broo-home-newsletter p{font-size:13px}
.broo-home-two-rows .broo-newsletter-fields{flex-direction:column}
.broo-home-two-rows .broo-newsletter-fields button{width:100%}
.broo-factchecks article>div:first-child{position:relative;overflow:hidden;flex-shrink:0}
.broo-factchecks article>div:first-child>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.broo-sidebar>section:last-child>img{display:block;width:100%;height:auto!important;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:8px;flex:none}

.broo-sidebar>.broo-rotating-category{background:#f5f5f0;border:1px solid #e7e7e2;border-radius:8px;display:flex;flex-direction:column;gap:14px!important;padding:18px!important;min-width:0}
.broo-category-eyebrow{font-size:10px;line-height:1.4;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#74746b}
.broo-category-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.broo-category-heading h2{font-size:20px!important;font-weight:700;letter-spacing:-.025em}
.broo-category-heading>a{font-size:11px;white-space:nowrap;font-weight:500}
.broo-sidebar .broo-category-story{display:flex;flex-direction:column;gap:12px;min-width:0;font-size:15px!important;line-height:1.4!important}
.broo-category-story+.broo-category-story{border-top:1px solid #dfdfd6;padding-top:14px}
.broo-category-story strong{font-size:15px;line-height:1.4;font-weight:500}
.broo-category-image{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:6px;flex:none}
.broo-category-image>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}

/* Mobile reading rhythm and touch targets, September 2026. */
@media(max-width:760px){
.broo-header-row{padding-inline:16px!important;gap:8px!important}
.broo-header-logo img{max-width:82px;height:auto!important}
.broo-header-actions{gap:0!important}
.broo-icon-button{width:44px;height:44px;flex-basis:44px}
.broo-footer-main{padding-inline:20px}
input,select,textarea{font-size:16px!important}
}
@media(max-width:359px){.broo-header-logo img{max-width:68px}.broo-header-logo{gap:5px!important}.broo-header-row{padding-inline:12px!important}}

@media(max-width:760px){
.broo-home-grid{padding:22px 16px 32px!important}
.broo-hero{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;direction:ltr!important}
.broo-hero-media{grid-row:2;min-height:0!important;height:auto!important;aspect-ratio:3/2}
.broo-hero-copy h1{font-size:clamp(28px,7.5vw,38px)!important;line-height:1.12!important}
.broo-hero-copy>p{font-size:16px!important;line-height:1.55!important}
.broo-featured p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:14px!important;line-height:1.5!important}
.broo-featured article{min-width:0!important;flex:0 0 min(78vw,300px)!important}
.broo-sidebar{display:flex!important;gap:28px!important}
.broo-home-two-rows .broo-home-tests{min-height:270px}
.broo-home-two-rows .broo-home-newsletter p{font-size:14px}
.broo-reading-rail h3{font-size:16px!important;line-height:1.35!important}
}
