/* Public destination pages use the index's spacing, color and surface palette. */
html:has(body.site-navigation) { overflow-x:clip; scroll-padding-top:104px; }
body.site-navigation { margin:0; }
body.site-navigation.seo-page { color:#142e48; background:#f8fafd; font:16px/1.65 Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; overflow-x:clip; }
body.site-navigation.seo-page .seo-shell { width:min(1160px,calc(100% - 64px)); }
body.site-navigation.seo-page .seo-hero { padding:48px 0 36px; }
body.site-navigation.seo-page .seo-hero h1 { max-width:850px; font-size:clamp(34px,4.3vw,54px); font-weight:900; line-height:1.12; letter-spacing:-.035em; color:#142e48; }
body.site-navigation.seo-page .seo-eyebrow { border:0; padding:0; background:none; color:#176cba; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
body.site-navigation.seo-page .seo-intro { font-size:18px; line-height:1.8; color:#5d7287; }
body.site-navigation.seo-page .seo-panel { border:1px solid #dce6f0; border-radius:22px; background:#fff; box-shadow:none; padding:28px; }
body.site-navigation.seo-page .seo-panel h2 { color:#142e48; font-size:24px; letter-spacing:-.02em; }
body.site-navigation.seo-page .seo-panel :is(p,li) { color:#536b82; line-height:1.85; }
body.site-navigation.seo-page .seo-footer { background:#f2f6fb; border-color:#dce6f0; }
body.site-navigation .continue-page { padding-top:40px; }
body.site-navigation.site-info .content-cta-row > [href*="mode=video"] { order:-1; }
body.site-navigation .site-feedback { box-sizing:border-box; width:min(460px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; border:1px solid #dce6f0; border-radius:22px; padding:28px; color:#142e48; background:#fff; box-shadow:0 20px 80px #142e4833; font:15px/1.6 Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
body.site-navigation .site-feedback::backdrop { background:#112c4666; }
body.site-navigation .site-feedback h2 { margin:0 0 12px; font-size:26px; color:#142e48; line-height:1.2; }
body.site-navigation .site-feedback label { display:block; margin-bottom:8px; color:#536b82; font-size:14px; }
body.site-navigation .site-feedback textarea { display:block; width:100%; min-height:150px; box-sizing:border-box; resize:vertical; border:1px solid #c9d9e9; background:#f8fafd; color:#142e48; border-radius:12px; padding:14px; font-family:inherit; font-size:16px; line-height:1.5; }
body.site-navigation .site-feedback textarea:focus { outline:2px solid #017ffe; outline-offset:2px; }
body.site-navigation .site-feedback-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:16px; }
body.site-navigation.ow-buttons .site-feedback-actions button { min-height:44px; padding:10px 18px; border-radius:12px; font-family:inherit; }
body.site-navigation.ow-buttons .site-feedback-actions [data-dismiss] { --ow-button-fill:#f3f7fc; --ow-button-hover:#e8f2ff; --ow-button-shadow:none; color:#254762!important; border:1px solid #dce6f0!important; }
body.site-navigation .site-feedback-status { min-height:24px; margin:10px 0 0; font-size:13px; color:#be2639; }
body.site-navigation .site-feedback-status[data-success] { color:#14774d; }
@media(max-width:640px) {
 body.site-navigation.seo-page .seo-shell { width:calc(100% - 32px); }
 body.site-navigation.seo-page .seo-hero { padding-top:28px; }
 body.site-navigation.seo-page .seo-panel { padding:22px 18px; border-radius:18px; }
 body.site-navigation .continue-page { padding-top:24px; }
 body.site-navigation .site-feedback { padding:22px; }
}

body.site-navigation.ow-buttons a.seo-button, body.site-navigation.ow-buttons a.seo-button:visited { color:#fff!important; }
body.site-navigation.site-info .content-cta-row { max-width:450px; width:100%; margin:28px 0; gap:12px; }
body.site-navigation.site-info .content-cta-row > a { position:static; display:flex; align-items:center; justify-content:center; gap:12px; width:100%; height:auto; min-height:50px; padding:12px 16px; margin:0; border-radius:14px; font-size:16px; line-height:1.3; }
body.site-navigation.site-info .feature-icon { font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif; }
@media(max-width:480px) { body.site-navigation.site-info .content-cta-row { grid-template-columns:1fr; } }
body.site-navigation.site-info .feature-icon { display:inline-flex; align-items:center; justify-content:center; height:36px; color:#1679d4; }
body.site-navigation.site-info .feature-icon svg { display:block; width:30px; height:30px; }
