@import url('/assets/brand/marketing-chrome.css');
/* All full pages consume this stylesheet after their page-specific styles. */
html body #sn-header{display:block;position:relative!important;top:auto!important;height:auto!important;z-index:100;font-family:'Plus Jakarta Sans',sans-serif;line-height:normal;color:#fff}
#sn-header *,#sn-header *::before,#sn-header *::after{box-sizing:border-box}
html body #sn-header .top-bar{position:fixed;inset:0 0 auto;z-index:100;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;box-shadow:none!important;transition:background .3s,backdrop-filter .3s}
html body #sn-header .top-bar.nav-blurred{background:#0606089e!important;backdrop-filter:blur(16px) saturate(140%)!important;-webkit-backdrop-filter:blur(16px) saturate(140%)!important}
html body #sn-header #main-nav{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1440px;margin:0 auto;padding:14px 32px!important;gap:24px;background:transparent!important;box-shadow:none;border:0;border-radius:0;position:relative;top:auto;backdrop-filter:none!important}
html body #sn-header #main-nav.condensed{padding-top:10px!important;padding-bottom:10px!important}
#sn-header .nav-left,#sn-header .nav-right,#sn-header .nav-links{display:flex;align-items:center;gap:24px}
#sn-header .nav-right{gap:16px}
html body #sn-header .brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-size:20px;font-weight:700;white-space:nowrap}
#sn-header .brand-logo{width:40px;height:40px;object-fit:contain}
#sn-header .nav-links a{font-size:14px;font-weight:500;color:#b9bbc5;text-decoration:none;white-space:nowrap}
#sn-header .nav-links a:hover{color:#fff}
#sn-header .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:38px;color:#fff;text-decoration:none;border:0;background:transparent;padding:0}
#sn-header .nav-icon{width:21px;height:21px;flex-shrink:0}
#sn-header .launchpad-pill{display:inline-flex;align-items:center;gap:8px;padding:3px 10px!important;border:1px solid #ffffff90;border-radius:8px;color:#fff;text-decoration:none;background:transparent;font-size:13px;font-weight:600;line-height:26px}
#sn-header .launchpad-pill .site-brand-mark{filter:brightness(0) invert(1)}
#sn-header .launchpad-pill:hover{background:#fff;color:#000}
#sn-header .launchpad-pill:hover .site-brand-mark{filter:brightness(0)}
html body #sn-header .announcement-bar{display:flex;align-items:center;justify-content:center;height:38px;max-height:38px;padding:8px 16px!important;overflow:hidden;opacity:1;background:transparent!important;border:0!important;color:#fff;transition:max-height .35s,padding .35s,opacity .35s}
#sn-header .announcement-bar>a{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:auto!important;max-width:100%;margin:0;font-size:12px;line-height:1.4;color:#fff;text-decoration:none;text-align:center}
html body #sn-header .announcement-bar.condensed{max-height:0;padding-top:0!important;padding-bottom:0!important;opacity:0}
html body #sn-header .scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:#4a4a52;z-index:101;opacity:1!important;display:block!important;transition:width .1s linear}
#sn-header .nav-spacer{height:106px}
/* Dashboards and the webmail sign-in have no promo bar above the nav. */
#sn-header .top-bar.no-promo~.nav-spacer{height:68px}
html body #sn-footer{display:block;position:relative;font:400 14px/normal 'Plus Jakarta Sans',sans-serif;color:#fff;background:#000;z-index:1}
html body #sn-footer .site-footer{display:block;max-width:none;margin:0;border:0;background:#000;padding:32px max(24px,calc((100vw - 1120px)/2)) 24px;content-visibility:visible}
#sn-footer .footer-callout{border-radius:26px;padding:38px;border:1px solid #ffffff24;background:radial-gradient(ellipse at 100% 0%,#74325435,transparent 45%),linear-gradient(120deg,#202022,#151517)}
#sn-footer .footer-callout h2{font-size:clamp(30px,4vw,48px);line-height:1.06;letter-spacing:.005em;font-weight:800;margin:8px 0 14px;color:#fff;text-transform:none}
#sn-footer .footer-callout-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end;max-width:360px}
#sn-footer .footer-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid #ffffffa6!important;border-radius:999px;background:transparent!important;color:#fff!important;padding:16px 22px!important;text-decoration:none;font-size:13px;font-weight:700;transition:background .25s,color .25s}
#sn-footer .footer-cta:hover,#sn-footer .footer-cta:focus-visible{background:#fff!important;color:#000!important}
#sn-footer .footer-cta::before{display:none}
#sn-footer .footer-cta svg{width:18px;height:18px}
html body #sn-footer .sn-cookie-footer-link{appearance:none;border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;padding:4px 0!important;min-height:0!important;width:auto;color:#9595a3;font:400 11px/1.5 'Plus Jakarta Sans',sans-serif!important;text-decoration:none;cursor:pointer;white-space:nowrap}
html body #sn-footer .sn-cookie-footer-link:hover{color:#fff}
.sn-suite :is(.tabbar,.tabs,.tabs-row,.tab-row) button{border-radius:8px!important}
.sn-suite :is(.tabbar,.tabs-row,.tab-row){padding-bottom:12px!important;gap:8px}
.sn-suite .tabbar button{margin-bottom:0!important}
.sn-suite .sn-content :is(button,.sn-btn):not(.item){border-radius:8px!important}
#sn-footer .site-footer{text-align:left}
@media(max-width:850px){#sn-header .nav-links{gap:14px}#sn-header .nav-left{gap:18px}html body #sn-header #main-nav{padding-inline:20px!important;gap:16px}}
@media(max-width:720px){html body #sn-header #main-nav{padding:10px 16px!important;gap:12px}#sn-header .brand-text,#sn-header .nav-links{display:none}#sn-header .nav-right{gap:10px}#sn-header .announcement-bar>a{font-size:10px;white-space:normal}html body #sn-footer .site-footer{padding:24px 20px}#sn-footer .footer-callout{padding:28px 24px;border-radius:22px}#sn-footer .footer-callout-actions{justify-content:flex-start}#sn-header .nav-spacer{height:98px}#sn-header .top-bar.no-promo~.nav-spacer{height:60px}}
/* The workspace menu is a phone control; wider screens have the workspace sidebar and the basket beside the page. */
@media(min-width:721px){#sn-header #main-nav .nav-right .icon-btn.nav-workspace{display:none!important}}
/* On phones the hamburger in the header replaces the "Your workspace" sidebar menu. */
@media(max-width:720px){.sn-customer-rail{display:none!important}}
@media(prefers-reduced-motion:reduce){#sn-header *,#sn-footer *{transition:none!important}}
/* Inline vector arrows share text colour and rotate without emoji substitution. */
.sn-arrow-icon{display:inline-block!important;width:1em;height:1em;min-width:12px;min-height:12px;margin-inline:.22em;vertical-align:-.12em;flex-shrink:0;pointer-events:none}
.sn-chevron-icon{width:.75em;margin-inline:.3em;opacity:.8}
/* Native disclosure markers can become colour emoji on iOS. Draw the chevron. */
aside.docs-sidebar :is(.docs-nav-shell,.docs-category)>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;min-height:44px}
aside.docs-sidebar summary::-webkit-details-marker{display:none}
aside.docs-sidebar summary::marker{content:''}
aside.docs-sidebar :is(.docs-nav-shell,.docs-category)>summary::before{content:'';display:block;flex:0 0 7px;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);margin:0 3px 0 1px;transition:transform .18s ease}
aside.docs-sidebar :is(.docs-nav-shell,.docs-category)[open]>summary::before{transform:rotate(45deg)}
aside.docs-sidebar .docs-category>summary::after{content:none}
/* Nav links sit on the logo text's centre line on every page. Page stylesheets
   used to pad the links for a border underline, which lifted them; the
   underline is drawn outside the box instead, so it never moves the text. */
html body #sn-header #main-nav .nav-left{align-items:center}
html body #sn-header #main-nav .brand-text{line-height:1}
html body #sn-header #main-nav .nav-links{align-items:center;align-self:center}
html body #sn-header #main-nav .nav-links>a{position:relative;display:inline-flex;align-items:center;padding:0!important;margin:0;border:0!important;font-size:14px;line-height:1;font-weight:500}
html body #sn-header #main-nav .nav-links>a::after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:center;opacity:0;transition:transform .25s ease,opacity .25s ease}
html body #sn-header #main-nav .nav-links>a:is(.is-active,[aria-current=page]){color:#fff}
html body #sn-header #main-nav .nav-links>a:is(.is-active,[aria-current=page])::after{transform:scaleX(1);opacity:1}
