/* GistOrbit — public polish and mobile navigation | release 2026.10.21.5
   Deliberately isolated so older shared templates and admin styles stay intact. */
:root { --go-public-focus:#008d9c; }
.go-mobile-only,.go-mobile-search-toggle,.go-mobile-search-panel,.go-mobile-nav-backdrop {display:none!important}
.go-mobile-search-panel[hidden],.go-mobile-nav-backdrop[hidden]{display:none!important}
/* Editorial refinements */
.go-home .go-opening {margin-bottom:22px!important}
.go-home .go-lead,.go-home .go-support-card {transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease!important}
@media(hover:hover) and (pointer:fine) {
 .go-home .go-lead:hover,.go-home .go-support-card:hover{border-color:#b8d8dd!important;box-shadow:0 12px 32px rgba(13,21,36,.06)!important}
 .go-home .go-support-card:hover{transform:translateY(-2px)!important}
}
.go-now__list article > time{min-width:0!important;line-height:1.4!important;white-space:normal!important}
.go-home .go-section__head h2,.go-trending__title strong {text-wrap:balance}
.go-home .go-lead h1,.go-channel__lead h3,.go-support-card h2{text-wrap:pretty}
.go-home :is(.go-lead__image,.go-support-card__image,.go-pick-card__image,.go-channel__lead>a){isolation:isolate}
.go-home :is(.go-lead__image,.go-support-card__image,.go-pick-card__image,.go-channel__lead>a) img{transition:transform .35s ease}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .go-home :is(.go-lead__image,.go-support-card__image,.go-pick-card__image,.go-channel__lead>a):hover img{transform:scale(1.025)}
}
/* Reader-first typography and media handling. */
.article-page .article-title{max-width:25ch!important;text-wrap:balance;letter-spacing:-.036em!important}
.article-page .article-meta{line-height:1.65!important}
.article-page .article-body{max-width:72ch!important;line-height:1.8!important}
.article-body :is(iframe,video){display:block;max-width:100%;height:auto;aspect-ratio:16/9}
.article-body :is(pre,table){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.article-body :is(p,li,blockquote){overflow-wrap:anywhere}
.article-page .article-featured-image img{width:100%;height:auto;object-fit:cover}
/* Comfortable keyboard navigation, including on light and dark surfaces. */
.site-header :is(button,a,input):focus-visible,
.site-main :is(button,a,input,select,textarea):focus-visible,
.go-footer :is(button,a):focus-visible {outline:3px solid var(--go-public-focus)!important;outline-offset:3px!important}
/* Shared click targets */
.site-header .nav-toggle, .go-mobile-search-toggle{touch-action:manipulation}
.site-main .go-archive-cta{min-height:72px}
@media(max-width:900px){
 .go-opening{row-gap:15px!important}
 .go-now__list article{grid-template-columns:64px minmax(0,1fr)!important}
 .go-now__list article > time{font-size:.68rem!important}
}
@media(max-width:720px){
  .go-mobile-only{display:list-item!important}
  .site-header{isolation:isolate}
  .header-main .container{position:relative!important}
  .go-mobile-search-toggle{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;border:1px solid var(--go13-line)!important;border-radius:12px!important;background:#f6f9f9!important;color:var(--go13-ink)!important;margin-left:auto!important;cursor:pointer!important}
  .site-header .nav-toggle{margin-left:0!important;flex:0 0 42px!important;width:42px!important;height:42px!important;border:1px solid var(--go13-line)!important;border-radius:12px!important;background:#f6f9f9!important}
  .go-mobile-search-panel:not([hidden]){display:block!important;position:absolute!important;left:0!important;right:0!important;top:56px!important;z-index:1004!important;background:#fff!important;padding:12px 15px 14px!important;border-top:1px solid var(--go13-line)!important;border-bottom:1px solid var(--go13-line)!important;box-shadow:0 14px 24px rgba(13,21,36,.12)!important}
  .go-mobile-search-panel form{display:flex;align-items:center;gap:8px;min-width:0}
  .go-mobile-search-panel input{width:100%;min-width:0;flex:1 1 auto;height:44px;padding:0 13px;border:1px solid #cddcde;border-radius:10px;background:#f7f9fa;color:#142334;font-size:16px}
  .go-mobile-search-panel button{flex:0 0 auto;height:44px;padding:0 17px;border:0;border-radius:10px;background:var(--go13-teal-dark);color:#fff;font-size:.85rem;font-weight:750}
  .go-mobile-nav-backdrop:not([hidden]){display:block!important;position:fixed!important;inset:56px 0 0!important;z-index:1000!important;width:100vw!important;height:calc(100dvh - 56px)!important;border:0!important;background:rgba(13,21,36,.48)!important;cursor:pointer!important}
  .site-header>nav{z-index:1003!important}
  .site-header>nav>.container{overflow:visible!important}
  .site-header ul.site-nav.is-open{position:absolute!important;z-index:1004!important;top:0!important;left:10px!important;right:10px!important;max-height:calc(100dvh - 80px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:12px!important;border-radius:0 0 17px 17px!important;box-shadow:0 20px 35px rgba(13,21,36,.2)!important}
  .site-header ul.site-nav.is-open .go-mobile-only:first-of-type{border-top:1px solid var(--go13-line-soft)!important;margin-top:8px!important;padding-top:8px!important}
  .site-header ul.site-nav.is-open a{min-height:46px!important;font-size:.91rem!important;padding-inline:14px!important}
  .go-now__list{grid-template-columns:1fr!important}
  .go-now__list article{grid-template-columns:74px minmax(0,1fr)!important;align-items:baseline!important}
  .go-now__list h3{font-size:.9rem!important}
  .go-supporting{gap:10px!important}
  .go-home .go-support-card{border-radius:12px!important}
  .go-beat-home__intro,.go-beat-home__list{padding:22px 18px!important}
  .go-beat-home__list li{padding:14px 0!important}
  .article-page .article-title{font-size:clamp(1.85rem,7.5vw,2.7rem)!important;line-height:1.12!important;max-width:100%!important}
  .article-page .article-body{font-size:1.045rem!important;line-height:1.8!important}
  .article-body blockquote{padding:16px!important;margin:1.5em 0!important}
  .go-section__head{align-items:center!important}
  .go-section__head>a{min-height:38px;display:inline-flex;align-items:center}
  .go-footer__links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:380px){
 .go-mobile-search-panel{padding-inline:10px!important}
 .go-footer__links{grid-template-columns:1fr!important}
 .go-section__head h2{font-size:1.35rem!important}
 .go-mobile-search-toggle,.site-header .nav-toggle{width:40px!important;height:40px!important;flex-basis:40px!important}
}
@media(prefers-reduced-motion:reduce){.go-home *{transition:none!important;scroll-behavior:auto!important}}
html[data-theme='dark'] .go-mobile-search-panel,html[data-theme='dark'] .site-header ul.site-nav.is-open{background:#111c2b!important;border-color:#283548!important}
html[data-theme='dark'] .go-mobile-search-toggle,html[data-theme='dark'] .site-header .nav-toggle{background:#172638!important;color:#edf6fa!important;border-color:#304155!important}
html[data-theme='dark'] .go-mobile-search-panel input{background:#172638;color:#fff;border-color:#304155}

/* ----- Phase 04B: coherent editorial system across public templates ----- */
:root{--go-editorial-space:clamp(18px,2.5vw,32px);--go-editorial-radius:15px;--go-editorial-reading:68ch}
.go-home,.archive-page,.search-page,.news-archive-header,.beat-page,.beat-archive-page,.growth-page{min-width:0}
.go-home .go-section{margin-top:clamp(30px,4vw,50px)!important}
.go-home .go-section__head{margin-bottom:17px!important}
.go-home .go-section__head h2{letter-spacing:-.032em!important;line-height:1.15!important}
.go-home .go-lead__body{padding:clamp(17px,2.6vw,28px)!important}
.go-home .go-lead h1{line-height:1.17!important;letter-spacing:-.04em!important}
.go-home .go-support-card h2,.go-home .go-channel h3{line-height:1.24!important;letter-spacing:-.025em!important}
.go-home .go-lead p{max-width:60ch!important;line-height:1.55!important}
.go-home .go-now{min-width:0!important}
.go-home .go-now__list h3{overflow-wrap:break-word!important}
.go-archive-eyebrow{display:block!important;margin-bottom:8px!important;color:var(--go13-teal-dark)!important;font-size:.69rem!important;font-weight:850!important;letter-spacing:.11em!important}
.news-archive-header{align-items:center!important}
.news-archive-subtitle,.archive-page-desc,.search-page-meta{max-width:70ch!important;line-height:1.6!important}
.news-archive-stats{gap:14px!important}
.news-stat{padding-left:13px!important;border-left:1px solid var(--go13-line)!important}
.news-stat__number{font-variant-numeric:tabular-nums!important}
.news-filters{border:1px solid var(--go13-line)!important;border-radius:var(--go-editorial-radius)!important;background:#fff!important;padding:14px!important;margin-bottom:18px!important}
.news-filters__form{gap:14px!important}
.news-results-count{margin-bottom:15px!important}
.filter-chip{min-height:40px!important;display:inline-flex!important;align-items:center!important}
.filter-select{min-height:44px!important;border-radius:10px!important}
.article-card{overflow:hidden!important;border-radius:var(--go-editorial-radius)!important;background:#fff!important;transition:border-color .18s ease,box-shadow .18s ease!important}
.article-card__image{border-radius:0!important}
.article-card__image .badge{display:none!important} /* Category already appears as the linked eyebrow below */
.article-card__body{display:flex!important;flex:1!important;flex-direction:column!important;padding:clamp(15px,2vw,20px)!important}
.article-card__title{font-size:clamp(1rem,1.55vw,1.13rem)!important;line-height:1.32!important;letter-spacing:-.022em!important;text-wrap:pretty!important;overflow-wrap:anywhere!important}
.article-card__excerpt{font-size:.83rem!important;line-height:1.6!important;max-width:65ch!important}
.article-card__meta{margin-top:auto!important;padding-top:10px!important;font-size:.71rem!important}
.article-card__category{letter-spacing:.065em!important}
@media (hover:hover) and (pointer:fine){.article-card:hover{transform:none!important;box-shadow:0 10px 30px rgba(16,34,43,.055)!important;border-color:#b7d5d9!important}}
.search-page-header,.archive-header{padding-bottom:20px!important;border-bottom:1px solid var(--go13-line)!important;margin-bottom:22px!important}
.search-page-title,.archive-page-title{max-width:24ch!important;text-wrap:balance!important;line-height:1.1!important}
.search-page-form{display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding:14px!important;background:#f7f9fa!important;border:1px solid var(--go13-line)!important;border-radius:var(--go-editorial-radius)!important;margin-bottom:25px!important}
.search-page-form input{min-width:0!important;flex:1 1 240px!important;height:46px!important;border-radius:9px!important;font-size:16px!important}
.search-page-form button{min-height:46px!important;padding-inline:22px!important;border-radius:9px!important}
.archive-page .archive-header .archive-count{display:block!important;margin-top:12px!important}
.article-page .article-body{max-width:var(--go-editorial-reading)!important;margin-left:auto!important;margin-right:auto!important;font-family:Georgia,ui-serif,serif!important;font-size:clamp(1.035rem,1.24vw,1.13rem)!important;line-height:1.84!important;letter-spacing:.001em!important}
.article-page .article-body :is(p,ul,ol,blockquote){margin-bottom:1.35em!important}
.article-page .article-body :is(h2,h3){font-family:Manrope,'DM Sans',system-ui,sans-serif!important;line-height:1.22!important;letter-spacing:-.03em!important;margin-top:1.55em!important}
.article-page .article-body :is(a){text-decoration:underline!important;text-underline-offset:3px!important}
.article-page .article-body :is(img){max-width:100%!important;height:auto!important;border-radius:10px!important}
.article-page .article-body :is(blockquote){border-left:4px solid var(--go13-teal)!important;padding:15px 20px!important;line-height:1.7!important}
.article-page .article-title{line-height:1.11!important;text-wrap:balance!important}
/* The Beat is a separate editorial product, with a visible ordered reading sequence. */
.beat-page .beat-hero-v10{background:linear-gradient(115deg,#102336 0%,#123743 100%)!important;margin-bottom:16px!important}
.beat-page .beat-hero-v10__date{letter-spacing:.04em!important;color:#b9e9e9!important}
.go-beat-reading-intro{max-width:980px;margin:26px auto 6px;padding:0 0 13px;border-bottom:1px solid var(--go13-line);display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.go-beat-reading-intro span{font-weight:850;letter-spacing:.1em;font-size:.68rem;color:var(--go13-teal-dark)}
.go-beat-reading-intro p{font-size:.8rem;line-height:1.5;color:var(--go13-muted)}
.beat-story-v10{grid-template-columns:44px 190px minmax(0,1fr)!important;gap:20px!important;padding:23px 0!important}
.beat-story-v10__number{font-variant-numeric:tabular-nums!important}
.beat-story-v10__body h2{font-size:clamp(1.13rem,2vw,1.4rem)!important;line-height:1.25!important;letter-spacing:-.024em!important}
.beat-story-v10__body p{max-width:62ch!important;font-size:.88rem!important;line-height:1.6!important}
.beat-edition-card{transition:border-color .18s ease,box-shadow .18s ease!important}
@media (hover:hover) and (pointer:fine){.beat-edition-card:hover{border-color:#9ad0d3!important;box-shadow:0 8px 24px rgba(10,32,40,.05)!important}}
/* Reader collections are local-device experiences; do not imply server accounts. */
.reading-list-page .growth-hero,.following-page .growth-hero{border-radius:var(--go-editorial-radius)!important}
.reading-list-toolbar{padding:14px 0!important;border-bottom:1px solid var(--go13-line)!important}
.reading-list-grid,.following-grid{gap:18px!important}
.reading-card,.following-card{border-radius:var(--go-editorial-radius)!important}
.growth-empty{margin:12px auto 0!important;max-width:680px!important}
/* Responsive enhancements shared by public pages */
@media(max-width:1000px){
 .beat-story-v10{grid-template-columns:40px 150px minmax(0,1fr)!important;gap:14px!important}
 .reading-list-grid,.following-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
 .go-home .go-section{margin-top:30px!important}
 .go-home .go-lead__body{padding:16px!important}
 .go-home .go-lead h1{font-size:clamp(1.55rem,6vw,2rem)!important}
 .news-archive-header{padding:20px 0!important}
 .news-archive-stats{display:flex!important;gap:12px!important}
 .news-filters{padding:12px!important}
 .filter-chips{display:flex!important;gap:6px!important;overflow-x:auto!important;scrollbar-width:none!important;width:100%!important}
 .filter-chips::-webkit-scrollbar{display:none}
 .filter-chip{flex:0 0 auto!important;white-space:nowrap!important;padding:0 11px!important;font-size:.75rem!important}
 .filter-selects{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .filter-select{width:100%!important;min-width:0!important}
 .articles-grid{gap:14px!important}
 .article-card__body{padding:16px!important}
 .article-card__title{font-size:1.08rem!important}
 .search-page-form{padding:10px!important}
 .search-page-form input{flex-basis:100%!important}
 .search-page-form button{width:100%!important}
 .article-page .article-body{font-size:1.07rem!important;line-height:1.85!important}
 .article-page .article-body blockquote{padding:12px 15px!important}
 .beat-page .beat-hero-v10{padding:25px 20px!important}
 .go-beat-reading-intro{display:block!important;margin-top:20px!important}
 .go-beat-reading-intro p{margin-top:6px!important}
 .beat-story-v10{grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:20px 0!important}
 .beat-story-v10__image{display:block!important;grid-column:2!important;grid-row:1!important;width:100%!important;max-width:240px!important;margin-bottom:10px!important;aspect-ratio:16/10!important}
 .beat-story-v10__number{grid-column:1!important;grid-row:1!important}
 .beat-story-v10__body{grid-column:2!important;grid-row:2!important}
 .beat-story-v10__body h2{font-size:1.13rem!important}
 .reading-list-toolbar{align-items:center!important}
 .reading-list-grid,.following-grid{grid-template-columns:1fr!important}
}
@media(max-width:420px){
 .article-card__excerpt{display:none!important}
 .search-page-header,.archive-header{padding-bottom:14px!important}
 .news-stat__number{font-size:1rem!important}
 .news-stat__label{font-size:.62rem!important}
 .go-home .go-now__list article{grid-template-columns:78px minmax(0,1fr)!important}
 .go-mobile-nav-backdrop:not([hidden]){background:rgba(13,21,36,.16)!important}
}
html[data-theme='dark'] .article-card,html[data-theme='dark'] .news-filters,html[data-theme='dark'] .beat-edition-card{background:#172638!important;border-color:#304155!important}
html[data-theme='dark'] .article-card__title{color:#eaf3fa!important}
html[data-theme='dark'] .news-filters{color:#eaf3fa!important}
@media(prefers-reduced-motion:reduce){.article-card,.beat-edition-card{transition:none!important}}
