/* The static fallback reserves the visitor block's space before initialization. */
.banner-copy h2 { color: #fff; text-shadow: 0 2px 22px rgba(9,13,20,.45); font-size: clamp(2.1rem,4.6vw,3.5rem); max-width: 15em; }
.banner-copy h2 em { font-style: normal; color: #F3C96E; }
#homepage-discovery { min-height: 1300px; padding: 0; background: #FBFAF7; color: #161C28; }
#homepage-discovery [hidden] { display: none !important; }
#homepage-discovery .discovery-fallback { max-width: 1080px; margin: auto; padding: 80px 24px 48px; }
#homepage-discovery h1 { font: 600 clamp(1.9rem, 3.6vw, 3.15rem)/1.12 'Fraunces', Georgia, serif; letter-spacing: -.045em; text-align: center; }
#homepage-discovery .discovery-intro { text-align: center; max-width: 650px; margin: 24px auto 60px; }
#homepage-discovery .discovery-examples { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
#homepage-discovery .discovery-examples article { padding: 24px; border: 1px solid #E2DDD1; border-radius: 12px; background: white; }
#homepage-discovery .discovery-examples h2 { font-size: 1.15rem; margin: 0 0 12px; }
#homepage-discovery .discovery-status { font-size: .9rem; color: #4B5464; }
@media (max-width: 650px) {
  #homepage-discovery { min-height: 1500px; }
  #homepage-discovery .discovery-fallback { padding: 48px 16px; }
  #homepage-discovery .discovery-examples { grid-template-columns: 1fr; }
}

/* Compact homepage chrome: one notice row and a header about 20% shorter. */
.fundraising-banner { display:flex; align-items:center; gap:14px; height:32px; padding:0 24px; background:#F9E9A4; border-bottom:1px solid #E4CD72; color:#493A12; font-size:12px; line-height:1.4; }
.fundraising-heading { display:flex; align-items:center; gap:14px; flex-shrink:0; white-space:nowrap; }
.fundraising-link { font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.fundraising-link:hover { text-decoration-thickness:2px; }
.fundraising-disclosures { flex:1; min-width:0; overflow:clip; scrollbar-width:none; font-size:11px; white-space:nowrap; }
.fundraising-track { display:flex; width:max-content; animation:disclosure-scroll 65s linear infinite; }
.fundraising-copy { display:flex; gap:2rem; padding-right:2rem; flex-shrink:0; }
.fundraising-copy p { margin:0; }
@keyframes disclosure-scroll { from { transform:translateX(0); } to { transform:translateX(-50%); } }
.fundraising-banner[data-paused="true"] .fundraising-track { animation-play-state:paused; }
.fundraising-pause { flex-shrink:0; width:20px; height:22px; padding:0; border:1px solid #BBA65D; border-radius:4px; background:transparent; color:inherit; font-size:11px; cursor:pointer; }
.fundraising-banner :focus-visible { outline:2px solid #493A12; outline-offset:2px; }
.site-header .wrap { height:52px; gap:20px; align-items:center; justify-content:center; }
.site-header .logo { align-items:center; line-height:1; }
.site-header .main-nav { flex:0 1 auto; align-items:center; margin-left:0; }
.site-header .logo-hc { font-size:1.1rem; }
.site-header .header-ctas { gap:6px; }
.site-header .header-ctas .btn { padding:8px 11px; font-size:.78rem; border-radius:6px; }
.site-header .main-nav a { font-size:.8rem; padding:6px; }
.site-header .nav-toggle { padding:6px 9px; font-size:.85rem; }
.robot-guide { border-top:1px solid var(--line); }
@media (max-width:1240px) {
  .site-header .main-nav { top:52px; }
  .site-header .main-nav a { padding:10px; font-size:.95rem; }
}
@media (max-width:600px) {
  .fundraising-banner { padding:0 10px; gap:8px; font-size:10px; }
  .fundraising-heading { gap:8px; }
  .fundraising-link-intro { display:none; }
  .fundraising-disclosures { font-size:10px; }
  .site-header .wrap { gap:10px; }
}
@media (prefers-reduced-motion:reduce) {
  .fundraising-track { animation:none; }
  .fundraising-disclosures { overflow:clip; }
  .fundraising-copy[aria-hidden="true"], .fundraising-pause { display:none; }
}

.discovery-ai-note { margin:10px 0 0; color:#5E6776; font:400 11px/1.5 Inter, sans-serif; text-align:center; }
