/* Shared public-page system: one typography, frame, buttons and responsive rhythm. */
body.marketingPage,body.infoWorkspace,body.plansPage{margin:0!important;background:#f3f6fa!important;color:#19324d!important;font:16px/1.7 Inter,"Segoe UI",Arial,sans-serif!important}
body.marketingPage *,body.infoWorkspace *,body.plansPage *{box-sizing:border-box}
body.marketingPage>header,body.infoWorkspace>header,body.plansPage>header{position:sticky!important;top:0!important;z-index:40!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;width:100%!important;max-width:none!important;margin:0!important;padding:12px max(20px,calc((100vw - 1160px)/2))!important;min-height:72px;background:#fff!important;border-bottom:1px solid #dfe7f0!important;box-shadow:0 3px 18px rgba(20,48,79,.045)!important}
body.marketingPage>header img,body.infoWorkspace>header img,body.plansPage>header img{display:block;width:auto;max-width:min(210px,55vw);height:auto;max-height:46px;object-fit:contain}
body.marketingPage>header a,body.infoWorkspace>header a,body.plansPage>header a{font-weight:700;color:#174e8b;text-decoration:none;text-underline-offset:4px}
body.marketingPage>main,body.infoWorkspace>main,body.plansPage>main{width:min(1160px,calc(100% - 32px))!important;max-width:1160px!important;margin:28px auto 42px!important;padding:clamp(24px,5vw,56px)!important;border:1px solid #e1e8f0!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 38px rgba(20,48,79,.05)!important}
body.marketingPage>main:has(.marketingFaq),body.marketingPage>main:has(.legalContent){max-width:900px!important}
body.marketingPage>main h1,body.infoWorkspace>main h1,body.plansPage>main h1{max-width:900px;margin:8px 0 15px;color:#102943!important;font-size:clamp(34px,5vw,52px)!important;line-height:1.12!important;letter-spacing:-1.4px!important}
body.marketingPage>main h2,body.infoWorkspace>main h2,body.plansPage>main h2{color:#153957!important;font-size:clamp(21px,2.6vw,28px)!important;line-height:1.3!important;letter-spacing:-.5px}
body.marketingPage>main p,body.infoWorkspace>main p,body.plansPage>main p{max-width:78ch;color:#576d84;line-height:1.75}
body.marketingPage>main a,body.infoWorkspace>main a,body.plansPage>main a{color:#175da8;text-underline-offset:3px}
body.marketingPage>main .cta,body.infoWorkspace>main .cta,body.plansPage>main .cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 20px;border:1px solid #1b5fbd;border-radius:11px;background:#1b5fbd;color:#fff!important;font-size:15px;font-weight:750;text-decoration:none;box-shadow:0 6px 16px rgba(27,95,189,.14)}
body.marketingPage>main .btn,body.infoWorkspace>main .btn,body.plansPage>main .btn{border-radius:10px}
body.marketingPage .marketingGrid,body.infoWorkspace .marketingGrid{gap:16px}
body.marketingPage .marketingCard,body.infoWorkspace .marketingCard{border:1px solid #dfe7f0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 6px 20px rgba(20,48,79,.04)!important}
body.marketingPage .marketingFaq details,body.infoWorkspace .marketingFaq details{border-bottom:1px solid #e4eaf1}
body.marketingPage>footer,body.infoWorkspace>footer,body.plansPage>footer{max-width:1160px!important;margin:0 auto!important;padding:16px 24px 32px!important;color:#657991!important;border-top:1px solid #dfe7f0!important;text-align:center}
body.marketingPage .marketingFooter,body.infoWorkspace .marketingFooter,body.plansPage .marketingFooter{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;margin-top:18px}
body.marketingPage .marketingFooter a,body.infoWorkspace .marketingFooter a,body.plansPage .marketingFooter a{color:#526b85!important;font-size:13px}
body.marketingPage button[data-cookie-preferences],body.infoWorkspace button[data-cookie-preferences],body.plansPage button[data-cookie-preferences]{min-height:40px;border:0;background:transparent;color:#526b85;text-decoration:underline;text-underline-offset:3px}
@media(max-width:680px){body.marketingPage>header,body.infoWorkspace>header,body.plansPage>header{min-height:64px;padding:10px 16px!important}body.marketingPage>main,body.infoWorkspace>main,body.plansPage>main{width:calc(100% - 20px)!important;margin:12px auto 24px!important;padding:22px 18px!important;border-radius:16px!important}body.marketingPage>footer,body.infoWorkspace>footer,body.plansPage>footer{padding:16px 18px 26px!important}body.marketingPage>main h1,body.infoWorkspace>main h1,body.plansPage>main h1{font-size:35px!important;letter-spacing:-.9px!important}body.marketingPage .marketingGrid,body.infoWorkspace .marketingGrid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){body.marketingPage *,body.infoWorkspace *,body.plansPage *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
