.launch-bar { min-height:45px; }
.product-eyebrow { color:var(--orange); font-size:10px; margin-bottom:17px; }
.product-launch-note { max-width:350px; color:#56654e; font-size:15px; line-height:1.7; margin-top:25px; }
.updates-section { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; padding:42px 48px; border:1px solid #cdd7c2; border-radius:16px; background:#e9eedf; scroll-margin-top:30px; }
.updates-copy .eyebrow { color:#56654e; font-size:10px; margin-bottom:14px; }
.updates-copy h2 { font-family:var(--serif); font-size:45px; line-height:1.06; font-weight:400; letter-spacing:-1.5px; }
.updates-copy>p:last-child { max-width:350px; margin-top:19px; color:#4d604d; font-size:16px; line-height:1.7; }
.signup-card { min-width:0; padding:25px; background:#fcfcf5; border:1px solid #d7dfce; border-radius:10px; }
.signup-detail { font-size:15px; margin-bottom:18px; }
.signup-card .button { min-height:51px; font-size:15px; }
.signup-privacy { font-size:12px; color:#596653; line-height:1.7; margin-top:17px; }
.signup-privacy a,.privacy-document a { text-decoration:underline; text-underline-offset:3px; }
#signup-preview { padding:15px 17px; border:1px dashed #a5b296; border-radius:6px; background:#f5f7ef; }
#signup-preview p { margin-top:5px; font-size:15px; }
.preview-badge { color:#56654e; font-size:10px; letter-spacing:1.2px; }
.no-script-note { margin-top:14px; font-size:12px; color:#596653; }
.footer-links { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:12px 23px; font-size:12px; color:#596653; }
.footer-links a { min-height:32px; display:inline-flex; align-items:center; }
.footer-links a:hover { text-decoration:underline; }
.privacy-document { max-width:740px; padding-block:45px 65px; }
.privacy-document h1 { margin-top:25px; font-size:clamp(36px,5vw,58px); line-height:1.1; letter-spacing:-1.9px; }
.privacy-document .privacy-intro { font-size:19px; margin-top:23px; }
.privacy-document section { margin-top:31px; }
.privacy-document h2 { font-family:var(--sans); font-size:20px; line-height:1.3; font-weight:600; letter-spacing:-.3px; }
.privacy-document p { font-size:16px; line-height:1.8; margin-top:12px; color:#53614f; }
.privacy-document .privacy-date { font-size:12px; margin-top:32px; }
.privacy-document .provider-links { display:flex; gap:12px 24px; flex-wrap:wrap; margin-top:18px; font-size:13px; }
#contact-address { overflow-wrap:anywhere; }
[hidden] { display:none!important; }
@media(max-width:1000px) {
  .updates-section { gap:32px; padding:36px; }
  .updates-copy h2 { font-size:39px; }
}
@media(max-width:760px) {
  .launch-bar { min-height:44px; flex-direction:row; gap:12px; font-size:9px; }
  .site-header .brand-logo { width:167px; }
  .cinematic-hero .hero-cta { max-width:100%; min-width:0; }
  .updates-section { grid-template-columns:1fr; gap:25px; padding:29px 23px; }
  .updates-copy h2 { font-size:38px; }
  .updates-copy>p:last-child { font-size:15px; margin-top:15px; }
  .signup-card { padding:21px 18px; }
  .signup-detail { font-size:14px; }
  .product-launch-note { font-size:15px; }
  .site-footer { grid-template-columns:1fr; gap:17px; }
  .footer-links { justify-content:flex-start; font-size:12px; gap:10px 22px; }
  .privacy-document { padding-top:15px; }
}
