/* Factologist Horizons · editorial UI system, 2026-11-07.
   One ownership layer for article mastheads, inline discussion, forum and navigation.
   Inherited theme typography, ads, share controls and layout are intentionally preserved. */
.horizons{
  --fp-ink:#122449;--fp-heading:#112450;--fp-text:#374969;
  --fp-muted:#627797;--fp-blue:#075dff;--fp-blue-hover:#0649c6;
  --fp-border:#dce6f3;--fp-soft:#f5f8fe;--fp-focus:#e8a533;
  --fp-shadow:0 8px 24px rgba(28,65,128,.07);
}
.horizons :is(.hz-header,.hz-editorial-article,.forum-shell) :is(a,button,summary,input,textarea):focus-visible{
  outline:3px solid var(--fp-focus);outline-offset:3px;
}
.horizons :is(.hz-editorial-article,.forum-shell) :is(h1,h2,h3,p,a){overflow-wrap:break-word}
.horizons :is(.hz-editorial-article,.forum-shell) :is(a,button){-webkit-tap-highlight-color:transparent}
.horizons :is(.hz-editorial-article,.forum-shell) :is(input,textarea,button){font-family:inherit}
.horizons :is(.hz-editorial-article,.forum-shell) img{max-width:100%;height:auto}

/* Main menu: compact, keyboard reachable, all dropdowns stay within the viewport. */
.horizons .hz-header{z-index:80}
.horizons .hz-header .hz-primary-nav{
  position:relative;display:flex;justify-content:center;align-items:center;
  flex-wrap:wrap;gap:4px;min-height:52px;margin:4px 0 10px;padding:6px 8px;
  border:1px solid var(--fp-border);border-radius:14px;
  background:#fff;box-shadow:var(--fp-shadow);font-size:15px;line-height:1.4;
}
.horizons .hz-header .hz-primary-nav>a,
.horizons .hz-header .hz-primary-nav .hz-rubrics>summary{
  display:inline-flex;gap:8px;align-items:center;justify-content:center;
  min-height:42px;padding:9px 15px;border-radius:9px;border:1px solid transparent;
  color:#354f76;background:transparent;line-height:1.3;font-weight:680;
  text-decoration:none;white-space:nowrap;cursor:pointer;
  transition:background-color .15s ease,color .15s ease;
}
.horizons .hz-header .hz-primary-nav>a:hover,
.horizons .hz-header .hz-primary-nav .hz-rubrics>summary:hover,
.horizons .hz-header .hz-primary-nav .hz-rubrics[open]>summary{
  color:#0952bd;background:#edf4ff;
}
.horizons .hz-header .hz-primary-nav>a[aria-current="page"],
.horizons .hz-header .hz-primary-nav .hz-nav-section-active{
  background:var(--fp-blue);color:#fff!important;border-color:var(--fp-blue);
}
.horizons .hz-header .hz-rubrics{position:relative}
.horizons .hz-header .hz-rubrics>summary{list-style:none}
.horizons .hz-header .hz-rubrics>summary::-webkit-details-marker{display:none}
.horizons .hz-header .hz-rubrics>summary span{font-size:16px;transition:transform .15s}
.horizons .hz-header .hz-rubrics[open]>summary span{transform:rotate(180deg)}
.horizons .hz-header .hz-primary-nav .hz-rubrics>div{
  position:absolute;top:calc(100% + 7px);left:0;z-index:90;
  display:grid;gap:2px;min-width:245px;width:max-content;
  max-width:min(350px,calc(100vw - 32px));max-height:min(65vh,550px);
  overflow:auto;overscroll-behavior:contain;padding:9px;
  border:1px solid var(--fp-border);border-radius:12px;
  background:#fff;box-shadow:0 22px 50px rgba(14,43,95,.17);
}
.horizons .hz-header .hz-primary-nav .hz-extra-menu>div{left:auto;right:0}
.horizons .hz-header .hz-rubrics>div a{
  display:block;padding:11px 13px;border-radius:8px;
  color:#294875;font-size:14px;font-weight:640;line-height:1.45;
  white-space:normal;text-decoration:none;
}
.horizons .hz-header .hz-rubrics>div a:hover{background:#edf4ff;color:#0757d3}
.horizons .hz-header .hz-rubrics>div ul{padding:0;margin:0;list-style:none}
.horizons .hz-header .hz-rubrics>div ul li{margin:0}
.horizons .hz-header .hz-mobile-menu:not([hidden]){
  display:grid;gap:2px;max-height:68vh;overflow:auto;overscroll-behavior:contain;
  margin:8px 0 14px;padding:9px;border:1px solid var(--fp-border);
  border-radius:13px;background:#fff;box-shadow:var(--fp-shadow);
}
.horizons .hz-header .hz-mobile-menu a{
  display:block;padding:11px 13px;border-radius:8px;
  color:#2b4e7d;font-size:16px;font-weight:650;line-height:1.4;
}
.horizons .hz-header .hz-mobile-menu a:hover{color:var(--fp-blue);background:#edf4ff}
.horizons .hz-header .hz-mobile-menu a[aria-current="page"]{
  color:#fff;background:var(--fp-blue);font-weight:780;
}
.horizons .hz-header .hz-mobile-menu ul{list-style:none;margin:0;padding:0}

/* Editorial article: clear hierarchy rather than a promotional hero. */
.horizons .hz-editorial-article .article-public-header.hz-story-masthead{
  position:relative;max-width:100%;min-width:0;margin:0 0 22px;
  padding:17px 0 22px;border:0;border-bottom:1px solid var(--fp-border);
  box-shadow:none;background:transparent;
}
.horizons .hz-editorial-article .hz-story-masthead-eyebrow{
  display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 15px;
}
.horizons .hz-editorial-article .hz-story-masthead-eyebrow .story-kicker{
  display:inline-flex;align-items:center;min-height:31px;max-width:100%;margin:0;
  padding:6px 12px;border:1px solid #d0e1fb;border-radius:8px;
  background:#eff5ff;color:#0c55c7;font-size:13px;line-height:1.35;
  font-weight:790;text-decoration:none;
}
.horizons .hz-editorial-article .hz-story-masthead-type{
  color:#6881a3;font-size:12px;font-weight:750;letter-spacing:.055em;
  line-height:1.45;text-transform:uppercase;
}
.horizons .hz-editorial-article .hz-story-title-frame{
  position:relative;min-width:0;margin:0 0 18px;padding:0 0 18px;
  border:0;border-bottom:1px solid #e9eef6;
}
.horizons .hz-editorial-article .hz-story-title-frame::before{
  content:"";position:absolute;bottom:-1px;left:0;
  width:70px;height:3px;border-radius:3px;background:var(--fp-blue);
}
.horizons .hz-editorial-article .hz-story-title-frame>h1.hz-story-headline{
  max-width:28ch;width:100%;min-width:0;margin:0;
  color:var(--fp-heading);font-family:inherit;
  font-size:clamp(33px,2.45vw + 20px,53px);line-height:1.13;
  font-weight:810;letter-spacing:-.044em;text-transform:none;
  text-wrap:balance;overflow-wrap:break-word;hyphens:auto;
}
.horizons .hz-editorial-article .article-public-header.hz-story-masthead
 >p.article-lead.hz-story-intro{
  max-width:68ch;margin:0 0 17px;color:#526781;
  font-size:clamp(17px,1.15vw + 13px,20px);line-height:1.65;
  letter-spacing:-.008em;font-weight:450;
}
.horizons .hz-editorial-article .article-public-header.hz-story-masthead
 .article-public-meta.hz-story-byline{
  display:flex;align-items:center;flex-wrap:wrap;gap:9px 17px;
  margin:0;padding:0;border:0;
  color:#607592;font-size:14px;line-height:1.5;
}
.horizons .hz-editorial-article .hz-story-byline :is(a,strong){font-weight:730}
.horizons .hz-editorial-article .hz-story-byline>span,
.horizons .hz-editorial-article .hz-story-byline>time{
  display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;
}
.horizons .hz-editorial-article .hz-story-byline .hz-reading-duration{
  padding:5px 9px;border:1px solid #dce9fb;border-radius:7px;
  color:#315b95;background:#f1f6fd;font-size:13px;font-weight:720;
}
.horizons .hz-editorial-article .hz-story-byline .hz-article-share-link{
  display:inline-flex;align-items:center;margin-left:auto;color:#0959c7;
  font-size:14px;font-weight:750;text-decoration:none;white-space:nowrap;
}
.horizons .hz-editorial-article .hz-story-byline .hz-article-share-link:hover{text-decoration:underline}
.horizons .hz-editorial-article .article-content{
  max-width:100%;overflow-wrap:break-word;
}
.horizons .hz-editorial-article .article-content :is(h2,h3,h4){
  color:var(--fp-heading);line-height:1.25;letter-spacing:-.03em;
  text-wrap:pretty;scroll-margin-top:28px;
}
.horizons .hz-editorial-article .article-content :is(blockquote,pre,table,figure){max-width:100%}
.horizons .hz-editorial-article .article-content :is(pre,table){overflow-x:auto}
.horizons .hz-editorial-article .article-content img{border-radius:11px}
.horizons .hz-article-after-discussion-links{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:12px;margin:17px 0 0;padding:15px 0;
  border-top:1px solid var(--fp-border);
}
.horizons .hz-article-after-discussion-links a{
  color:#1457bc;font-size:14px;font-weight:730;line-height:1.5;
}

/* Article discussion: a lightweight inline continuation of the story. */
.horizons .hz-article-inline-discussion{width:100%;min-width:0;margin:19px 0 0;scroll-margin-top:20px}
.horizons .hz-article-inline-discussion .hz-community-discussion{
  container:discussion / inline-size;width:100%;min-width:0;max-width:none;
  margin:0;overflow:hidden;border:1px solid var(--fp-border);
  border-radius:13px;background:#fff;box-shadow:var(--fp-shadow);
}
.horizons .hz-article-inline-discussion .hz-community-discussion-masthead{
  min-height:0;display:flex;align-items:center;justify-content:space-between;
  gap:12px 16px;flex-wrap:wrap;padding:18px 20px;
  background:#fafcff;border:0;border-bottom:1px solid var(--fp-border);
}
.horizons .hz-article-inline-discussion .hz-community-discussion-masthead::before{display:none}
.horizons .hz-article-inline-discussion .hz-community-discussion-title-group{
  flex:1 1 225px;max-width:100%;min-width:0;
}
.horizons .hz-article-inline-discussion .hz-community-discussion-overline{
  display:flex;align-items:center;gap:8px;margin:0 0 6px;color:#4272b1;
  font-size:12px;font-weight:740;letter-spacing:0;text-transform:none;
}
.horizons .hz-article-inline-discussion .hz-community-discussion-title-group h2{
  margin:0;color:var(--fp-heading);font-size:clamp(22px,2vw,27px);
  line-height:1.23;letter-spacing:-.027em;font-weight:810;
}
.horizons .hz-article-inline-discussion .hz-community-discussion-title-group h2 em{
  color:var(--fp-blue);font-style:normal;
}
.horizons .hz-article-inline-discussion .hz-community-discussion-title-group>p{
  max-width:60ch;margin:5px 0 0;color:#687b97;font-size:14px;line-height:1.55;
}
.horizons .hz-article-inline-discussion .hz-community-discussion-forum{
  min-width:0;min-height:40px;display:inline-flex;align-items:center;
  padding:9px 13px;border:1px solid #d2e2f8;border-radius:9px;
  background:#fff;box-shadow:none;transform:none;text-decoration:none;
}
.horizons .hz-article-inline-discussion .hz-community-discussion-forum:hover{border-color:#83b0f3;background:#f3f8ff}
.horizons .hz-article-inline-discussion .hz-community-discussion-forum strong{
  color:#1857b1;font-size:14px;font-weight:750;line-height:1.35;
}
.horizons .hz-article-inline-discussion .hz-community-discussion-numbers{
  min-height:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;
  padding:9px 19px;background:#f7faff;border-bottom:1px solid #e5edf8;
}
.horizons .hz-article-inline-discussion .hz-community-discussion-numbers>div{
  display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;
  min-width:0;padding:0;margin:0;border:0;
}
.horizons .hz-article-inline-discussion .hz-community-discussion-numbers>div>span{
  grid-column:auto;color:#6c80a1;font-size:11px;letter-spacing:.015em;
}
.horizons .hz-article-inline-discussion .hz-community-discussion-numbers strong{
  color:#204e92;font-size:15px;line-height:1.2;letter-spacing:0;font-weight:780;
}
.horizons .hz-article-inline-discussion .hz-community-discussion-numbers small{
  color:#7a8da9;font-size:12px;line-height:1.3;
}
.horizons .hz-article-inline-discussion .hz-community-discussion-numbers .hz-community-status{
  color:#205693;font-size:13px;font-weight:750;
}
.horizons .hz-article-inline-discussion .hz-community-discussion-layout{
  display:grid;grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;
}
.horizons .hz-article-inline-discussion .hz-community-discussion-feed{
  min-width:0;padding:16px 19px;
}
.horizons .hz-article-inline-discussion .hz-community-feed-head{
  display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;
  padding:0 0 10px;border-bottom:1px solid #e8eef7;
}
.horizons .hz-article-inline-discussion .hz-community-feed-head h3{
  color:var(--fp-heading);font-size:17px;font-weight:760;letter-spacing:-.018em;
}
.horizons .hz-article-inline-discussion .hz-community-feed-sort{
  display:flex;gap:8px;align-items:center;flex-wrap:wrap;
}
.horizons .hz-article-inline-discussion .hz-community-feed-sort a{
  padding:5px 9px;border-radius:7px;font-size:13px;
}
.horizons .hz-article-inline-discussion .hz-community-feed-sort a[aria-current="page"]{
  background:#e9f2ff;color:#0757c8;
}
.horizons .hz-article-inline-discussion .hz-community-feed-empty{
  min-height:0;display:flex;flex-direction:column;align-items:flex-start;
  justify-content:center;gap:5px;padding:13px 0 6px;margin:0;overflow:visible;
}
.horizons .hz-article-inline-discussion .hz-community-feed-empty-art{display:none}
.horizons .hz-article-inline-discussion .hz-community-feed-empty h3{
  max-width:100%;margin:0;color:#2b4b77;font-size:17px;
  font-weight:750;line-height:1.35;letter-spacing:-.016em;
}
.horizons .hz-article-inline-discussion .hz-community-feed-empty p{
  max-width:100%;margin:0;color:#6b809c;font-size:14px;line-height:1.5;
}
.horizons .hz-article-inline-discussion .hz-community-feed-empty>a{
  display:inline-flex;align-items:center;min-height:36px;margin-top:3px;
  color:#0a57c6;font-size:14px;font-weight:730;
}
.horizons .hz-article-inline-discussion .hz-community-message{
  grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px 0;
}
.horizons .hz-article-inline-discussion .hz-community-message-index{display:none}
.horizons .hz-article-inline-discussion .hz-community-avatar{width:36px;height:36px;border-radius:10px}
.horizons .hz-article-inline-discussion .hz-community-message-body header strong{font-size:14px}
.horizons .hz-article-inline-discussion .hz-community-message-body header time{font-size:12px}
.horizons .hz-article-inline-discussion .hz-community-message-body p{
  color:#405570;font-size:15px;line-height:1.65;margin:0 0 8px;
}
.horizons .hz-article-inline-discussion .hz-community-message-actions :is(a,button){
  color:#1656af;font-size:13px;min-height:34px;line-height:1.3;
}
.horizons .hz-article-inline-discussion .hz-community-participate{
  min-height:0;display:flex;flex-direction:column;justify-content:flex-start;
  margin:0;padding:16px 19px;background:#f8fbff;
  border-top:1px solid var(--fp-border);border-left:0;
}
.horizons .hz-article-inline-discussion .hz-community-participate-head{
  min-height:0;margin:0;padding:0;border:0;
}
.horizons .hz-article-inline-discussion .hz-community-participate-head h3{
  margin:0 0 4px;max-width:none;color:var(--fp-heading);
  font-size:17px;line-height:1.3;font-weight:780;letter-spacing:-.018em;
}
.horizons .hz-article-inline-discussion .hz-community-participate-head p{
  margin:0;font-size:13px;line-height:1.45;color:#637894;
}
.horizons .hz-article-inline-discussion .hz-community-compose-reveal{
  margin:12px 0 0;padding:0;background:transparent;border:0;
}
.horizons .hz-article-inline-discussion .hz-community-compose-reveal>summary{
  display:inline-flex;align-items:center;gap:9px;min-height:41px;
  padding:9px 15px;border:1px solid var(--fp-blue);
  border-radius:9px;background:var(--fp-blue);color:#fff;
  font-size:14px;font-weight:780;line-height:1.3;
  list-style:none;cursor:pointer;
}
.horizons .hz-article-inline-discussion .hz-community-compose-reveal>summary::-webkit-details-marker{display:none}
.horizons .hz-article-inline-discussion .hz-community-compose-reveal>summary:hover{
  background:var(--fp-blue-hover);border-color:var(--fp-blue-hover);
}
.horizons .hz-article-inline-discussion .hz-community-compose-reveal[open]>summary{
  color:#1658ba;border-color:#ccdef5;background:#ecf4ff;
}
.horizons .hz-article-inline-discussion .hz-community-compose{gap:9px;margin:0;padding:12px 0 0}
.horizons .hz-article-inline-discussion .hz-community-compose label{
  color:#47658f;font-size:13px;font-weight:750;letter-spacing:0;
}
.horizons .hz-article-inline-discussion .hz-community-compose textarea{
  display:block;box-sizing:border-box;width:100%;max-width:100%;
  min-height:86px;max-height:340px;padding:12px;
  border:1px solid #c6d8ee;border-radius:9px;background:#fff;
  color:#1b3157;font-size:16px;line-height:1.5;resize:vertical;
}
.horizons .hz-article-inline-discussion .hz-community-compose textarea:focus{
  outline:2px solid #8cb9ff;outline-offset:1px;
}
.horizons .hz-article-inline-discussion .hz-community-compose-tools{
  display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;
  color:#7187a4;font-size:12px;line-height:1.45;
}
.horizons .hz-article-inline-discussion .hz-community-compose-tools small{font-size:12px}
.horizons .hz-article-inline-discussion .hz-community-submit{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:42px;align-self:flex-start;margin:0;padding:10px 15px;
  border-radius:9px;font-size:14px;font-weight:750;
}
.horizons .hz-article-inline-discussion .hz-community-login{
  display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;margin:12px 0 0;padding:0;
}
.horizons .hz-article-inline-discussion .hz-community-login p{
  flex-basis:100%;margin:0 0 3px;font-size:14px;line-height:1.5;
}
.horizons .hz-article-inline-discussion .hz-community-primary{
  min-height:41px;padding:10px 14px;font-size:14px;
}
.horizons .hz-article-inline-discussion .hz-community-follow{
  margin:12px 0 0;padding:10px 12px;border-radius:9px;
}
.horizons .hz-article-inline-discussion .hz-community-follow button{font-size:13px}
.horizons .hz-article-inline-discussion .hz-community-follow p{font-size:12px;margin-top:4px}
.horizons .hz-article-inline-discussion .hz-community-participate-note{display:none}
.horizons .hz-article-inline-discussion .hz-community-legacy{padding:13px 19px}

/* Forum: restrained cards and a legible hierarchy at every width. */
.horizons .forum-shell{--forum-ink:var(--fp-heading);--forum-muted:#617691;--forum-line:var(--fp-border);--forum-shadow:var(--fp-shadow)}
.horizons .forum-shell .forum-hero{
  min-height:0;gap:22px;padding:26px 28px;
  border:1px solid var(--fp-border);border-radius:14px;
  background:linear-gradient(120deg,#fff 5%,#f2f7ff 100%);
  box-shadow:var(--fp-shadow);
}
.horizons .forum-shell .forum-hero::after{opacity:.48}
.horizons .forum-shell .forum-hero h1{
  margin:7px 0 11px;font-size:clamp(29px,2.3vw + 15px,43px);
  line-height:1.16;letter-spacing:-.042em;font-weight:810;text-wrap:balance;
}
.horizons .forum-shell .forum-hero p{
  font-size:15px;line-height:1.63;max-width:61ch;color:#5d708d;
}
.horizons .forum-shell .forum-actions{gap:8px;margin-top:20px}
.horizons .forum-shell .forum-hero-search{
  flex-basis:340px;min-width:0;padding:15px;border-radius:12px;
  border-color:#dce7f6;background:#fff;
}
.horizons .forum-shell .forum-hero-search label{font-size:13px}
.horizons .forum-shell :is(.forum-hero-search button,.forum-actions a.button){
  min-height:42px;font-size:14px;font-weight:740;
}
.horizons .forum-shell .forum-category{
  margin:17px 0 22px;border-radius:13px;box-shadow:var(--fp-shadow);
}
.horizons .forum-shell .forum-category>header{padding:18px 21px;background:#f8fbff}
.horizons .forum-shell .forum-category>header h2{
  font-size:clamp(20px,1.5vw,24px);line-height:1.3;letter-spacing:-.02em;
}
.horizons .forum-shell .forum-category>header p{font-size:14px;line-height:1.5}
.horizons .forum-shell .forum-section-row{gap:16px;padding:17px 21px}
.horizons .forum-shell .forum-section-icon{
  width:45px;height:45px;border-radius:12px;
  background:#edf5ff;border-color:#d8e7fb;
}
.horizons .forum-shell .forum-section-row :is(h2,h3){
  color:var(--fp-heading);font-size:17px;line-height:1.35;font-weight:760;
}
.horizons .forum-shell .forum-section-row p{font-size:14px;line-height:1.5}
.horizons .forum-shell :is(.forum-section-row,.forum-topic-row) dt{font-size:12px}
.horizons .forum-shell :is(.forum-section-row,.forum-topic-row) dd{font-size:17px}
.horizons .forum-shell .forum-last{font-size:13px}
.horizons .forum-shell .forum-last :is(a,span){
  white-space:normal;overflow-wrap:break-word;display:-webkit-box;
  -webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;
}
.horizons .forum-shell .forum-last small{font-size:12px}
.horizons .forum-shell .hz-community-home{display:none!important}
.horizons .forum-shell .hz-forum-native-recent{margin:28px 0 21px}
.horizons .forum-shell .hz-forum-native-recent>header h2{
  font-size:clamp(21px,1.7vw,25px);line-height:1.3;letter-spacing:-.02em;
}
.horizons .forum-shell .hz-forum-native-recent-list{
  overflow:hidden;border:1px solid var(--fp-border);
  border-radius:13px;background:#fff;box-shadow:var(--fp-shadow);
}
.horizons .forum-shell .hz-forum-native-thread{
  display:grid;grid-template-columns:36px minmax(0,1fr) auto minmax(90px,125px);
  gap:13px;align-items:center;min-width:0;
  padding:16px 19px;border-bottom:1px solid #e8eff7;
  transition:background-color .15s ease;
}
.horizons .forum-shell .hz-forum-native-thread:last-child{border:0}
.horizons .forum-shell .hz-forum-native-thread:hover{background:#f7faff}
.horizons .forum-shell .hz-forum-native-thread-mark{
  display:grid;place-items:center;width:35px;height:35px;border-radius:10px;
  background:#edf5ff;border:1px solid #d8e7fb;color:#2664b5;font-size:20px;
}
.horizons .forum-shell .hz-forum-native-thread-copy{min-width:0}
.horizons .forum-shell .hz-forum-native-thread-kind{color:#7184a0;font-size:12px;font-weight:720}
.horizons .forum-shell .hz-forum-native-thread h3{
  margin:5px 0;font-size:17px;line-height:1.38;
  letter-spacing:-.015em;font-weight:760;
}
.horizons .forum-shell .hz-forum-native-thread h3 a{color:#164582}
.horizons .forum-shell .hz-forum-native-thread h3 a:hover{color:var(--fp-blue)}
.horizons .forum-shell .hz-forum-native-thread p{margin:4px 0 0;color:#6c7d96;font-size:13px}
.horizons .forum-shell .hz-forum-native-thread-replies{
  color:#4a6993;font-size:13px;font-weight:710;white-space:nowrap;
}
.horizons .forum-shell .hz-forum-native-thread time{
  color:#7186a4;font-size:12px;justify-self:end;text-align:right;
}
.horizons .forum-shell.hz-forum-topic-page>.hz-forum-topic-hero{
  min-height:0;gap:22px;align-items:center;padding:27px 29px;
  border:1px solid var(--fp-border);border-radius:14px;
  background:linear-gradient(120deg,#fff,#f1f7ff);
}
.horizons .forum-shell .hz-forum-topic-title{
  max-width:30ch;margin:11px 0 16px;
  font-size:clamp(29px,2.2vw + 16px,46px)!important;
  font-weight:810;line-height:1.16;letter-spacing:-.037em;
  text-transform:none;text-wrap:balance;hyphens:auto;
}
.horizons .forum-shell.hz-forum-topic-page .hz-forum-article-preview{
  display:flex;align-items:center;gap:19px;padding:19px;
  border:1px solid var(--fp-border);border-radius:12px;background:#fff;
}
.horizons .forum-shell.hz-forum-topic-page .hz-forum-article-preview img{
  flex:none;width:110px;height:85px;object-fit:cover;border-radius:9px;
}
.horizons .forum-shell.hz-forum-topic-page .hz-forum-article-preview h2{
  font-size:clamp(18px,1.6vw,22px);line-height:1.38;
  text-wrap:pretty;overflow-wrap:break-word;
}

/* A container query follows article column width, not the browser width. */
@container discussion (min-width:760px){
  .horizons .hz-article-inline-discussion .hz-community-discussion-layout{
    grid-template-columns:minmax(0,1fr) minmax(295px,42%);
  }
  .horizons .hz-article-inline-discussion .hz-community-participate{
    border-top:0;border-left:1px solid var(--fp-border);
  }
}
@media(max-width:1120px){
  .horizons .hz-header .hz-primary-nav>a,
  .horizons .hz-header .hz-primary-nav .hz-rubrics>summary{padding:9px 11px}
  .horizons .forum-shell .hz-forum-native-thread{
    grid-template-columns:36px minmax(0,1fr) auto;
  }
  .horizons .forum-shell .hz-forum-native-thread time{display:none}
}
@media(max-width:760px){
  .horizons .hz-header .hz-primary-nav{display:none!important}
  .horizons .hz-header .hz-menu-button{
    display:inline-flex!important;min-width:44px;min-height:44px;border-radius:10px;
  }
  .horizons .hz-editorial-article .hz-story-title-frame>h1.hz-story-headline{
    max-width:100%;font-size:clamp(31px,5.1vw,42px);line-height:1.16;
  }
  .horizons .hz-editorial-article .hz-story-byline .hz-article-share-link{margin-left:0}
  .horizons .forum-shell .forum-hero{flex-direction:column;align-items:stretch;padding:22px 20px}
  .horizons .forum-shell .forum-hero-search{flex-basis:auto;width:100%}
  .horizons .forum-shell.hz-forum-topic-page>.hz-forum-topic-hero{
    align-items:stretch;flex-direction:column;padding:22px 19px;
  }
}
@media(max-width:560px){
  .horizons .hz-editorial-article .article-public-header.hz-story-masthead{
    padding:10px 0 18px;margin-bottom:15px;
  }
  .horizons .hz-editorial-article .hz-story-title-frame{padding-bottom:15px;margin-bottom:14px}
  .horizons .hz-editorial-article .hz-story-title-frame>h1.hz-story-headline{
    font-size:clamp(28px,7.1vw,35px);letter-spacing:-.033em;
  }
  .horizons .hz-editorial-article .hz-story-masthead-type{font-size:11px}
  .horizons .hz-article-inline-discussion .hz-community-discussion-masthead{padding:15px}
  .horizons .hz-article-inline-discussion .hz-community-discussion-feed{padding:14px 15px}
  .horizons .hz-article-inline-discussion .hz-community-participate{padding:14px 15px}
  .horizons .hz-article-inline-discussion .hz-community-discussion-numbers{gap:5px 13px;padding:9px 14px}
  .horizons .forum-shell .forum-section-row{
    grid-template-columns:39px minmax(0,1fr);gap:10px;padding:15px;
  }
  .horizons .forum-shell .forum-section-row>dl,
  .horizons .forum-shell .forum-section-row>.forum-last{grid-column:2;justify-self:start}
  .horizons .forum-shell .forum-section-row>dl{gap:16px}
  .horizons .forum-shell .forum-section-row dl>div{text-align:left}
  .horizons .forum-shell .forum-section-icon{width:39px;height:39px}
  .horizons .forum-shell .hz-forum-native-thread{
    grid-template-columns:30px minmax(0,1fr);gap:10px;padding:14px;
  }
  .horizons .forum-shell .hz-forum-native-thread-mark{width:30px;height:30px}
  .horizons .forum-shell .hz-forum-native-thread-replies{grid-column:2;justify-self:start}
  .horizons .forum-shell .hz-forum-native-thread h3{font-size:16px}
  .horizons .forum-shell.hz-forum-topic-page .hz-forum-article-preview{
    align-items:flex-start;gap:10px;padding:13px;
  }
  .horizons .forum-shell.hz-forum-topic-page .hz-forum-article-preview img{
    width:72px;height:72px;
  }
}
@media(max-width:440px){
  .horizons .hz-editorial-article .hz-story-masthead-eyebrow{gap:7px}
  .horizons .hz-editorial-article .hz-story-byline{gap:8px 10px}
  .horizons .hz-article-inline-discussion .hz-community-discussion-masthead{
    flex-direction:column;align-items:stretch;
  }
  .horizons .hz-article-inline-discussion .hz-community-discussion-forum{align-self:flex-start}
  .horizons .forum-shell .forum-hero-search{grid-template-columns:minmax(0,1fr)}
  .horizons .forum-shell .forum-hero-search button{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .horizons .hz-header .hz-primary-nav :is(a,summary),
  .horizons .forum-shell .hz-forum-native-thread,
  .horizons .hz-community-discussion :is(a,button){transition:none;transform:none}
}
@media(forced-colors:active){
  .horizons .hz-editorial-article .hz-story-title-frame::before{background:CanvasText}
  .horizons .hz-article-inline-discussion .hz-community-compose-reveal>summary{border:1px solid ButtonText}
}
