/* Publication details shared across the approved marketing pages. */
.home-opening .hero-copy { max-width: none; }
.home-opening h1 { font-size: clamp(42px, 4.2vw, 72px); }
.home-opening .lede { color: #e1e8f8; }
.home-opening .hero-note { color: #dce8fc; }
.home-opening .text-link { color: white; }
.home-opening .button { background: var(--teal); border-color: var(--teal); color: var(--navy); }
.home-opening .button:hover { background: #a5f8e3; }
.home-opening :focus-visible { outline-color: var(--teal); }
.site-header nav>a.button:hover { color: white; }
.closing-actions > .button-light { color: #153acb; }
.sign-in-link { white-space: nowrap; }
.sign-in-section { padding-block: 20px 75px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.sign-in-section h2 { margin: 15px 0; }
.sign-in-section p:not(.eyebrow) { color: var(--muted); }
.organization-links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-content: start; }
.organization-links a { padding: 12px 16px; border: 1px solid var(--line); border-radius: 8px; font-size: 13px; font-weight: 700; text-decoration: none; }
.organization-links a:hover { background: var(--paper-deep); }
.brief .overview-date { font-size: 10px; color: var(--muted); margin-top: 25px; }
@media (max-width: 760px) {
  .site-header { height: auto; min-height: 110px; padding-block: 16px; flex-wrap: wrap; gap: 14px; }
  .site-header nav { width: 100%; justify-content: space-between; gap: 12px; }
  .site-header nav .desktop-link { display: none; }
  .sign-in-section { grid-template-columns: 1fr; padding-bottom: 45px; }
  .organization-links { grid-template-columns: 1fr; }
  .site-footer>div { flex-wrap: wrap; }
}
@media print { .sign-in-section { display: none; } }
