/* Shared Home shell: clear product navigation and separate visitor journeys. */
.site-header .main-nav{gap:20px!important;position:static;flex-direction:row;flex-wrap:nowrap;width:auto;padding:0;box-shadow:none;background:transparent;border:0}
.site-header .main-nav>a:not(.button),.product-menu>summary{font:650 12px/1.4 var(--sans,system-ui);text-decoration:none;color:#173f49;white-space:nowrap}
.site-header .main-nav>a{display:inline-flex;align-items:center;gap:5px;min-height:44px}
.nav-home-icon{width:17px;height:17px;flex:none}
.product-menu{position:relative}.product-menu>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:5px;list-style:none}.product-menu>summary::-webkit-details-marker{display:none}
.product-menu>div{position:absolute;top:100%;left:-16px;width:230px;max-width:calc(100vw - 32px);padding:10px;background:#fffcf7;border:1px solid #b4cbc1;border-radius:14px;box-shadow:0 15px 35px #153e4920;display:grid;gap:4px}
.product-menu>div>a{display:block;padding:13px 12px;border-radius:8px;color:#173f49;font-size:14px;font-weight:650;text-decoration:none}.product-menu>div>a:hover{background:#e2f0e8}
.site-header a[aria-current=page]{color:#086a6d;text-decoration:underline;text-underline-offset:5px}.site-header :is(a,summary):focus-visible{outline:3px solid #95641b;outline-offset:4px}
.site-header .main-nav .get-started-link{border:1px solid #46827b;border-radius:9px;padding:10px 14px;background:#e2f0e8;color:#123d42}
.site-header .main-nav .login-link{margin-left:0}.site-header .main-nav>.button{font-size:12px;white-space:nowrap}
.registration-entry{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;padding:30px;margin:26px 0 38px;border:1px solid #9cbeb0;border-radius:22px;background:linear-gradient(125deg,#e1f0e8,#fff5de);color:#173f49;scroll-margin-top:110px}
.registration-entry h2{font:500 clamp(28px,3vw,40px)/1.15 var(--serif,Georgia);margin:8px 0 18px}.registration-entry h3{font-size:20px}.registration-entry p{font-size:15px;line-height:1.75;color:#344f55}.registration-entry .registration-note{font-size:13px}.registration-entry a:not(.button){color:#07696c;font-weight:700}.registration-entry .eyebrow{color:#086a6d}.registration-entry .button{margin:10px 0}
.site-header .native-menu nav{max-height:calc(100dvh - 100px);overflow-y:auto;max-width:calc(100vw - 32px)}
@media(min-width:1101px){.site-header .main-nav{display:flex!important}.site-header .native-menu{display:none!important}.site-header .header-inner{flex-wrap:nowrap}}
@media(max-width:1100px){.site-header .main-nav{display:none!important}.site-header .native-menu{display:block!important}.site-header .header-inner{flex-wrap:nowrap}.site-header .native-menu nav>a{display:flex;align-items:center;gap:7px;min-height:44px;color:#173f49}.site-header .native-menu nav .get-started-link{background:#e2f0e8;border-radius:8px;font-weight:700}.site-header .native-menu nav>.button{color:#fff}}
@media(max-width:650px){.registration-entry{grid-template-columns:1fr;gap:14px;padding:22px}.site-header .brand{font-size:17px}.site-header .brand-product{font-size:9px}.site-header .header-inner{gap:10px}.site-header .native-menu nav{right:0;min-width:min(280px,calc(100vw - 32px))}}
/* Give tablet customer labels the same readable flow as the approved mobile view. */
@media(min-width:701px) and (max-width:900px){
#story-parallel-visual .parallel-stage{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;height:auto!important;min-height:0!important;padding:0 0 10px;isolation:isolate}
#story-parallel-visual .parallel-stage::before{display:none!important}
#story-parallel-visual .parallel-stage .parallel-center{position:relative!important;inset:auto!important;transform:none!important;grid-column:1/-1;justify-self:center;width:104px!important;max-width:none;height:104px!important;aspect-ratio:1;margin:0!important}
#story-parallel-visual .parallel-stage .caller-node{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;min-height:70px;max-width:100%!important;padding:10px 8px!important;gap:7px}
#story-parallel-visual .caller-node>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
#story-parallel-visual .caller-node>.icon{display:none}
#story-parallel-visual .caller-node strong{font-size:12px;line-height:1.4}
#story-parallel-visual .caller-node span[id]{font-size:11px;line-height:1.5}
#story-parallel-visual .parallel-connectors{display:block!important;position:absolute!important;inset:0;width:100%;height:100%;z-index:0;overflow:visible;pointer-events:none}
}
