/* Professional presentation of the generated customer draft only. */
#aiGeneratedSite{font-size:14px;line-height:1.55}
#aiGeneratedSite .ai-nav{min-height:80px;padding:16px 36px;gap:20px;border-bottom-color:#e8edf3}
#aiGeneratedSite .ai-brand{font-size:15px;letter-spacing:.015em}
#aiGeneratedSite .ai-brand-mark{width:40px;height:40px;border-radius:12px}
#aiGeneratedSite .ai-nav-links{gap:5px}
#aiGeneratedSite .ai-nav-links button{padding:10px 11px;border-radius:9px;font-size:11px;font-weight:750;line-height:1.3}
#aiGeneratedSite .ai-nav-links button:not(.active){color:var(--ai-customer-text,#657385)}
#aiGeneratedSite .ai-nav-cta,#aiGeneratedSite .ai-primary,#aiGeneratedSite .ai-secondary{min-height:40px;padding:11px 17px;border-radius:10px;font-size:12px;line-height:1.35;letter-spacing:.005em}
#aiGeneratedSite .ai-nav-cta,#aiGeneratedSite .ai-primary{background:var(--ai-customer-button-bg,var(--ai-accent));color:var(--ai-customer-button-fg,var(--ai-on-accent,#fff))}
#aiGeneratedSite .ai-hero{min-height:395px}
#aiGeneratedSite .ai-hero-copy{padding:62px 43px;text-align:center}
#aiGeneratedSite .ai-eyebrow{font-size:10px;letter-spacing:.14em}
#aiGeneratedSite .ai-hero h2{margin:16px auto 18px;font-size:clamp(34px,4.5vw,64px);line-height:1.08;letter-spacing:-.037em;text-wrap:balance}
#aiGeneratedSite .ai-hero p{max-width:590px;margin:0 auto;font-size:15px;line-height:1.68;text-wrap:pretty}
#aiGeneratedSite:not([data-layout="dynamic"]) .ai-hero h2{color:var(--ai-customer-text,var(--ai-dark))}
#aiGeneratedSite:not([data-layout="dynamic"]) .ai-hero p{color:var(--ai-customer-text,#637386)}
#aiGeneratedSite[data-layout="dynamic"] .ai-hero{background:var(--ai-customer-dynamic-surface,var(--ai-dark))}
#aiGeneratedSite[data-layout="dynamic"] .ai-hero h2,#aiGeneratedSite[data-layout="dynamic"] .ai-hero p{color:var(--ai-customer-text,#fff)}
#aiGeneratedSite .ai-actions{gap:11px;justify-content:center;margin-top:27px}
#aiGeneratedSite .ai-hero-visual{min-height:350px}
#aiGeneratedSite .ai-section{padding:65px 42px 70px}
#aiGeneratedSite .ai-section-head{max-width:760px;margin:0 auto 30px;text-align:center}
#aiGeneratedSite .ai-section-head h3{margin:10px auto;font-size:clamp(24px,2.9vw,38px);line-height:1.2;letter-spacing:-.03em;text-wrap:balance}
#aiGeneratedSite .ai-section-head p{font-size:14px;line-height:1.7}
#aiGeneratedSite .ai-section:not(.ai-section-contact) .ai-section-head h3{color:var(--ai-customer-text,var(--ai-dark))}
#aiGeneratedSite .ai-section:not(.ai-section-contact) .ai-section-head p{color:var(--ai-customer-text,#677789)}
#aiGeneratedSite .ai-cards{max-width:1120px;margin:0 auto;gap:18px}
#aiGeneratedSite .ai-card{padding:23px;border-radius:17px;box-shadow:0 12px 30px rgba(15,29,46,.065);text-align:center}
#aiGeneratedSite .ai-card-visual{margin:-23px -23px 20px;border-radius:17px 17px 0 0}
#aiGeneratedSite .ai-card-label{font-size:10px;letter-spacing:.09em}
#aiGeneratedSite .ai-card h4{font-size:18px;line-height:1.3;text-wrap:balance}
#aiGeneratedSite .ai-card p{margin-top:10px;font-size:13px;line-height:1.65;text-wrap:pretty}
#aiGeneratedSite .ai-section:not(.ai-section-reviews) .ai-card h4{color:var(--ai-customer-text,var(--ai-dark))}
#aiGeneratedSite .ai-section:not(.ai-section-reviews) .ai-card p{color:var(--ai-customer-text,#69798a)}
#aiGeneratedSite .ai-footer{gap:18px;padding:28px 36px;font-size:11px;text-align:center}
#aiGeneratedSite .ai-nav-links button:focus-visible,#aiGeneratedSite .ai-nav-cta:focus-visible,#aiGeneratedSite .ai-primary:focus-visible,#aiGeneratedSite .ai-secondary:focus-visible{outline:3px solid var(--ai-accent);outline-offset:3px}
/* If customers request light writing, provide legible surfaces without changing their color. */
#aiGeneratedSite[data-customer-text-surface="dark"] .ai-nav,
#aiGeneratedSite[data-customer-text-surface="dark"] .ai-hero,
#aiGeneratedSite[data-customer-text-surface="dark"] .ai-section:not(.ai-section-contact),
#aiGeneratedSite[data-customer-text-surface="dark"] .ai-card{background:#12263d;border-color:#32475c}
#aiGeneratedSite[data-customer-text-surface="dark"] .ai-section:nth-of-type(2n+1):not(.ai-section-contact){background:#192e46}
#aiGeneratedSite[data-customer-text-surface="dark"] .ai-card{box-shadow:0 12px 32px rgba(0,0,0,.14)}
#aiGeneratedSite[data-customer-text-surface="dark"] .ai-nav .ai-brand{color:var(--ai-customer-text)}
#aiGeneratedSite[data-customer-text-surface="dark"] .ai-nav-links button.active{color:var(--ai-customer-text);background:rgba(255,255,255,.13)}
#aiGeneratedSite[data-customer-text-surface="dark"] .ai-secondary{background:#223953;color:var(--ai-customer-text);border-color:#526780}
#aiGeneratedSite[data-customer-text-surface="dark"] .ai-section-contact .ai-section-head h3,
#aiGeneratedSite[data-customer-text-surface="dark"] .ai-section-contact .ai-section-head p{color:var(--ai-customer-text)}
@container (max-width:720px){
  #aiGeneratedSite .ai-nav{min-height:0;padding:13px 16px;gap:9px}
  #aiGeneratedSite .ai-brand{font-size:14px}
  #aiGeneratedSite .ai-brand-mark{width:34px;height:34px}
  #aiGeneratedSite .ai-nav-links{justify-content:center;max-width:100%}
  #aiGeneratedSite .ai-nav-links button{padding:8px 9px;font-size:10px}
  #aiGeneratedSite .ai-hero{min-height:0}
  #aiGeneratedSite .ai-hero-copy{padding:38px 20px 34px}
  #aiGeneratedSite .ai-hero h2{font-size:clamp(31px,6vw,44px);margin:13px auto}
  #aiGeneratedSite .ai-hero p{font-size:13px}
  #aiGeneratedSite .ai-hero-visual{min-height:235px}
  #aiGeneratedSite .ai-section{padding:42px 20px 48px}
  #aiGeneratedSite .ai-section-head{margin-bottom:23px}
  #aiGeneratedSite .ai-section-head h3{font-size:26px}
  #aiGeneratedSite .ai-section-head p{font-size:13px}
  #aiGeneratedSite .ai-card{padding:20px}
  #aiGeneratedSite .ai-card-visual{margin:-20px -20px 17px}
  #aiGeneratedSite .ai-footer{padding:23px 18px}
}
@container (max-width:500px){
  #aiGeneratedSite .ai-nav-links button{font-size:10px}
  #aiGeneratedSite .ai-nav-cta{padding:9px 11px;font-size:11px}
  #aiGeneratedSite .ai-hero h2{font-size:32px}
  #aiGeneratedSite .ai-hero-visual{min-height:202px}
  #aiGeneratedSite .ai-section{padding:36px 17px 43px}
  #aiGeneratedSite .ai-card h4{font-size:17px}
}
