/* A focused evolution of nerdstack.css, not a replacement design system. */
html:has(.company-site){background:var(--ns-sky);scroll-padding-top:140px}
.company-site{min-height:100dvh;display:flex;flex-direction:column;background:var(--ns-paper);overflow-x:clip}
.company-site>main{flex:1;min-width:0;background:var(--ns-paper)}
.company-site [hidden]{display:none!important}
.company-site :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #4b5ef0;outline-offset:4px}
.company-site main:focus{outline:none}
.company-site .svg-library{position:absolute;width:0;height:0;overflow:hidden}
.co-announcement{text-decoration:none;color:var(--ns-ink);gap:8px}
.co-announcement:hover{background:#c8f6bf}
.company-site .ns-header{transition:opacity 250ms ease,transform 250ms ease,visibility 0s}
.company-site .ns-header.is-footer-hidden{opacity:0;transform:translateY(-12px);visibility:hidden;pointer-events:none;transition:opacity 250ms ease,transform 250ms ease,visibility 0s 250ms}
.co-mobile-auth{display:none}
.company-site .ns-header .co-product-icon{width:30px;height:30px;flex-shrink:0}
.company-site .ns-header .product-nav-group a small{max-width:390px}
.co-nav-dot{width:8px;height:8px;border:1px solid #8c98bd;background:#d8e1fd;border-radius:2px;flex-shrink:0;margin:7px 3px}
.company-site .ns-header .product-nav-group ul{grid-template-columns:1fr}
.company-site .ns-header .nav-family-content{min-height:400px}
.co-product-icon{width:32px;height:32px;flex-shrink:0;display:block}
.company-site .ns-hero>p{max-width:610px}
.company-site .showcase-stage{transition:background .3s}
.company-site .showcase-tabs{gap:1px;overflow-x:auto;justify-content:center;padding:2px;scrollbar-width:thin}
.company-site .showcase-tabs button{white-space:nowrap;font-size:13px;padding:7px 11px;min-height:38px}
.company-site .showcase-panels{padding:96px 28px 32px}
.company-site .showcase-visual{width:min(440px,92%)}
.company-site .showcase-detail h3{font-size:30px;line-height:35px;margin:28px 0 20px}
.co-detail-capabilities{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:12px;width:100%}
.co-detail-capabilities li{font-size:14px;line-height:21px;display:flex;gap:10px;align-items:baseline}
.co-detail-capabilities li:before{content:'';width:5px;height:5px;border-radius:50%;background:#687ac5;flex-shrink:0;transform:translateY(-2px)}
.company-site .showcase-detail>p{font-size:14px;line-height:22px;color:#68636b;margin-bottom:20px}
.company-site .showcase-detail>.ns-text-link{font-size:13px;line-height:20px}
.co-flow{width:100%;max-width:440px;border:7px solid #f7f6f5;border-radius:20px;background:#fff;padding:24px;color:var(--ns-ink);box-shadow:0 16px 45px #19284015;text-align:left}
.co-flow-heading{display:flex;align-items:center;gap:12px;padding:0 0 22px;border-bottom:1px solid #ece9ed}
.co-flow-heading>span{font:400 28px/32px var(--ns-heading)}
.co-flow-heading>small{margin-left:auto;font:9px/14px var(--ns-body);letter-spacing:.08em;color:#736c76}
.co-flow-line{padding-top:8px}
.co-flow-node{display:flex;gap:14px;align-items:center;padding:18px 0;position:relative;border-bottom:1px solid #ece9ed;animation:co-node-in .35s var(--ns-ease) both}
.co-flow-node:nth-child(2){animation-delay:.05s}.co-flow-node:nth-child(3){animation-delay:.1s;border-bottom:0;padding-bottom:4px}
.co-flow-node>span{font:10px/16px var(--ns-body);color:#6d7190;width:28px;height:32px;display:grid;place-items:center;border-radius:7px;background:#e9edfb}
.co-flow-node>div{flex:1;min-width:0}.co-flow-node b{display:block;font:400 17px/24px var(--ns-heading)}
.co-flow-node small{display:block;font:12px/19px var(--ns-body);color:#736d76;margin-top:4px}
.co-flow-node>i{font-style:normal;color:#6574bc;font-size:14px}
@keyframes co-node-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.co-preparation,.co-departure-map{width:100%;max-width:430px;padding:30px;border-radius:20px;background:#fff;color:var(--ns-ink);border:7px solid #f7f6f5;box-shadow:0 16px 45px #19284015}
.co-preparation>h3,.co-map-centre h3{font:400 40px/44px var(--ns-heading)!important;margin:28px 0}
.co-preparation>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.co-preparation>div>span{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#f3f4f7;border:1px solid #e4e6ed;border-radius:9px;padding:14px;font:12px/18px var(--ns-body)}
.co-preparation>div>span>b{font-weight:400;flex:1}.co-preparation i{font-style:normal;font-size:12px;color:#6d7190}
.co-preparation .co-product-icon{width:26px;height:26px}.co-preparation>p:last-child{font:12px/19px var(--ns-body);color:#736d76;margin:24px 0 0}
.co-map-centre{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.co-map-centre>.co-product-icon{width:56px;height:56px}
.co-map-centre h3{margin:20px 0 28px}
.co-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid #e1deea;border-radius:8px;overflow:hidden;background:#e1deea}
.co-map-grid>span{background:#f6f6fa;padding:17px 12px;font:13px/20px var(--ns-body)}
.co-map-grid i{display:block;font:9px/15px var(--ns-body);font-style:normal;color:#737087;margin-bottom:6px}
.co-commercial-strip{padding-top:32px;padding-bottom:32px;border-bottom:1px solid var(--ns-line)}
.co-commercial-strip>span{font:15px/22px var(--ns-body);color:#68626c}
.co-commercial-strip>span:nth-child(2){color:var(--ns-ink)}
.company-site .sticky-picture>.co-flow,.company-site .sticky-picture>.co-preparation,.company-site .sticky-picture>.co-departure-map{width:100%;max-width:430px}
.company-site .mobile-story-visual>.co-flow,.company-site .mobile-story-visual>.co-preparation,.company-site .mobile-story-visual>.co-departure-map{width:100%;max-width:430px}
.co-cover{position:relative;width:100%;height:100%;min-height:240px;background:#d8e1fd;overflow:hidden;color:#233044;isolation:isolate}
.co-cover>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#758bb2;stroke-width:1.5;opacity:.65}
.co-cover>svg>circle{fill:#f7f4e9;stroke:none}.co-cover .co-hill{fill:#b8c9e3;stroke:none;opacity:.6}
.co-cover>span{position:absolute;top:26px;left:28px;font:11px/17px var(--ns-body);letter-spacing:.07em}
.co-cover>.co-cover-brand{position:absolute;bottom:28px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:end;gap:20px}
.co-cover img{width:135px;height:auto;opacity:.85}.co-cover small{font:8px/14px var(--ns-body);letter-spacing:.06em;max-width:160px;text-align:right}
.co-cover-retreat,.co-cover-preparation,.co-cover-guest-journey{background:#def2e7}.co-cover-retreat>svg,.co-cover-preparation>svg,.co-cover-guest-journey>svg{stroke:#7e9f8c}.co-cover-retreat .co-hill,.co-cover-preparation .co-hill,.co-cover-guest-journey .co-hill{fill:#a9cebc}
.co-cover-introduction,.co-cover-commerce{background:#e6e0ec}.co-cover-introduction>svg,.co-cover-commerce>svg{stroke:#a38caf}.co-cover-introduction .co-hill,.co-cover-commerce .co-hill{fill:#bfb0cd}
.co-cover-departure{background:#e9e6de}.co-cover-departure>svg{stroke:#9d9484}.co-cover-departure .co-hill{fill:#c5bba6}
.co-cover:has(.co-cover-composition)>svg{opacity:.16}
.co-cover-composition{position:absolute;inset:75px 36px 90px;display:flex;flex-direction:column;justify-content:center;align-items:start}
.co-cover-composition strong{font:400 clamp(28px,3.5vw,58px)/1.05 var(--ns-heading);letter-spacing:-.04em;position:relative;z-index:1}
.co-cover-composition p,.co-cover-composition>span{font:12px/20px var(--ns-body);position:relative;z-index:1;margin-top:20px}
.co-cover-intro-type>img{position:absolute;width:40%;max-width:240px;right:0;top:0;opacity:.08}
.co-cover-price-type>strong{font-size:clamp(50px,6vw,96px)}.co-cover-price-type>strong>span{display:block;font:10px/17px var(--ns-body);letter-spacing:.1em;margin-top:16px}
.co-cover-steps-type{gap:12px}.co-cover-steps-type>span{width:90%;max-width:420px;border:1px solid #9ab8a6;border-radius:8px;background:#edf7f080;padding:12px 20px;font:400 24px/30px var(--ns-heading);margin:0;display:flex;gap:28px;align-items:center}.co-cover-steps-type i{font:11px/20px var(--ns-body);font-style:normal;color:#5c796b}
.co-resource .co-cover-composition{inset:54px 24px 70px}.co-resource .co-cover-composition strong{font-size:32px;line-height:1.08}.co-resource .co-cover-composition>span,.co-resource .co-cover-composition p{font-size:9px;line-height:15px;margin-top:12px}.co-resource .co-cover-price-type>strong{font-size:64px}.co-resource .co-cover-price-type>strong>span{font-size:8px;margin-top:8px}.co-resource .co-cover-steps-type{gap:8px}.co-resource .co-cover-steps-type>span{font-size:17px;line-height:22px;padding:8px 12px;gap:16px;margin:0}
.co-featured-story{display:grid;grid-template-columns:1fr 1fr;min-height:540px;border-radius:20px;overflow:hidden;background:#d8e1fd}
.co-featured-story>.co-cover{min-height:540px}.co-featured-story>div:last-child{padding:56px 48px;display:flex;flex-direction:column;align-items:start;background:#25212a;color:#fff}
.co-featured-story h2{font:400 44px/50px var(--ns-heading);margin:30px 0 24px;letter-spacing:-.5px}
.co-featured-story p{font:16px/25px var(--ns-body);color:#c4bcc8;max-width:420px;margin-bottom:32px}
.co-featured-story .ns-tag{color:#d7d2df;border-color:#514957;background:transparent;font-size:10px}
.co-featured-story .ns-button{background:#f7f6f5;color:#231f23;margin-top:auto}
.company-site .ns-product-card{min-height:390px}.company-site .ns-product-card h3{font-size:28px;line-height:34px;min-height:100px;margin-bottom:20px}
.company-site .ns-product-card>p{font:15px/24px var(--ns-body);color:#69636c;min-height:96px}
.company-site .ns-card-visual{height:120px;display:grid;place-items:center;width:100%;margin:10px 0 24px;border-top:1px solid var(--ns-line);padding-top:24px}
.company-site .ns-card-visual>.co-product-icon{width:70px;height:70px}
.co-business-track{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding:4px 32px 16px;overscroll-behavior-x:contain}
.co-business-track .ns-marquee-track{animation:none;width:max-content;gap:20px}
.company-site .co-business-card{width:390px;height:auto;min-height:430px;padding:12px 12px 24px;display:flex;flex-direction:column;flex-shrink:0;scroll-snap-align:start;text-decoration:none;color:var(--ns-ink);transition:transform .25s}
.co-business-card>div{height:225px;width:100%;overflow:hidden;border-radius:12px}
.co-business-card img{height:100%;width:100%;object-fit:cover;transition:transform .6s}
.company-site .co-business-card h3{font-size:27px;line-height:33px;margin:24px 12px 14px}
.company-site .co-business-card p{font-size:15px;line-height:23px;margin:0 12px 24px;color:#69636c}
.co-business-card>span{font:13px/20px var(--ns-body);margin:auto 12px 0}
.co-business-card:hover{transform:translateY(-2px)}.co-business-card:hover img{transform:scale(1.025)}
.co-business-note{font:14px/23px var(--ns-body);color:#69636c;margin:30px auto 0;padding:0 24px;text-align:center;max-width:680px}
.company-site .co-benefit-art{height:180px;display:grid;place-items:center;border-bottom:1px solid #4a424d}
.co-benefit-art>.co-product-icon{width:82px;height:82px;filter:brightness(1.7)}
.co-pricing{padding-top:120px;padding-bottom:60px}.co-pricing>.ns-centered{margin-bottom:56px}
.co-pricing-page{padding-bottom:80px}
.co-price-card{max-width:1060px;margin:auto;display:grid;grid-template-columns:1fr 1.2fr;gap:20px;padding:12px;border:1px solid #e8e4e8;border-radius:24px;background:#fff}
.co-price-summary{border-radius:16px;background:var(--ns-sky);padding:36px;display:flex;flex-direction:column;align-items:start}
.company-site .co-price-summary h3{font:400 100px/108px var(--ns-heading);letter-spacing:-3px;margin:30px 0 20px}
.co-price-summary h3>span{font-size:56px;vertical-align:top;line-height:95px;letter-spacing:-2px;margin-right:5px}
.co-price-summary h3>small{display:block;font:16px/24px var(--ns-body);letter-spacing:0;margin-top:6px}
.co-price-summary>p{font:18px/27px var(--ns-body);margin:0 0 30px}
.co-price-summary>.ns-button{width:100%;justify-content:space-between;margin-top:auto}
.co-price-summary>small{font:11px/18px var(--ns-body);margin-top:18px;color:#4d5774}
.co-price-included{padding:36px 28px}.company-site .co-price-included h3{font:400 30px/36px var(--ns-heading);margin:0 0 28px}
.co-price-included ul{list-style:none;padding:0;margin:0}.co-price-included li{padding:16px 0;border-bottom:1px solid #eeebee;display:flex;gap:14px;font:16px/24px var(--ns-body)}
.co-price-included li>span{color:#5b7480}.co-price-included>p{font:14px/23px var(--ns-body);color:#69636c;margin:28px 0 0}
.co-early{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:100px;padding-bottom:100px}
.co-early h2{font-size:48px;line-height:56px;margin:28px 0}.co-early>div>p{font:18px/28px var(--ns-body);color:#69636c;max-width:500px}
.co-early article{display:flex;gap:28px;padding:28px 0;border-top:1px solid var(--ns-line)}
.co-early article>.ns-mono{padding-top:5px;color:#69636c}.co-early article h3{font:400 26px/32px var(--ns-heading);margin:0 0 14px}.co-early article p{font:15px/24px var(--ns-body);color:#69636c}
.company-site .ns-resource-controls{display:flex;gap:8px;justify-content:flex-end}
.company-site .ns-resource-controls button{width:44px;height:44px;border:1px solid var(--ns-line);border-radius:50%;background:transparent;cursor:pointer;color:var(--ns-ink)}
.company-site .ns-resource-track{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin}
.company-site .co-resource{scroll-snap-align:start}.co-resource .resource-art{overflow:hidden}
.co-resource .co-cover{min-height:100%;height:100%;border-radius:12px}.co-resource .co-cover>span{font-size:9px;top:20px;left:20px}.co-resource .co-cover>.co-cover-brand{bottom:20px;left:20px;right:20px}.co-resource .co-cover img{width:110px}.co-resource .co-cover small{display:none}
.company-site .co-resource>div:last-child>p{font:14px/22px var(--ns-body);color:#69636c;margin:-12px 0 24px;max-width:420px}
.company-site .ns-closing .ns-centered>p{font:18px/28px var(--ns-body);max-width:520px;margin:24px auto 32px;color:#69636c}
.co-footer-surround{padding:32px 32px 0;background:var(--ns-sky);border-radius:32px 32px 0 0}
.company-site .ns-footer{margin:0;padding:32px 24px calc(24px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;outline:0;max-width:none;width:100%;background:var(--ns-paper)}
.co-footer-identity .nav-brand{display:block;min-width:0!important}.co-footer-identity img{width:160px;height:auto}.co-footer-identity p{font:18px/26px var(--ns-body);color:#69636c;margin-top:28px}
.company-site .ns-footer-main{min-height:270px}.company-site .ns-footer-bottom{align-items:center;color:#68616b}
.ns-footer-bottom>nav{display:flex;gap:20px;flex-wrap:wrap}.company-site .co-footer-wordmark{width:100%;height:auto;display:block;opacity:.12;margin:56px auto 0;max-width:1240px}
/* Supporting pages reuse the same type, surfaces and shell. */
.co-page-intro{padding-top:100px;padding-bottom:80px}.co-page-intro.center{text-align:center}
.co-page-intro h1{font:400 64px/68px var(--ns-heading);letter-spacing:-1px;max-width:1030px;margin:32px 0 0}
.co-page-intro.center h1{max-width:820px;margin-left:auto;margin-right:auto}
.co-page-intro>p{font:20px/32px var(--ns-body);color:#69636c;max-width:680px;margin:28px 0 0}
.co-page-intro.center>p{margin-left:auto;margin-right:auto}
.co-section{padding-top:60px;padding-bottom:80px}.co-section>h2{font:400 44px/52px var(--ns-heading);margin:0 0 40px}
.co-overview-visual{border-radius:20px;padding:64px;display:grid;place-items:center;max-width:1376px}
.co-overview-visual .co-departure-map{max-width:580px;box-shadow:none}.co-overview-visual .co-map-centre h3{font-size:48px!important;line-height:52px!important}
.co-platform-directory>section{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;padding:80px 0;border-bottom:1px solid var(--ns-line);scroll-margin-top:140px}
.co-platform-directory>section>div{max-width:400px}.co-platform-directory .co-product-icon{width:44px;height:44px;margin-bottom:24px}.co-platform-directory .ns-mono{color:#69636c}
.co-platform-directory h2{font:400 44px/50px var(--ns-heading);margin:16px 0 24px}.co-platform-directory p{font:17px/27px var(--ns-body);color:#69636c}
.co-platform-directory ul{list-style:none;padding:0;margin:0}.co-platform-directory li>a{padding:24px 0;display:grid;grid-template-columns:1fr auto;gap:12px;border-bottom:1px solid var(--ns-line);color:inherit;text-decoration:none}
.co-platform-directory li:first-child>a{padding-top:0}.co-platform-directory li b{font:400 23px/30px var(--ns-heading)}.co-platform-directory li span{font:15px/23px var(--ns-body);color:#69636c;grid-column:1;max-width:480px}.co-platform-directory li i{grid-column:2;grid-row:1/3;font-style:normal}.co-platform-directory li>a:hover b{text-decoration:underline;text-underline-offset:5px}
.company-site .feature-hero{padding-bottom:32px}.company-site .product-visual{box-shadow:none;min-height:450px;padding:44px;display:grid;place-items:center}.company-site .feature-eyebrow{font:14px/22px var(--ns-body);gap:12px}
.company-site .feature-hero .feature-intro{font:18px/29px var(--ns-body)}.company-site .feature-actions{gap:24px;flex-wrap:wrap}
.co-feature-benefit{font:22px/32px var(--ns-heading);margin:24px 0 64px;max-width:760px}
.co-feature-workflow h2{font:400 42px/50px var(--ns-heading);margin:28px 0 48px}.company-site .co-feature-workflow{padding:64px 32px}
.company-site .co-feature-workflow .steps h3{font:400 25px/32px var(--ns-heading)}.company-site .co-feature-workflow .steps p{font:15px/25px var(--ns-body)}
.co-feature-answer{padding:64px 0;display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.co-feature-answer h2{font:400 32px/40px var(--ns-heading)}.co-feature-answer p{font:17px/28px var(--ns-body);color:#69636c}
.co-related{border-top:1px solid var(--ns-line);padding:40px 0}.co-related h2{font:400 26px/34px var(--ns-heading);margin:0 0 24px}.co-related>a{margin-right:36px;font:15px/24px var(--ns-body)}
.co-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.co-solution-grid>a{color:inherit;text-decoration:none;border-bottom:1px solid var(--ns-line);padding-bottom:28px}
.co-solution-grid>a>div{height:280px;border-radius:16px;overflow:hidden}.co-solution-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.co-solution-grid>a:hover img{transform:scale(1.025)}
.co-solution-grid h2{font:400 30px/36px var(--ns-heading);margin:24px 0 16px}.co-solution-grid p{font:16px/25px var(--ns-body);color:#69636c;min-height:75px;margin-bottom:24px}.co-solution-grid a>span{font:14px/22px var(--ns-body)}
.co-solution-hero{height:520px;overflow:hidden;border-radius:20px}.co-solution-hero>img{width:100%;height:100%;object-fit:cover}
.co-solution-detail{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:100px;padding-bottom:40px;align-items:center}.co-solution-detail h2{font:400 44px/52px var(--ns-heading);margin:28px 0}.co-solution-detail p{font:18px/28px var(--ns-body);color:#69636c;margin-bottom:32px;max-width:500px}.co-solution-detail>.co-flow{max-width:520px;justify-self:center}
.co-plain-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.co-plain-links>a{font:18px/27px var(--ns-body);padding:24px 0;border-top:1px solid var(--ns-line)}
.co-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:80px}.co-story-card{color:inherit;text-decoration:none;border-radius:20px;background:#fff;overflow:hidden;border:1px solid #ebe7eb}
.co-story-card>.co-cover{height:380px}.co-story-card>div:last-child{padding:32px}.co-story-card h2{font:400 36px/42px var(--ns-heading);margin:24px 0}.co-story-card p{font:17px/27px var(--ns-body);color:#69636c;margin-bottom:28px}.co-story-card>div>span:last-child{font:14px/23px var(--ns-body)}
.co-story-banner,.co-article-banner{height:500px;border-radius:20px;overflow:hidden}.co-story-banner>.co-cover,.co-article-banner>.co-cover{height:100%}.co-story-banner .co-cover>span,.co-article-banner .co-cover>span{font-size:14px;left:40px;top:40px}.co-story-banner .co-cover>.co-cover-brand,.co-article-banner .co-cover>.co-cover-brand{left:40px;right:40px;bottom:40px}.co-story-banner .co-cover img,.co-article-banner .co-cover img{width:210px}
.co-story-body,.co-article-layout{display:grid;grid-template-columns:260px minmax(0,760px);justify-content:space-between;gap:80px;padding-top:80px;padding-bottom:80px}
.co-story-body>aside,.co-article-layout>aside{align-self:start;position:sticky;top:140px}.co-story-body>aside>p{font:13px/21px var(--ns-body);color:#69636c;margin:24px 0}.co-story-body nav,.co-article-layout nav{display:flex;flex-direction:column;gap:18px;margin-top:32px}
.co-story-body aside a,.co-article-layout aside a{font:14px/22px var(--ns-body);text-decoration:none;color:#69636c}.co-story-body aside a:hover,.co-article-layout aside a:hover{color:var(--ns-ink);text-decoration:underline}
.co-story-body article>section,.co-article-layout article>section{margin-bottom:64px;scroll-margin-top:140px}.co-story-body article h2,.co-article-layout article h2{font:400 34px/42px var(--ns-heading);margin:20px 0 28px;letter-spacing:-.4px}
.co-story-body article p,.co-article-layout article p{font:19px/32px var(--ns-body);color:#59525c}.co-story-links{display:flex;gap:32px;flex-wrap:wrap;border-top:1px solid var(--ns-line);padding-top:32px}
.co-resource-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:56px}.co-resource-filters button{font:14px/22px var(--ns-body);padding:10px 18px;border-radius:8px;border:1px solid var(--ns-line);background:transparent;color:var(--ns-ink);cursor:pointer}.co-resource-filters button[aria-pressed=true]{background:var(--ns-ink);color:white;border-color:var(--ns-ink)}
.co-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.co-article-grid>div{min-width:0}.co-article-grid .co-resource{display:flex;flex-direction:column;width:100%;min-width:0;padding:12px;background:white;border-radius:20px;gap:0;height:100%}.co-article-grid .resource-art{width:100%;height:300px}.co-article-grid .co-resource>div:last-child{padding:28px 20px 20px;min-height:280px}.co-article-grid .co-resource h3{font:400 30px/36px var(--ns-heading);padding:0;margin:24px 0 28px}.co-article-grid .co-resource p{margin:0 0 28px!important}.co-resources-index{padding-bottom:80px}
.co-conversion{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:100px;padding-bottom:100px;align-items:start}.co-conversion>div{max-width:480px;padding-top:24px}.co-conversion h2{font:400 44px/52px var(--ns-heading);margin:28px 0}.co-conversion ul{list-style:none;padding:0;margin:0}.co-conversion li{font:17px/27px var(--ns-body);padding:20px 0;border-bottom:1px solid var(--ns-line);color:#69636c}.co-conversion-price{margin:36px 0}.co-conversion-price strong{font:400 28px/34px var(--ns-heading)}.co-conversion-price p{font:15px/24px var(--ns-body);color:#69636c;margin-top:14px}
.co-enquiry-form{padding:32px;border-radius:20px;background:#fff;border:1px solid #e9e5e9;scroll-margin-top:140px}.co-enquiry-form>h2{font:400 28px/35px var(--ns-heading);margin:0 0 32px}.co-enquiry-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.co-enquiry-form .field{display:flex;flex-direction:column;margin-bottom:24px;min-width:0}.co-enquiry-form label{font:14px/22px var(--ns-body);color:var(--ns-ink);margin-bottom:10px}.co-enquiry-form label small{font-size:11px;color:#69636c}.co-enquiry-form :is(input,select,textarea){min-height:46px;width:100%;min-width:0;background:#f7f6f5;color:var(--ns-ink);border:1px solid #dcd7df;border-radius:8px;padding:10px 12px;font:15px/24px var(--ns-body)}.co-enquiry-form textarea{resize:vertical;min-height:110px}.co-enquiry-form :is(input,textarea)::placeholder{color:#767077}.co-enquiry-form .field-error{font:12px/19px var(--ns-body);color:#a23831;margin-top:7px}.co-enquiry-form .field-error:empty{display:none}.co-enquiry-form [aria-invalid=true]{border-color:#a23831}.co-enquiry-form>.ns-button{border:0;width:100%;justify-content:space-between;cursor:pointer}.co-form-privacy{font:12px/20px var(--ns-body);color:#69636c;margin:0 0 20px}.co-delivery-note{font:12px/20px var(--ns-body);padding:14px;border:1px solid #dcd7df;background:#f0edf4;border-radius:8px;color:#665c70;margin-bottom:20px}.co-enquiry-form .form-status{font:14px/23px var(--ns-body);padding:18px;background:#edf0fa;border:1px solid #ccd3ea;color:#34374a;border-radius:8px;margin-top:20px}.co-enquiry-form .form-status.error{background:#f9eeeb;color:#93362d}.co-enquiry-form button:disabled{opacity:.6;cursor:progress}
.co-company-about{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-bottom:60px}.co-company-about>div{height:560px;border-radius:20px;overflow:hidden}.co-company-about h2{font:400 40px/48px var(--ns-heading);margin:0 0 28px}.co-company-about p{font:18px/29px var(--ns-body);color:#69636c;margin-bottom:24px}.co-company-about a{margin-top:16px}
.co-policy{max-width:720px;width:calc(100% - 64px);margin:0 auto 100px}.co-policy-date{font:14px/23px var(--ns-body);color:#69636c;margin:0 0 48px}.co-policy section{margin-bottom:44px}.co-policy h2{font:400 27px/34px var(--ns-heading);margin:0 0 22px}.co-policy p{font:17px/28px var(--ns-body);color:#59525c}.co-policy>footer{border-top:1px solid var(--ns-line);padding-top:32px}
.co-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.co-security-grid>article{background:#fff;border-radius:20px;padding:36px}.co-security-grid h2{font:400 30px/36px var(--ns-heading);margin:0 0 24px}.co-security-grid p{font:17px/28px var(--ns-body);color:#69636c}.co-security-contact{padding-top:80px;padding-bottom:100px;text-align:center}.co-security-contact h2{font:400 40px/48px var(--ns-heading);margin:0 0 24px}.co-security-contact>p{font:18px/29px var(--ns-body);color:#69636c;max-width:640px;margin:0 auto 28px}
.co-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.co-media-grid>article{border-radius:20px;overflow:hidden;background:white;padding:12px 12px 28px}.co-media-grid article>div{height:220px;display:grid;place-items:center;background:#edeef4;border-radius:12px}.co-media-grid article>div.dark{background:#231f23}.co-media-grid img{width:75%;height:auto;max-height:130px;object-fit:contain}.co-media-grid h2{font:400 26px/32px var(--ns-heading);margin:24px 12px 18px}.co-media-grid a{font:14px/23px var(--ns-body);color:inherit;margin:0 12px}.co-media-description{max-width:900px;padding-top:64px;padding-bottom:100px}.co-media-description h2{font:400 36px/44px var(--ns-heading);margin:0 0 28px}.co-media-description p{font:18px/29px var(--ns-body);color:#69636c;margin-bottom:24px}
.co-signin-card{max-width:500px;width:calc(100% - 64px);margin:0 auto 100px;padding:40px;border:1px solid var(--ns-line);background:white;border-radius:20px;text-align:center}.co-signin-card>img{width:140px;height:auto;margin:0 auto 36px}.co-signin-card h2{font:400 28px/35px var(--ns-heading);margin:0 0 20px}.co-signin-card>p{font:16px/25px var(--ns-body);color:#69636c;margin-bottom:24px}.co-signin-card>.ns-button{width:100%;justify-content:center;margin-bottom:24px}.co-signin-card>div{padding-top:24px;border-top:1px solid var(--ns-line)}
.co-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.co-help-grid>a{display:block;border-radius:20px;background:white;padding:32px;text-decoration:none;color:inherit}.co-help-grid h2{font:400 30px/36px var(--ns-heading);margin:24px 0}.co-help-grid p{font:16px/26px var(--ns-body);color:#69636c;margin-bottom:28px}.co-help-grid a>span:last-child{font:14px/22px var(--ns-body)}
.co-redirect{text-align:center;padding-bottom:100px}
@media(max-width:1100px){
 .co-early{gap:48px}.co-conversion{gap:48px}.co-page-intro h1{font-size:56px;line-height:60px}
 .co-featured-story>div:last-child{padding:40px 32px}.co-featured-story h2{font-size:38px;line-height:44px}
 .co-story-body,.co-article-layout{grid-template-columns:220px minmax(0,1fr);gap:48px}
 .co-platform-directory>section{gap:48px}.co-company-about{gap:48px}.co-company-about>div{height:480px}
 .company-site .showcase-tabs button{padding:7px 8px;font-size:12px}.co-detail-capabilities{gap:10px}
}
@media(max-width:1000px){
 .co-mobile-auth{display:block;padding:16px 0}.co-mobile-auth a{display:inline-flex!important;border:0!important;font-size:16px!important}
 .company-site .ns-header .nav-family-content{min-height:0}.company-site .ns-header .product-nav-group ul{display:grid;grid-template-columns:1fr}
 .company-site .showcase-stage{height:470px}.company-site .showcase-panels{padding:80px 24px 30px}.company-site .showcase-detail{display:flex;gap:0}.company-site .showcase-detail h3{font-size:28px;line-height:34px;margin:20px 0}
 .co-detail-capabilities{grid-template-columns:1fr 1fr;gap:12px 28px}.company-site .showcase-details{min-height:320px;height:auto}.company-site .showcase-detail>p{max-width:680px}.company-site .showcase-detail>.ns-text-link{margin-top:8px}
 .co-featured-story{grid-template-columns:1fr 1fr}.co-featured-story>.co-cover{min-height:500px}.company-site .ns-product-card{display:flex;min-height:0}.company-site .ns-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-site .ns-product-card h3{font-size:24px;line-height:30px;min-height:120px}.company-site .ns-product-card>p{font-size:14px;line-height:23px;min-height:138px}.company-site .ns-card-visual{height:90px}.company-site .ns-card-visual>.co-product-icon{width:56px;height:56px}
 .co-price-card{grid-template-columns:1fr 1.1fr}.co-price-summary{padding:28px}.co-price-included{padding:28px 20px}.co-price-included li{font-size:15px}.co-early h2{font-size:40px;line-height:48px}.co-solution-grid{grid-template-columns:1fr 1fr}.co-plain-links{grid-template-columns:1fr 1fr}
 .co-story-card>.co-cover{height:290px}.co-story-card h2{font-size:30px;line-height:36px}.co-company-about{grid-template-columns:1fr}.co-company-about>div{height:400px}.co-conversion{grid-template-columns:1fr;max-width:850px}.co-conversion>div{max-width:none}.co-conversion>div>ul{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.co-conversion-price{max-width:440px}.co-media-grid article>div{height:170px}
}
@media(max-width:600px){
 html:has(.company-site){scroll-padding-top:110px}
 .company-site .ns-hero h1{font-size:46px;line-height:50px;max-width:358px}.company-site .ns-hero h1 br{display:none}.company-site .ns-hero>p{max-width:350px}
 .company-site .showcase-stage{height:364px}.company-site .showcase-tabs{justify-content:flex-start;gap:2px;left:12px;right:12px;top:18px;padding:3px 0 8px}.company-site .showcase-tabs button{padding:7px 10px;font-size:12px}
 .company-site .showcase-panels{padding:76px 16px 20px}.company-site .showcase-visual{width:100%;max-width:340px}
 .co-flow{padding:18px;border-width:6px;border-radius:16px}.co-flow-heading{padding-bottom:16px;gap:10px}.co-flow-heading>span{font-size:24px;line-height:29px}.co-flow-heading>.co-product-icon{width:28px;height:28px}.co-flow-heading>small{font-size:8px}
 .co-flow-node{padding:14px 0;gap:10px}.co-flow-node b{font-size:15px;line-height:21px}.co-flow-node small{font-size:11px;line-height:17px;margin-top:3px}.co-flow-node>span{font-size:9px;width:25px;height:29px}
 .company-site .showcase-details{padding:24px;min-height:380px}.co-detail-capabilities{grid-template-columns:1fr;gap:10px;margin-bottom:22px}.co-detail-capabilities li{font-size:14px;line-height:21px}.company-site .showcase-detail h3{font-size:26px;line-height:31px}.company-site .showcase-detail>p{font-size:14px;line-height:22px;margin-bottom:22px}
 .co-commercial-strip{grid-template-columns:1fr 1fr;gap:18px;min-height:200px}.co-commercial-strip>span{font-size:13px;line-height:20px}.co-commercial-strip>span:first-child{font-size:10px;grid-column:1/-1}
 .company-site .mobile-story-visual{padding:20px;aspect-ratio:1/1.1}.company-site .ns-story-text{padding-top:64px;padding-bottom:80px}.company-site .mobile-story-visual>.co-flow{max-width:340px}.co-preparation,.co-departure-map{padding:22px;border-width:6px}.co-preparation>h3,.co-map-centre h3{font-size:32px!important;line-height:36px!important;margin:22px 0}.co-preparation>div>span{padding:12px;gap:8px;font-size:11px}.co-preparation .co-product-icon{width:23px;height:23px}.co-map-centre>.co-product-icon{width:46px;height:46px}.co-map-grid>span{padding:12px 10px;font-size:12px;line-height:18px}.co-preparation>p:last-child{font-size:11px;line-height:18px}
 .co-featured-story{grid-template-columns:1fr}.co-featured-story>.co-cover{min-height:300px;height:300px}.co-featured-story>div:last-child{padding:32px 24px}.co-featured-story h2{font-size:32px;line-height:37px;margin:24px 0}.co-featured-story p{font-size:15px;line-height:24px}.co-featured-story .ns-tag{font-size:8px}
 .company-site .ns-product-grid{grid-template-columns:1fr}.company-site .ns-product-card h3{font-size:25px;line-height:31px;min-height:0;margin:22px 0}.company-site .ns-product-card>p{font-size:15px;line-height:24px;min-height:0}.company-site .ns-card-visual{height:100px;margin-top:24px}.company-site .ns-card-visual>.co-product-icon{width:64px;height:64px}
 .co-business-track{padding:4px 16px 12px}.company-site .co-business-card{width:310px;min-height:390px}.co-business-card>div{height:200px}.company-site .co-business-card h3{font-size:24px;line-height:30px;margin:22px 10px 14px}.company-site .co-business-card p{font-size:14px;line-height:22px;margin-left:10px;margin-right:10px}.co-business-note{font-size:13px;line-height:22px;max-width:360px}
 .company-site .co-benefit-art{height:130px}.co-benefit-art>.co-product-icon{width:64px;height:64px}.co-pricing{padding-top:80px;padding-bottom:32px}.co-pricing>.ns-centered{margin-bottom:40px}
 .co-price-card{grid-template-columns:1fr;gap:0;padding:10px;border-radius:20px}.co-price-summary{padding:28px 24px}.company-site .co-price-summary h3{font-size:90px;line-height:98px;margin:24px 0}.co-price-summary h3>span{font-size:50px;line-height:86px}.co-price-summary>p{font-size:17px;line-height:26px}.co-price-included{padding:32px 18px 24px}.company-site .co-price-included h3{font-size:28px;line-height:34px}.co-price-included li{font-size:15px;line-height:23px;padding:14px 0}.co-price-included>p{font-size:14px;line-height:23px}
 .co-early{grid-template-columns:1fr;gap:32px;padding-top:80px;padding-bottom:40px}.co-early h2{font-size:32px;line-height:38px;margin:24px 0}.co-early>div>p{font-size:16px;line-height:25px}.co-early article{gap:20px;padding:24px 0}.co-early article h3{font-size:24px;line-height:30px}.co-early article p{font-size:14px;line-height:23px}
 .company-site .ns-resources-section .ns-resource-controls{margin-bottom:24px}.company-site .co-resource{min-width:330px}.company-site .co-resource h3{font-size:24px;line-height:30px}.company-site .co-resource>div:last-child>p{font-size:14px;line-height:22px;margin-top:-8px}
 .company-site .ns-closing .ns-centered>p{font-size:16px;line-height:25px;max-width:330px}.co-footer-surround{padding:16px 16px 0;border-radius:28px 28px 0 0}.company-site .ns-footer{padding:28px 20px calc(20px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;margin:0}.co-footer-identity{grid-column:1/-1}.co-footer-identity .nav-brand{min-width:0!important}.co-footer-identity img{width:140px}.co-footer-identity p{font-size:16px;line-height:25px;margin:20px 0 0}.company-site .ns-footer-main{grid-template-columns:1fr 1fr;gap:36px 20px}.company-site .ns-footer-main>div:last-child{grid-column:auto}.company-site .ns-footer-bottom{align-items:start;margin-top:40px}.ns-footer-bottom>nav{gap:12px 18px}.company-site .co-footer-wordmark{margin-top:40px;opacity:.13}
 .co-page-intro{padding-top:72px;padding-bottom:48px}.co-page-intro h1{font-size:42px;line-height:46px;letter-spacing:-.6px;margin-top:24px}.co-page-intro>p{font-size:17px;line-height:27px;margin-top:24px}.co-page-intro h1 br{display:none}.co-section{padding-top:40px;padding-bottom:48px}.co-section>h2{font-size:32px;line-height:38px}
 .co-overview-visual{padding:24px 16px}.co-overview-visual .co-map-centre h3{font-size:32px!important;line-height:37px!important}.co-platform-directory>section{grid-template-columns:1fr;gap:32px;padding:56px 0;scroll-margin-top:110px}.co-platform-directory h2{font-size:36px;line-height:42px}.co-platform-directory p{font-size:16px;line-height:25px}.co-platform-directory li b{font-size:22px;line-height:28px}.co-platform-directory li span{font-size:14px;line-height:22px}.co-platform-directory li>a{padding:22px 0}
 .company-site .feature-hero .feature-intro{font-size:17px;line-height:27px}.company-site .product-visual{padding:24px 18px;min-height:340px}.company-site .feature-hero{padding-bottom:0}.co-feature-benefit{font-size:20px;line-height:29px;margin:32px 0 48px}.company-site .co-feature-workflow{padding:48px 16px}.co-feature-workflow h2{font-size:32px;line-height:39px;margin:24px 0 32px}.company-site .co-feature-workflow .steps{grid-template-columns:1fr;gap:28px}.company-site .co-feature-workflow .steps h3{font-size:24px;line-height:30px}.co-feature-answer{grid-template-columns:1fr;gap:24px;padding:48px 0}.co-feature-answer h2{font-size:28px;line-height:35px}.co-feature-answer p{font-size:16px;line-height:26px}.co-related>a{display:flex;margin:18px 0}
 .co-solution-grid{grid-template-columns:1fr;gap:32px}.co-solution-grid>a>div{height:260px}.co-solution-grid p{min-height:0}.co-solution-hero{height:320px}.co-solution-detail{grid-template-columns:1fr;gap:40px;padding-top:64px}.co-solution-detail h2{font-size:32px;line-height:39px;margin:24px 0}.co-solution-detail p{font-size:16px;line-height:26px}.co-plain-links{grid-template-columns:1fr;gap:0}.co-plain-links>a{font-size:17px}
 .co-story-grid{grid-template-columns:1fr;gap:28px;padding-bottom:40px}.co-story-card>.co-cover{height:280px}.co-story-card>div:last-child{padding:28px 24px}.co-story-card h2{font-size:28px;line-height:34px}.co-story-card p{font-size:16px;line-height:26px}.co-story-banner,.co-article-banner{height:320px}.co-story-banner .co-cover>span,.co-article-banner .co-cover>span{font-size:10px;left:24px;top:24px}.co-story-banner .co-cover>.co-cover-brand,.co-article-banner .co-cover>.co-cover-brand{left:24px;right:24px;bottom:24px}.co-story-banner .co-cover img,.co-article-banner .co-cover img{width:135px}.co-story-banner .co-cover small,.co-article-banner .co-cover small{font-size:7px;max-width:110px}
 .co-story-body,.co-article-layout{grid-template-columns:1fr;gap:48px;padding-top:48px;padding-bottom:40px}.co-story-body>aside,.co-article-layout>aside{position:static;border-bottom:1px solid var(--ns-line);padding-bottom:32px}.co-story-body nav,.co-article-layout nav{gap:14px;margin-top:24px}.co-story-body article>section,.co-article-layout article>section{margin-bottom:44px;scroll-margin-top:110px}.co-story-body article h2,.co-article-layout article h2{font-size:28px;line-height:35px;margin:16px 0 24px}.co-story-body article p,.co-article-layout article p{font-size:17px;line-height:29px}
 .co-resource-filters{justify-content:start;gap:7px;margin-bottom:32px}.co-resource-filters button{font-size:13px;padding:9px 12px}.co-article-grid{grid-template-columns:1fr;gap:28px}.co-article-grid .co-resource{min-width:0}.co-article-grid .resource-art{height:250px}.co-article-grid .co-resource>div:last-child{padding:24px 14px 16px;min-height:0}.co-article-grid .co-resource h3{font-size:26px;line-height:32px}.co-resources-index{padding-bottom:40px}
 .co-conversion{gap:40px;padding-bottom:64px}.co-conversion>div{padding-top:0}.co-conversion h2{font-size:32px;line-height:39px;margin:24px 0}.co-conversion>div>ul{display:block}.co-conversion li{font-size:16px;line-height:25px;padding:16px 0}.co-enquiry-form{padding:24px 20px;scroll-margin-top:110px}.co-enquiry-form>h2{font-size:27px;line-height:34px}.co-enquiry-form .form-row{grid-template-columns:1fr;gap:0}.co-enquiry-form label{font-size:13px}.co-enquiry-form :is(input,select,textarea){font-size:16px}.co-delivery-note{font-size:11px;line-height:19px}.co-form-privacy{font-size:11px;line-height:19px}
 .co-company-about{gap:40px;padding-bottom:0}.co-company-about>div{height:320px}.co-company-about h2{font-size:32px;line-height:39px}.co-company-about p{font-size:17px;line-height:28px}.co-policy{width:calc(100% - 32px);margin-bottom:64px}.co-policy-date{font-size:13px;margin-bottom:36px}.co-policy h2{font-size:25px;line-height:32px}.co-policy p{font-size:16px;line-height:27px}.co-policy section{margin-bottom:36px}.co-security-grid{grid-template-columns:1fr;gap:20px}.co-security-grid>article{padding:28px 24px}.co-security-grid h2{font-size:27px;line-height:34px}.co-security-grid p{font-size:16px;line-height:26px}.co-security-contact{padding-top:64px;padding-bottom:80px}.co-security-contact h2{font-size:32px;line-height:39px}.co-security-contact>p{font-size:17px;line-height:27px}.co-media-grid{grid-template-columns:1fr;gap:24px}.co-media-grid article>div{height:220px}.co-media-description{padding-top:48px;padding-bottom:64px}.co-media-description h2{font-size:30px;line-height:37px}.co-media-description p{font-size:17px;line-height:28px}.co-signin-card{width:calc(100% - 32px);padding:32px 24px;margin-bottom:64px}.co-signin-card>.ns-button{font-size:13px}.co-help-grid{grid-template-columns:1fr;gap:20px}.co-help-grid>a{padding:28px 24px}.co-help-grid h2{font-size:27px;line-height:34px}.co-redirect{padding-bottom:80px}
}
@media(max-width:359px){.company-site .ns-header .nav-brand{min-width:100px!important;flex-basis:100px}.company-site .ns-header .nav-brand img{width:100px}.company-site .ns-nav-actions>.ns-button{padding:8px;font-size:11px}.company-site .ns-hero h1{font-size:40px;line-height:44px}.company-site .showcase-stage{height:360px}.company-site .showcase-panels{padding-left:12px;padding-right:12px}.co-flow{padding:14px}.co-flow-node{gap:8px}.co-flow-node b{font-size:14px}.co-flow-node small{font-size:10px}.co-flow-heading>small{font-size:7px}.co-preparation,.co-departure-map{padding:16px}.co-preparation>div{gap:6px}.co-preparation>div>span{padding:10px}.co-preparation>div>span>.co-product-icon{width:20px;height:20px}.co-page-intro h1{font-size:38px;line-height:43px}.co-enquiry-form{padding:24px 16px}.co-price-summary{padding:24px 18px}.company-site .ns-footer{padding-left:16px;padding-right:16px}.ns-footer-bottom>nav{font-size:11px}}
@media(prefers-reduced-motion:reduce){.company-site *,.company-site *:before,.company-site *:after{animation:none!important;transition:none!important}.company-site .ns-resource-track,.co-business-track{scroll-behavior:auto}.company-site .reveal.is-waiting{opacity:1;transform:none}}

@media(min-width:1001px){.company-site .ns-header .product-nav-columns{min-height:480px}.company-site .ns-header .nav-family-content{height:460px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}

.company-site .co-featured-story .ns-button{color:#231f23!important}.company-site .co-featured-story .ns-button:hover{background:#e2e7f5}.co-business-controls{display:flex;justify-content:flex-end;gap:8px;padding:0 32px;margin:28px 0 -12px}.co-business-controls button{width:44px;height:44px;border:1px solid var(--ns-line);border-radius:50%;background:transparent;color:var(--ns-ink);font:16px var(--ns-body);cursor:pointer}.company-site .ns-nav-actions .ns-request{display:inline-flex!important}
@media(max-width:1000px){.company-site .ns-nav-actions .ns-request{display:none!important}}
@media(max-width:600px){.co-business-controls{padding:0 16px;margin-bottom:0}}

.company-site .ns-resource-track .co-resource>div:last-child>p{margin:20px 0 24px}

.co-contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:80px}.co-contact-options article{padding:32px;border-radius:20px;background:white;display:flex;flex-direction:column;align-items:start}.co-contact-options h2{font:400 28px/34px var(--ns-heading);margin:0 0 24px}.co-contact-options p{font:16px/26px var(--ns-body);color:#69636c;margin-bottom:28px}.co-contact-options a{margin-top:auto;font-size:14px}.co-contact-message{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;padding-bottom:100px}.co-contact-message>div{padding-top:24px;max-width:460px}.co-contact-message h2{font:400 44px/52px var(--ns-heading);margin:28px 0}.co-contact-message>div>p{font:17px/28px var(--ns-body);color:#69636c}
@media(max-width:1000px){.co-contact-options{gap:16px}.co-contact-options article{padding:24px}.co-contact-options h2{font-size:25px;line-height:31px}.co-contact-message{gap:48px}}
@media(max-width:600px){.co-contact-options{grid-template-columns:1fr;margin-bottom:56px}.co-contact-options article{padding:28px 24px}.co-contact-message{grid-template-columns:1fr;gap:36px;padding-bottom:64px}.co-contact-message>div{padding-top:0}.co-contact-message h2{font-size:32px;line-height:39px;margin:24px 0}}

.co-business-controls button:disabled,.company-site .ns-resource-controls button:disabled{opacity:.35;cursor:default}
@media(max-width:1000px){.co-conversion>.co-enquiry-form{order:-1}}
@media(max-width:359px){.co-flow-heading>small{display:none}.co-flow-heading>span{font-size:22px}.company-site .feature-hero h1{font-size:38px;line-height:43px;overflow-wrap:break-word}.co-map-centre>.co-product-icon{width:40px;height:40px}.co-map-centre h3{font-size:28px!important;line-height:33px!important}}

.company-site .ns-actions{flex-wrap:wrap}.company-site .product-visual .co-flow-heading>small{display:none}
@media(max-width:1000px){.company-site .feature-hero{grid-template-columns:minmax(0,1fr)}.company-site .feature-hero>div{min-width:0}.company-site .product-visual{min-height:420px}}
@media(max-width:600px){.company-site .product-visual{min-height:340px}}

@media(max-width:600px){.co-flow-heading>small{display:none}}

.co-cover-photographic>img.co-cover-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;filter:brightness(.8);opacity:1}.co-cover-photographic:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0008,transparent 38%,transparent 60%,#0009);z-index:1}.co-cover-photographic>span,.co-cover-photographic>.co-cover-brand{z-index:2;color:white}.co-cover-photographic .co-cover-brand>img{opacity:1}.co-company-about>div>img{width:100%;height:100%;object-fit:cover}

/* Comparison extends the existing type, surfaces, gutters and button system. */
.co-compare-teaser{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:100px;padding-bottom:20px;align-items:center}
.co-compare-teaser h2{font:400 48px/56px var(--ns-heading);letter-spacing:-.5px;margin:28px 0}
.co-compare-teaser>div>p{font:18px/28px var(--ns-body);color:#69636c;max-width:490px;margin-bottom:32px}
.co-stack-visual{padding:36px;background:#fff;border:1px solid var(--ns-line);border-radius:20px;text-align:center}
.co-stack-visual>.ns-mono{color:#736d76;font-size:10px}.co-stack-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px}
.co-stack-tools>span{font:13px/20px var(--ns-body);padding:10px 14px;border:1px solid var(--ns-line);border-radius:8px;background:#f7f6f5;color:#69636c}
.co-stack-arrow{display:block;margin:20px;color:#81798b;font-size:24px}.co-stack-marnie{padding:26px 20px;border:1px solid #c5ceeb;border-radius:12px;background:#e8ecfb;display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left}
.co-stack-marnie .nav-brand{width:140px;flex-shrink:0}.co-stack-marnie .nav-brand img{width:140px;height:auto}.co-stack-marnie>span{font:13px/21px var(--ns-body);max-width:145px}
.co-stack-visual>p{font:14px/23px var(--ns-body);color:#69636c;margin-top:24px}.co-compare-context{text-align:center;margin:0 auto 48px}.co-compare-context>a{font-size:14px}
.co-compare-hero-actions{text-align:center;margin-top:-40px;padding-bottom:100px}.co-compare-hero-actions>p{font:13px/21px var(--ns-body);color:#69636c;margin:24px auto 0;max-width:620px}
.co-compare-hero-actions>nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-top:48px}.co-compare-hero-actions>nav>a{font:13px/20px var(--ns-body);text-underline-offset:4px}.co-compare-hero-actions>nav>a:hover{text-decoration:underline}
.co-compare-section-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:32px}.co-compare-section-heading h2{font:400 48px/56px var(--ns-heading);letter-spacing:-.5px;margin-top:28px}.co-compare-section-heading>p{font:17px/28px var(--ns-body);color:#69636c;max-width:465px;margin-bottom:4px}
.co-compare-filter{display:flex;flex-direction:column;gap:12px;min-width:220px}.co-compare-filter label{font:13px/20px var(--ns-body);color:#69636c}.co-compare-filter select{font:14px/22px var(--ns-body);color:var(--ns-ink);min-height:46px;padding:10px 36px 10px 14px;background:#fff;border:1px solid #ccc7ce;border-radius:8px;cursor:pointer;max-width:100%}
.co-compare-table-hint{font:13px/21px var(--ns-body);color:#69636c;margin:0 0 20px}.co-compare-table-scroll{border:1px solid var(--ns-line);border-radius:16px;overflow:auto;overscroll-behavior-x:contain;background:#fff;scrollbar-width:thin}
.co-compare-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1160px;table-layout:fixed;font:13px/20px var(--ns-body);color:#69636c}
.co-compare-table th,.co-compare-table td{padding:21px 16px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--ns-line);overflow-wrap:break-word}
.co-compare-table thead th{background:#f0eeef;vertical-align:top;color:var(--ns-ink);padding-top:24px;padding-bottom:24px}.co-compare-table thead th>b{display:block;font:400 16px/23px var(--ns-heading);margin-bottom:10px}.co-compare-table thead :is(a,small){font:11px/18px var(--ns-body);color:#69636c;text-underline-offset:3px}
.co-compare-table th:first-child{width:210px}.co-compare-table tbody th{font-weight:400;color:var(--ns-ink);background:#fff}.co-compare-table tbody th>a{text-decoration:none;text-underline-offset:4px}.co-compare-table tbody th>a:hover{text-decoration:underline}
.co-compare-table .co-marnie-column{background:#edf0fb;color:#302d3e}.co-compare-table thead .co-marnie-column{background:#d8e1fd}.co-compare-check{color:#46644c;margin-right:7px}.co-compare-table tbody tr:last-child>*{border-bottom:0}
.co-compare-table.is-single{min-width:0}.co-compare-table.is-single th:first-child{width:38%}.co-compare-notes{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:24px}.co-compare-notes p{font:12px/21px var(--ns-body);color:#69636c}.co-compare-notes strong{font-weight:400;color:var(--ns-ink)}
.co-compare-providers{padding-top:120px;padding-bottom:100px}.co-compare-providers .ns-centered>p{font:18px/28px var(--ns-body);color:#69636c;max-width:590px;margin:0 auto 56px}
.co-compare-provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.co-compare-provider{padding:40px;background:#fff;border:1px solid var(--ns-line);border-radius:20px;display:flex;flex-direction:column;align-items:start;scroll-margin-top:140px}
.co-compare-provider>.ns-mono{font-size:11px;color:#69636c}.co-compare-provider h3{font:400 36px/42px var(--ns-heading);letter-spacing:-.4px;margin:28px 0 24px;max-width:500px}.co-compare-provider p{font:16px/26px var(--ns-body);color:#69636c}
.co-compare-fit{border-top:1px solid var(--ns-line);margin-top:28px;padding-top:24px}.co-compare-fit>.ns-mono{font-size:10px}.co-compare-fit>p{margin-top:12px}.co-compare-questions{margin:28px 0 32px;font:14px/23px var(--ns-body)}.co-compare-questions>b{font-weight:400}.co-compare-questions ul{padding-left:18px;margin:12px 0 0;color:#69636c}.co-compare-questions li+li{margin-top:8px}.co-compare-provider>.ns-text-link{margin-top:auto;font-size:13px}
.co-compare-manual{padding-top:100px;padding-bottom:100px;background:#eeecee;border-top:1px solid var(--ns-line);border-bottom:1px solid var(--ns-line)}.co-manual-flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.co-manual-flow,.co-connected-flow{padding:36px;border:1px solid #ded9e1;border-radius:20px;background:#f7f6f5}.co-connected-flow{background:#fff;border-color:#c4cde9}
.co-manual-flow-grid .ns-mono{font-size:10px;color:#69636c}.co-manual-flow-grid h3{font:400 30px/36px var(--ns-heading);margin:24px 0 32px;max-width:390px}.co-manual-flow-grid ol{padding:0;list-style:none;margin:0}.co-manual-flow li{display:flex;flex-direction:column;align-items:center;font:14px/22px var(--ns-body)}.co-manual-flow li+li:before{content:'↓';margin:5px 0;color:#9a929d}.co-manual-flow li>span{width:100%;max-width:350px;border:1px solid #dfdae2;background:#fff;border-radius:7px;padding:10px 16px}
.co-connected-flow ol{border-left:1px solid #c6cee8;margin-left:15px}.co-connected-flow li{font:16px/24px var(--ns-body);display:flex;gap:20px;align-items:center;position:relative;margin-left:-16px;padding:12px 0}.co-connected-flow li>span{width:31px;height:31px;display:grid;place-items:center;border:1px solid #bdc8e7;border-radius:8px;background:#edf0fb;font:10px/16px var(--ns-body);color:#626c91;flex-shrink:0}.co-manual-flow-grid>div>p{font:14px/23px var(--ns-body);color:#69636c;border-top:1px solid var(--ns-line);padding-top:24px;margin-top:32px}.co-manual-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px}.co-manual-notes h3{font:400 22px/28px var(--ns-heading);margin-bottom:20px}.co-manual-notes p{font:15px/25px var(--ns-body);color:#69636c}
.co-compare-choose{padding-top:110px;padding-bottom:100px}.co-compare-choose-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:56px}.co-compare-choose-grid article{padding:28px;background:#fff;border-radius:16px;border:1px solid var(--ns-line)}.co-compare-choose-grid article:first-child{background:#e9edfb;border-color:#cbd4ef}.co-compare-choose-grid .ns-mono{font-size:11px;color:#69636c}.co-compare-choose-grid h3{font:400 28px/34px var(--ns-heading);margin:24px 0}.co-compare-choose-grid p{font:15px/25px var(--ns-body);color:#69636c}
.co-compare-source-section{padding-bottom:40px;scroll-margin-top:140px}.co-compare-sources{border-top:1px solid var(--ns-line);border-bottom:1px solid var(--ns-line)}.co-compare-sources>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;font:17px/26px var(--ns-body);padding:26px 0}.co-compare-sources>summary::-webkit-details-marker{display:none}.co-compare-sources>summary>span{font-size:24px;transition:transform .2s}.co-compare-sources[open]>summary>span{transform:rotate(45deg)}.co-compare-sources>div{padding:8px 0 32px}.co-compare-sources p{font:13px/23px var(--ns-body);color:#69636c;max-width:960px}.co-compare-sources p a{text-decoration:underline;text-underline-offset:3px}.co-compare-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:32px 0}.co-compare-source-grid h3{font:400 22px/28px var(--ns-heading);margin:0 0 18px}.co-compare-source-grid a{display:block;font:12px/21px var(--ns-body);color:#69636c;margin:12px 0;text-underline-offset:3px}.co-compare-source-grid a:hover{text-decoration:underline}
@media(max-width:1100px){.co-compare-teaser{gap:48px}.co-stack-visual{padding:28px}.co-stack-marnie{flex-direction:column;text-align:center;gap:18px}.co-stack-marnie>span{max-width:none}.co-compare-choose-grid{grid-template-columns:1fr 1fr}.co-compare-provider{padding:32px}.co-compare-section-heading h2{font-size:42px;line-height:49px}.co-manual-flow,.co-connected-flow{padding:28px}}
@media(max-width:800px){.co-compare-teaser{grid-template-columns:1fr;gap:40px;padding-top:80px}.co-compare-teaser>div>p{max-width:580px}.co-stack-marnie{flex-direction:row;text-align:left}.co-compare-section-heading{align-items:start;gap:32px}.co-compare-section-heading>p{font-size:16px;line-height:26px}.co-compare-section-heading h2{font-size:36px;line-height:43px}.co-compare-filter{min-width:180px}.co-compare-provider-grid{grid-template-columns:1fr}.co-manual-notes{grid-template-columns:1fr;gap:32px}.co-manual-notes article{border-top:1px solid #d8d2dc;padding-top:24px}.co-manual-notes h3{margin-bottom:12px}.co-compare-source-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.co-compare-teaser{padding-top:64px;padding-bottom:0;gap:32px}.co-compare-teaser h2{font-size:32px;line-height:36px;margin:24px 0}.co-compare-teaser>div>p{font-size:16px;line-height:25px;margin-bottom:28px}.co-stack-visual{padding:28px 20px}.co-stack-tools{gap:7px;margin-top:24px}.co-stack-tools>span{font-size:12px;padding:9px 10px}.co-stack-marnie{flex-direction:column;text-align:center;padding:24px 16px}.co-stack-visual>p{font-size:13px;line-height:21px}.co-compare-context{margin-bottom:32px}
 .co-compare-hero-actions{margin-top:-16px;padding-bottom:64px}.co-compare-hero-actions>p{font-size:12px;line-height:20px;max-width:330px}.co-compare-hero-actions>nav{gap:14px 24px;margin-top:32px}.co-compare-hero-actions>nav>a{font-size:12px}.co-compare-section-heading{display:block;margin-bottom:24px}.co-compare-section-heading h2{font-size:32px;line-height:38px;margin-top:24px}.co-compare-section-heading>p{margin-top:24px}.co-compare-filter{margin-top:28px;min-width:0;max-width:100%;gap:8px}.co-compare-filter select{font-size:16px;min-height:48px}.co-compare-table-hint{font-size:12px;line-height:20px}
 .co-compare-table th,.co-compare-table td{padding:16px 12px;font-size:12px;line-height:19px}.co-compare-table th:first-child{width:170px}.co-compare-table thead th>b{font-size:15px;line-height:21px}.co-compare-table.is-single th,.co-compare-table.is-single td{padding:15px 8px;font-size:12px;line-height:18px}.co-compare-table.is-single thead th>b{font-size:13px;line-height:20px}.co-compare-table.is-single thead :is(a,small){font-size:10px;line-height:16px}.co-compare-check{margin-right:4px}.co-compare-notes{grid-template-columns:1fr;gap:16px}.co-compare-notes p{font-size:11px;line-height:19px}
 .co-compare-providers{padding-top:80px;padding-bottom:64px}.co-compare-providers .ns-centered>p{font-size:16px;line-height:26px;margin-bottom:32px}.co-compare-provider{padding:28px 24px;scroll-margin-top:110px}.co-compare-provider h3{font-size:28px;line-height:34px;margin:24px 0}.co-compare-provider p{font-size:15px;line-height:25px}.co-compare-fit{padding-top:20px;margin-top:24px}.co-compare-questions{font-size:13px;line-height:22px;margin:24px 0 28px}
 .co-compare-manual{padding-top:64px;padding-bottom:64px}.co-manual-flow-grid{grid-template-columns:1fr;gap:20px;margin-top:32px}.co-manual-flow,.co-connected-flow{padding:28px 24px}.co-manual-flow-grid h3{font-size:27px;line-height:33px;margin:24px 0 28px}.co-connected-flow li{font-size:15px}.co-manual-notes{margin-top:32px}.co-manual-notes h3{font-size:22px;line-height:28px}.co-manual-notes p{font-size:14px;line-height:24px}
 .co-compare-choose{padding-top:80px;padding-bottom:64px}.co-compare-choose-grid{grid-template-columns:1fr;gap:16px;margin-top:32px}.co-compare-choose-grid article{padding:28px 24px}.co-compare-choose-grid h3{font-size:26px;line-height:32px;margin:20px 0}.co-compare-choose-grid p{font-size:15px;line-height:25px}.co-compare-source-section{scroll-margin-top:110px;padding-bottom:16px}.co-compare-sources>summary{font-size:15px;line-height:23px;padding:24px 0}.co-compare-source-grid{gap:24px 20px}.co-compare-source-grid h3{font-size:20px;line-height:26px}.co-compare-source-grid a{font-size:11px;line-height:19px}
}
@media(max-width:359px){.co-compare-table.is-single th:first-child{width:34%}.co-compare-table.is-single thead th>b{font-size:12px;line-height:18px}}
