/* v12.9.7 public product experience: restrained motion, readable newsletter states,
   top-bar ticker controls and editorial trust treatment. */

.public-topbar-ticker{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;overflow:hidden}
.public-topbar-ticker-items{min-width:0;overflow:hidden}
.public-topbar-ticker-items a{display:flex;align-items:center;gap:8px;min-width:0;color:inherit;text-decoration:none}
.public-topbar-ticker-items a[hidden]{display:none}
.public-topbar-ticker-items a span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.public-topbar-ticker-items a:hover span:first-child,.public-topbar-ticker-items a:focus-visible span:first-child{text-decoration:underline;text-underline-offset:3px}
.ticker-pause{display:grid;place-items:center;width:28px;height:28px;min-width:28px;padding:0;border:1px solid rgba(255,255,255,.36);border-radius:50%;background:transparent;color:inherit;font-size:.72rem;line-height:1;cursor:pointer;box-shadow:none;transform:none}
.ticker-pause:hover,.ticker-pause:focus-visible{border-color:currentColor;background:rgba(255,255,255,.1);color:inherit;transform:none}
.public-topbar-contact{width:auto;max-width:100%}
.public-topbar-contact-info{min-width:0}
.public-topbar-social{margin-inline-start:auto}

.homepage-trust-band{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(32px,5vw,72px);align-items:start;margin-block:48px;padding:clamp(30px,4vw,52px);border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel,#fff) 96%,var(--green) 4%),var(--panel,#fff));box-shadow:0 18px 48px rgba(13,27,42,.045)}
.homepage-trust-intro h2{max-width:660px;margin:8px 0 15px;font-size:clamp(30px,3.2vw,46px);line-height:1.06}
.homepage-trust-intro p{max-width:680px;margin:0 0 22px;color:var(--muted,#667085);font-size:1.04rem;line-height:1.72}
.homepage-trust-intro .button{gap:10px}
.homepage-trust-principles{display:grid;gap:0;border-top:1px solid var(--line)}
.homepage-trust-principles article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.homepage-trust-principles article>span{font-size:.68rem;font-weight:850;letter-spacing:.13em;color:var(--green,var(--teal,#0FA3A3))}
.homepage-trust-principles strong{display:block;margin-bottom:5px;font-size:1rem}
.homepage-trust-principles p{margin:0;color:var(--muted,#667085);font-size:.9rem;line-height:1.6}

/* Newsletter call-to-action contrast: retain the coral action on dark editorial
   panels and move to white/navy on hover instead of green-on-green. */
.editorial-newsletter button,.newsletter-feature button,.newsletter-grid button{border-color:var(--orange,#FF6A3D);background:var(--orange,#FF6A3D);color:#081827}
.editorial-newsletter button:hover,.editorial-newsletter button:focus-visible,.newsletter-feature button:hover,.newsletter-feature button:focus-visible,.newsletter-grid button:hover,.newsletter-grid button:focus-visible{border-color:#fff;background:#fff;color:var(--green-dark,#0D1B2A);transform:translateY(-1px)}
.editorial-newsletter button:focus-visible,.newsletter-feature button:focus-visible,.newsletter-grid button:focus-visible{outline:3px solid color-mix(in srgb,#fff 70%,transparent);outline-offset:3px}

.newsletter-status-page{display:grid;place-items:center;min-height:min(650px,72vh);padding-block:clamp(48px,8vw,96px)}
.newsletter-status-card{width:min(720px,100%);padding:clamp(30px,5vw,58px);text-align:center;border:1px solid var(--line);border-radius:10px;background:var(--panel,#fff);box-shadow:0 24px 70px rgba(13,27,42,.08)}
.newsletter-status-card h1{margin:8px 0 14px;font-size:clamp(38px,5vw,60px);line-height:1}
.newsletter-status-card>p{max-width:590px;margin:0 auto 12px;color:var(--muted,#667085);font-size:1.04rem;line-height:1.7}
.newsletter-status-detail{padding-top:8px}
.newsletter-status-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border:1px solid color-mix(in srgb,var(--green,#0FA3A3) 45%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--green,#0FA3A3) 9%,#fff);color:var(--green-dark,#0D1B2A);font-size:1.55rem;font-weight:800}
.newsletter-status-mark.success{background:color-mix(in srgb,#198754 10%,#fff);border-color:color-mix(in srgb,#198754 44%,var(--line));color:#17623b}
.newsletter-status-mark.unavailable{background:#fff5f1;border-color:#efb7a7;color:#8d2c23}
.newsletter-confirm-form{display:flex;justify-content:center;margin-top:26px}
.newsletter-status-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}

/* Subtle livingness. JavaScript adds .has-reveal-motion only when the browser
   supports IntersectionObserver and reduced motion is not requested. */
.has-reveal-motion [data-reveal],.has-reveal-motion .editorial-section,.has-reveal-motion .editorial-picks,.has-reveal-motion .editorial-newsletter,.has-reveal-motion .newsletter-feature,.has-reveal-motion .story-grid,.has-reveal-motion .category-section{opacity:0;transform:translateY(12px);transition:opacity .48s ease,transform .48s ease}
.has-reveal-motion [data-reveal].is-revealed,.has-reveal-motion .editorial-section.is-revealed,.has-reveal-motion .editorial-picks.is-revealed,.has-reveal-motion .editorial-newsletter.is-revealed,.has-reveal-motion .newsletter-feature.is-revealed,.has-reveal-motion .story-grid.is-revealed,.has-reveal-motion .category-section.is-revealed{opacity:1;transform:none}
.story-card,.editor-pick-card,.category-card,.feature-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.story-card:hover,.editor-pick-card:hover,.category-card:hover,.feature-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(13,27,42,.08)}

@media(max-width:900px){
  .homepage-trust-band{grid-template-columns:1fr;gap:24px}
  .public-topbar-split .public-topbar-ticker,.public-topbar-split .public-topbar-contact{flex-basis:100%}
  .public-topbar-contact{width:100%}
  .public-topbar-social{margin-inline-start:auto}
}
@media(max-width:560px){
  .homepage-trust-band{padding:26px 20px;margin-block:32px}
  .public-topbar-ticker{width:100%;grid-template-columns:auto minmax(0,1fr) auto}
  .public-topbar-contact{display:flex;flex-wrap:nowrap;justify-content:space-between}
  .public-topbar-social{margin-inline-start:auto}
  .newsletter-status-page{padding-block:34px}
  .newsletter-status-card{padding:28px 20px}
  .newsletter-status-actions{display:grid;grid-template-columns:1fr;width:100%}
  .newsletter-status-actions .button{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .has-reveal-motion [data-reveal],.has-reveal-motion .editorial-section,.has-reveal-motion .editorial-picks,.has-reveal-motion .editorial-newsletter,.has-reveal-motion .newsletter-feature,.has-reveal-motion .story-grid,.has-reveal-motion .category-section{opacity:1;transform:none;transition:none}
  .story-card,.editor-pick-card,.category-card,.feature-card{transition:none}
  .story-card:hover,.editor-pick-card:hover,.category-card:hover,.feature-card:hover{transform:none}
}
