/* A shared editorial rhythm: quiet navigation, generous but purposeful spacing. */
/* Center against the viewport, not the space remaining beside the logo. */
@media(min-width:1281px){html body.landing-page>header.site-header>nav,html body.landing-page.menu-only>header.site-header>nav{position:fixed!important;left:50%!important;right:auto!important;top:12px!important;transform:translateX(-50%)!important;translate:none!important;width:max-content!important;max-width:calc(100vw - 420px)!important;margin:0!important;justify-self:auto!important}}
html body.landing-page>header.site-header .tools>#theme svg{width:19px!important;height:19px!important;display:block!important;stroke:currentColor!important;fill:none!important}
html body.landing-page.menu-only>header.site-header>.tools{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;translate:none!important}
html body.landing-page>header.site-header nav>a.nav-partner-start{background:transparent!important;color:#02142C!important;box-shadow:none!important}
html body.landing-page.dark>header.site-header nav>a.nav-partner-start{background:transparent!important;color:#FFFFFF!important}
html body.landing-page>header.site-header>.tools>#motion-toggle{display:none!important}
@media(min-width:1281px){html body.landing-page>header.site-header{grid-template-columns:180px minmax(0,1fr) 110px!important;padding-right:130px!important}html body.landing-page>header.site-header>nav{max-width:720px!important;width:auto!important;justify-self:center!important;gap:8px!important;grid-template-columns:repeat(5,max-content)!important}html body.landing-page.menu-only>header.site-header>nav{left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:max-content!important}}
html body.landing-page>header.site-header nav>a,
html body.site-2027>header.site-header nav>a.nav-partner-start,
html body.landing-page.dark>header.site-header nav>a.nav-partner-start,
html body.landing-page>header.site-header nav>a.nav-partner-start:is(:hover,:focus-visible,[aria-current]){background:transparent!important;color:var(--ink,#02142C)!important;box-shadow:none!important;border:0!important;border-radius:10px!important;padding:10px 14px!important;font-weight:600!important}
html body.dark>header.site-header nav>a{color:#FFFFFF!important}
html body.landing-page>header.site-header nav>a:hover{color:#009A68!important;background:#009A6809!important}
html body.landing-page>header.site-header>.tools{display:flex!important;position:fixed!important;right:24px!important;top:16px!important;gap:6px!important;opacity:1!important;visibility:visible!important;translate:none!important;transform:none!important;pointer-events:auto!important;background:var(--paper,#FFFFFF)!important;border-radius:40px;padding:5px;box-shadow:0 6px 24px #02142C12;z-index:60}
html body.landing-page>header.site-header>.tools>button{display:grid!important;place-items:center;width:36px!important;height:36px!important;min-width:36px!important;border:0!important;background:transparent!important;color:var(--ink,#02142C)!important;font-size:12px!important;cursor:pointer}
html body.landing-page>header.site-header>.tools>a,html body.landing-page>header.site-header>.tools>.sound-toggle{display:none!important}
html body.landing-page .hero.hero-v2.carbon-hero.hero-editorial h1#carbon-hero-title{word-spacing:0!important;letter-spacing:-.045em!important;line-height:1.07!important}
@media(min-width:1101px){html body.landing-page .hero.hero-v2.carbon-hero.hero-editorial{height:700px!important;min-height:0!important}html body.landing-page .hero.hero-v2.carbon-hero.hero-editorial h1#carbon-hero-title{top:84px!important;left:48px!important;font-size:clamp(58px,5.5vw,84px)!important}html body.landing-page .hero.hero-v2.carbon-hero.hero-editorial .hero-intro-row{left:48px!important;top:310px!important;max-width:470px!important;width:38%!important;gap:24px!important}html body.landing-page .hero.hero-v2.carbon-hero.hero-editorial .carbon-product-type{font-size:19px!important;line-height:1.6!important;text-wrap:pretty!important}html body.landing-page .hero.hero-v2.carbon-hero.hero-editorial .carbon-hero-description{font-size:14px!important;line-height:1.8!important}}
html body.landing-page .restored-product{padding-top:72px!important;padding-bottom:72px!important}
html body.landing-page .restored-product .task-grid{gap:24px!important}
html body.landing-page .restored-product .task-card{padding:24px!important;border:1px solid #02142C0C!important;border-radius:24px!important;background:var(--paper,#FFFFFF)!important;box-shadow:0 16px 48px -28px #02142C35!important;display:flex!important;flex-direction:column!important;gap:22px!important;min-height:0!important;text-align:left}
html body.landing-page .restored-product .task-art{width:100%!important;height:230px!important;min-height:0!important;border-radius:16px!important;margin:0!important;overflow:hidden;background:linear-gradient(145deg,#00A1CF0D,#009A680D)!important}
html body.landing-page .restored-product .art-overview{justify-content:center!important;align-items:flex-end!important;gap:12px!important;padding:36px!important}
html body.landing-page .restored-product .art-shipment{padding:30px!important}
html body.landing-page .restored-product .art-report>span{width:115px!important;min-height:145px!important;transform:rotate(-5deg)!important}
html body.landing-page .restored-product .task-card strong{font-size:23px!important;line-height:1.4!important;margin:0!important}
html body.landing-page #solution{padding:64px 48px 36px!important;border-radius:28px!important;scroll-margin-top:105px!important}
html body.landing-page #solution .solution-intro{max-width:780px!important;margin:0 auto 42px!important}
html body.landing-page #solution .flow{gap:20px!important;align-items:stretch!important}
html body.landing-page #solution .flow .workflow-card[data-stage]{padding:28px!important;border:1px solid #FFFFFF24!important;border-radius:22px!important;min-height:330px!important;box-shadow:0 12px 28px #02142C12!important}
html body.landing-page #solution .flow .workflow-card[data-stage][aria-pressed=true]{border-color:#009A68!important;box-shadow:inset 0 3px #009A68!important}
html body.landing-page #solution .workflow-visual{height:72px!important;margin:22px 0!important}
html body.landing-page #solution .workflow-card h3{font-size:24px!important;line-height:1.5!important}
html body.landing-page #solution #stage-description{border:0!important;background:transparent!important;font-size:14px!important;margin:20px 0 0!important;padding:12px!important;color:#FFFFFFB3!important;font-weight:400!important}
html body.landing-page #solution .quote{font-size:21px!important;margin-top:12px!important;padding-top:24px!important}
html body.landing-page #join.join-refined{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:0!important;overflow:hidden!important;border-radius:28px!important;border:1px solid #02142C0B!important;background:var(--paper,#FFFFFF)!important;box-shadow:0 24px 70px -36px #02142C35!important;scroll-margin-top:110px!important}
html body.landing-page #join .join-photo-panel{display:flex!important;flex-direction:column!important;background:#009A6808!important;overflow:hidden!important;min-width:0!important}
html body.landing-page #join .join-panel-copy{padding:44px 38px 34px!important}
html body.landing-page #join .join-panel-copy h2{font-size:clamp(29px,2.6vw,40px)!important;line-height:1.35!important;margin:22px 0!important}
html body.landing-page #join .join-panel-copy p{font-size:15px!important;line-height:1.9!important;max-width:390px!important}
html body.landing-page #join .join-landscape{flex:1!important;min-height:390px!important;margin:0!important;position:relative!important;mask-image:linear-gradient(to bottom,transparent,#FFFFFF 18%)!important}
html body.landing-page #join .join-landscape img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:57% center!important}
html body.landing-page #join .application-note{border:0!important;padding:20px 30px!important;line-height:1.8!important;font-size:11px!important}
html body.landing-page #join .application-premium{padding:44px!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:var(--paper,#FFFFFF)!important;min-width:0!important}
html body.landing-page #join .join-form-heading h3{font-size:30px!important;line-height:1.4!important}
html body.landing-page #join .field-control input{height:54px!important;font-size:15px!important;background:#E2E8F026!important;border-radius:12px!important}
html body.landing-page #join .application-data-note{padding:18px!important;border-radius:14px!important}
html body.landing-page #join .application-group{margin-bottom:24px!important}
@media(max-width:1100px){html body.landing-page #join .application-premium{padding:30px!important}html body.landing-page #join .join-panel-copy{padding:32px 26px!important}html body.landing-page #solution{padding:48px 28px 30px!important}html body.landing-page .restored-product .task-art{height:190px!important}}
@media(max-width:760px){html body.landing-page>header.site-header>.tools{right:70px!important;top:14px!important}html body.landing-page #join.join-refined{grid-template-columns:1fr!important}html body.landing-page #join .join-landscape{flex:none!important;min-height:280px!important;height:280px!important}html body.landing-page #join .application-premium{padding:28px 22px!important}html body.landing-page #solution .flow{grid-template-columns:1fr!important}html body.landing-page #solution .flow .workflow-card[data-stage]{min-height:0!important}html body.landing-page .restored-product .task-art{height:220px!important}html body.landing-page .restored-product{padding-top:44px!important;padding-bottom:44px!important}}
html body.dark #join .join-photo-panel{background:#02142C!important}html body.dark #join .field-control input{background:#02142C!important;color:#FFFFFF!important}html body.dark .restored-product .task-art{background:linear-gradient(145deg,#00A1CF12,#009A6812)!important}
