@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/geist-latin-553cbc16.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-latin-553cbc16.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-latin-553cbc16.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-latin-553cbc16.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-latin-553cbc16.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-latin-5039f502.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-latin-5039f502.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-mono-latin-5039f502.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.home-v3{background:var(--paper);color:var(--ink);font-family:var(--disp)}.home-v3 h1,.home-v3 h2,.home-v3 h3{font-family:var(--disp);color:inherit;text-wrap:balance}.home-wrap{width:min(100%,1280px);margin-inline:auto;padding-inline:40px}.home-section{padding-block:96px}.home-v3 .home-eyebrow{font-family:var(--mono);color:var(--muted);font-size:13px;font-weight:500;line-height:1.6;display:block}.home-v3 h2{letter-spacing:-.04em;font-size:clamp(32px,3.25vw,46px);font-weight:600;line-height:1.12}.home-v3 h3{letter-spacing:-.025em;font-weight:600}.home-v3 p{color:var(--muted)}.home-text-link{text-underline-offset:5px;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);align-items:center;gap:18px;font-size:14px;font-weight:500;transition:text-decoration-color .2s;display:inline-flex}.home-text-link:hover{text-decoration-color:currentColor}.home-text-link>span[aria-hidden]{font-size:20px;line-height:1}.home-button{border:1px solid var(--acc);background:var(--acc);color:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:35px;min-height:56px;padding:15px 23px;font-size:15px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.home-button>span{font-size:23px;font-weight:400;line-height:1}.home-button:hover{background:var(--acc-deep);transform:translateY(-1px)}.home-hero{color:#fff;isolation:isolate;background:#101113;padding-block:64px 58px;position:relative}.home-hero:after,.home-contact:before{content:"";background:var(--grad);height:3px;position:absolute;inset:auto 0 0}.home-hero-grid{grid-template-columns:minmax(0,1fr) 440px;align-items:center;gap:70px;display:grid}.home-hero .home-eyebrow{color:#c0c2c7;align-items:center;gap:11px;display:flex}.home-cursor{background:var(--green-bright);border-radius:1px;flex:none;width:8px;height:8px}.home-v3 .home-hero h1{letter-spacing:-.052em;text-wrap:initial;margin:22px 0 25px;font-size:clamp(53px,5.55vw,78px);font-weight:600;line-height:1.025}.home-heading-stop{color:var(--green-bright)}.home-v3 .home-intro{color:#f1f1f3;max-width:510px;font-size:21px;line-height:1.5}.home-v3 .home-hero-description{color:#b9bbc2;max-width:515px;margin-top:16px;font-size:16px;line-height:1.75}.home-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:30px;display:flex}.home-watch{align-items:center;gap:10px;min-height:48px;font-size:14px;display:inline-flex}.home-play-icon{border:1px solid #686a73;border-radius:50%;place-items:center;width:34px;height:34px;padding-left:2px;font-size:10px;transition:background .2s,border-color .2s;display:grid}.home-watch:hover .home-play-icon{background:#303239;border-color:#c7c8ce}.home-v3 .home-response{color:#b9bbc2;margin-top:20px;font-size:13px;line-height:1.7}.home-response a{text-underline-offset:3px;color:#e8e9ed;text-decoration:underline}.home-assurance{border-bottom:1px solid var(--line);background:#fff;padding:27px 0 31px}.home-assurance-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;display:flex}.home-v3 .home-assurance-heading h2{font:500 12px/1.5 var(--disp);letter-spacing:0;color:var(--muted)}.home-assurance-heading .home-text-link{min-height:30px;font-size:12px}.home-assurance-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.home-assurance-item{text-align:center;flex-direction:column;align-items:center;padding:6px 0;display:flex}.home-badge{justify-content:center;align-items:center;width:100%;height:74px;margin-bottom:13px;display:flex}.home-badge img{object-fit:contain;width:155px;height:74px}.home-badge-dcc img{width:113px;height:68px}.home-assurance-item strong{font-size:13px;font-weight:600;line-height:1.5}.home-assurance-item>span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5}.home-assurance-item:hover strong{text-underline-offset:4px;text-decoration:underline}.home-section-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:80px;margin-bottom:44px;display:grid}.home-section-heading h2{margin-top:0}.home-section-heading>p,.home-section-heading>div:last-child>p{max-width:400px;font-size:16px;line-height:1.75}.home-section-heading>div:last-child>.home-text-link{margin-top:12px}.home-service-browser{border-block:1px solid var(--line-2);background:#fff}.home-service-selectors{border-bottom:1px solid var(--line-2);grid-template-columns:repeat(3,1fr);display:grid}.home-service-selectors>a{border-right:1px solid var(--line-2);align-items:center;gap:12px;padding:22px 25px;font-size:14px;font-weight:500;display:flex;position:relative}.home-service-selectors>a:last-child{border-right:0}.home-service-selectors>a>span:last-child{margin-left:auto;font-size:18px}.home-service-selectors>a[aria-selected=true]{color:var(--acc);background:#fff}.home-service-selectors>a[aria-selected=true]:before{content:"";background:var(--acc-base);height:3px;position:absolute;inset:0 0 auto}.home-service-panels>article{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;padding:42px;display:grid}.home-service-panels>article[hidden]{display:none}.home-service-panels>article+article:not([hidden]){border-top:1px solid var(--line)}.home-service-browser.is-enhanced .home-service-panels>article{border-top:0}.home-panel-copy h3{margin:10px 0 18px;font-size:31px;line-height:1.15}.home-panel-copy>p{font-size:14px;line-height:1.8}.home-checklist{gap:10px;margin-top:20px;display:grid}.home-checklist li{padding-left:23px;font-size:13px;line-height:1.6;position:relative}.home-checklist li:before{content:"✓";color:var(--acc);position:absolute;top:0;left:0}.home-panel-copy .home-text-link{margin-top:17px}.home-v3 .home-scope-note{margin-top:16px;font-size:12px;line-height:1.7}.home-output{border-left:1px solid var(--line-2);flex-direction:column;justify-content:center;align-self:stretch;padding:12px 0 12px 32px;display:flex}.home-output-label{font:500 15px/1.6 var(--disp);color:var(--ink);margin-bottom:22px;display:block}.home-ownership-flow{list-style:none}.home-ownership-flow li{align-items:flex-start;gap:17px;padding-bottom:24px;display:flex;position:relative}.home-ownership-flow li:not(:last-child):after{content:"";background:#bbcfc5;width:1px;position:absolute;top:15px;bottom:-2px;left:5px}.home-ownership-flow li:last-child{padding-bottom:0}.home-flow-dot{border:2px solid var(--acc);background:#fff;border-radius:50%;flex:none;width:11px;height:11px;margin-top:5px;display:block}.home-ownership-flow strong{font-size:14px;font-weight:500;line-height:1.5;display:block}.home-ownership-flow li div>span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.6;display:block}.home-output-foot{color:var(--muted);margin-top:12px;padding-top:14px;font-size:12px;line-height:1.7;display:block}.home-record>div{border-top:1px solid #dadde7;padding:15px 0}.home-record dt{color:#343e68;font-size:13px;font-weight:600}.home-record dd{color:var(--muted);margin-top:4px;font-size:12px}.home-report .home-output-label{margin-bottom:14px}.home-report ul{list-style:none}.home-report li{border-top:1px solid var(--line);padding:12px 0;font-size:15px}.home-local-line,.home-sector-line{justify-content:space-between;align-items:center;gap:20px;margin-top:23px;display:flex}.home-local-line p{font-size:12px}.home-work{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f6f6f8}.home-case-grid{grid-template-columns:1.1fr 1fr;gap:22px;display:grid}.home-case:first-child{background:#eceef6;grid-row:span 2;padding:35px}.home-case:not(:first-child){border-bottom:1px solid var(--line-2);margin-left:22px;padding:25px 0}.home-case:not(:first-child) .home-case-category{margin-bottom:15px}.home-case:not(:first-child) h3{font-size:22px}.home-case:not(:first-child) h3 br{display:none}.home-case:not(:first-child) p{margin-bottom:18px}.home-v3 .home-case-result{color:#343e68;align-items:center;gap:22px;margin:12px 0 36px;display:flex}.home-case-result strong{letter-spacing:-.07em;font-size:112px;font-weight:500;line-height:1}.home-case-result>span{font-size:17px;line-height:1.5}.home-case{flex-direction:column;padding:30px 27px 23px;display:flex;position:relative}.home-case-category{color:var(--muted);align-items:center;gap:10px;margin-bottom:28px;font-size:12px;display:flex}.home-case-category>span{color:var(--acc)}.home-case h3{margin-bottom:17px;font-size:24px;line-height:1.25}.home-case p{margin-bottom:27px;font-size:15px;line-height:1.8}.home-case>a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:17px;font-size:14px;font-weight:500;display:flex}.home-case>a>span{font-size:22px}.home-case>a:hover{text-underline-offset:3px;text-decoration:underline}.home-sector-line{flex-wrap:wrap;justify-content:flex-start;gap:10px 25px;margin-top:30px}.home-sector-line>span{font:500 13px var(--disp);color:var(--muted)}.home-sector-line p{font-size:12px}.home-sector-line .home-text-link{margin-left:auto;font-size:12px}.home-film-layout{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);align-items:center;gap:38px;display:grid}.home-film{min-width:0}.home-film video{aspect-ratio:16/9;border:1px solid var(--line-2);background:#101113;border-radius:6px;width:100%;height:auto;display:block}.home-video-shell{isolation:isolate;border-radius:6px;position:relative;overflow:hidden}.home-video-shell.is-poster video{visibility:hidden}.home-video-start{border:1px solid var(--line-2);background:var(--paper);cursor:pointer;text-align:left;border-radius:6px;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.home-video-start[hidden]{display:none}.home-video-start>img{object-fit:contain;width:100%;height:100%;display:block}.home-video-start-label{color:#fff;font:500 12px/1.5 var(--disp);background:#101113;border-radius:5px;align-items:center;padding:12px 16px;transition:background .2s;display:inline-flex;position:absolute;bottom:18px;right:18px;box-shadow:0 3px 12px #10111325}.home-video-start:hover .home-video-start-label{background:var(--acc)}.home-video-shell:has(.home-video-start:focus-visible){outline:3px solid var(--ink);outline-offset:4px}@media (width<=700px){.home-video-start-label{padding:9px 12px;font-size:10px;bottom:10px;right:10px}}.home-v3 .home-film-caption{margin-top:12px;font-size:11px}.home-film-aside{padding:0 0 25px}.home-film-aside ol{margin-top:12px;list-style:none}.home-film-aside li{border-bottom:1px solid var(--line);align-items:flex-start;gap:17px;padding:14px 0;display:flex}.home-film-aside li>span{color:var(--acc);padding-top:2px}.home-film-aside li strong{font:500 14px var(--mono);color:var(--acc)}.home-film-aside li p{margin-top:5px;font-size:12px;line-height:1.6}.home-film-aside .home-text-link{margin-top:14px;font-size:12px}.home-transcript{border-block:1px solid var(--line);margin-top:28px;font-size:13px}.home-transcript summary{cursor:pointer;padding:17px 0;font-weight:500}.home-transcript p{max-width:830px;padding-bottom:18px;line-height:1.8}.home-certification{background:#eceef6;border-block:1px solid #dbdeea}.home-certification-grid{grid-template-columns:1.3fr 1fr;align-items:center;gap:90px;display:grid}.home-certification h2{margin:12px 0 24px;font-size:38px}.home-certification p{color:#565b70;margin-top:14px;font-size:14px;line-height:1.8}.home-certification-links{flex-direction:column;align-items:flex-start;gap:1px;margin-top:18px;display:flex}.home-certification-links .home-text-link{font-size:13px;text-decoration-color:#bdc3d8}.home-ncsc{background:#fff;border:1px solid #d6dae7;border-radius:6px;padding:35px}.home-ncsc img{width:230px;height:auto;margin-bottom:29px}.home-ncsc h3{font-size:20px;line-height:1.3}.home-ncsc .home-text-link{margin-top:17px;font-size:13px}.home-wider-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:90px;display:grid}.home-wider h2{margin:12px 0 24px;font-size:37px}.home-wider p{font-size:14px;line-height:1.8}.home-wider-links{margin-top:20px;display:grid}.home-wider-links>a{border-bottom:1px solid var(--line);align-items:center;gap:17px;padding:20px 0;display:flex}.home-wider-links>a>span:first-child{color:var(--acc)}.home-wider-links strong{font-size:14px;font-weight:500;display:block}.home-wider-links div>span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.home-wider-links>a>span:last-child{margin-left:auto;font-size:20px}.home-wider>div>div>.home-text-link{margin-top:16px}.home-diagram{width:100%;max-width:460px}.home-diagram .pdiag{width:100%;max-width:none}.home-contact{color:#fff;background:#101113;padding-block:78px;position:relative}.home-contact:before{inset:0 0 auto}.home-contact-grid{grid-template-columns:1.4fr 1fr;align-items:center;gap:100px;display:grid}.home-contact .home-eyebrow{color:#b6b8c0}.home-contact h2{margin:15px 0 25px;font-size:60px}.home-contact p{color:#b6b8c0;max-width:485px;font-size:15px;line-height:1.75}.home-contact-actions{flex-direction:column;align-items:flex-start;display:flex}.home-contact-actions .home-button{min-width:240px}.home-contact-phone{letter-spacing:-.03em;margin-top:23px;font-size:25px}.home-contact-actions p{margin-top:9px;font-size:12px}.home-contact-actions .home-text-link{margin-top:10px;font-size:12px;text-decoration-color:#53555e}.home-person{align-items:center;gap:19px;margin-top:30px;display:flex}.home-person>img{object-fit:cover;object-position:center 28%;border-radius:3px;flex:none;width:65px;height:78px}.home-person strong{font-size:15px;font-weight:500;display:block}.home-person div>span{color:#b9bbc2;margin-top:3px;font-size:13px;display:block}.home-person a{text-underline-offset:4px;align-items:center;gap:14px;width:fit-content;min-height:35px;font-size:13px;-webkit-text-decoration:underline #686a73;text-decoration:underline #686a73;display:flex}@media (width>=1600px){.home-wrap{width:min(100%,1360px)}.home-hero-grid{grid-template-columns:1fr 470px;gap:90px}.home-v3 .home-hero h1{font-size:88px}}@media (width<=1100px){.home-hero-grid{grid-template-columns:minmax(0,1fr) 360px;gap:40px}.home-v3 .home-hero h1{font-size:64px}.home-section-heading{gap:45px}.home-service-panels>article{gap:35px;padding:32px}.home-certification-grid,.home-wider-grid{gap:50px}.home-case{padding:25px 22px}.home-film-layout{gap:27px}.home-contact-grid{gap:65px}}@media (width<=900px){.home-wrap{padding-inline:28px}.home-hero-grid{grid-template-columns:minmax(0,1fr) 290px;gap:25px}.home-hero{padding-block:44px}.home-v3 .home-hero h1{font-size:53px}.home-v3 .home-intro{font-size:18px}.home-v3 .home-hero-description{font-size:14px}.home-actions{gap:14px}.home-button{gap:25px;padding-inline:18px;font-size:14px}.home-watch{font-size:12px}.home-assurance-grid{gap:18px}.home-assurance-item strong{font-size:12px}.home-assurance-item>span{font-size:11px}.home-section{padding-block:72px}.home-section-heading{gap:35px}.home-service-selectors>a{gap:9px;padding:19px 16px;font-size:12px}.home-service-panels>article{gap:26px;padding:28px}.home-panel-copy h3{font-size:27px}.home-output{padding:12px 0 12px 24px}.home-case-grid{gap:15px}.home-case{padding:23px 20px}.home-case h3{font-size:21px}.home-case-category{gap:7px;font-size:10px}.home-case p{font-size:14px}.home-film-layout{grid-template-columns:1fr}.home-film-aside{padding-bottom:0}.home-film-aside ol{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.home-film-aside li{gap:10px}.home-film-aside li p{font-size:11px}.home-certification-grid{grid-template-columns:1.1fr 1fr;gap:35px}.home-certification h2,.home-wider h2{font-size:32px}.home-ncsc{padding:27px}.home-contact h2{font-size:49px}.home-contact-grid{gap:40px}}@media (width<=700px){.home-hero-grid{gap:23px}.home-wrap{padding-inline:22px}.home-section{padding-block:56px}.home-hero{padding-block:36px 28px}.home-hero-grid{grid-template-columns:1fr;gap:30px}.home-v3 .home-hero h1{letter-spacing:-.045em;margin:18px 0 19px;font-size:clamp(45px,9.6vw,64px)}.home-hero .home-eyebrow{font-size:12px}.home-v3 .home-intro{max-width:400px;font-size:18px}.home-v3 .home-hero-description{max-width:520px;font-size:14px;line-height:1.75}.home-actions{gap:24px;margin-top:24px}.home-watch{gap:8px;font-size:12px}.home-button{gap:24px;min-height:51px;padding:13px 17px;font-size:13px}.home-v3 .home-response{margin-top:16px;font-size:12px}.home-assurance{padding:24px 0 28px}.home-assurance-heading{align-items:flex-start;gap:15px;margin-bottom:18px}.home-v3 .home-assurance-heading h2{max-width:165px;font-size:11px}.home-assurance-heading .home-text-link{white-space:nowrap;gap:8px;min-height:30px;font-size:10px}.home-assurance-grid{grid-template-columns:1fr 1fr;gap:24px 20px}.home-badge{height:64px;margin-bottom:10px}.home-badge img{width:138px;height:64px}.home-badge-dcc img{width:105px;height:63px}.home-assurance-item strong{font-size:12px}.home-assurance-item>span{font-size:11px}.home-section-heading{grid-template-columns:1fr;gap:21px;margin-bottom:30px}.home-section-heading>p,.home-section-heading>div:last-child>p{max-width:none;font-size:14px;line-height:1.75}.home-v3 h2{font-size:34px}.home-service-selectors>a{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:14px 12px;font-size:12px;line-height:1.5}.home-service-selectors>a>span:last-child{display:none}.home-service-panels>article{grid-template-columns:1fr;gap:26px;padding:26px 21px}.home-panel-copy h3{font-size:28px}.home-output{border-left:0;border-top:1px solid var(--line-2);padding:26px 0 0}.home-local-line{flex-direction:column;align-items:flex-start;gap:3px;margin-top:20px}.home-local-line p{font-size:11px;line-height:1.8}.home-text-link{font-size:13px}.home-case-grid{grid-template-columns:1fr;gap:17px}.home-case{padding:26px}.home-case-category{margin-bottom:22px;font-size:12px}.home-case h3{font-size:25px}.home-case p{font-size:14px}.home-case>a{font-size:13px}.home-sector-line{flex-direction:column;align-items:flex-start;gap:8px;margin-top:26px}.home-sector-line p{font-size:12px;line-height:1.8}.home-sector-line .home-text-link{margin-left:0}.home-film-layout{gap:23px}.home-film-aside ol{grid-template-columns:1fr 1fr;gap:0 22px}.home-film-aside li{gap:12px}.home-film-aside li p{font-size:12px}.home-film-aside li strong{font-size:14px}.home-v3 .home-film-caption{font-size:10px}.home-transcript{margin-top:18px}.home-certification-grid{grid-template-columns:1fr;gap:32px}.home-certification h2{font-size:32px}.home-certification p{font-size:13px}.home-ncsc{padding:27px}.home-ncsc img{width:210px}.home-wider-grid{grid-template-columns:1fr;gap:25px}.home-wider h2{font-size:32px}.home-diagram{max-width:380px;margin-inline:auto}.home-contact-grid{grid-template-columns:1fr;gap:30px}.home-contact h2{font-size:47px}.home-contact p{font-size:14px}.home-contact-actions{align-items:flex-start}.home-contact-actions .home-button{min-width:225px}.home-contact-phone{margin-top:24px;font-size:26px}.home-contact-actions p{font-size:12px}.home-contact{padding-block:55px}}@media (width<=380px){.home-wrap{padding-inline:18px}.home-v3 .home-hero h1{font-size:44px}.home-actions{gap:14px}.home-watch{font-size:11px}.home-button{gap:17px;padding-inline:14px}.home-play-icon{width:29px;height:29px;font-size:9px}.home-v3 .home-response{font-size:12px}.home-assurance-grid{gap:23px 14px}.home-v3 .home-assurance-heading h2{font-size:10px}.home-assurance-heading .home-text-link{font-size:9px}.home-assurance-item strong{font-size:12px}.home-service-selectors>a{padding:14px 8px;font-size:11px}.home-film-aside ol{gap:0 14px}.home-film-aside li{gap:8px}.home-film-aside li p{font-size:11px}body:has(.home-v3) .header .wrap{padding-inline:14px}body:has(.home-v3) .nav{gap:7px}body:has(.home-v3) .brand.brandmark{gap:.3em;padding-right:0;font-size:11px}body:has(.home-v3) .nav-right{gap:8px}body:has(.home-v3) .nav-right .btn{padding:9px 11px;font-size:12px}body:has(.home-v3) .burger{flex-shrink:0;width:36px;height:36px;margin-left:0}}@media (prefers-reduced-motion:reduce){.home-v3 *{scroll-behavior:auto!important}.home-button,.home-play-icon{transition:none}.home-button:hover{transform:none}}@media (width<=700px){.home-case:first-child{grid-row:auto;padding:27px}.home-case-result strong{font-size:91px}.home-case-result>span{font-size:15px}.home-v3 .home-case-result{gap:20px;margin:5px 0 28px}.home-case:not(:first-child){margin-left:0;padding:24px 0}.home-case:not(:first-child) h3{font-size:24px}.home-hero-grid{gap:23px}}.home-enterprise-links{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;margin-top:34px;padding:28px 0;display:grid}.home-enterprise-links h3{letter-spacing:-.025em;font-size:24px;font-weight:500;line-height:1.2}.home-v3 .home-enterprise-links p{max-width:510px;color:var(--ink-2);margin-top:13px;font-size:14px;line-height:1.8}.home-enterprise-links .home-text-link{margin-top:8px;font-size:13px}@media (width<=700px){.home-enterprise-links{grid-template-columns:1fr;gap:26px;margin-top:24px;padding-block:24px}.home-enterprise-links>div+div{border-top:1px solid var(--line);padding-top:24px}.home-enterprise-links h3{font-size:23px}.home-v3 .home-enterprise-links p{font-size:14px}}.dsc-service-art{isolation:isolate;width:440px;max-width:100%;margin:0}.dsc-service-art .dsc-service-caret{width:100%;height:auto;display:block;overflow:visible}.dsc-service-art figcaption{margin:6px 0 0}.dsc-service-art .dsc-art-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.dsc-service-art .dsc-art-link{color:#f1f2f4;min-height:46px;font-family:var(--mono,"Geist Mono",monospace);letter-spacing:-.3px;border-radius:2px;justify-content:center;align-items:center;gap:7px;padding:7px 5px;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s;display:flex}.dsc-service-art .dsc-art-link .ic{width:20px;height:20px;color:var(--discipline);flex:none}.dsc-service-art .dsc-art-link:hover{background-color:#202226}.dsc-service-art .dsc-art-link:focus-visible{outline-offset:2px;background-color:#202226;outline:2px solid #fff}.dsc-service-art .dsc-art-link--run{--discipline:#108f66}.dsc-service-art .dsc-art-link--secure{--discipline:#6d7bb6}.dsc-service-art .dsc-art-link--build{--discipline:#bd6542}.dsc-service-art .dsc-art-link--prove{--discipline:#9c7826}.dsc-service-art .dsc-art-caption{text-align:center;color:#b4b7bf;font-family:var(--mono,"Geist Mono",monospace);letter-spacing:-.2px;margin:12px 0 0;font-size:12px;line-height:1.5}.dsc-service-art .dsc-art-caption br{display:none}@media (prefers-reduced-motion:reduce){.dsc-service-art .dsc-art-link{transition:none}}@media (width<=700px){.dsc-service-art{grid-template-columns:minmax(90px,.8fr) minmax(174px,1fr);align-items:center;gap:8px;width:100%;max-width:360px;min-height:146px;margin-inline:auto;display:grid}.dsc-service-art .dsc-service-caret{width:100%}.dsc-service-art figcaption{margin:0}.dsc-service-art .dsc-art-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.dsc-service-art .dsc-art-link{letter-spacing:-.35px;justify-content:flex-start;gap:6px;min-height:46px;padding:6px 4px;font-size:13px}.dsc-service-art .dsc-art-link .ic{width:17px;height:17px}.dsc-service-art .dsc-art-caption{text-align:left;font-family:var(--disp,"Geist",sans-serif);letter-spacing:0;margin:9px 0 0;font-size:12px;line-height:1.5}.dsc-service-art .dsc-art-caption br{display:initial}}.service-sim{--sim-green:#0e7c5a;--sim-green-light:#79dbb5;--sim-ink:#101113;--sim-muted:#aeb6b2;--sim-line:#343c37;--sim-accent:#3f4a78;margin-block:54px 28px;scroll-margin-top:100px}.sim-heading{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:26px;display:grid}.home-v3 .sim-heading h3{letter-spacing:-.035em;margin:0;font-size:clamp(27px,3.3vw,43px);font-weight:500;line-height:1.13}.home-v3 .sim-heading>p{color:var(--muted);max-width:52ch;font-size:16px;line-height:1.7}.home-v3 .sim-heading .sim-eyebrow{font:500 12px/1.5 var(--mono);color:var(--acc);margin:0 0 12px}.sim-workspace{background:var(--sim-ink);color:#f6f8f6;border:1px solid #242b27;border-radius:14px;overflow:hidden;box-shadow:0 14px 36px #1011130c}.sim-topline{border-bottom:1px solid var(--sim-line);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.sim-example{color:var(--sim-green-light);font:500 12px/1.5 var(--mono);align-items:center;gap:9px;display:inline-flex}.sim-example>span{background:var(--sim-green-light);border-radius:2px;flex:none;width:8px;height:8px}.sim-example-note{color:var(--sim-muted);font-size:12px;line-height:1.5}.home-v3 .sim-static-note{color:#dce3de;margin:0;padding:18px 24px;font-size:14px;line-height:1.7}.service-sim.is-enhanced .sim-static-note{display:none}.sim-selector{background:var(--sim-line);border-bottom:1px solid var(--sim-line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.sim-selector button{color:#dce3de;text-align:left;cursor:pointer;min-height:92px;font:500 16px/1.5 var(--disp);background:#171c19;border:0;border-radius:0;align-items:center;gap:15px;padding:22px 24px;transition:background .18s,color .18s;display:flex;position:relative}.sim-selector button[aria-pressed=true]{color:#123b2b;box-shadow:inset 0 -4px 0 var(--sim-green);background:#e8f3ec}.sim-selector button:hover{color:#fff;background:#28382f}.sim-selector button[aria-pressed=true]:hover{color:#123b2b;background:#dbefe1}.sim-selector button>span:first-child{flex:none;display:flex}.sim-selector small{font:400 12px/1.6 var(--disp);opacity:.85;margin-top:3px;display:block}.sim-select-arrow{align-self:flex-start;margin-left:auto;font-size:21px}.sim-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:22px 24px 0;display:grid}.sim-steps button{color:var(--sim-muted);text-align:left;cursor:pointer;font:500 12px/1.5 var(--mono);background:0 0;border:0;min-height:52px;padding:16px 2px 17px;position:relative}.sim-steps button:before{content:"";background:var(--sim-line);height:2px;position:absolute;top:0;left:0;right:0}.sim-steps button[aria-current=step]{color:var(--sim-green-light)}.sim-steps button[aria-current=step]:before{background:var(--sim-green-light)}.sim-step-mark{background:var(--sim-line);border:2px solid #101113;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:0}.sim-steps button[aria-current=step] .sim-step-mark{background:var(--sim-green-light)}.sim-body{background:var(--paper);color:var(--ink);border-radius:8px;grid-template-columns:minmax(0,1fr);margin:0 10px 10px;display:grid;overflow:hidden}.service-sim.is-enhanced .sim-body{grid-template-columns:minmax(0,1.6fr) minmax(245px,.9fr)}.sim-story{flex-direction:column;min-width:0;padding:32px;display:flex}.service-sim.is-enhanced .sim-story{min-height:490px}.service-sim.is-enhanced .sim-story>article{flex:1}.service-sim.is-enhanced .sim-static-heading{display:none}.home-v3 .sim-story h4{font:500 clamp(22px,2.15vw,30px)/1.2 var(--disp);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:0 0 18px}.home-v3 .sim-story p{color:#545d57;max-width:65ch;margin:0 0 16px;font-size:15px;line-height:1.7}.home-v3 .sim-story .sim-stage-label{font:500 11px/1.6 var(--mono);color:#3f4a78;margin:0 0 14px}.home-v3 .sim-story .sim-context{color:#626962;margin-top:18px;margin-bottom:0;font-size:12px;line-height:1.7}.sim-signals{gap:0;margin:24px 0 0;padding:0;list-style:none;display:grid}.sim-signals li{border-block-start:1px solid #dde4de;align-items:center;gap:13px;min-width:0;padding:16px 0;display:flex}.sim-signals li:last-child{border-bottom:1px solid #dde4de}.sim-signal-icon{color:var(--sim-accent);flex:none;display:flex}.sim-signals strong{font:500 14px/1.5 var(--disp);display:block}.sim-signals div>span{color:#626962;margin-top:3px;font-size:12px;line-height:1.6;display:block}.sim-signal-tag{font:500 10px/1.5 var(--mono);color:#3f4a78;background:#e9ebf2;border-radius:3px;margin-left:auto;padding:4px 6px}.sim-decision{border:0;min-width:0;margin:24px 0 20px;padding:0}.sim-decision legend{font:500 13px/1.6 var(--disp);margin-bottom:10px;padding:0}.sim-decision label{cursor:pointer;background:#f3f6f3;border:1px solid #d2dbd4;border-radius:5px;align-items:center;gap:10px;min-height:46px;margin-top:8px;padding:11px 13px;font-size:13px;line-height:1.5;display:flex}.sim-decision label:has(input:checked){border-color:var(--sim-green);color:#123b2b;background:#e8f3ec}.sim-decision input{accent-color:var(--sim-green);flex:none;width:17px;height:17px;margin:0}.home-v3 .sim-story .sim-branch-note{border-left:3px solid var(--sim-green);color:#21533a;margin-block:14px 0;padding-left:14px;font-size:13px}.sim-checks{margin-top:24px}.sim-checks>div{border-top:1px solid #dde4de;padding-block:12px}.sim-checks dt{font-size:13px;font-weight:600}.sim-checks dd{color:#545d57;margin:4px 0 0;font-size:13px;line-height:1.6}.sim-followup{margin:20px 0 0;padding:0;list-style:none}.sim-followup li{border-top:1px solid #dde4de;grid-template-columns:100px minmax(0,1fr);gap:16px;padding-block:13px;font-size:13px;line-height:1.65;display:grid}.sim-followup strong{color:#765817;font-weight:600}.sim-followup span{color:#545d57}.sim-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:28px;display:flex}.sim-next{color:#fff;cursor:pointer;min-height:46px;font:500 13px/1.5 var(--disp);background:#0b6347;border:1px solid #0b6347;border-radius:5px;padding:12px 17px;transition:background .18s}.sim-next:hover{background:#08503a}.sim-next span{margin-left:15px}.sim-reset{text-underline-offset:4px;color:#545d57;cursor:pointer;font:400 12px/1.5 var(--disp);background:0 0;border:0;min-height:44px;padding:12px 0;text-decoration:underline}.sim-record{background:#edf2ec;border-left:1px solid #d5ded5;flex-direction:column;min-width:0;padding:30px 24px;display:flex}.sim-record-heading{color:#264834;border-bottom:1px solid #cbd8cd;align-items:center;gap:12px;padding-bottom:22px;display:flex}.home-v3 .sim-record-heading p{color:#244331;margin:0;font-size:15px;line-height:1.5}.sim-record-heading small{font:400 11px/1.6 var(--mono);color:#536456;margin-top:3px;display:block}.sim-owner{align-items:center;gap:12px;padding-block:24px;display:flex}.sim-owner-mark{background:var(--sim-green);color:#fff;width:36px;height:36px;font:500 24px/1 var(--mono);border-radius:5px;flex:none;place-items:center;display:grid}.sim-owner div>span{font:400 11px/1.5 var(--mono);color:#536456;margin-bottom:3px;display:block}.sim-owner strong{color:#183d29;font-size:15px;font-weight:600;line-height:1.5;display:block}.sim-record dl>div{border-top:1px solid #cbd8cd;padding-block:14px}.sim-record dt{font:400 11px/1.6 var(--mono);color:#536456;margin-bottom:4px}.sim-record dd{font:500 14px/1.55 var(--disp);color:#244331;overflow-wrap:anywhere;margin:0}.home-v3 .sim-record .sim-record-note{color:#536456;border-top:1px solid #cbd8cd;margin:18px 0 0;padding-top:14px;font-size:12px;line-height:1.7}.sim-stack{padding:15px 24px 23px}.sim-stack>span{font:400 11px/1.6 var(--mono);color:var(--sim-muted)}.sim-stack ul{flex-wrap:wrap;align-items:center;gap:8px 22px;margin:9px 0 0;padding:0;list-style:none;display:flex}.sim-stack li{color:#e2eae4;font-size:12px;line-height:1.6}.sim-stack li span{color:var(--sim-muted);font-size:11px}.sim-footer{justify-content:space-between;align-items:flex-start;gap:24px;margin-top:18px;display:flex}.home-v3 .sim-footer p{max-width:60ch;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.sim-footer .home-text-link{flex-shrink:0;align-self:center;font-size:13px}.service-sim [hidden]{display:none!important}.service-sim :is(button,input):focus-visible{outline-offset:3px;outline:2px solid #fff;box-shadow:0 0 0 5px #101113}.sim-selector button:focus-visible{z-index:1;outline-offset:-5px;box-shadow:none;outline-color:#0e7c5a}.sim-steps button:focus-visible{outline-offset:-3px;box-shadow:none}.service-sim [data-sim-title]:focus-visible{outline-offset:5px;border-radius:2px;outline:2px solid #0b6347}.service-sim [data-sim-title]{scroll-margin-top:100px}.service-sim:not(.is-enhanced) [data-sim-step]{border-top:1px solid #dde4de;padding-block:24px}.service-sim:not(.is-enhanced) [data-sim-scenario]+[data-sim-scenario]{margin-top:36px}.service-sim.is-enhanced [data-sim-step]:not([hidden]){animation:.2s ease-out both sim-reveal}@keyframes sim-reveal{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}.home-service-coverage{border-block:1px solid var(--line-2);margin-top:28px}.home-service-coverage>summary{font:500 16px/1.5 var(--disp);cursor:pointer;padding:21px 0;list-style-position:inside}.home-service-coverage[open]>summary{border-bottom:1px solid var(--line)}.home-service-coverage .home-service-browser{margin-top:24px}@media (width<=1000px){.sim-story{padding:26px}.sim-record{padding:26px 20px}.sim-footer{display:block}.sim-footer .home-text-link{margin-top:12px}.service-sim.is-enhanced .sim-body{grid-template-columns:minmax(0,1.5fr) minmax(220px,.9fr)}}@media (width<=760px){.sim-heading{grid-template-columns:1fr;gap:16px}.sim-topline{flex-direction:column;align-items:flex-start;gap:5px;padding:14px 18px}.sim-selector button{align-items:flex-start;gap:9px;min-height:100px;padding:16px;font-size:14px}.sim-selector small{font-size:11px}.sim-select-arrow{display:none}.sim-steps{padding:22px 18px 0}.sim-steps button{letter-spacing:-.02em;font-size:10px}.service-sim.is-enhanced .sim-body{grid-template-columns:1fr}.sim-story{padding:25px 20px}.service-sim.is-enhanced .sim-story{min-height:460px}.sim-record{border-top:1px solid #d5ded5;border-left:0;grid-template-columns:1fr 1fr;gap:0 20px;padding:20px;display:grid}.sim-record-heading{border:0;padding-bottom:0}.sim-owner{padding:0}.sim-record dl{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:18px;display:grid}.sim-record dl>div:last-child{grid-column:1/-1}.home-v3 .sim-record .sim-record-note{grid-column:1/-1;margin-top:0;padding-top:10px}.sim-stack{padding:14px 18px 20px}.sim-stack ul{gap:8px 16px}.sim-signal-tag{display:none}.sim-followup li{grid-template-columns:85px minmax(0,1fr);gap:12px}}@media (width<=500px){.sim-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;padding:22px 18px 0}.sim-steps button{min-height:44px;padding:12px 2px 14px;font-size:12px}.sim-steps button:before{right:10px}}@media (width<=390px){.sim-selector button{padding:14px 10px;font-size:13px}.sim-selector button>span:first-child{display:none}.sim-story{padding:23px 16px}.home-v3 .sim-story p{font-size:14px}.sim-record{grid-template-columns:1fr;gap:16px;padding:18px 16px}.sim-record-heading{display:none}.sim-record dl{margin-top:0}.sim-controls{gap:8px}.sim-next{padding-inline:12px}.sim-example-note{font-size:11px}.sim-followup li{display:block}.sim-followup strong{margin-bottom:4px;display:block}}@media (prefers-reduced-motion:reduce){.service-sim *,.service-sim :before,.service-sim :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.sim-workspace{color:#000;box-shadow:none;background:#fff;border-color:#777}.sim-topline,.sim-selector,.sim-steps,.sim-controls,.sim-record,.sim-stack,.sim-footer{display:none!important}.service-sim.is-enhanced .sim-body{margin:0;display:block}.service-sim.is-enhanced [data-sim-scenario],.service-sim.is-enhanced [data-sim-step],.service-sim.is-enhanced [data-sim-branch]{animation:none;display:block!important}.service-sim.is-enhanced .sim-static-heading{display:block}.home-v3 .service-sim .sim-static-note{color:#000;padding-inline:0;display:block}.sim-story{padding:0}.sim-decision{display:none!important}.sim-story section{margin-block:24px}.home-service-coverage{display:none}}.service-page{background:var(--paper);color:var(--ink);font-family:var(--disp)}.service-page :is(h1,h2,h3,h4){font-family:var(--disp);color:inherit;letter-spacing:-.035em;text-wrap:balance}.service-page :is(.service-wrap,.wrap){width:min(100%,1280px);max-width:1280px;margin-inline:auto;padding-inline:40px}.service-page :is(.service-section,.section){padding-block:84px}.service-page :is(.service-section,.section):target{scroll-margin-top:88px}.service-page h2{font-size:clamp(32px,3.1vw,44px);font-weight:600;line-height:1.15}.service-page h3{font-size:24px;font-weight:600;line-height:1.3}.service-page p{color:var(--muted);line-height:1.75}.service-hero{background:var(--ink);color:#fcfcfd;padding-block:38px 65px;position:relative}.service-hero:after{content:"";background:var(--grad);height:3px;position:absolute;inset:auto 0 0}.service-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:80px;display:grid}.service-hero .crumb{color:#bfc1c9;flex-wrap:wrap;margin:0 0 34px;font-size:12px;line-height:1.7}.service-hero .crumb a{color:#dcdde3}.service-hero .crumb a:hover{color:#fff}.service-hero .crumb,.service-detail .chero .crumb{text-transform:none;letter-spacing:0}.service-hero .crumb span,.service-detail .chero .crumb span{color:#bcc0c9}.service-hero .service-kicker{font:500 14px/1.6 var(--mono);color:#c6c8d0;align-items:center;gap:12px;margin:14px 0 20px;display:flex}.service-kicker .ic{color:var(--acc-on-dark);width:22px;height:22px}.service-page .service-hero h1{letter-spacing:-.045em;margin:0 0 28px;font-size:clamp(46px,4.7vw,67px);font-weight:600;line-height:1.04}.service-page .service-hero h1 .g{color:inherit;-webkit-text-fill-color:inherit;background:0 0}.service-page .service-lead{color:#eceef2;max-width:660px;margin:0;font-size:21px;line-height:1.5}.service-page .service-summary{color:#bcc0c9;max-width:610px;margin-top:19px;font-size:15px}.service-actions{flex-wrap:wrap;align-items:center;gap:20px 26px;margin-top:30px;display:flex}.service-actions .home-button{text-align:left;max-width:100%;line-height:1.5}.service-hero .home-text-link,.service-contact .home-text-link{color:#e7e9f0;text-decoration-color:#626773}.service-page .service-response{color:#bcc0c9;margin-top:20px;font-size:13px}.service-response a{text-underline-offset:4px;color:#fff;text-decoration:underline}.service-page .service-heading{max-width:880px;margin-bottom:36px}.service-heading h2{margin-bottom:20px}.service-heading p{max-width:770px;margin-top:16px;font-size:17px}.service-page .service-kicker{font-family:var(--mono)}.service-hero-art{justify-self:end;width:100%;max-width:440px;margin:0}.service-hero-art svg{width:100%;height:auto;display:block}.service-hero-art figcaption{border-top:1px solid #3b3e46;padding-top:22px}.service-art-name{color:#fff;font:500 20px/1.4 var(--mono);align-items:center;gap:13px;display:flex}.service-art-name .ic{width:28px;height:28px;color:var(--acc-on-dark)}.service-page .service-hero-art p{color:#c3c6cf;max-width:355px;margin-top:12px;font-size:15px}.service-hero-art .service-art-layer{transition:transform .45s cubic-bezier(.2,.7,.2,1)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.service-hero-art:hover .service-art-layer{transform:translate(4px,3px)}}.service-jump-links{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:9px 25px;padding-block:20px;display:flex}.service-jump-links a{text-underline-offset:5px;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);align-items:center;gap:10px;font-size:14px;display:inline-flex}.service-jump-links a:hover{-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc)}.service-two-column{grid-template-columns:1.1fr 1fr;align-items:start;gap:75px;display:grid}.service-two-column>.service-heading{margin:0}.service-two-column p{font-size:16px}.service-list{gap:0;padding:0;list-style:none;display:grid}.service-list>li{border-bottom:1px solid var(--line-2);padding:20px 0;font-size:15px;line-height:1.8}.service-list>li:first-child{padding-top:0}.service-list strong{color:var(--ink);margin-bottom:5px;font-size:18px;font-weight:600;display:block}.service-list p{margin:0}.service-facts{margin:0;display:grid}.service-facts>div{border-bottom:1px solid var(--line-2);grid-template-columns:150px 1fr;gap:24px;padding:18px 0;display:grid}.service-facts dt{font-size:14px;font-weight:600}.service-facts dd{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.service-catalogue{border-top:1px solid var(--line-2);display:grid}.service-item{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(210px,1fr) minmax(0,1.8fr);gap:14px 64px;padding:34px 0;scroll-margin-top:96px;display:grid;position:relative}.service-item h3{grid-column:1;margin:0;font-size:27px}.service-item>p,.service-item>.service-tags,.service-item>.home-text-link{grid-column:2;margin:0}.service-item p{font-size:16px}.service-item .home-text-link{justify-self:start}.service-item>div{grid-column:2;min-width:0}.service-item:not(:has(>h3))>div:first-child{grid-column:1}.service-item>div>p{margin:0 0 17px}.service-item>div>.home-text-link,.service-item>div>.service-tags{margin-top:17px}.service-links{flex-wrap:wrap;gap:10px 28px;margin-top:20px;display:flex}.service-tags{color:var(--muted);flex-wrap:wrap;gap:9px 20px;padding:0;font-size:13px;list-style:none;display:flex}.service-tags li{align-items:center;gap:9px;display:flex}.service-tags li:before{content:"";background:var(--acc-base);width:4px;height:4px}.service-evidence{background:var(--acc-soft);border-left:3px solid var(--acc-base);grid-template-columns:.8fr 1.2fr;align-items:center;gap:65px;padding:42px;display:grid}.service-evidence h3{margin:0 0 18px;font-size:32px}.service-evidence p{color:var(--ink-soft);font-size:16px}.service-evidence .home-text-link{margin-top:16px}.service-evidence:is(section){border-left:0;border-block:1px solid var(--acc-line);padding-inline:0;display:block}.service-steps{counter-reset:step;padding:0;list-style:none}.service-steps>li{border-bottom:1px solid var(--line-2);counter-increment:step;padding:24px 0 26px 60px;position:relative}.service-steps>li:before{content:counter(step);font:500 27px/1.2 var(--mono);color:var(--acc);position:absolute;top:24px;left:0}.service-steps h3{margin-bottom:12px;font-size:24px}.service-steps p{max-width:850px;margin:0;font-size:16px}.service-contact{background:var(--ink);color:#fff;grid-template-columns:1.35fr 1fr;align-items:center;gap:80px;display:grid}.service-contact:is(section){display:block;position:relative}.service-contact:is(section):before{content:"";background:var(--grad);height:3px;position:absolute;inset:0 0 auto}.service-contact>.service-wrap{grid-template-columns:1.35fr 1fr;align-items:center;gap:80px;display:grid}.service-contact h2{margin:0 0 24px;font-size:clamp(37px,4vw,56px)}.service-contact p{color:#bcc0c9;max-width:670px;font-size:16px}.service-contact .service-actions{flex-direction:column;align-items:flex-start;margin-top:0}.service-page .service-note{color:var(--muted);margin-top:20px;font-size:13px;line-height:1.75}.service-credential-image{object-fit:contain;object-position:left center;width:100%;max-width:280px;height:130px;display:block}.service-credential-dcc{object-fit:contain;width:113px;max-width:113px;height:68px}.service-page .service-credential-note{margin-top:22px;font-size:13px;line-height:1.8}.service-phone{letter-spacing:-.025em;color:inherit;font-size:23px}.enterprise-hero-media{justify-self:end;width:100%;min-width:0;max-width:500px;margin:0}.enterprise-hero-media>img{aspect-ratio:4/3;object-fit:cover;border-radius:3px;width:100%;height:auto;display:block}.enterprise-hero-media figcaption{color:#bcc0c9;max-width:440px;margin-top:13px;font-size:12px;line-height:1.7}.enterprise-scope{border-top:1px solid var(--line-2)}.enterprise-scope:last-of-type{border-bottom:1px solid var(--line-2)}.enterprise-scope>summary{cursor:pointer;min-height:68px;font:500 22px/1.4 var(--disp);letter-spacing:-.025em;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;list-style:none;display:flex}.enterprise-scope>summary::-webkit-details-marker{display:none}.enterprise-scope>summary:after{content:"+";font:400 25px/1 var(--mono);color:var(--acc);flex:none}.enterprise-scope[open]>summary:after{content:"−"}.enterprise-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:0;padding:0 0 30px;display:grid}.enterprise-scope-grid>div{border-left:2px solid var(--acc-line);min-width:0;padding-left:21px}.enterprise-scope-grid dt{font:600 15px/1.5 var(--disp);color:var(--ink);margin-bottom:12px}.enterprise-scope-grid dd{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.service-page .enterprise-scope-note{color:var(--muted);max-width:860px;margin-top:22px;font-size:13px;line-height:1.8}.enterprise-price-options{margin:0;display:grid}.enterprise-price-options>div{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:30px;padding:25px 0;display:grid}.enterprise-price-options dt{font:500 19px/1.5 var(--disp);letter-spacing:-.025em}.enterprise-price-options dd{flex-direction:column;gap:8px;margin:0;display:flex}.enterprise-price-options strong{font:600 25px/1.3 var(--disp);letter-spacing:-.03em}.enterprise-price-options span{color:var(--muted);font-size:14px;line-height:1.8}@media (width<=800px){.enterprise-scope-grid{gap:24px}.enterprise-scope-grid>div{padding-left:15px}}@media (width<=600px){.enterprise-hero-media{justify-self:stretch;max-width:100%}.enterprise-scope>summary{padding-block:22px;font-size:20px}.enterprise-scope-grid{grid-template-columns:1fr;gap:23px;padding-bottom:27px}.enterprise-scope-grid dt{margin-bottom:7px}.enterprise-scope-grid dd{font-size:15px}.enterprise-price-options>div{grid-template-columns:1fr;gap:13px}.enterprise-price-options strong{font-size:25px}.enterprise-hero-media figcaption{font-size:12px}}.service-page .service-film{min-width:0;max-width:100%}.service-film video{background:var(--ink);aspect-ratio:16/9;border-radius:4px;width:100%;height:auto;display:block}.service-film .home-film-caption{margin-top:12px;font-size:13px}.service-page .home-transcript p{font-size:15px}.service-page .creds{background:#fff;padding-block:28px}.service-page .creds-lab{text-transform:none;letter-spacing:0;font-size:12px}.service-page .creds-list{row-gap:25px}.service-page .creds .ct{font-size:13px}.service-page .creds .cs{font-size:11px;line-height:1.6}.creds>div.wrap{display:block}.creds .creds-lab{display:none}.creds .creds-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:28px;width:100%;display:grid}.creds-list .cred{text-align:center;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:13px;min-width:0;padding:0;display:flex}.creds-list .cred>img{object-fit:contain;filter:none;width:145px;max-width:145px;height:67px;max-height:67px}.creds-list .cred .ctx{min-width:0;display:block}.creds-list .cred .ct{font:600 13px/1.5 var(--disp);letter-spacing:0;text-transform:none;display:block}.creds-list .cred .cs{font:400 12px/1.6 var(--disp);letter-spacing:0;text-transform:none;white-space:normal;max-width:240px;margin-top:4px;display:block}@media (width<=600px){.creds .creds-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 20px}.creds-list .cred>img{width:125px;max-width:100%;height:61px}.creds-list .cred .ct{font-size:12px}.creds-list .cred .cs{font-size:11px}}.service-page .shead h2{margin-top:0}.service-page .prose,.service-page .prose p{font-size:16px;line-height:1.8}.service-page .faq-q summary{min-height:56px;font-size:17px;line-height:1.5}.service-page .faq-a p{font-size:15px}.service-page .matrix .mrow{grid-template-columns:145px 1fr;padding:18px 0}.service-page .matrix .mrow .mk{font-size:14px}.service-page .matrix .mrow .mv{font-size:15px}.service-page .cov-duo .matrix .mrow{grid-template-columns:125px 1fr}.service-page .service-enter{animation:.55s cubic-bezier(.2,.7,.2,1) both service-enter}@keyframes service-enter{0%{opacity:.4;translate:0 12px}to{opacity:1;translate:0}}.service-detail .chero{background:var(--ink);color:#fcfcfd;border-bottom:3px solid var(--acc-base)}.service-detail .chero:before{display:none}.service-detail .chero .wrap{padding-block:42px 66px}.service-detail .chero-inner{max-width:920px}.service-detail .chero h1{letter-spacing:-.045em;font-size:clamp(42px,4.8vw,64px);line-height:1.07}.service-detail .chero h1 .g{color:inherit;-webkit-text-fill-color:inherit;font-weight:inherit;background:0 0}.service-detail .chero p{color:#c7cad2;max-width:740px;font-size:16px}.service-detail .chero .lead{color:#eceef2;margin-top:24px;font-size:21px;line-height:1.6}.service-detail .chero .crumb{color:#bec2cc;flex-wrap:wrap;margin-bottom:30px;font-size:12px;line-height:1.7}.service-detail .chero a:not(.btn){color:#e6e8ef}.service-detail .chero .btn-ghost{color:#fcfcfd;background:0 0;border-color:#686d79}.service-detail .chero .btn-ghost:hover{background:#282b33}.service-detail .chero .hero-cta{gap:14px 20px;margin-top:28px}.service-detail>.byline{border-top:0;border-bottom:1px solid var(--line);flex-wrap:wrap;max-width:1280px;margin:0 auto;padding:22px 40px;font-size:13px}.service-page.service-detail .matrix .mrow,.service-page.service-detail .cov-duo .matrix .mrow{grid-template-columns:auto 125px minmax(0,1fr);padding-inline:18px}.service-detail #objectives .cap-num{color:var(--acc);font-size:15px;display:inline}.service-detail :is(.caps,.gaps,.steps,.cov-duo)>*{min-width:0}.service-detail .matrix .mrow .mn{font-size:12px}.service-detail .matrix .mrow .mv{line-height:1.75}.service-detail .prose{max-width:820px}.service-table-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.service-table-scroll:focus-visible{outline:2px solid var(--acc);outline-offset:4px}.service-detail .step,.service-detail .cap,.service-detail .pos-item,.service-detail .tier{box-shadow:none;border-radius:2px}.service-detail .tier{padding-block:24px}.service-detail .cta{background:var(--ink);color:#fcfcfd;border-top:3px solid var(--acc-base)}.service-detail .cta p{color:#c7cad2;font-size:17px}.service-detail .cta h2{color:#fcfcfd;font-size:clamp(35px,4vw,53px)}.service-detail .cta .btn-ghost{color:#fcfcfd;background:0 0;border-color:#686d79}.service-detail .cta a:not(.btn){color:#fcfcfd}@media (width<=800px){.service-detail>.byline{padding-inline:26px}.service-detail .chero .lead{font-size:19px}}@media (width<=600px){.service-detail .chero .wrap{padding-block:28px 43px}.service-detail .chero h1{overflow-wrap:break-word;font-size:clamp(37px,9.7vw,48px)}.service-detail .chero .lead{font-size:18px;line-height:1.65}.service-detail .chero .crumb{gap:7px;margin-bottom:25px;font-size:11px}.service-detail>.byline{padding:20px 22px;font-size:12px}.service-detail .caps{grid-template-columns:minmax(0,1fr)}.service-page.service-detail .matrix .mrow,.service-page.service-detail .cov-duo .matrix .mrow{grid-template-columns:auto minmax(0,1fr);gap:8px 14px}.service-detail .matrix .mrow .mv{grid-column:2;font-size:14px}.service-detail .cta p{font-size:16px}}.dcc-hero-art{place-self:center end;width:100%;max-width:390px;margin:0}.dcc-hero-art .dcc-art-level{font:500 17px/1.5 var(--mono);color:#bec3d1;margin-left:13px}.dcc-hero-art .dcc-art-zero{font:500 270px/.9 var(--disp);letter-spacing:-.09em;color:#fcfcfd;text-shadow:7px 7px #3f4a78,14px 14px #292f49;margin:0 0 26px -4px;display:block}.dcc-hero-art figcaption{border-top:1px solid #454a5c;gap:13px;padding-top:19px;display:grid}.dcc-hero-art a{color:#e6e8ee;align-items:center;gap:20px;min-height:34px;font-size:16px;display:flex}.dcc-hero-art a>span{font:500 12px var(--mono);color:#aeb9dc;min-width:42px}.dcc-hero-art a:hover{text-underline-offset:5px;text-decoration:underline}.dcc-appointment{border-bottom:1px solid var(--line);background:#fff;padding:25px 0}.dcc-appointment>.service-wrap{align-items:center;gap:28px;display:flex}.dcc-appointment img{object-fit:contain;flex:none;width:113px;height:68px}.dcc-appointment strong{margin-bottom:4px;font-size:16px;font-weight:600;display:block}.dcc-appointment p{margin:0;font-size:13px}.dcc-appointment .home-text-link{white-space:nowrap;margin-left:auto}.dcc-page .ctrls{grid-template-columns:1fr;gap:0}.dcc-page .ctrl{border:0;border-top:1px solid var(--line-2);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:230px 1fr;column-gap:50px;padding:32px 0;display:grid}.dcc-page .ctrl .cid{color:var(--acc);background:0 0;border:0;grid-column:1;place-self:start;padding:0;font-size:13px}.dcc-page .ctrl h3{grid-area:2/1/4;margin:10px 0 0;font-size:28px}.dcc-page .ctrl>p:not(.ctrl-ev){grid-area:1/2/3;margin:0;font-size:16px}.dcc-page .ctrl-qs{grid-column:2;margin:20px 0}.dcc-page .ctrl-ev{border:0;border-left:2px solid var(--acc-line);background:0 0;border-radius:0;grid-column:2;margin:0;padding:0 0 0 20px;font-size:14px}.dcc-page .ctrl-q{font-size:15px}.dcc-page .ctrl-q .qn{font-size:12px}.dcc-controls-nav{flex-wrap:wrap;gap:10px 28px;padding-bottom:18px;display:flex}.dcc-controls-nav a{min-height:46px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:5px;align-items:center;gap:12px;font-size:15px;display:flex}.dcc-controls-nav a[aria-selected=true]{color:var(--acc);-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc);text-decoration-thickness:2px}.dcc-controls-nav span{font:500 12px var(--mono)}.dcc-control-explorer [hidden]{display:none}.dcc-page .ctrl:target{scroll-margin-top:100px}.dcc-route:has(form[hidden]){max-width:770px;display:block}.dcc-route form[hidden]{display:none}.dcc-page .pflow{max-width:1000px;margin-inline:auto}.dcc-page .pflow .pf{box-shadow:none;border:0;border-bottom:1px solid var(--line-2);background:0 0;border-radius:0;padding:30px 0}.dcc-page .pflow .pf-c p{font-size:15px}.dcc-page .pflow .pf-n{color:var(--acc);background:0 0;border:0;font-size:27px}.dcc-page .pcols{gap:50px}.dcc-page .pcol{box-shadow:none;border-color:var(--line-2);border-top:3px solid var(--acc-base);border-radius:0;padding:28px}.dcc-page .pcol--lead{background:var(--acc-soft)}.dcc-page .pcol h3{font-size:26px}.dcc-page .pcol>p{font-size:15px}.dcc-page .tline{gap:30px}.dcc-page .tl{box-shadow:none;border:0;border-top:2px solid var(--acc-line);background:0 0;border-radius:0;padding:24px 0}.dcc-page .tl p{font-size:15px}.dcc-page .dp{grid-template-columns:1fr;font-size:15px}.dcc-route{grid-template-columns:1.2fr 1fr;align-items:start;gap:65px;display:grid}.dcc-route-form{margin:0}.dcc-route fieldset{border:0;border-bottom:1px solid var(--line-2);padding:19px 0}.dcc-route legend{padding:0;font-size:16px;font-weight:500}.dcc-route-options{flex-wrap:wrap;gap:10px 24px;margin-top:6px;display:flex}.dcc-route label{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:15px;display:inline-flex}.dcc-route input{width:18px;height:18px;accent-color:var(--acc);cursor:pointer}.dcc-route-result{background:var(--acc-soft);border-top:3px solid var(--acc-base);padding:30px}.dcc-route-result h3{margin-bottom:18px;font-size:26px}.dcc-route-result p{color:var(--ink-soft);margin:0 0 18px;font-size:15px}.dcc-route-result ul{gap:12px;margin-bottom:20px;padding-left:20px;font-size:15px;line-height:1.75;display:grid}.dcc-route-result .home-button{gap:17px;width:100%;font-size:14px}.dcc-page .dcc-source-note{max-width:920px;margin-top:22px;font-size:13px}.dcc-source-note a{text-underline-offset:3px;text-decoration:underline}.reading-photo{justify-self:end;max-width:450px;margin:0}.reading-photo img{object-fit:cover;border-radius:3px;width:100%;height:365px;display:block}.reading-photo figcaption{color:#bfc2cd;margin-top:15px;font-size:13px;line-height:1.7}.service-page .cap{box-shadow:none;border-radius:2px}.service-page .cap-num{display:none}.service-page .cap p{font-size:15px}@media (width<=1050px){.service-hero-grid{grid-template-columns:1.35fr 1fr;gap:45px}.service-page .service-hero h1{font-size:55px}.service-two-column,.service-evidence,.service-contact,.service-contact>.service-wrap{gap:40px}.service-item{column-gap:35px}.service-page .service-lead{font-size:19px}.dcc-page .ctrl{grid-template-columns:190px 1fr;column-gap:35px}.dcc-route{gap:35px}}@media (width<=800px){.service-page :is(.service-wrap,.wrap){padding-inline:26px}.service-page :is(.service-section,.section){padding-block:65px}.service-hero-grid{grid-template-columns:1.4fr 1fr;gap:25px}.service-page .service-hero h1{font-size:47px}.service-page .service-lead{font-size:18px}.service-page .service-summary{font-size:14px}.service-art-name{font-size:17px}.service-page .service-hero-art p{font-size:13px}.service-two-column,.service-evidence,.service-contact,.service-contact>.service-wrap{grid-template-columns:1fr;gap:30px}.service-item{grid-template-columns:210px 1fr;gap:18px 30px}.service-item h3{font-size:24px}.service-page .service-heading{margin-bottom:28px}.dcc-route{grid-template-columns:1fr}.dcc-hero-art .dcc-art-zero{font-size:210px}.dcc-hero-art a{gap:10px;font-size:14px}.dcc-page .ctrl{grid-template-columns:165px 1fr;column-gap:26px}.dcc-page .ctrl h3{font-size:24px}.dcc-appointment>.service-wrap{flex-wrap:wrap;gap:22px}.dcc-appointment .home-text-link{margin-left:0}}@media (width<=600px){.service-page :is(.service-wrap,.wrap){padding-inline:22px}.service-page :is(.service-section,.section){padding-block:52px}.service-hero{padding-block:23px 35px}.service-hero-grid{grid-template-columns:1fr;gap:35px}.service-hero .crumb{gap:8px;margin-bottom:26px;font-size:11px}.service-page .service-hero h1{margin-bottom:22px;font-size:clamp(39px,9.8vw,53px)}.service-page .service-lead{font-size:18px}.service-page .service-summary{font-size:15px}.service-hero .service-kicker{margin-top:0;font-size:13px}.service-actions{gap:15px 22px;margin-top:24px}.service-actions .home-button{min-height:54px;font-size:14px}.service-hero-art{grid-template-columns:110px 1fr;justify-self:start;align-items:center;gap:19px;max-width:430px;display:grid}.service-hero-art figcaption{border:0;padding:0}.service-art-name{font-size:17px}.service-art-name .ic{width:22px;height:22px}.service-page .service-hero-art p{margin-top:7px;font-size:13px}.service-page .service-response{font-size:12px}.service-page h2{font-size:33px}.service-heading p{font-size:16px}.service-item{padding-block:27px;display:block}.service-item h3{margin-bottom:15px;font-size:26px}.service-item>.service-tags{margin-block:16px}.service-item>.home-text-link{margin-top:12px}.service-evidence{padding:27px 23px}.service-evidence h3{font-size:28px}.service-facts>div{grid-template-columns:115px 1fr;gap:20px}.service-steps>li{padding-left:44px}.service-page .matrix .mrow,.service-page .cov-duo .matrix .mrow{grid-template-columns:105px 1fr;gap:16px}.service-jump-links{gap:3px 22px;padding-block:13px}.service-jump-links a{font-size:13px}.service-contact h2{font-size:39px}.dcc-hero-art{grid-template-columns:80px 1fr;justify-self:start;align-items:center;column-gap:30px;max-width:430px;display:grid}.dcc-hero-art .dcc-art-level{grid-column:1;margin-left:0;font-size:12px}.dcc-hero-art .dcc-art-zero{text-shadow:3px 3px #3f4a78,6px 6px #292f49;grid-column:1;margin:0;font-size:105px;line-height:1}.dcc-hero-art figcaption{border:0;grid-area:1/2/3;gap:7px;padding:0}.dcc-hero-art a{min-height:36px;font-size:13px}.dcc-hero-art a>span{min-width:33px;font-size:11px}.dcc-appointment>.service-wrap{gap:18px}.dcc-appointment strong{font-size:14px}.dcc-appointment img{width:100px;height:61px}.dcc-appointment .dcc-appointment-copy{flex:1;min-width:145px}.dcc-controls-nav{gap:4px 18px}.dcc-controls-nav a{gap:7px;font-size:13px}.dcc-page .ctrl{padding-block:25px;display:block}.dcc-page .ctrl h3{margin:12px 0 20px;font-size:26px}.dcc-page .ctrl>p:not(.ctrl-ev){font-size:15px}.dcc-page .ctrl-qs{margin-block:22px}.dcc-page .ctrl-q{font-size:14px}.dcc-page .ctrl-ev{padding-left:16px;font-size:14px}.dcc-page .pcols{gap:25px}.dcc-page .pcol{padding:25px 20px}.dcc-page .pcol h3{font-size:24px}.dcc-page .pflow .pf{gap:15px;padding-block:25px}.dcc-route-result{padding:25px 22px}.reading-photo{justify-self:stretch;max-width:100%}.reading-photo img{object-position:center 43%;height:220px}}@media (prefers-reduced-motion:reduce){.service-page .service-enter{animation:none}.service-hero-art .service-art-layer{transition:none}}@media (width<=380px){body .header .wrap{padding-inline:14px}body .nav{gap:7px}body .brand.brandmark{gap:.3em;padding-right:0;font-size:11px}body .nav-right{gap:8px}body .nav-right .btn{padding:9px 11px;font-size:12px}body .burger{flex-shrink:0;width:36px;height:36px;margin-left:0}.service-page :is(.service-wrap,.wrap){padding-inline:18px}.service-page .service-hero h1{font-size:39px}.service-hero-art{grid-template-columns:85px 1fr;gap:16px}.service-facts>div{grid-template-columns:1fr;gap:5px}}.dcc-hub .service-hero h1{max-width:900px;font-size:clamp(43px,4.7vw,65px)}.dcc-hub-hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:58px;display:grid}.dcc-hub-photo{min-width:0;margin:0}.dcc-hub-photo img{aspect-ratio:4/3;object-fit:contain;border-radius:3px;width:100%;height:auto;display:block}.dcc-hub-photo figcaption{color:#bec3cc;margin-top:12px;font-size:11px;line-height:1.7}.dcc-hub-photo figcaption a{color:inherit;text-underline-offset:3px}.dcc-hub .service-hero .service-lead{max-width:830px}.dcc-hub .service-hero .service-summary{max-width:790px;font-size:16px}.dcc-hub .service-section{padding-block:66px}.dcc-hub .dcc-hub-choice{padding-block:45px 55px}.dcc-hub-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px;display:grid}.dcc-hub-route{border-top:3px solid var(--acc-base);flex-direction:column;align-items:flex-start;min-width:0;padding-top:25px;display:flex}.dcc-hub-route h2{margin:0 0 19px;font-size:34px}.dcc-hub-route>p{margin:0 0 19px;font-size:17px}.dcc-hub-route dl{width:100%;margin:0 0 26px}.dcc-hub-route dl>div{border-bottom:1px solid var(--line-2);grid-template-columns:100px minmax(0,1fr);gap:24px;padding:15px 0;display:grid}.dcc-hub-route dt{font-size:14px;font-weight:600;line-height:1.7}.dcc-hub-route dd{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.dcc-hub-route>.home-button{max-width:100%;margin-top:auto;line-height:1.5}.dcc-hub-appointment{background:var(--acc-soft);border-block:1px solid var(--acc-line);padding-block:28px}.dcc-hub-appointment>.service-wrap{align-items:center;gap:32px;display:flex}.dcc-hub-appointment img{object-fit:contain;flex:none;width:113px;height:68px}.dcc-hub-appointment p{max-width:890px;margin:0;font-size:15px}.dcc-hub-appointment strong{color:var(--ink);font-weight:600}.dcc-hub-enquiry{border-left:3px solid var(--acc-base);background:#f4f4f6;min-width:0;padding:29px 32px}.dcc-hub-enquiry h3{margin:0 0 19px;font-size:27px}.dcc-hub-enquiry p{margin:0 0 20px;font-size:15px}.dcc-hub-enquiry .home-button{max-width:100%;line-height:1.5}.dcc-hub .dcc-hub-reply{margin:22px 0 0;font-size:13px}.dcc-hub-questions{border-top:1px solid var(--line-2)}.dcc-hub .faq-q>summary{font:500 20px/1.6 var(--disp);padding:22px 35px 22px 0}.dcc-hub .faq-a{max-width:920px;padding:0 0 24px}.dcc-hub .faq-a p{margin:0;font-size:15px;line-height:1.8}.dcc-hub .dcc-hub-sources{max-width:900px;margin:29px 0 0;font-size:13px;line-height:1.9}.dcc-conversion .service-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:65px}.dcc-conversion .service-hero .service-actions{gap:15px 25px}.dcc-entry-routes{justify-self:end;gap:17px;width:100%;max-width:475px;display:grid}.dcc-entry-all{grid-column:1/-1;justify-self:start;font-size:13px}.dcc-entry-routes>article{background:var(--paper);color:var(--ink);border-radius:3px;padding:25px 27px}.dcc-conversion .dcc-entry-routes h2{margin:0 0 12px;font-size:23px;line-height:1.35}.dcc-conversion .dcc-entry-price{color:var(--ink);margin:0 0 12px;font-size:14px;line-height:1.65}.dcc-entry-price strong{color:var(--acc);letter-spacing:-.03em;font-size:35px;font-weight:600}.dcc-entry-price span{color:var(--muted);font-size:13px;display:block}.dcc-conversion .dcc-entry-routes>article>p:not(.dcc-entry-price){margin:0 0 17px;font-size:14px;line-height:1.7}.dcc-entry-routes .home-button{max-width:100%;min-height:46px;padding:12px 17px;font-size:14px;line-height:1.5}.dcc-conversion #pricing{padding-block:65px;scroll-margin-top:90px}.dcc-conversion #pricing .pcols{gap:34px}.dcc-conversion #pricing .pcol{min-width:0;scroll-margin-top:90px}.dcc-conversion #pricing .shead{max-width:950px;margin-bottom:35px}.dcc-conversion .dcc-next{border-block:1px solid var(--line-2);background:#f4f4f6}.dcc-next .service-two-column{grid-template-columns:1.1fr 1fr;gap:65px}.dcc-next .service-heading{margin-bottom:23px}.dcc-next h2{font-size:36px}.dcc-included-list{margin:0;padding:0;list-style:none}.dcc-included-list>li{border-bottom:1px solid var(--line-2);padding:14px 0;font-size:15px;line-height:1.8}.dcc-next-enquiry{border-top:3px solid var(--acc-base);background:#fff;min-width:0;padding:30px}.dcc-next-enquiry h2{margin:0 0 23px;font-size:31px}.dcc-next-enquiry ol{margin:0 0 24px;padding-left:20px}.dcc-next-enquiry li{color:var(--muted);padding-left:6px;font-size:15px;line-height:1.8}.dcc-next-enquiry li+li{margin-top:19px}.dcc-next-enquiry li>strong{color:var(--ink);font-weight:600;display:block}.dcc-next-enquiry .home-button{max-width:100%;line-height:1.5}@media (width<=1100px){.dcc-conversion .service-hero-grid{grid-template-columns:1.2fr 1fr;gap:37px}.dcc-entry-routes>article{padding:24px}.dcc-hub-routes{gap:32px}.dcc-hub-route dl>div{grid-template-columns:88px minmax(0,1fr);gap:18px}.dcc-next .service-two-column{gap:35px}}@media (width<=850px){.dcc-conversion .service-hero-grid{grid-template-columns:1fr;gap:32px}.dcc-entry-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:100%}.dcc-entry-routes>article{flex-direction:column;align-items:flex-start;display:flex}.dcc-entry-routes .home-button{margin-top:auto}.dcc-hub-route h2{font-size:30px}.dcc-hub-route dl>div{grid-template-columns:1fr;gap:6px}.dcc-next .service-two-column{grid-template-columns:1fr;gap:30px}}@media (width<=650px){.dcc-hub .service-section,.dcc-conversion #pricing{padding-block:48px}.dcc-hub .dcc-hub-choice{padding-block:33px 43px}.dcc-hub-routes{grid-template-columns:1fr;gap:42px}.dcc-hub-route h2{font-size:31px}.dcc-hub-route>p{font-size:16px}.dcc-hub-route dl>div{grid-template-columns:88px minmax(0,1fr);gap:18px}.dcc-hub-appointment>.service-wrap{align-items:flex-start;gap:23px}.dcc-hub-appointment p{font-size:14px}.dcc-hub-enquiry{padding:25px}.dcc-hub .service-hero .service-summary{font-size:15px}.dcc-entry-routes{grid-template-columns:1fr;gap:15px}.dcc-entry-routes>article{padding:24px}.dcc-entry-price span{margin-left:8px;display:inline}.dcc-conversion .dcc-entry-routes h2{font-size:22px}.dcc-conversion #pricing .pcols{gap:25px}.dcc-next-enquiry{padding:25px}.dcc-next h2{font-size:31px}}@media (width<=390px){.dcc-hub-appointment>.service-wrap{flex-direction:column;gap:20px}.dcc-hub-route dl>div{grid-template-columns:1fr;gap:5px}.dcc-entry-routes>article{padding:22px}.dcc-entry-price span{margin:0;display:block}.dcc-next-enquiry{padding:23px}.dcc-hub-enquiry{padding:24px 21px}}@media (width<=1050px){.dcc-hub-hero-grid{grid-template-columns:1.1fr 1fr;gap:35px}}@media (width<=800px){.dcc-hub-hero-grid{grid-template-columns:1fr;gap:30px}.dcc-hub-photo{max-width:610px}.dcc-hub .service-hero h1{font-size:clamp(39px,8vw,56px)}}.defence-sector-hero{padding-block:38px 64px}.defence-sector-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:62px;display:grid}.defence-sector-hero-copy{min-width:0}.defence-sector-hero h1{font:600 clamp(40px,4.1vw,59px)/1.07 var(--disp);letter-spacing:-.04em;color:#fcfcfd;text-wrap:balance;margin:0 0 25px}.defence-sector-hero .service-lead{color:#eceef2;margin:0;font-size:20px;line-height:1.55}.defence-sector-hero .service-summary{color:#bcc0c9;max-width:530px;margin-top:18px;font-size:15px;line-height:1.8}.defence-sector-hero .defence-editorial-photo{margin:0}.defence-sector-hero .defence-editorial-photo img{border-radius:3px}.defence-sector-hero .defence-editorial-photo figcaption{color:#bec3cc;font-size:11px;line-height:1.7}.defence-sector-page .defence-sector-source{color:var(--muted);margin-top:24px;font-size:13px;line-height:1.8}.defence-sector-source a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.defence-sector-page .tie{color:#bec3cc;flex-wrap:wrap;gap:8px 18px;margin-top:25px;font-size:13px;line-height:1.7;display:flex}@media (width<=1100px){.defence-sector-hero-grid{gap:35px}}@media (width<=850px){.defence-sector-hero-grid{grid-template-columns:1fr;gap:30px}.defence-sector-hero .defence-editorial-photo{max-width:640px}.defence-sector-hero h1{max-width:700px;font-size:clamp(39px,7vw,56px)}}@media (width<=600px){.defence-sector-hero{padding-block:28px 42px}.defence-sector-hero .service-lead{font-size:18px}.defence-sector-hero .service-actions{flex-direction:column;align-items:flex-start;gap:19px}.defence-sector-hero .home-button{font-size:14px}.defence-sector-hero .crumb{margin-bottom:28px;font-size:11px}.defence-sector-page .caps.caps--four{grid-template-columns:minmax(0,1fr)}}.certification-page .service-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:64px}.certification-page .service-hero h1{font-size:clamp(43px,4.5vw,64px)}.certification-page .service-hero .service-summary{max-width:590px;font-size:16px}.certification-page .cert-hero-price{color:#fff;flex-wrap:wrap;align-items:baseline;gap:7px 16px;margin:24px 0 0;line-height:1.3;display:flex}.cert-hero-price strong{letter-spacing:-.04em;font-size:35px;font-weight:600}.cert-hero-price span{color:#ccd0da;font-size:14px}.cert-identity{background:var(--paper);color:var(--ink);border-top:4px solid var(--acc-base);justify-self:end;width:100%;max-width:440px;padding:30px 32px}.certification-page .cert-identity p{color:var(--muted);margin:18px 0;font-size:14px;line-height:1.6}.certification-page .cert-identity .cert-identity-label{color:var(--ink);margin:0 0 16px;font-size:13px;font-weight:600}.cert-identity>img{width:275px;max-width:100%;height:auto;margin:0 0 22px;display:block}.cert-identity-levels{border-block:1px solid var(--line-2)}.certification-page .cert-identity-levels p{gap:4px;margin:0;padding:14px 0;display:grid}.cert-identity-levels p+p{border-top:1px solid var(--line-2)}.cert-identity-levels strong{color:var(--ink);font-size:18px;font-weight:600;line-height:1.3}.cert-identity-levels span{font-size:14px}.cert-identity>a{text-underline-offset:4px;color:var(--acc);align-items:center;gap:10px;min-height:44px;font-size:13px;line-height:1.6;text-decoration:underline;display:inline-flex}.certification-page .cert-pricing{border-bottom:1px solid var(--line-2);background:#fff;padding-top:64px}.cert-price-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:70px;display:grid}.cert-price-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%}.cert-price-table caption{text-align:left;color:var(--muted);padding-bottom:16px;font-size:13px;line-height:1.6}.cert-price-table thead th{border-block:1px solid var(--line-2);color:var(--muted);padding:13px 0;font-size:13px;font-weight:500;line-height:1.5}.cert-price-table th:last-child{text-align:right;width:45%}.cert-price-table tbody th,.cert-price-table td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:20px 0}.cert-price-table tbody th{font-size:18px;font-weight:600;line-height:1.4}.cert-price-table tbody th span{color:var(--muted);margin-top:4px;font-size:13px;font-weight:400;display:block}.cert-price-table td{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.035em;white-space:normal;font-size:27px;font-weight:600;line-height:1.2}.cert-price-table td span{color:var(--muted);letter-spacing:0;margin-top:5px;font-size:12px;font-weight:400;line-height:1.5;display:block}.cert-price-table td .cert-price-from{margin:0 0 4px;display:block}.cert-price-summary{border-left:2px solid var(--acc-base);padding-left:30px}.certification-page .cert-price-summary h3{margin:0 0 18px;font-size:27px}.certification-page .cert-price-summary p{margin:0 0 20px;font-size:15px;line-height:1.75}.cert-price-summary ul{margin:20px 0 28px;padding:0;list-style:none}.cert-price-summary li{border-bottom:1px solid var(--line-2);padding:10px 0 10px 23px;font-size:15px;line-height:1.6;position:relative}.cert-price-summary li:before{content:"✓";color:var(--acc);font-weight:600;position:absolute;top:10px;left:0}.cert-price-summary .home-button{white-space:normal;text-align:left;max-width:100%;line-height:1.5}.certification-page .cert-price-summary .cert-small{color:var(--muted);margin-top:16px;font-size:13px}.certification-page .cert-source{max-width:660px;margin:22px 0 0;font-size:12px;line-height:1.8}.cert-source a{text-underline-offset:3px;text-decoration:underline}.cert-option-notes{border-top:1px solid var(--line-2);margin-top:42px}.cert-option{border-bottom:1px solid var(--line-2)}.cert-option summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px 30px;min-height:64px;padding:21px 35px 21px 0;list-style:none;display:flex;position:relative}.cert-option summary::-webkit-details-marker{display:none}.cert-option summary:after{content:"+";color:var(--acc);font-size:23px;line-height:1;position:absolute;top:20px;right:0}.cert-option[open] summary:after{content:"−"}.cert-option summary span:first-child{font-size:17px;font-weight:600;line-height:1.5}.cert-option summary span:last-child{color:var(--muted);text-align:right;font-size:14px;line-height:1.6}.cert-option>div{max-width:850px;padding:0 0 25px}.certification-page .cert-option p{margin:0 0 15px;font-size:15px}.cert-option .service-links{margin-top:10px}.cert-level-route{justify-content:space-between;align-items:center;gap:25px 50px;padding-top:30px;display:flex}.certification-page .cert-level-route p{max-width:730px;margin:0;font-size:15px}.cert-level-route strong{color:var(--ink);margin-bottom:6px;display:block}.cert-level-route .home-text-link{flex:none;max-width:280px;line-height:1.6}.certification-page .cert-explainer{background:var(--acc-soft)}.certification-page .cert-explainer .service-film{min-width:0}.certification-page .cert-explainer .service-summary{color:var(--muted)}.certification-page .cert-explainer .home-text-link{color:var(--acc)}.certification-page .cert-explainer .home-film{margin:0}.cert-case-proof{background:var(--acc-soft);border-bottom:1px solid var(--acc-line);padding-block:34px}.cert-case-proof>.service-wrap{justify-content:space-between;align-items:center;gap:28px 60px;display:flex}.certification-page .cert-case-proof h2{margin:0 0 10px;font-size:25px;line-height:1.35}.certification-page .cert-case-proof p{max-width:760px;margin:0;font-size:14px;line-height:1.8}.certification-page .cert-case-proof .cert-case-label{color:var(--acc);margin:0 0 12px;font-size:12px;font-weight:600}.cert-case-proof .home-text-link{flex:none;max-width:240px}.prose .cert-guide-route{border-left:3px solid var(--acc-base);background:var(--acc-soft);color:var(--ink-soft);margin:22px 0 30px;padding:16px 22px;font-size:16px;line-height:1.8}.cert-guide-route strong{color:var(--ink)}.cert-guide-route a{color:var(--acc);text-underline-offset:3px;text-decoration:underline}.cert-guide-table{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;margin:26px 0;overflow-x:auto}.prose .cert-guide-table table{width:100%;min-width:560px;margin:0}@media (width<=950px){.certification-page .service-hero-grid{gap:35px}.cert-identity{padding:25px}.cert-price-layout{gap:35px}.cert-price-summary{padding-left:25px}.cert-level-route{flex-direction:column;align-items:flex-start;gap:15px}}@media (width<=700px){.certification-page .service-hero-grid{grid-template-columns:minmax(0,1fr);gap:36px}.cert-identity{justify-self:start;max-width:100%}.cert-identity>img{width:235px}.certification-page .cert-pricing{padding-top:45px}.cert-price-layout{grid-template-columns:minmax(0,1fr);gap:32px}.cert-price-summary{border-left:0;padding:0}.cert-option summary{flex-direction:column;align-items:flex-start;gap:5px}.cert-option summary span:last-child{text-align:left}.certification-page .cert-hero-price strong{font-size:31px}.cert-option-notes{margin-top:32px}.cert-level-route .home-text-link{max-width:100%}}@media (width<=380px){.certification-page .service-hero h1{font-size:39px}.cert-identity{padding:22px}.cert-price-table td{font-size:25px}.cert-price-table tbody th{font-size:16px}.cert-price-table th:last-child{width:48%}.cert-price-table thead th{font-size:12px}.certification-page .cert-price-summary h3{font-size:25px}}@media (width<=700px){.cert-case-proof>.service-wrap{flex-direction:column;align-items:flex-start;gap:20px}.cert-case-proof .home-text-link{max-width:100%}}.managed-page .service-hero{padding-block:38px 62px}.managed-page .service-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:70px}.managed-page .service-hero h1{font-size:clamp(48px,5.3vw,74px)}.managed-page .service-summary{max-width:580px;font-size:16px;line-height:1.75}.managed-service-diagram{background:var(--paper);width:100%;max-width:470px;color:var(--ink);border-radius:3px;justify-self:end;margin:0;padding:29px 30px 24px}.managed-service-diagram figcaption{font:600 22px/1.4 var(--disp);letter-spacing:-.025em;margin-bottom:24px}.managed-diagram-client{padding-bottom:22px;position:relative}.managed-diagram-client:after{content:"";background:#858a91;width:1px;height:15px;position:absolute;bottom:0;left:22px}.managed-diagram-client strong,.managed-diagram-owner strong{font-size:17px;font-weight:600;line-height:1.5;display:block}.managed-diagram-client span,.managed-diagram-owner div>span{margin-top:3px;font-size:13px;line-height:1.65;display:block}.managed-diagram-client>span{color:var(--muted)}.managed-diagram-owner{color:#fff;background:#0e7c5a;border-radius:2px;align-items:center;gap:14px;padding:20px 19px;display:flex}.managed-diagram-symbol{flex:none;place-items:center;width:27px;display:grid}.managed-diagram-symbol .ic{color:inherit;width:26px;height:26px}.managed-diagram-scope{margin:0;padding:15px 0 0 21px;list-style:none;position:relative}.managed-diagram-scope:before{content:"";background:#b7bdc3;width:1px;position:absolute;top:0;bottom:33px;left:21px}.managed-diagram-scope>li{padding:11px 0 11px 22px;position:relative}.managed-diagram-scope>li:before{content:"";background:#b7bdc3;width:12px;height:1px;position:absolute;top:22px;left:0}.managed-diagram-scope strong{font-size:14px;font-weight:600;line-height:1.5;display:block}.managed-diagram-scope span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.7;display:block}.managed-page .managed-service-diagram>p{color:var(--muted);border-top:1px solid var(--line-2);margin:18px 0 0;padding-top:17px;font-size:12px;line-height:1.7}.managed-page .managed-overview .service-two-column{grid-template-columns:1.1fr 1fr;gap:70px}.managed-overview .service-facts{border-top:2px solid var(--acc-base)}.managed-page .managed-ways{border-block:1px solid var(--line-2);background:#f4f5f5}.managed-models{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;display:grid}.managed-model{border-top:4px solid var(--acc-base);background:#fff;flex-direction:column;align-items:flex-start;min-width:0;padding:31px 32px 32px;display:flex}.managed-model h3{margin:0 0 20px;font-size:29px}.managed-model>p{margin:0 0 18px;font-size:16px}.managed-model-list{margin:0 0 23px;padding-left:19px;font-size:15px;line-height:1.8}.managed-model-list>li+li{margin-top:8px}.managed-model-list>li::marker{color:var(--acc)}.managed-model>.home-text-link{margin-top:auto}.managed-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px;margin-top:38px;display:grid}.managed-related>article{min-width:0}.managed-related h3{margin:0 0 13px;font-size:22px}.managed-related p{margin:0 0 16px;font-size:15px}.managed-page #services .service-catalogue{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:60px}.managed-page #services .service-item{min-width:0;padding-block:31px;display:block}.managed-page #services .service-item h3{margin-bottom:18px;font-size:25px}.managed-page #services .service-item>div>p{font-size:15px;line-height:1.8}.managed-page #services .managed-workspace{background:var(--acc-soft);border-left:3px solid var(--acc-base);grid-column:1/-1;grid-template-columns:.8fr 1.4fr;gap:55px;margin-top:25px;padding:32px;display:grid}.managed-page #services .managed-workspace h3{margin:0;font-size:32px}.managed-page #services .managed-workspace>div{grid-column:2}.managed-locations{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 38px;display:grid}.managed-locations>a{border-top:1px solid var(--line-2);flex-direction:column;gap:6px;min-width:0;padding:22px 0;text-decoration:none;display:flex}.managed-locations>a>strong{text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:5px;font-size:18px;font-weight:600;line-height:1.5}.managed-locations>a:hover>strong{-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc)}.managed-locations>a>span{color:var(--muted);font-size:14px;line-height:1.7}.managed-page #fits{border-top:1px solid var(--line-2);padding-block:55px}@media (width<=1100px){.managed-page .service-hero-grid{gap:37px}.managed-service-diagram{padding:25px}.managed-page .managed-overview .service-two-column{gap:40px}.managed-models{gap:26px}.managed-model{padding:28px}.managed-page #services .service-catalogue{column-gap:40px}}@media (width<=850px){.managed-page .service-hero-grid{grid-template-columns:1fr;gap:32px}.managed-service-diagram{justify-self:start;max-width:610px}.managed-page .service-hero h1{max-width:600px}.managed-page .managed-overview .service-two-column{grid-template-columns:1fr;gap:26px}.managed-models{gap:21px}.managed-model{padding:25px}.managed-model h3{font-size:25px}.managed-related{gap:28px}.managed-page #services .managed-workspace{grid-template-columns:1fr 1.5fr;gap:30px}.managed-locations{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}}@media (width<=650px){.managed-page .service-hero{padding-block:24px 37px}.managed-page .service-hero-grid{gap:30px}.managed-page .service-summary{font-size:15px}.managed-service-diagram{padding:24px}.managed-service-diagram figcaption{font-size:22px}.managed-diagram-owner{gap:11px;padding:18px 16px}.managed-models,.managed-related{grid-template-columns:1fr;gap:25px}.managed-model{padding:26px}.managed-model h3{font-size:27px}.managed-model>p{font-size:15px}.managed-related{margin-top:31px}.managed-page #services .service-catalogue{grid-template-columns:1fr}.managed-page #services .managed-workspace{margin-top:0;padding:26px;display:block}.managed-page #services .managed-workspace h3{margin-bottom:19px;font-size:28px}.managed-page #fits{padding-block:42px}.managed-locations>a{padding-block:18px}}@media (width<=370px){.managed-service-diagram{padding:22px 19px}.managed-diagram-owner{gap:10px;padding:17px 13px}.managed-diagram-owner strong{font-size:16px}.managed-diagram-owner div>span{font-size:12px}.managed-diagram-scope{padding-left:14px}.managed-diagram-scope:before{left:14px}.managed-diagram-scope>li{padding-left:18px}.managed-diagram-scope strong{font-size:13px}.managed-model{padding:24px 21px}.managed-locations{grid-template-columns:1fr}}.footer.footer-v2{background:var(--ink);color:#c7cad2;border:0;padding:0;position:relative}.footer.footer-v2:before{display:none}.footer-v2 .footer-wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:40px}.footer.footer-v2 a{color:inherit;text-underline-offset:4px}.footer.footer-v2 a:hover{color:#fff}.footer-v2 .footer-assurance{color:var(--ink);border-top:1px solid var(--line);background:#fff;padding-block:44px}.footer-assurance .footer-assurance-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:48px;display:grid}.footer-assurance .footer-ncsc{grid-template-columns:190px 1fr;align-items:center;gap:26px;display:grid}.footer-ncsc>a{display:block}.footer-ncsc img{object-fit:contain;width:190px;height:auto;display:block}.footer-ncsc h2{font:600 23px/1.2 var(--disp);letter-spacing:-.035em;color:var(--ink);margin:0 0 12px}.footer-ncsc p{font:400 13px/1.75 var(--disp);color:var(--muted);margin:0 0 12px}.footer-ncsc div>a{color:var(--ink);font-size:12px;text-decoration:underline}.footer-v2 .footer-assurance a:hover{color:var(--acc-deep)}.footer-assurance .footer-marks{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:25px;display:grid}.footer-marks>a{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;text-decoration:none;display:flex}.footer-marks img{object-fit:contain;width:150px;max-width:100%;height:70px;margin-bottom:5px;display:block}.footer-marks img.footer-dcc-mark{width:113px;height:70px}.footer-marks strong{font:600 13px/1.5 var(--disp);color:var(--ink)}.footer-marks span{font:400 11px/1.65 var(--disp);color:var(--muted)}.footer-v2 .footer-body{padding-block:56px 24px}.footer-opening{border-bottom:1px solid #363942;justify-content:space-between;gap:60px;padding-bottom:45px;display:flex}.footer-v2 .footer-identity .brandmark{color:#fcfcfd;font-size:16px}.footer-identity p{font:600 clamp(32px,3.7vw,48px)/1.08 var(--disp);letter-spacing:-.04em;color:#fcfcfd;margin:24px 0 20px}.footer-identity>span{font-size:14px;line-height:1.8;display:block}.footer-conversation{flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding-top:3px;display:flex}.footer.footer-v2 .home-button{color:var(--ink);background:#fcfcfd;margin-bottom:8px}.footer.footer-v2 .home-button:hover{color:var(--ink);background:#e8e8ec}.footer-phone{font:500 28px/1.3 var(--disp);letter-spacing:-.025em}.footer-email{overflow-wrap:anywhere;font-size:14px}.footer-conversation p{color:#bcc0c9;margin-top:4px;font-size:12px;line-height:1.8}.footer-priorities{border-bottom:1px solid #363942;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;padding-block:36px 33px;display:grid}.footer-priorities>div{flex-direction:column;align-items:flex-start;gap:14px;min-width:0;display:flex}.footer-priorities a{font-size:14px;line-height:1.55}.footer-v2 .footer-priorities .footer-pillar{color:#fcfcfd;font:500 17px/1.5 var(--disp);align-items:center;gap:12px;margin-bottom:7px;display:flex}.footer-pillar .ic{color:var(--acc-on-dark);flex:none}.footer-v2 .footer-company{border-bottom:1px solid #363942;gap:38px;padding-block:25px;display:flex}.footer-company h4{font:500 13px/1.7 var(--disp);color:#fcfcfd}.footer-company ul{flex-wrap:wrap;gap:13px 23px;margin:0;padding:0;font-size:13px;line-height:1.7;list-style:none;display:flex}.footer-directory{border-bottom:1px solid #363942}.footer-directory>summary{cursor:pointer;font:500 13px/1.7 var(--disp);color:#c7cad2;justify-content:space-between;align-items:center;gap:25px;padding-block:23px;list-style:none;display:flex}.footer-directory>summary::-webkit-details-marker{display:none}.footer-directory>summary>span{font:400 23px/1 var(--mono)}.footer-directory[open]>summary>span{rotate:45deg}.footer-v2 .f-services{border:0;gap:30px;margin-top:0;padding-block:7px 32px}.footer-v2 .f-sgroup h4{font:500 14px/1.5 var(--disp);color:#fcfcfd;letter-spacing:0;text-transform:none}.footer-v2 .f-sgroup ul{gap:12px;font-size:13px}.footer-v2 .f-meta{border:0;align-items:flex-start;gap:25px;margin-top:0;padding-top:24px}.footer-v2 .f-meta-left{gap:10px;max-width:620px}.footer-v2 .f-meta,.footer-v2 .f-status{font:400 11px/1.8 var(--disp);color:#b4b8c3;letter-spacing:0;text-transform:none}.footer-v2 .f-status .lv{box-shadow:none;background:#28ac85}.footer-v2 .f-meta .lg{flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;max-width:470px;display:flex}@media (width<=1100px){.footer-assurance .footer-assurance-grid{grid-template-columns:1fr;gap:32px}.footer-assurance .footer-ncsc{grid-template-columns:240px 1fr;max-width:800px}.footer-ncsc img{width:240px}.footer-assurance .footer-marks{gap:35px;width:100%;max-width:850px;margin-inline:auto}.footer-marks img{width:170px;height:73px}.footer-marks span{max-width:220px}.footer-priorities{gap:26px}}@media (width<=800px){.footer-v2 .footer-wrap{padding-inline:26px}.footer-opening{gap:35px}.footer-identity .brandmark{font-size:14px}.footer-identity p{font-size:37px}.footer-priorities{grid-template-columns:repeat(2,minmax(0,1fr));gap:33px}.footer-v2 .f-meta{flex-direction:column}.footer-v2 .f-meta .lg{justify-content:flex-start;max-width:100%}}@media (width<=600px){.footer-v2 .footer-wrap{padding-inline:22px}.footer-v2 .footer-assurance{padding-block:34px}.footer-assurance .footer-ncsc{grid-template-columns:1fr;gap:23px}.footer-ncsc img{width:260px;max-width:100%;height:auto}.footer-ncsc h2{font-size:28px}.footer-ncsc p{max-width:400px;font-size:14px}.footer-ncsc div>a{padding-block:4px;font-size:13px;display:inline-block}.footer-assurance .footer-marks{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 24px;padding-top:26px}.footer-marks>a:last-child{text-align:left;grid-column:1/-1;justify-self:start;align-items:flex-start;max-width:250px}.footer-marks>a:last-child img{object-position:left center;width:185px}.footer-marks img{width:145px;height:66px}.footer-marks span{font-size:11px}.footer-v2 .footer-body{padding-block:38px 22px}.footer-opening{flex-direction:column;gap:30px;padding-bottom:32px}.footer-identity .brandmark{font-size:13px}.footer-identity p{font-size:40px}.footer-identity>span{font-size:13px}.footer-conversation{gap:13px;width:100%}.footer-phone{font-size:28px}.footer-priorities{gap:32px 22px;padding-block:30px}.footer-priorities .footer-pillar{gap:9px;font-size:15px}.footer-priorities .footer-pillar .ic{width:20px;height:20px}.footer-priorities a{min-height:32px;font-size:13px}.footer-priorities>div{gap:12px}.footer-v2 .footer-company{padding-block:22px;display:block}.footer-company h4{margin-bottom:14px}.footer-company ul{gap:12px 22px}.footer-v2 .f-services{grid-template-columns:1fr 1fr;gap:25px 20px}.footer-v2 .f-sgroup ul{font-size:12px}.footer-v2 .f-meta,.footer-v2 .f-status{font-size:11px}}@media (width<=380px){.footer-v2 .footer-wrap{padding-inline:18px}.footer-identity .brandmark{font-size:11px}.footer-priorities{column-gap:15px}.footer-priorities .footer-pillar{gap:7px;font-size:14px}.footer-email{font-size:13px}.footer-marks strong{font-size:12px}}.company-page{background:var(--paper);color:var(--ink);font-family:var(--disp)}.company-page .company-wrap{width:min(100%,1280px);margin-inline:auto;padding-inline:40px}.company-page h1,.company-page h2,.company-page h3{font-family:var(--disp);letter-spacing:-.035em;color:inherit;text-wrap:balance;font-weight:600;line-height:1.12}.company-page h2{font-size:clamp(32px,3.25vw,46px)}.company-page h3{letter-spacing:-.025em;font-size:24px}.company-page p{color:var(--muted);font-size:16px;line-height:1.75}.company-page .company-eyebrow{font:500 12px/1.6 var(--mono);letter-spacing:0;color:var(--muted);margin-bottom:17px}.company-page .company-stop{color:var(--green-bright)}.company-page .company-button{border:1px solid var(--acc);background:var(--acc);color:#fff;min-height:56px;font:600 15px/1.5 var(--disp);border-radius:6px;justify-content:space-between;align-items:center;gap:34px;padding:14px 22px;transition:background .2s;display:inline-flex}.company-page .company-button:hover{background:var(--acc-deep)}.company-page .company-button>span{font-size:23px;font-weight:400;line-height:1}.company-page .company-text-link{min-height:44px;font:500 14px/1.6 var(--disp);text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);align-items:center;gap:16px;display:inline-flex}.company-page .company-text-link:hover{text-decoration-color:currentColor}.company-page .company-actions{flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:30px;display:flex}.company-page .company-section{padding-block:88px}.company-page .company-section-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:72px;margin-bottom:44px;display:grid}.company-page .company-section-heading>p{max-width:470px}.company-page .company-hero{color:var(--paper);border-bottom:3px solid #0000;border-image:var(--grad) 1;background:#101113;padding-block:64px 62px;position:relative}.company-page .company-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:center;gap:52px;display:grid}.company-page .company-hero h1{letter-spacing:-.05em;margin-bottom:25px;font-size:clamp(46px,5.25vw,72px);line-height:1.025}.company-page .company-hero-copy>p{color:#bdc0c8;max-width:610px}.company-page .company-hero-copy>.company-eyebrow{color:#bcc0c8}.company-page .company-hero-copy>.company-hero-lead{color:#eceef2;margin-bottom:17px;font-size:20px;line-height:1.6}.company-page .company-hero-art{min-width:0;margin:0}.company-page .company-hero-art img{aspect-ratio:4/3;object-fit:contain;border-radius:4px;width:100%;height:auto}.company-page .company-hero-art figcaption{color:#b9bdc5;text-align:right;margin-top:14px;font-size:12px;line-height:1.6}.company-page .company-operation{grid-template-columns:1fr 1.1fr;gap:90px;display:grid}.company-page .company-operation-intro h3{margin-bottom:23px;font-size:32px}.company-page .company-operation-intro p+p{margin-top:17px}.company-page .company-operation-intro .company-text-link{margin-top:18px}.company-page .company-operation-rows{border-top:1px solid var(--line-2)}.company-page .company-operation-rows article{border-bottom:1px solid var(--line-2);grid-template-columns:34px minmax(0,1fr);gap:22px;padding-block:23px;display:grid}.company-page .company-operation-rows h3{margin-bottom:9px;font-size:21px}.company-page .company-operation-rows p{font-size:15px;line-height:1.7}.company-page .company-service-icon{color:var(--acc);padding-top:1px}.company-page .company-scope-note{max-width:970px;margin-top:27px;padding:20px 0 0;font-size:14px}.company-page .company-disciplines{border-block:1px solid var(--line-2);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:38px;display:grid}.company-page .company-disciplines>a{border-right:1px solid var(--line-2);align-items:center;gap:16px;min-width:0;padding:23px 20px;display:flex}.company-page .company-disciplines>a:first-child{padding-left:0}.company-page .company-disciplines>a:last-child{border-right:0}.company-page .company-disciplines>a>span:first-child{color:var(--acc);flex:none}.company-page .company-disciplines>a>span:last-child{color:var(--muted);margin-left:auto}.company-page .company-disciplines strong{font:500 14px/1.5 var(--mono);color:var(--acc);display:block}.company-page .company-disciplines div>span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.6;display:block}.company-page .company-disciplines>a:hover strong{text-underline-offset:4px;text-decoration:underline}.company-page .company-assurance{border-block:1px solid var(--line);background:#fff}.company-page .company-credentials{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;display:grid}.company-page .company-credential{border-top:1px solid var(--line-2);flex-direction:column;align-items:flex-start;min-width:0;padding-block:32px 38px;display:flex}.company-page .company-credential-mark{justify-content:flex-start;align-items:center;width:100%;height:142px;margin-bottom:22px;display:flex}.company-page .company-credential-mark img{object-fit:contain;object-position:left center;width:260px;max-width:100%;height:130px}.company-page .company-credential-mark--ncsc img{width:280px;height:142px}.company-page .company-credential-mark img.company-dcc-mark{width:113px;height:68px}.company-page .company-credential-mark img.company-iso-mark{width:350px;height:auto;max-height:142px}.company-page .company-credential h3{margin-bottom:16px;font-size:27px;line-height:1.18}.company-page .company-credential>p{max-width:500px;font-size:15px}.company-page .company-credential-links{flex-wrap:wrap;gap:8px 26px;margin-top:auto;padding-top:18px;display:flex}.company-page .company-credential-links a{text-underline-offset:5px;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);align-items:center;gap:12px;font-size:14px;font-weight:500;display:inline-flex}.company-page .company-credential-links a:hover{text-decoration-color:currentColor}.company-page .company-own-certification{border-block:1px solid var(--line-2);align-items:center;gap:28px;margin-top:4px;padding-block:27px;display:flex}.company-page .company-own-certification img{flex:none;width:70px;height:auto}.company-page .company-own-certification h3{margin-bottom:10px;font-size:22px}.company-page .company-own-certification p{max-width:850px;font-size:15px}.company-page .company-certificates{margin-top:52px}.company-page .company-certificates>h3{margin-bottom:16px;font-size:28px}.company-page .company-certificates>p{max-width:950px;font-size:15px}.company-page .company-certificate-table{-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-block:1px solid var(--line-2);max-width:100%;margin-block:24px;overflow-x:auto}.company-page .company-certificate-table table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px;line-height:1.7}.company-page .company-certificate-table th,.company-page .company-certificate-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:18px 21px}.company-page .company-certificate-table th{background:var(--paper-2);width:245px;font-weight:600}.company-page .company-certificate-table td{color:var(--muted)}.company-page .company-certificate-table tr:last-child>*{border-bottom:0}.company-page .company-principles{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;display:grid}.company-page .company-principles article{border-top:2px solid var(--ink);padding-top:22px}.company-page .company-principles h3{margin-bottom:15px;font-size:22px;line-height:1.2}.company-page .company-principles p{font-size:15px}.company-page .company-location{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:35px;margin-top:44px;padding-top:27px;display:flex}.company-page .company-location p{max-width:720px;font-size:15px}.company-page .company-location strong{color:var(--ink);font-weight:600}.company-page .company-location .company-text-link{flex:none}.company-page .company-person-section{background:var(--paper-2);border-top:1px solid var(--line)}.company-page .company-person-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:76px;display:grid}.company-page .company-person-photo{margin:0}.company-page .company-person-photo img{object-fit:cover;object-position:center 20%;border-radius:4px;width:200px;height:266px}.company-page .company-person-photo figcaption{margin-top:15px;font-size:13px;font-weight:500;line-height:1.7}.company-page .company-person-photo figcaption span{color:var(--muted);font-weight:400}.company-page .company-person-copy h2{font-size:40px}.company-page .company-person-copy>.company-person-role{color:var(--ink-soft);margin-top:13px;margin-bottom:25px;font-size:16px}.company-page .company-person-copy>p+p{margin-top:15px}.company-page .company-person-copy>p{max-width:850px}.company-page .company-person-credentials{border:1px solid var(--line);background:#fff;border-radius:4px;flex-wrap:wrap;align-items:center;gap:25px;margin-top:30px;padding:23px;display:flex}.company-page .company-person-credentials img{object-fit:contain;width:auto;max-width:150px;height:61px}.company-page .company-person-credentials img.company-person-advisor{width:180px;max-width:180px;height:auto}.company-page .company-cta{background:var(--ink);color:var(--paper);border-top:3px solid #0000;border-image:var(--grad) 1;padding-block:66px}.company-page .company-cta-grid{grid-template-columns:1.3fr 1fr;align-items:center;gap:20px 60px;display:grid}.company-page .company-cta h2{font-size:48px}.company-page .company-cta p{color:#c5c8cf;max-width:640px;margin-top:18px}.company-page .company-cta-actions{flex-direction:column;align-items:flex-start;gap:15px;margin-left:auto;display:flex}.company-page .company-cta .cta-meta{color:#bec1c9;grid-column:1/-1;font-size:12px}.contact-page .contact-intro{background:var(--ink);color:var(--paper);border-bottom:3px solid var(--green);padding-block:32px 34px}.contact-page .contact-intro h1{letter-spacing:-.045em;font-size:52px;line-height:1.04}.contact-page .contact-intro .company-eyebrow{color:#bdc1c8;margin-bottom:11px}.contact-page .contact-intro .company-wrap>p:last-child{color:#d0d2d8;margin-top:14px;font-size:16px}.contact-page .contact-body{padding-block:44px 72px}.contact-page .contact-credential-note{color:var(--muted);max-width:390px;font-size:12px;line-height:1.85}.contact-page .contact-credential-note a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.contact-page .contact-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:70px;display:grid}.contact-page .cf-card{border:1px solid var(--line-2);min-width:0;box-shadow:none;background:#fff;border-radius:7px;order:0;padding:32px;scroll-margin-top:90px}.contact-page .cf-head{margin-bottom:28px}.contact-page .cf-head h2{letter-spacing:-.03em;font-size:28px;line-height:1.15}.contact-page .cf-head p{max-width:none;margin-top:12px;font-size:15px;line-height:1.65}.contact-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 20px}.contact-page .field{gap:7px;min-width:0}.contact-page .field label{font-size:15px;line-height:1.5}.contact-page .field-hint{font-size:14px;line-height:1.55}.contact-page .input,.contact-page .select,.contact-page .textarea{background-color:var(--paper);border-radius:5px;min-height:49px;padding-block:11px;font-size:16px}.contact-page .textarea{min-height:124px}.contact-page .cf-submit{margin-top:23px}.contact-page .cf-submit .btn{border-radius:5px;min-height:54px;font-size:16px;font-weight:600}.contact-page .cf-reassure{align-items:flex-start;gap:10px;margin-top:18px;font-size:13px;line-height:1.65;display:flex}.contact-page .cf-reassure svg{color:var(--acc);flex:none;margin-top:4px}.contact-page .cinfo{gap:31px;min-width:0;padding-top:4px}.contact-page .cinfo h2{font-size:26px;line-height:1.2}.contact-page .contact-next ol{counter-reset:contact-next;margin-top:21px;list-style:none}.contact-page .contact-next li{border-top:1px solid var(--line-2);counter-increment:contact-next;padding:18px 0 19px 38px;position:relative}.contact-page .contact-next li:before{content:counter(contact-next);font:500 14px/1.7 var(--mono);color:var(--acc);position:absolute;top:18px;left:0}.contact-page .contact-next strong{font-size:16px;font-weight:600}.contact-page .contact-next p{margin-top:5px;font-size:14px;line-height:1.7}.contact-page .contact-direct{border-top:1px solid var(--line-2);padding-top:25px}.contact-page .cdetails{gap:0;margin-top:15px}.contact-page .cd{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:22px minmax(0,1fr);gap:15px;padding:14px 0}.contact-page .cd .ic{width:22px;height:26px;color:var(--acc);background:0 0;border:0;border-radius:0;padding:0}.contact-page .cd .k{font:400 12px/1.6 var(--disp);letter-spacing:0;text-transform:none;color:var(--muted)}.contact-page .cd .v{overflow-wrap:anywhere;font-size:16px;font-weight:500;line-height:1.6}.contact-page .cd a[href^=tel\:]{letter-spacing:-.03em;font-size:25px;font-weight:600}.contact-page .cd .vs{font-size:13px;line-height:1.7}.contact-page .cemerg{border:0;border-top:1px solid var(--line-2);box-shadow:none;background:0 0;border-radius:0;margin-top:12px;padding:17px 0;font-size:13px;line-height:1.7;display:block}.contact-page .cemerg a{font-family:var(--disp);text-underline-offset:3px;text-decoration:underline}.contact-page .cinfo>.company-text-link{align-self:flex-start;font-size:13px}.contact-page .contact-assurance{border-top:1px solid var(--line);background:#fff;padding-block:50px 55px}.contact-page .contact-assurance .company-section-heading{gap:60px;margin-bottom:30px}.contact-page .contact-assurance h2{font-size:28px;line-height:1.2}.contact-page .contact-assurance .company-section-heading>p{font-size:14px}.company-page .company-marks{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;display:grid}.company-page .company-marks>a{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.company-page .company-marks>a>div{align-items:center;width:100%;height:92px;margin-bottom:19px;display:flex}.company-page .company-marks img{object-fit:contain;object-position:left center;width:182px;height:90px}.company-page .company-marks img.company-dcc-mark{width:113px;height:68px}.company-page .company-marks img.company-iso-mark{width:230px;height:auto;max-height:90px}.company-page .company-marks strong{font-size:14px;font-weight:600;line-height:1.6}.company-page .company-marks>a>span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.6}.company-page .company-marks>a:hover strong{text-underline-offset:4px;text-decoration:underline}.contact-page .contact-own-certification{margin-top:27px;font-size:13px}.contact-page .contact-own-certification a{text-underline-offset:4px;text-decoration:underline}@media (width<=1050px){.company-page .company-hero-grid{gap:30px}.company-page .company-hero h1{font-size:58px}.company-page .company-hero-copy>.company-hero-lead{font-size:18px}.company-page .company-hero-copy>p{font-size:15px}.company-page .company-operation{gap:45px}.company-page .company-section-heading{gap:40px}.company-page .company-credentials{column-gap:42px}.company-page .company-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.company-page .company-person-grid{gap:45px}.company-page .company-disciplines{grid-template-columns:repeat(2,minmax(0,1fr))}.company-page .company-disciplines>a:nth-child(2){border-right:0}.company-page .company-disciplines>a:nth-child(n+3){border-top:1px solid var(--line-2)}.company-page .company-disciplines>a:nth-child(3){padding-left:0}.contact-page .contact-grid{gap:36px}.contact-page .cf-card{padding:25px}.contact-page .form-grid{grid-template-columns:1fr}.company-page .company-marks{gap:22px}.company-page .company-location{flex-direction:column;align-items:flex-start;gap:14px}}@media (width<=800px){.company-page .company-wrap{padding-inline:26px}.company-page .company-hero-grid{grid-template-columns:1fr 1fr;gap:24px}.company-page .company-hero h1{font-size:48px}.company-page .company-hero-copy>.company-hero-lead{font-size:17px}.company-page .company-operation{grid-template-columns:1fr;gap:32px}.company-page .company-person-grid{grid-template-columns:175px minmax(0,1fr);gap:32px}.company-page .company-person-photo img{width:170px;height:226px}.company-page .company-person-copy h2{font-size:32px}.contact-page .contact-grid{grid-template-columns:1fr;gap:40px}.contact-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page .cinfo{grid-template-columns:1fr 1fr;gap:30px;display:grid}.contact-page .contact-direct{border-top:0;padding-top:0}.contact-page .cinfo>.company-text-link{grid-column:1/-1}.company-page .company-marks{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}@media (width<=600px){.company-page .company-wrap{padding-inline:22px}.company-page .company-section{padding-block:56px}.company-page h2{font-size:34px}.company-page p{font-size:15px;line-height:1.75}.company-page .company-eyebrow{margin-bottom:14px;font-size:11px}.company-page .company-hero{padding-block:35px 32px}.company-page .company-hero-grid{grid-template-columns:1fr;gap:30px}.company-page .company-hero h1{margin-bottom:21px;font-size:clamp(43px,10.5vw,60px)}.company-page .company-hero-copy>.company-hero-lead{font-size:18px}.company-page .company-hero-art{max-width:450px}.company-page .company-hero-art figcaption{text-align:left;font-size:11px}.company-page .company-actions{gap:16px 20px;margin-top:24px}.company-page .company-button{gap:28px;min-height:52px;padding:13px 18px;font-size:14px}.company-page .company-text-link{font-size:13px}.company-page .company-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.company-page .company-section-heading>p{max-width:none}.company-page .company-operation-intro h3{font-size:28px}.company-page .company-operation-rows article{gap:16px;padding-block:22px}.company-page .company-operation-rows h3{font-size:21px}.company-page .company-scope-note{margin-top:17px;padding-top:10px;font-size:13px}.company-page .company-disciplines>a{gap:12px;padding:18px 11px}.company-page .company-disciplines div>span{font-size:12px}.company-page .company-disciplines>a>span:last-child{display:none}.company-page .company-credentials{grid-template-columns:1fr;gap:0}.company-page .company-credential{padding-block:25px 30px}.company-page .company-credential-mark{height:126px;margin-bottom:18px}.company-page .company-credential-mark img{max-height:126px}.company-page .company-credential h3{font-size:26px}.company-page .company-credential-links{gap:7px 23px}.company-page .company-credential-links a{font-size:13px}.company-page .company-credential-mark img.company-iso-mark{width:310px}.company-page .company-own-certification{align-items:flex-start;gap:20px}.company-page .company-own-certification img{width:56px}.company-page .company-own-certification h3{font-size:20px}.company-page .company-own-certification p{font-size:14px}.company-page .company-certificates{margin-top:37px}.company-page .company-certificates>h3{font-size:26px}.company-page .company-certificate-table th,.company-page .company-certificate-table td{padding:15px 17px}.company-page .company-certificate-table th{width:210px}.company-page .company-principles{grid-template-columns:1fr;gap:25px}.company-page .company-principles h3{margin-bottom:11px;font-size:23px}.company-page .company-location{margin-top:32px;padding-top:22px}.company-page .company-person-grid{grid-template-columns:1fr;gap:27px}.company-page .company-person-photo{grid-template-columns:130px minmax(0,1fr);align-items:end;gap:20px;display:grid}.company-page .company-person-photo img{width:130px;height:173px}.company-page .company-person-photo figcaption{margin:0 0 5px;font-size:12px}.company-page .company-person-copy h2{font-size:34px}.company-page .company-person-copy>.company-person-role{margin-bottom:20px}.company-page .company-person-credentials{gap:21px;padding:19px}.company-page .company-person-credentials img{max-width:116px;height:53px}.company-page .company-person-credentials img.company-person-advisor{width:155px;max-width:155px}.company-page .company-cta{padding-block:48px}.company-page .company-cta-grid{grid-template-columns:1fr;gap:26px}.company-page .company-cta h2{font-size:40px}.company-page .company-cta p{font-size:15px}.company-page .company-cta-actions{gap:11px;margin-left:0}.company-page .company-cta .cta-meta{margin-top:0;font-size:11px}.contact-page .contact-intro{padding-block:23px 25px}.contact-page .contact-intro h1{font-size:43px}.contact-page .contact-intro .company-eyebrow{margin-bottom:10px;font-size:11px}.contact-page .contact-intro .company-wrap>p:last-child{margin-top:12px;font-size:15px;line-height:1.65}.contact-page .contact-body{padding-block:23px 46px}.contact-page .cf-card{border-radius:6px;padding:22px 20px}.contact-page .cf-head{margin-bottom:23px}.contact-page .cf-head h2{font-size:25px}.contact-page .cf-head p{margin-top:10px;font-size:14px;line-height:1.6}.contact-page .form-grid{grid-template-columns:1fr;gap:19px}.contact-page .cf-reassure{font-size:12px}.contact-page .cinfo{gap:27px;padding-top:0;display:flex}.contact-page .contact-direct{border-top:1px solid var(--line-2);padding-top:24px}.contact-page .cinfo h2{font-size:27px}.contact-page .contact-assurance{padding-block:37px 42px}.contact-page .contact-assurance .company-section-heading{gap:17px;margin-bottom:22px}.contact-page .contact-assurance h2{font-size:27px}.company-page .company-marks{gap:25px 20px}.company-page .company-marks>a>div{height:77px;margin-bottom:13px}.company-page .company-marks img{width:100%;height:75px}.company-page .company-marks img.company-iso-mark{width:100%}.company-page .company-marks strong{font-size:12px}.company-page .company-marks>a>span{font-size:11px}.contact-page .contact-own-certification{font-size:12px}}@media (width<=360px){.company-page .company-wrap{padding-inline:18px}.contact-page .cf-card{padding:20px 16px}.contact-page .cf-head h2{font-size:23px}.company-page .company-person-photo{grid-template-columns:115px minmax(0,1fr);gap:17px}.company-page .company-person-photo img{width:115px;height:154px}.company-page .company-disciplines>a{gap:8px}.company-page .company-disciplines div>span{font-size:11px}}@media (prefers-reduced-motion:reduce){.company-page .company-button{transition:none}}.header .wrap{max-width:1280px}.nav-items .nav-link{padding-inline:9px;font-size:13.5px}.nav-items .nav-pricing{color:var(--acc);font-weight:600}.home-hero-pricing{color:#fff;text-underline-offset:5px;align-items:center;gap:12px;min-height:44px;font-size:13px;-webkit-text-decoration:underline #707780;text-decoration:underline #707780;display:inline-flex}.home-v3 .home-managed{border-top:5px solid #0e7c5a}.home-managed-overview{color:#fff;background:#0e7c5a;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0;margin-bottom:38px;padding:0;display:grid;overflow:hidden}.home-managed-overview figure{min-width:0;margin:0;position:relative}.home-managed-overview img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.home-managed-inclusions{padding:35px 40px}.home-v3 .home-managed-inclusions h3{color:#fff;letter-spacing:-.025em;font-size:30px;font-weight:500;line-height:1.15}.home-managed-inclusions dl{margin-top:18px}.home-managed-inclusions dl>div{border-bottom:1px solid #ffffff35;padding:13px 0}.home-managed-inclusions dt{font-size:16px;font-weight:600}.home-managed-inclusions dd{color:#ecf5f1;margin-top:4px;font-size:13px;line-height:1.7}.home-v3 .home-managed-inclusions>p{color:#ecf5f1;margin-top:17px;font-size:12px;line-height:1.8}.home-managed-inclusions .home-text-link{color:#fff;margin-top:10px;font-size:13px;text-decoration-color:#a0cdbd}.home-v3 .home-service-selectors>a[aria-selected=true]{color:#fff;background:#0e7c5a}.home-v3 .home-service-selectors>a[aria-selected=true]:before{background:#15a574}.home-v3 .home-certification{color:#fff;background:#3f4a78;border-color:#3f4a78}.home-v3 .home-certification h2{color:#fff}.home-v3 .home-certification p{color:#edf0fc}.home-v3 .home-certification-links a{color:#fff;text-decoration-color:#b8bfdb}.home-v3 .home-certification .home-ncsc h3{color:#101113}.home-v3 .home-certification .home-ncsc p{color:#565b70}.home-v3 .home-certification .home-ncsc a{color:#101113}.home-v3 .home-level-one{border-top:1px solid #ffffff40;margin-top:25px;padding-top:21px}.home-level-one>a{color:#fff;text-underline-offset:4px;font-weight:500;line-height:1.6;text-decoration:underline}.home-level-one>span{margin-top:10px;font-size:12px;line-height:1.7;display:block}.home-v3 .home-wider-links{gap:12px}.home-v3 .home-wider-links>a{border-bottom:0;border-left:5px solid var(--acc-base);background:var(--acc-soft);padding:22px}.footer-v2 .footer-pricing{color:#fcfcfd;text-underline-offset:5px;align-items:center;gap:18px;min-height:44px;margin-top:10px;font-size:14px;text-decoration:underline;display:inline-flex}.service-page.assurance-page .service-hero{background:#303b65}.assurance-page .service-hero .service-kicker,.assurance-page .service-hero .service-summary{color:#e5e9f6}.assurance-proof{border-bottom:1px solid var(--line);grid-template-columns:280px minmax(0,1fr);align-items:center;gap:60px;padding:36px 0;display:grid}.assurance-proof img{width:100%;height:auto}.assurance-proof p{max-width:780px;font-size:15px}.assurance-proof strong{color:var(--ink);font-weight:600}.assurance-proof .service-links{margin-top:12px}.assurance-page .assurance-practical .service-item{border-color:#c6ccdf}.assurance-page .assurance-practical h3{color:#303b65}.assurance-page .assurance-case{color:#fff;background:#3f4a78;padding:30px}.assurance-page .assurance-case h3,.assurance-page .assurance-case p,.assurance-page .assurance-case a{color:#fff}.assurance-case p{margin-top:15px}.assurance-case .home-text-link{font-size:14px}.assurance-page .service-credential-image{width:100%;max-width:320px;height:auto}.service-page.dcc-level-one .service-hero{background:#303b65}.dcc-level-one .service-hero .home-button{color:#101113;background:#fcfcfd;border-color:#fcfcfd}.dcc-level-one .service-hero .service-kicker .ic{color:#bfcbf8}.dcc-launch-art{color:#fff;background:#3f4a78;border:1px solid #ffffff35;margin:0;padding:36px}.dcc-launch-art>span{font:500 13px/1.6 var(--mono);color:#e2e7f6;display:block}.dcc-launch-art>strong{letter-spacing:-.04em;margin:18px 0 25px;font-size:clamp(44px,4.8vw,64px);font-weight:500;line-height:1.05;display:block}.dcc-launch-art dl>div{border-top:1px solid #ffffff35;padding:18px 0}.dcc-launch-art dt{color:#e2e7f6;font-size:13px}.dcc-launch-art dd{margin-top:5px;font-size:19px;font-weight:500}.dcc-level-one .dcc-launch-art p{color:#e2e7f6;margin-top:15px;font-size:12px;line-height:1.7}.dcc-launch-note{background:#e9ecf5;border-left:5px solid #3f4a78;padding:25px 28px;line-height:1.8}.service-page .dcc-launch-note p{color:#333a55;font-size:15px}.dcc-launch-note p+p{margin-top:10px}.dcc-launch-note a{color:#303b65;text-underline-offset:4px;text-decoration:underline}.dcc-level-one .service-launch-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.service-launch-facts>div{border-top:3px solid #3f4a78;padding-top:22px}.service-launch-facts h3{font-size:22px}.service-launch-facts p{margin-top:12px;font-size:15px}@media (width<=1100px){.home-managed-overview{grid-template-columns:1fr}.home-managed-overview figure{aspect-ratio:4/3}.home-managed-inclusions dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;display:grid}}@media (width<=1000px){.home-managed-inclusions{padding:28px}.home-v3 .home-managed-inclusions h3{font-size:26px}.assurance-proof{grid-template-columns:230px minmax(0,1fr);gap:35px}}@media (width<=700px){.home-managed-inclusions dl{grid-template-columns:1fr}.home-managed-overview{grid-template-columns:1fr;gap:0;margin-bottom:26px;padding:0}.home-managed-overview figure{aspect-ratio:4/3;width:100%}.home-managed-inclusions{padding:25px 22px}.home-v3 .home-managed-inclusions h3{font-size:28px}.home-managed-inclusions dd{font-size:14px}.home-v3 .home-managed-inclusions>p,.home-managed-inclusions .home-text-link{font-size:13px}.home-hero-pricing{min-height:44px}.home-v3 .home-wider-links>a{gap:12px;padding:20px 15px}.assurance-proof{grid-template-columns:1fr;gap:25px;padding-block:28px}.assurance-proof img{width:260px;max-width:100%}.assurance-proof p{font-size:14px}.dcc-launch-art{padding:27px}.dcc-launch-note{padding:22px}.dcc-level-one .service-launch-facts{grid-template-columns:1fr;gap:25px}.assurance-page .assurance-case{padding:25px}}.service-page.assurance-page .service-hero{color:var(--ink);background:#fff;padding-block:35px 62px}.assurance-page .service-hero:after{background:#3f4a78;height:4px}.assurance-page .assurance-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:80px}.assurance-page .service-hero .crumb,.assurance-page .service-hero .crumb span{color:#62656e}.assurance-page .service-hero .crumb a{color:#3f4a78}.assurance-page .service-hero .crumb a:hover{color:#101113}.assurance-page .service-hero .service-kicker{color:#3f4a78;gap:10px;font-size:13px}.assurance-page .service-hero .service-kicker .ic{color:#3f4a78}.assurance-page .service-hero h1{margin-bottom:25px;font-size:clamp(43px,4.8vw,66px)}.assurance-page .service-hero .service-lead{color:#3f4a78;max-width:530px;font-size:23px;line-height:1.5}.assurance-page .service-hero .service-summary{color:#62656e;max-width:530px;font-size:16px;line-height:1.75}.assurance-page .service-hero .home-button{color:#fff;background:#0e7c5a;border-color:#0e7c5a}.assurance-page .service-hero .home-button:hover{background:#0a6348;border-color:#0a6348}.assurance-page .service-hero .home-text-link{color:#101113;text-decoration-color:#8d91a0}.assurance-page .service-hero .service-actions{gap:14px 25px}.assurance-page .assurance-identity{justify-self:end;width:100%;max-width:460px;margin:0}.assurance-page .assurance-identity>img{object-fit:contain;background:#fff;width:100%;height:auto;display:block}.assurance-page .assurance-identity figcaption{border-top:1px solid #d8dbe5;margin-top:28px;padding-top:21px;font-size:14px;line-height:1.75}.assurance-page .assurance-identity strong{color:#101113;font-weight:600}.assurance-page .assurance-identity p{color:#62656e;margin:7px 0 5px;font-size:14px;line-height:1.75}.assurance-page .assurance-identity a{color:#3f4a78;text-underline-offset:4px;align-items:center;gap:13px;min-height:44px;text-decoration:underline;display:inline-flex}.assurance-page .assurance-service-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px 30px;padding-block:19px;display:flex}.assurance-page .assurance-service-line p{color:#33353b;margin:0;font-size:14px}.assurance-page .assurance-service-line a{color:#3f4a78;text-underline-offset:4px;flex-shrink:0;align-items:center;gap:16px;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.assurance-page .assurance-practical{background:#f3f4f8;border-block:1px solid #dee1eb}.assurance-page .assurance-section-label{font:500 13px/1.5 var(--mono);color:#3f4a78;margin:0 0 17px}.assurance-page .assurance-practical .service-item{border-color:#d3d7e3;padding-block:29px}.assurance-page .assurance-practical .service-item h3{color:#101113;font-size:26px}.assurance-page .assurance-practical .assurance-output{color:#33353b;margin-bottom:0;font-size:15px}.assurance-page .assurance-output strong{color:#3f4a78;margin-right:10px;font-weight:600;display:inline}.assurance-page .service-evidence{background:var(--paper);border-block:1px solid var(--line)}.assurance-page .assurance-requirements{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;display:grid}.assurance-page .assurance-requirements>div{border-top:2px solid #3f4a78;padding-top:20px}.assurance-page .assurance-requirements dt{margin-bottom:12px;font-size:19px;font-weight:600;line-height:1.4}.assurance-page .assurance-requirements dd{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.assurance-page .assurance-case{color:var(--ink);background:0 0;border-left:3px solid #3f4a78;padding:28px 0 0 30px}.assurance-page .assurance-case h3,.assurance-page .assurance-case a{color:var(--ink)}.assurance-page .assurance-case p{color:var(--muted)}.assurance-page #fits .service-credential-image{margin-bottom:22px}.assurance-page .service-contact:before{background:#3f4a78}@media (width<=1050px){.assurance-page .assurance-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:45px}.assurance-page .service-hero h1{font-size:52px}.assurance-page .service-hero .service-lead{font-size:21px}.assurance-page .assurance-requirements{gap:25px}}@media (width<=760px){.service-page.assurance-page .service-hero{padding-block:26px 36px}.assurance-page .assurance-hero-grid{grid-template-columns:1fr;gap:37px}.assurance-page .service-hero .crumb{margin-bottom:24px}.assurance-page .service-hero .service-kicker{margin-top:0;font-size:12px}.assurance-page .service-hero h1{margin-bottom:22px;font-size:clamp(40px,8.2vw,58px);line-height:1.08}.assurance-page .service-hero .service-lead{max-width:540px;font-size:20px}.assurance-page .service-hero .service-summary{margin-top:15px;font-size:15px}.assurance-page .service-hero .service-actions{gap:12px 20px;margin-top:23px}.assurance-page .assurance-identity{justify-self:start;max-width:390px}.assurance-page .assurance-identity>img{width:min(100%,350px)}.assurance-page .assurance-identity figcaption{margin-top:20px;padding-top:17px}.assurance-page .assurance-identity p{font-size:14px}.assurance-page .assurance-service-line{flex-direction:column;align-items:flex-start;gap:3px;padding-block:17px}.assurance-page .assurance-practical .service-item{padding-block:25px}.assurance-page .assurance-practical .service-item h3{font-size:24px}.assurance-page .assurance-output strong{margin:0 0 5px;display:block}.assurance-page .assurance-requirements{grid-template-columns:1fr;gap:26px}.assurance-page .assurance-case{padding:6px 0 6px 22px}.assurance-page .assurance-section-label{font-size:12px}.assurance-page #fits .service-credential-image{max-width:290px}}@media (prefers-reduced-motion:reduce){.assurance-page *{scroll-behavior:auto;transition:none;animation:none}}.pricing-page{background:var(--paper);color:var(--ink);font-family:var(--disp)}.pricing-page :is(h1,h2,h3,h4){font-family:var(--disp);color:inherit;letter-spacing:-.035em;text-wrap:balance;font-weight:600}.pricing-page p{color:var(--muted);font-size:16px;line-height:1.75}.pricing-page a{overflow-wrap:anywhere}.pricing-page :is(section,article,div,dl,li){min-width:0}.pricing-page :is(section,article,details):target{scroll-margin-top:92px}.pricing-page h2{font-size:clamp(30px,3.2vw,43px);line-height:1.15}.pricing-page h3{font-size:25px;line-height:1.3}.pricing-wrap,.pricing-page .creds>.wrap{width:min(100%,1280px);margin-inline:auto;padding-inline:40px}.pricing-section{padding-block:76px}.pricing-section+.pricing-section{border-top:1px solid var(--line-2)}.pricing-heading{max-width:850px;margin-bottom:32px}.pricing-heading h2{margin:0 0 17px}.pricing-heading p{max-width:800px;margin:0}.pricing-hero{background:var(--ink);color:var(--paper);padding:38px 0 65px;position:relative}.pricing-hero:after{content:"";background:var(--grad);height:4px;position:absolute;inset:auto 0 0}.pricing-hero .crumb{text-transform:none;letter-spacing:0;color:#bcc0c9;flex-wrap:wrap;margin:0 0 37px;font-size:12px;line-height:1.7}.pricing-hero .crumb a{color:#dcdde3}.pricing-hero .crumb span{color:#bcc0c9}.pricing-hero-grid{max-width:900px;display:block}.pricing-hero h1{letter-spacing:-.045em;margin:0 0 25px;font-size:clamp(60px,6vw,86px);line-height:1}.pricing-hero .pricing-lead{color:#f0f1f4;max-width:850px;margin:0 0 19px;font-size:25px;line-height:1.5}.pricing-hero .pricing-summary{color:#bcc0c9;max-width:750px;margin:0;font-size:16px}.pricing-actions{flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:25px;display:flex}.pricing-actions .home-button{text-align:left;max-width:100%;line-height:1.5}.pricing-hero .home-text-link,.pricing-contact .home-text-link{color:#f0f1f4;text-decoration-color:#747781}.pricing-page .pricing-revision{font:500 12px/1.8 var(--mono);color:#bcc0c9;margin-top:26px}.pricing-paths{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:28px;padding-bottom:28px;display:grid}.pricing-path{background:var(--acc-base);color:#fff;border-radius:3px;flex-direction:column;align-items:flex-start;gap:13px;min-height:177px;padding:24px 22px;text-decoration:none;display:flex}.pricing-path[data-pillar=build]{color:#101113}.pricing-path:hover{box-shadow:inset 0 0 0 2px}.pricing-path-title{font:500 17px/1.4 var(--mono);align-items:center;gap:10px;display:flex}.pricing-path-title .ic{width:23px;height:23px;color:inherit;flex:none}.pricing-path strong{font-size:18px;font-weight:600;line-height:1.45}.pricing-path small{margin-top:auto;font-size:13px;line-height:1.6}.pricing-page .creds{border-block:1px solid var(--line-2);background:#fff}.pricing-band{background:var(--acc-base);color:#fff;border-radius:3px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:35px;margin-bottom:35px;padding:34px 38px;display:grid}.pricing-band[data-pillar=build],.pricing-page [data-pillar=build]>.pricing-wrap>.pricing-band{color:#101113}.pricing-band h2{margin:0}.pricing-page .pricing-band p{color:inherit;margin:0;font-size:16px;line-height:1.65}.pricing-band-label{font:500 16px/1.4 var(--mono);align-items:center;gap:11px;margin-bottom:14px;display:flex}.pricing-band-label .ic{width:25px;height:25px;color:inherit}.pricing-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;display:grid}.pricing-option{flex-direction:column;align-items:flex-start;padding:4px 0 0;display:flex}.pricing-option+.pricing-option{border-left:1px solid var(--line-2);padding-left:34px}.pricing-option h3{margin:0 0 13px}.pricing-option>p{margin:0 0 16px}.pricing-price{flex-direction:column;gap:8px;margin:6px 0 20px;display:flex}.pricing-price strong{letter-spacing:-.045em;color:var(--acc);font-size:clamp(39px,4vw,56px);font-weight:600;line-height:1.08}.pricing-price>span{color:var(--muted);font-size:14px;line-height:1.7}.pricing-option .pricing-actions{margin-top:auto;padding-top:16px}.pricing-option-list{width:100%;margin:0 0 15px;padding:0;list-style:none}.pricing-option-list>li{border-bottom:1px solid var(--line-2);padding:11px 0 11px 23px;font-size:15px;line-height:1.7;position:relative}.pricing-option-list>li:before{content:"✓";color:var(--acc);font-weight:600;position:absolute;left:0}.pricing-note{background:var(--acc-soft);border-left:3px solid var(--acc-base);margin-top:30px;padding:21px 25px}.pricing-page .pricing-note p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.8}.pricing-note p+p{margin-top:12px}.pricing-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px;display:grid}.pricing-two-column h3{margin:0 0 16px}.pricing-two-column p{margin:0 0 17px}.pricing-subsection{border-top:1px solid var(--line-2);margin-top:40px;padding-top:35px}.pricing-included{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:38px;margin:0;padding:0;list-style:none;display:grid}.pricing-included li{border-bottom:1px solid var(--line-2);padding:15px 0 15px 24px;font-size:15px;line-height:1.7;position:relative}.pricing-included li:before{content:"✓";color:var(--acc);font-weight:600;position:absolute;left:0}.pricing-offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;display:grid}.pricing-offer{border-top:2px solid var(--acc-base);flex-direction:column;align-items:flex-start;padding:25px 0;display:flex}.pricing-offer h3{margin:0 0 16px;font-size:23px}.pricing-offer p{margin:0 0 16px;font-size:15px}.pricing-offer .pricing-price strong{font-size:36px}.pricing-offer .pricing-actions{gap:12px;margin-top:auto}.pricing-offer .pricing-actions .home-text-link{font-size:13px}.pricing-assessments{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.pricing-assessment{flex-direction:column;align-items:flex-start;padding:4px 0 22px;display:flex}.pricing-assessment+.pricing-assessment{border-left:1px solid var(--line-2);padding-left:40px}.pricing-basis{font:500 12px/1.6 var(--mono);color:var(--acc);margin-bottom:13px}.pricing-assessment h3{margin:0 0 18px;font-size:30px}.pricing-assessment>p{margin:0 0 18px;font-size:16px}.pricing-assessment .pricing-actions{gap:19px;margin-top:auto;padding-top:8px}.pricing-page .pricing-assessment-note{margin:15px 0 25px;font-size:14px;line-height:1.8}.pricing-readiness{background:var(--acc-soft);border-left:3px solid var(--acc-base);grid-template-columns:1.3fr 1fr;gap:45px;margin-top:27px;padding:28px 30px;display:grid}.pricing-readiness h3{margin:0 0 12px;font-size:23px}.pricing-readiness p{margin:0 0 15px;font-size:14px;line-height:1.8}.pricing-readiness strong{color:var(--ink);font-weight:600}.pricing-addon{border-block:1px solid var(--line-2);margin:28px 0}.pricing-addon>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;min-height:75px;padding:24px 0;list-style:none;display:flex}.pricing-addon>summary::-webkit-details-marker{display:none}.pricing-addon>summary strong{font:600 18px/1.5 var(--disp);letter-spacing:-.025em;display:block}.pricing-addon>summary>span>span{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.6;display:block}.pricing-addon-toggle{font:400 26px/1 var(--mono);color:var(--acc);transition:transform .15s}.pricing-addon[open] .pricing-addon-toggle{transform:rotate(45deg)}.pricing-addon-content{max-width:940px;padding:0 0 28px}.pricing-addon-content p{margin:0 0 14px;font-size:14px}.pricing-addon-content .pricing-actions{margin-top:18px}.pricing-facts{gap:0;margin:0;display:grid}.pricing-facts>div{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(150px,.7fr) minmax(0,1.4fr);gap:28px;padding:20px 0;display:grid}.pricing-facts dt{font-size:17px;font-weight:600;line-height:1.6}.pricing-facts dd{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.pricing-facts dd>strong{color:var(--ink);font-weight:600}.pricing-facts dd>span{margin-top:5px;display:block}.pricing-assumptions{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 35px;display:grid}.pricing-assumptions>div{border-top:1px solid var(--line-2);padding-top:20px}.pricing-assumptions h3{margin:0 0 12px;font-size:20px}.pricing-assumptions p{margin:0;font-size:15px}.pricing-quiet{background:#f4f4f6}.pricing-page .faq{max-width:100%;margin:0}.pricing-page .faq-q{border-top:1px solid var(--line-2)}.pricing-page .faq-q:last-child{border-bottom:1px solid var(--line-2)}.pricing-page .faq-q>summary{font:500 19px/1.5 var(--disp);min-height:65px;padding:21px 37px 21px 0}.pricing-page .faq-a{max-width:920px;padding:0 0 22px}.pricing-page .faq-a p{margin:0;font-size:15px}.pricing-download-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:60px;display:grid}.pricing-download-grid:not(:has(>form)){max-width:930px;display:block}.pricing-page .pricing-download-grid h2{margin:0 0 20px}.pricing-page .pricing-download-grid .pricing-revision{color:var(--muted)}.pricing-download form.cf-card{border:1px solid var(--line-2);max-width:none;box-shadow:none;background:#fff;border-radius:4px;order:0;margin:0;padding:28px}.pricing-download .form-grid{display:block}.pricing-download .fl{font:600 14px/1.5 var(--disp);color:var(--ink);margin:17px 0 7px;display:block}.pricing-download .fl:first-child{margin-top:0}.pricing-download .opt{color:var(--muted);font-size:12px;font-weight:400}.pricing-download .input{background:var(--paper);width:100%;min-width:0;color:var(--ink);font:400 16px/1.5 var(--disp);border:1px solid #c5c6ce;border-radius:4px;min-height:48px;padding:12px 13px}.pricing-download .input::placeholder{color:#666a73;opacity:1}.pricing-download .input:focus-visible{border-color:var(--acc);outline:2px solid var(--acc);outline-offset:2px}.pricing-download .input[aria-invalid]{border-color:#9a1f25}.pricing-download .btn[data-rc-send]{white-space:normal;margin-top:21px;line-height:1.5}.pricing-download .ofine{margin-top:13px;font-size:12px;line-height:1.8}.pricing-download .keep-msg{min-height:18px;margin-top:12px;font-size:14px}.pricing-download .keep-msg .ok{color:var(--acc-deep)}.pricing-download .keep-msg .err{color:#9a1f25}.pricing-download [hidden]{display:none!important}.pricing-contact{background:var(--ink);color:#fff;position:relative}.pricing-contact:before{content:"";background:var(--grad);height:4px;position:absolute;inset:0 0 auto}.pricing-contact .pricing-two-column{align-items:center;gap:70px}.pricing-contact h2{margin:0 0 23px;font-size:clamp(36px,4vw,56px)}.pricing-contact p{color:#bcc0c9;margin:0 0 18px}.pricing-contact .pricing-actions{margin:0 0 22px}.pricing-contact .pricing-phone{color:#fff;letter-spacing:-.02em;font-size:26px}@media (width<=1100px){.pricing-offers{gap:21px}.pricing-path{padding:23px 18px}.pricing-path strong{font-size:16px}.pricing-band{padding:30px}.pricing-download-grid{gap:35px}}@media (width<=900px){.pricing-wrap,.pricing-page .creds>.wrap{padding-inline:28px}.pricing-hero .pricing-lead{font-size:21px}.pricing-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-path{min-height:155px}.pricing-band{grid-template-columns:1fr;gap:18px}.pricing-band h2{font-size:36px}.pricing-offers{grid-template-columns:1fr}.pricing-offer{grid-template-columns:1fr 1.5fr;gap:14px 35px;display:grid}.pricing-offer h3{grid-column:1}.pricing-offer>p,.pricing-offer>.pricing-price,.pricing-offer>.pricing-actions{grid-column:2}.pricing-offer .pricing-price{margin:0 0 8px}.pricing-offer .pricing-actions{margin:0}.pricing-assumptions{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-download-grid{grid-template-columns:1fr 1.1fr;gap:30px}}@media (width<=700px){.pricing-wrap,.pricing-page .creds>.wrap{padding-inline:22px}.pricing-section{padding-block:52px}.pricing-hero{padding-block:29px 40px}.pricing-hero .crumb{margin-bottom:30px}.pricing-hero h1{margin-bottom:22px;font-size:60px}.pricing-hero .pricing-lead{font-size:21px}.pricing-hero .pricing-summary{font-size:15px}.pricing-paths{gap:10px;padding-block:21px}.pricing-path{min-height:170px;padding:21px 16px}.pricing-path-title,.pricing-path strong{font-size:15px}.pricing-path small{font-size:12px}.pricing-band{margin-bottom:27px;padding:27px 24px}.pricing-band h2{font-size:32px}.pricing-band p{font-size:15px}.pricing-pairs,.pricing-two-column{grid-template-columns:1fr;gap:32px}.pricing-option+.pricing-option{border-left:0;border-top:1px solid var(--line-2);padding:29px 0 0}.pricing-included{grid-template-columns:1fr}.pricing-subsection{margin-top:28px;padding-top:28px}.pricing-note{margin-top:26px;padding:20px}.pricing-facts>div{grid-template-columns:1fr;gap:9px}.pricing-assumptions{gap:22px}.pricing-download-grid{grid-template-columns:1fr;gap:28px}.pricing-contact .pricing-two-column{gap:25px}.pricing-heading{margin-bottom:25px}}@media (width<=440px){.pricing-wrap,.pricing-page .creds>.wrap{padding-inline:18px}.pricing-section{padding-block:44px}.pricing-paths{grid-template-columns:1fr}.pricing-path{grid-template-columns:90px minmax(0,1fr);gap:8px 14px;min-height:116px;padding:21px 18px;display:grid}.pricing-path-title{grid-row:1/3;align-self:center;font-size:16px}.pricing-path strong{font-size:16px}.pricing-path small{grid-column:2;margin:0}.pricing-band{padding:25px 21px}.pricing-band h2{font-size:30px}.pricing-offer{padding:24px 0;display:block}.pricing-offer>p{margin-bottom:14px}.pricing-offer .pricing-price{margin-bottom:18px}.pricing-assumptions{grid-template-columns:1fr}.pricing-download form.cf-card{padding:22px 18px}.pricing-actions{gap:14px}.pricing-page .faq-q>summary{font-size:18px}}@media (width<=900px){.pricing-assessments{gap:28px}.pricing-assessment+.pricing-assessment{padding-left:28px}.pricing-assessment h3{font-size:27px}.pricing-readiness{gap:25px;padding:26px}}@media (width<=700px){.pricing-assessments,.pricing-readiness{grid-template-columns:1fr;gap:23px}.pricing-assessment+.pricing-assessment{border-left:0;border-top:1px solid var(--line-2);padding:29px 0 10px}.pricing-assessment{padding-bottom:0}.pricing-assessment .pricing-actions{margin-top:5px}.pricing-readiness{padding:23px}.pricing-readiness p{margin-bottom:12px}}.case-page{background:var(--paper);color:var(--ink);font-family:var(--disp)}.case-page .case-wrap{width:min(100%,1280px);margin-inline:auto;padding-inline:40px}.case-page h1,.case-page h2,.case-page h3{font-family:var(--disp);color:inherit;letter-spacing:-.035em;text-wrap:balance;font-weight:600;line-height:1.12}.case-page h2{font-size:clamp(30px,3.3vw,44px)}.case-page h3{letter-spacing:-.025em;font-size:23px}.case-page p{color:var(--muted);font-size:16px;line-height:1.75}.case-page .case-kicker{font:500 12px/1.65 var(--mono);color:var(--muted);margin-bottom:17px}.case-page .case-stop{color:var(--acc-base)}.case-page .case-button{border:1px solid var(--acc);background:var(--acc);color:#fff;min-height:56px;font:600 15px/1.5 var(--disp);border-radius:5px;justify-content:space-between;align-items:center;gap:32px;padding:14px 22px;transition:background .2s;display:inline-flex}.case-page .case-button:hover{background:var(--acc-deep)}.case-page .case-button>span{font-size:23px;font-weight:400}.case-page .case-text-link{min-height:44px;font:500 14px/1.6 var(--disp);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:5px;align-items:center;gap:23px;display:inline-flex}.case-page .case-text-link:hover{text-decoration-color:currentColor}.case-page .case-text-link>span{font-size:21px;text-decoration:none}.case-page .case-actions{flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:29px;display:flex}.case-page .case-hero{color:var(--paper);border-bottom:4px solid var(--acc-base);background:#101113;padding-block:29px 65px}.case-page .case-breadcrumb{color:#b8bdc8;flex-wrap:wrap;align-items:center;gap:5px 13px;margin-bottom:48px;font-size:12px;line-height:1.7;display:flex}.case-page .case-breadcrumb>a{text-underline-offset:4px;align-items:center;min-height:32px;-webkit-text-decoration:underline #5c6270;text-decoration:underline #5c6270;display:inline-flex}.case-page .case-breadcrumb>a:hover{text-decoration-color:currentColor}.case-page .case-hero-grid{grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);align-items:center;gap:66px;display:grid}.case-page .case-hero-copy h1{letter-spacing:-.045em;margin-bottom:25px;font-size:clamp(42px,4.8vw,65px);line-height:1.045}.case-page .case-hero-copy>.case-kicker{color:#bdc2cf}.case-page .case-hero-copy>.case-kicker>span{border-bottom:2px solid var(--acc-base);color:#fcfcfd;margin-right:15px;padding-bottom:3px;display:inline-block}.case-page .case-hero-copy>.case-lead{color:#d2d5dd;max-width:615px;font-size:18px;line-height:1.7}.case-page .case-hero-copy .case-text-link{margin-top:25px}.case-page .case-text-link--light{color:#f5f5f7;text-decoration-color:#636875}.case-page .case-hero .case-stop{color:var(--acc-line)}.case-page .case-hero-figure{min-width:0;margin:0}.case-page .case-hero-figure>img{aspect-ratio:4/3;object-fit:contain;border-radius:3px;width:100%;height:auto;display:block}.case-page .case-hero-figure>figcaption{color:#b7bcc8;max-width:480px;margin-top:15px;font-size:12px;line-height:1.65}.case-page .case-visual{background:var(--acc-soft);border-top:5px solid var(--acc-base);color:var(--ink);border-radius:3px;padding:31px 33px 30px;position:relative;overflow:hidden}.case-page .case-visual-number{letter-spacing:-.075em;color:var(--acc);align-items:baseline;gap:22px;padding-bottom:27px;font-size:85px;font-weight:500;line-height:1;display:flex}.case-page .case-visual-number>span{letter-spacing:-.015em;max-width:148px;color:var(--ink-soft);font-size:15px;line-height:1.6}.case-page .case-risk-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding-block:13px 29px;display:grid}.case-page .case-risk-grid>span{border:1px solid var(--acc-line);height:47px;color:var(--acc);background:#fcfcfd;justify-content:center;align-items:center;display:flex}.case-page .case-risk-grid svg{width:24px;height:24px}.case-page .case-visual-foot{border-top:1px solid var(--acc-line);color:var(--muted);justify-content:space-between;align-items:baseline;gap:20px;padding-top:20px;font-size:13px;display:flex}.case-page .case-visual-foot>strong{color:var(--acc);font-size:18px;font-weight:600}.case-page .case-diagram{flex-direction:column;align-items:center;display:flex}.case-page .case-diagram>svg{width:24px;height:24px;color:var(--acc);flex:none}.case-page .case-diagram-node{border:1px solid var(--acc-line);text-align:center;background:#fcfcfd;flex-direction:column;align-items:center;gap:5px;width:100%;padding:16px 17px;display:flex}.case-page .case-diagram-node strong{letter-spacing:-.025em;color:var(--ink);font-size:18px;font-weight:600;line-height:1.35}.case-page .case-diagram-node span{color:var(--muted);font-size:13px;line-height:1.5}.case-page .case-diagram-node--accent{background:var(--acc);border-color:var(--acc)}.case-page .case-diagram-node--accent strong,.case-page .case-diagram-node--accent span{color:#fff}.case-page .case-visual-label{font:500 12px/1.7 var(--mono);color:var(--acc);margin-bottom:26px}.case-page .case-visual--migration,.case-page .case-visual--certification{padding-top:25px}.case-page .case-visual--migration .case-visual-number,.case-page .case-visual--certification .case-visual-number{padding-bottom:22px;font-size:62px}.case-page .case-visual--migration .case-diagram-node,.case-page .case-visual--certification .case-diagram-node{padding-block:12px}.case-page .case-desktop-node{border:1px solid var(--acc-line);background:#fcfcfd;width:100%;padding:19px}.case-page .case-desktop-node .case-diagram-node{justify-content:center;min-height:105px}.case-page .case-desktop-caption{text-align:center;color:var(--acc);padding-top:13px;font-size:13px;display:block}.case-page .case-visual--desktop .case-diagram>svg{height:44px}.case-page .case-layers{flex-direction:column;gap:16px;display:flex}.case-page .case-layers>div{border-left:4px solid var(--acc-base);color:var(--acc);background:#fcfcfd;align-items:center;gap:19px;padding:19px 17px;display:flex}.case-page .case-layers>div>svg{flex:none}.case-page .case-layers strong{letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:600;display:block}.case-page .case-layers small{color:var(--muted);margin-top:3px;font-size:14px;display:block}.case-page .case-visual-bottom{border-top:1px solid var(--acc-line);color:var(--acc);margin-top:22px;padding-top:17px;font-size:13px}.case-page .case-context{border-bottom:1px solid var(--line-2);background:#fff}.case-page .case-context>.case-wrap{padding-block:26px 22px}.case-page .case-context dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.case-page .case-context dt{color:var(--muted);margin-bottom:6px;font-size:12px}.case-page .case-context dd{font-size:15px;font-weight:500;line-height:1.6}.case-page .case-context p{margin-top:18px;font-size:12px}.case-page .case-context p>a{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.case-page .case-story{padding-block:78px 70px}.case-page .case-story-grid{grid-template-columns:230px minmax(0,1fr);gap:90px;display:grid}.case-page .case-story-nav{align-self:start;padding-top:3px;position:sticky;top:106px}.case-page .case-story-nav>p{font:500 12px/1.65 var(--mono);color:var(--muted);margin-bottom:20px}.case-page .case-story-nav>nav{border-top:1px solid var(--line-2);flex-direction:column;display:flex}.case-page .case-story-nav>nav>a{border-bottom:1px solid var(--line-2);align-items:center;min-height:50px;font-size:14px;display:flex}.case-page .case-story-nav>nav>a:hover{color:var(--acc)}.case-page .case-aside-link{color:var(--acc);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--acc-line);text-decoration-color:var(--acc-line);align-items:flex-start;gap:20px;margin-top:28px;padding-bottom:10px;font-size:14px;font-weight:500;line-height:1.65;display:flex}.case-page .case-story-body{min-width:0;max-width:780px}.case-page .case-chapter{margin-bottom:65px;scroll-margin-top:104px}.case-page .case-chapter h2{margin-bottom:23px;font-size:37px}.case-page .case-chapter p+p{margin-top:19px}.case-page .case-chapter>.case-kicker{color:var(--acc);margin-bottom:12px}.case-page .case-work-list{counter-reset:work;border-top:1px solid var(--line-2);margin:28px 0 0;padding:0;list-style:none}.case-page .case-work-list>li{counter-increment:work;border-bottom:1px solid var(--line-2);padding:27px 0 27px 57px;position:relative}.case-page .case-work-list>li:before{content:counter(work,decimal-leading-zero);font:500 13px/1.6 var(--mono);color:var(--acc);position:absolute;top:29px;left:0}.case-page .case-work-list h3{margin-bottom:11px;font-size:22px}.case-page .case-work-list p{font-size:15px}.case-page .case-outcome{background:var(--acc-soft);border-top:4px solid var(--acc-base);margin-bottom:25px;padding:33px 35px 30px}.case-page .case-outcome>.case-outcome-lead{color:var(--ink-soft);font-size:17px}.case-page .case-results{margin-top:30px}.case-page .case-results>div{border-top:1px solid var(--acc-line);align-items:flex-start;gap:19px;padding-block:19px;display:flex}.case-page .case-results>div>svg{color:var(--acc);flex:none;width:21px;height:21px;margin-top:2px}.case-page .case-results h3{margin-bottom:8px;font-size:18px;line-height:1.3}.case-page .case-results p{font-size:14px;line-height:1.7}.case-page .case-recorded-facts{margin-block:35px}.case-page .case-recorded-facts h2{margin-bottom:23px;font-size:28px}.case-page .case-facts-scroll{border-block:1px solid var(--line-2);scrollbar-width:thin;width:100%;overflow-x:auto}.case-page .case-facts-scroll table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.7}.case-page .case-facts-scroll th,.case-page .case-facts-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px}.case-page .case-facts-scroll th{background:var(--paper-2);width:38%;font-weight:500}.case-page .case-facts-scroll td{color:var(--muted)}.case-page .case-discretion-note{font-size:13px;line-height:1.7}.case-page .case-discretion-note a{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.case-page .case-related{border-block:1px solid var(--line-2);background:#fff;padding-block:51px 56px}.case-page .case-related-grid{grid-template-columns:1fr 1fr;gap:92px;display:grid}.case-page .case-related-grid>div{min-width:0}.case-page .case-related h2{max-width:430px;margin-bottom:18px;font-size:29px}.case-page .case-related p:not(.case-kicker){max-width:500px;font-size:15px}.case-page .case-related .case-text-link{margin-top:18px}.case-page .case-cta{padding-block:74px 68px}.case-page .case-cta h2{letter-spacing:-.045em;max-width:840px;margin-bottom:22px;font-size:clamp(36px,4.6vw,57px)}.case-page .case-cta p:not(.case-kicker){max-width:790px}.case-page .case-cta .case-kicker{color:var(--acc)}.case-page .case-cta .cta-meta{color:var(--muted);margin-top:28px;font-size:12px}.case-page.case-hub .case-hub-hero{color:var(--paper);border-bottom:4px solid var(--green);background:#101113;padding-block:67px 36px}.case-page .case-hub-hero>.case-wrap>.case-kicker{color:#b8bdc8;margin-bottom:24px}.case-page .case-hub-heading{grid-template-columns:1.1fr 1fr;align-items:end;gap:100px;display:grid}.case-page .case-hub-heading h1{letter-spacing:-.055em;font-size:clamp(57px,6.5vw,88px);line-height:.98}.case-page .case-hub-heading>div>p{color:#d1d5df;max-width:490px;font-size:18px}.case-page .case-hub-heading>div>p.case-hub-discretion{color:#b6bcc9;margin-top:15px;font-size:13px}.case-page .case-hub-discretion a{text-underline-offset:4px;text-decoration:underline}.case-page .case-hub-evidence{border-top:1px solid #424752;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:53px;display:grid}.case-page .case-hub-evidence>a{border-right:1px solid #424752;align-items:center;gap:21px;min-width:0;padding:30px 25px 27px 0;display:flex}.case-page .case-hub-evidence>a+a{padding-left:32px}.case-page .case-hub-evidence>a:last-child{border-right:0;padding-right:0}.case-page .case-hub-evidence strong{letter-spacing:-.065em;white-space:nowrap;font-size:56px;font-weight:500;line-height:1.05}.case-page .case-hub-evidence strong>small{letter-spacing:-.035em;font-size:20px}.case-page .case-hub-evidence>a>span{color:#e8eaf0;max-width:182px;font-size:13px;line-height:1.5}.case-page .case-hub-evidence>a>span>small{color:#aeb5c4;margin-top:7px;font-size:12px;display:block}.case-page .case-hub-evidence>a:hover>span{text-underline-offset:4px;text-decoration:underline}.case-page .case-hub-hero>.case-wrap>.case-text-link{margin-top:13px}.case-page .case-index-section{padding-block:74px 25px}.case-page .case-index-heading{grid-template-columns:1fr 1fr;align-items:end;gap:90px;margin-bottom:43px;display:grid}.case-page .case-index-heading>p{max-width:540px;font-size:15px}.case-page .case-index-row{border-top:1px solid var(--line-2);grid-template-columns:164px minmax(0,1fr) 226px;align-items:start;gap:40px;padding-block:39px 42px;display:grid;position:relative}.case-page .case-index-context{color:var(--muted);flex-direction:column;align-items:flex-start;gap:16px;padding-top:5px;font-size:13px;display:flex}.case-page .case-index-pillar{font:500 12px/1.7 var(--mono);color:var(--acc);border-bottom:3px solid var(--acc-base);min-width:47px;padding-bottom:5px}.case-page .case-index-copy h3{letter-spacing:-.035em;margin-bottom:18px;font-size:30px;line-height:1.2}.case-page .case-index-copy h3>a>span{color:var(--acc);vertical-align:baseline;margin-left:12px;font-size:23px;display:inline-block}.case-page .case-index-copy h3>a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--acc-line);text-decoration-color:var(--acc-line);text-underline-offset:5px}.case-page .case-index-copy>p{max-width:630px;font-size:15px}.case-page .case-index-copy>.case-text-link{margin-top:18px}.case-page .case-index-outcome{border-left:3px solid var(--acc-base);min-width:0;margin-top:5px;padding-left:23px}.case-page .case-index-outcome>strong{letter-spacing:-.045em;color:var(--acc);overflow-wrap:anywhere;font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.1;display:block}.case-page .case-index-outcome>span{color:var(--muted);max-width:180px;margin-top:13px;font-size:13px;line-height:1.65;display:block}.case-page .case-index-art{margin:0}.case-page .case-index-art>img{aspect-ratio:4/3;object-fit:contain;border-radius:3px;width:100%;height:auto}.case-page .case-index-art>figcaption{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.6}.case-page .case-hub-approach{background:var(--paper-2);border-block:1px solid var(--line-2);padding-block:68px 74px}.case-page .case-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;display:grid}.case-page .case-principles>article{border-top:2px solid var(--ink);padding-top:23px}.case-page .case-principles h3{margin-bottom:17px;font-size:24px}.case-page .case-principles p{font-size:15px}.case-page .case-hub-approach .case-actions{margin-top:36px}.case-page .case-hub-discretion-section{padding-block:67px}.case-page .case-discretion-grid{grid-template-columns:1fr 1.2fr;gap:96px;display:grid}.case-page .case-discretion-grid h2{max-width:380px}.case-page .case-discretion-grid>div>p+p{margin-top:15px}@media (width<=1100px){.case-page .case-hero-grid{gap:42px}.case-page .case-story-grid{grid-template-columns:190px minmax(0,1fr);gap:50px}.case-page .case-visual{padding:25px}.case-page .case-visual-number{gap:17px;font-size:70px}.case-page .case-hub-heading{gap:45px}.case-page .case-hub-evidence>a{gap:15px}.case-page .case-hub-evidence>a+a{padding-left:22px}.case-page .case-hub-evidence strong{font-size:43px}.case-page .case-index-row{grid-template-columns:115px minmax(0,1fr) 177px;gap:30px}.case-page .case-index-copy h3{font-size:27px}}@media (width<=800px){.case-page .case-wrap{padding-inline:26px}.case-page .case-hero{padding-bottom:42px}.case-page .case-breadcrumb{margin-bottom:27px}.case-page .case-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.case-page .case-hero-copy h1{max-width:650px;font-size:49px}.case-page .case-hero-figure{width:100%;max-width:570px}.case-page .case-visual{padding:26px 30px}.case-page .case-hero-figure>img{object-fit:contain}.case-page .case-visual--migration,.case-page .case-visual--certification{grid-template-columns:1fr 2fr;align-items:center;gap:24px;display:grid}.case-page .case-visual--migration .case-visual-number,.case-page .case-visual--certification .case-visual-number{padding:0;font-size:64px;display:block}.case-page .case-visual--migration .case-visual-number>span,.case-page .case-visual--certification .case-visual-number>span{max-width:120px;margin-top:12px;font-size:14px;display:block}.case-page .case-context dl{gap:25px}.case-page .case-context dd{font-size:14px}.case-page .case-story{padding-block:50px}.case-page .case-story-grid{display:block}.case-page .case-story-nav{flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:47px;display:flex;position:static}.case-page .case-story-nav>p{margin:0}.case-page .case-story-nav>nav{border:0;flex-direction:row;gap:20px}.case-page .case-story-nav>nav>a{min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:4px;border:0}.case-page .case-story-nav>.case-aside-link{display:none}.case-page .case-story-body{max-width:none}.case-page .case-chapter{margin-bottom:48px}.case-page .case-chapter h2{font-size:34px}.case-page .case-outcome{margin-bottom:25px}.case-page .case-related-grid{gap:45px}.case-page .case-related h2{font-size:26px}.case-page .case-index-heading{gap:35px}.case-page .case-index-row{grid-template-columns:1fr 200px;gap:14px 40px}.case-page .case-index-context{flex-direction:row;grid-column:1/-1;align-items:center;gap:18px;padding:0}.case-page .case-index-context .case-index-pillar{border:0;min-width:auto;padding-bottom:0}.case-page .case-index-context .case-index-pillar:before{content:"";background:var(--acc-base);width:6px;height:6px;margin:0 8px 1px 0;display:inline-block}.case-page .case-index-copy h3{font-size:27px}.case-page .case-index-outcome{margin-top:3px}.case-page .case-hub-evidence{gap:0;margin-top:36px}.case-page .case-hub-evidence>a{padding-block:23px;display:block}.case-page .case-hub-evidence>a>span{margin-top:13px;font-size:12px;display:block}.case-page .case-hub-evidence strong{font-size:46px}.case-page .case-hub-evidence strong>small{font-size:17px}.case-page .case-hub-heading{grid-template-columns:1fr;gap:25px}.case-page .case-hub-heading>div>p{max-width:600px}.case-page .case-principles{gap:24px}.case-page .case-principles h3{font-size:21px}.case-page .case-discretion-grid{grid-template-columns:1fr 1.3fr;gap:40px}}@media (width<=560px){.case-page .case-wrap{padding-inline:20px}.case-page .case-hero{padding-block:18px 32px}.case-page .case-breadcrumb{gap:3px 10px;margin-bottom:24px;font-size:11px}.case-page .case-breadcrumb>span:last-child{flex-basis:100%;margin-top:4px}.case-page .case-breadcrumb>span[aria-hidden]:nth-last-child(2){display:none}.case-page .case-hero-copy h1{margin-bottom:22px;font-size:39px;line-height:1.05}.case-page .case-hero-copy>.case-kicker{margin-bottom:18px;font-size:11px;line-height:1.8}.case-page .case-hero-copy>.case-kicker>span{margin-right:10px}.case-page .case-hero-copy>.case-lead{font-size:16px;line-height:1.7}.case-page .case-hero-copy .case-text-link{margin-top:18px}.case-page .case-hero-grid{gap:24px}.case-page .case-hero-figure>img{object-fit:contain;max-height:none}.case-page .case-hero-figure>figcaption{margin-top:12px;font-size:11px}.case-page .case-visual{padding:24px 20px}.case-page .case-visual-number{gap:21px;padding-bottom:19px;font-size:72px}.case-page .case-visual-number>span{max-width:140px;font-size:14px}.case-page .case-risk-grid{gap:9px;padding-bottom:23px}.case-page .case-risk-grid>span{height:41px}.case-page .case-visual-foot,.case-page .case-visual-foot>strong{display:block}.case-page .case-visual-foot>span{margin-top:6px;display:block}.case-page .case-visual--migration,.case-page .case-visual--certification{display:block}.case-page .case-visual--migration .case-visual-number,.case-page .case-visual--certification .case-visual-number{gap:21px;padding-bottom:22px;font-size:55px;display:flex}.case-page .case-visual--migration .case-visual-number>span,.case-page .case-visual--certification .case-visual-number>span{max-width:145px;margin:0}.case-page .case-diagram-node{padding-inline:11px}.case-page .case-diagram-node strong{font-size:17px}.case-page .case-diagram-node span{font-size:12px}.case-page .case-visual-label{margin-bottom:20px;font-size:11px}.case-page .case-layers>div{gap:12px;padding:15px 10px}.case-page .case-layers strong{font-size:16px}.case-page .case-layers small{font-size:12px}.case-page .case-context>.case-wrap{padding-block:23px 20px}.case-page .case-context dl{grid-template-columns:1fr;gap:15px}.case-page .case-context dl>div{grid-template-columns:92px 1fr;gap:20px;display:grid}.case-page .case-context dt{margin:0;padding-top:2px;font-size:12px}.case-page .case-context dd{font-size:14px}.case-page .case-context p{margin-top:22px;font-size:11px}.case-page .case-story{padding-block:32px 39px}.case-page .case-story-nav{margin-bottom:37px;display:block}.case-page .case-story-nav>p{margin-bottom:5px;font-size:11px}.case-page .case-story-nav>nav{justify-content:space-between;gap:14px}.case-page .case-story-nav>nav>a{font-size:12px}.case-page .case-chapter{margin-bottom:42px}.case-page .case-chapter>.case-kicker{font-size:11px}.case-page .case-chapter h2{margin-bottom:20px;font-size:30px}.case-page .case-work-list>li{padding:23px 0 23px 34px}.case-page .case-work-list>li:before{font-size:11px;top:25px}.case-page .case-work-list h3{margin-bottom:12px;font-size:21px;line-height:1.25}.case-page .case-work-list p{font-size:15px}.case-page .case-outcome{margin-inline:-5px;margin-bottom:25px;padding:26px 19px 17px}.case-page .case-outcome>.case-outcome-lead{font-size:16px}.case-page .case-results>div{gap:12px}.case-page .case-results h3{font-size:18px}.case-page .case-results p{font-size:14px}.case-page .case-discretion-note{font-size:12px}.case-page .case-related{padding-block:37px 40px}.case-page .case-related-grid{grid-template-columns:1fr;gap:35px}.case-page .case-related-grid>div+div{border-top:1px solid var(--line-2);padding-top:30px}.case-page .case-related h2{max-width:400px;font-size:27px}.case-page .case-related .case-kicker{margin-bottom:14px;font-size:11px}.case-page .case-related .case-text-link{margin-top:13px}.case-page .case-cta{padding-block:43px 41px}.case-page .case-cta h2{margin-bottom:20px;font-size:36px}.case-page .case-actions{flex-direction:column;align-items:stretch;gap:13px;margin-top:23px}.case-page .case-button{gap:20px;width:100%;padding:14px 17px;font-size:14px}.case-page .case-actions .case-text-link{align-self:flex-start}.case-page.case-hub .case-hub-hero{padding-block:39px 26px}.case-page .case-hub-heading{gap:22px}.case-page .case-hub-heading h1{max-width:300px;font-size:62px}.case-page .case-hub-heading>div>p{font-size:16px}.case-page .case-hub-heading>div>p.case-hub-discretion{font-size:12px}.case-page .case-hub-hero>.case-wrap>.case-kicker{margin-bottom:24px;font-size:11px;line-height:1.8}.case-page .case-hub-evidence{grid-template-columns:1fr;margin-top:30px}.case-page .case-hub-evidence>a,.case-page .case-hub-evidence>a+a{border-bottom:1px solid #424752;border-right:0;align-items:center;gap:22px;padding:19px 0;display:flex}.case-page .case-hub-evidence strong{flex:none;width:111px;font-size:44px}.case-page .case-hub-evidence strong>small{font-size:16px}.case-page .case-hub-evidence>a>span{max-width:none;margin:0;font-size:12px}.case-page .case-hub-evidence>a>span>small{margin-top:5px;font-size:11px}.case-page .case-index-section{padding-block:44px 10px}.case-page .case-index-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.case-page .case-index-heading h2{font-size:33px}.case-page .case-index-heading>p{font-size:15px}.case-page .case-index-row{grid-template-columns:1fr;gap:18px;padding-block:29px 32px}.case-page .case-index-context{grid-column:auto;gap:14px;font-size:12px}.case-page .case-index-context .case-index-pillar{font-size:11px}.case-page .case-index-copy h3{margin-bottom:16px;font-size:29px}.case-page .case-index-copy>p{font-size:15px}.case-page .case-index-copy>.case-text-link{margin-top:14px}.case-page .case-index-outcome{background:var(--acc-soft);align-items:baseline;gap:15px;margin:0;padding:14px 17px;display:flex}.case-page .case-index-outcome>strong{flex:none;max-width:60%;font-size:25px}.case-page .case-index-outcome>span{max-width:none;margin:0;font-size:12px}.case-page .case-index-art{max-width:350px}.case-page .case-hub-approach{padding-block:42px}.case-page .case-principles{grid-template-columns:1fr;gap:26px}.case-page .case-principles>article{padding-top:21px}.case-page .case-principles h3{font-size:23px}.case-page .case-hub-discretion-section{padding-block:41px}.case-page .case-discretion-grid{grid-template-columns:1fr;gap:25px}.case-page .case-discretion-grid h2{max-width:330px;font-size:33px}.case-page .case-discretion-grid>div>p{font-size:15px}}@media (prefers-reduced-motion:reduce){.case-page *,.case-page :before,.case-page :after{scroll-behavior:auto;transition:none}}.managed-overview-grid{grid-template-columns:1.05fr 1fr;align-items:start;gap:64px;display:grid}.managed-overview-grid>div{min-width:0}.managed-overview-grid .service-heading{margin-bottom:28px}.managed-overview-grid p+p{margin-top:16px}.managed-editorial-photo,.defence-editorial-photo{min-width:0;margin:0}.managed-editorial-photo img,.defence-editorial-photo img{aspect-ratio:4/3;width:100%;height:auto;display:block}.managed-editorial-photo figcaption,.defence-editorial-photo figcaption{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.6}.managed-page .managed-overview-facts{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:34px;margin-top:34px;display:grid}.managed-page .managed-overview-facts>div{border-bottom:0;padding-block:21px;display:block}.managed-page .managed-overview-facts dt{margin-bottom:8px;font-size:15px}.managed-page .managed-overview-facts dd{font-size:14px;line-height:1.75}.defence-editorial-photo{margin-top:32px}@media (width<=1100px){.managed-overview-grid{gap:38px}}@media (width<=850px){.managed-overview-grid{grid-template-columns:1fr;gap:24px}.managed-editorial-photo{max-width:640px}.managed-page .managed-overview-facts{column-gap:24px;margin-top:26px}}@media (width<=600px){.managed-page .managed-overview-facts{grid-template-columns:1fr}.managed-page .managed-overview-facts>div{border-bottom:1px solid var(--line-2);grid-template-columns:115px 1fr;gap:20px;padding-block:17px;display:grid}.managed-page .managed-overview-facts dt{margin:0;font-size:14px}.defence-editorial-photo{margin-top:24px}}@media (width<=380px){.managed-page .managed-overview-facts>div{grid-template-columns:1fr;gap:5px}}.enterprise-final .service-section{padding-block:64px}.enterprise-final .service-heading{margin-bottom:28px}.enterprise-final .service-two-column{gap:56px}.enterprise-final .service-two-column>div:not(.enterprise-price-panel)>p+p{margin-top:14px}.enterprise-final .service-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:60px}.enterprise-final .service-hero h1{font-size:clamp(43px,4.4vw,63px)}.enterprise-final .enterprise-hero-type{display:block}.enterprise-hero-type .service-hero-copy{max-width:1000px}.enterprise-final .enterprise-hero-type h1{max-width:950px}.enterprise-final .enterprise-hero-type .service-lead{max-width:830px}.enterprise-final .enterprise-hero-type .service-summary,.enterprise-final .enterprise-hero-type .service-response{max-width:790px}.enterprise-final .enterprise-hero-media{max-width:520px}.enterprise-final .enterprise-hero-media>img{object-fit:contain;aspect-ratio:4/3;height:auto}.enterprise-final .enterprise-hero-media figcaption{margin-top:10px;font-size:11px}.enterprise-final .enterprise-intro .service-heading{margin-bottom:0}.enterprise-final .enterprise-intro .service-facts>div{padding-block:15px}.enterprise-final .enterprise-offer-grid{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.enterprise-final .enterprise-offer-grid .service-item{border-top:2px solid var(--acc-line);border-bottom:0;min-width:0;padding-block:25px 30px;display:block}.enterprise-final .enterprise-offer-grid h3{margin:0 0 15px;font-size:24px}.enterprise-final .enterprise-offer-grid p{margin-bottom:13px;font-size:15px}.enterprise-final .enterprise-offer-grid .home-text-link{margin-top:3px;font-size:14px}.enterprise-final .enterprise-offer-three{grid-template-columns:1.35fr 1fr 1fr;gap:35px}.enterprise-technical{margin-top:13px}.enterprise-technical>summary{cursor:pointer;text-underline-offset:4px;color:var(--ink);padding-block:10px;font-size:14px;line-height:1.7;text-decoration:underline}.enterprise-final .enterprise-technical p{margin:8px 0 0;font-size:14px;line-height:1.8}.enterprise-context{border-block:1px solid var(--acc-line);margin-top:29px}.enterprise-context>summary{cursor:pointer;font:500 21px/1.5 var(--disp);letter-spacing:-.02em;padding-block:20px}.enterprise-context .service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;padding-bottom:15px}.enterprise-context .service-list>li{padding-top:17px}.enterprise-context .service-list strong{font-size:16px}.enterprise-final .enterprise-commercial{border-block:1px solid var(--line-2);background:#f5f6f5}.enterprise-commercial .enterprise-price-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0 0 27px}.enterprise-commercial .enterprise-price-options>div{border-top:3px solid var(--acc-base);padding-block:20px 10px;display:block}.enterprise-commercial .enterprise-price-options dt{margin-bottom:16px;font-size:17px}.enterprise-commercial .enterprise-price-options strong{font-size:31px}.enterprise-commercial .service-two-column>div{min-width:0}.enterprise-commercial .service-actions .home-button{gap:24px;font-size:14px}.enterprise-price-panel{background:var(--acc-soft);border-left:3px solid var(--acc-base);padding:28px 30px}.enterprise-final .enterprise-price-label{color:var(--ink);margin:0 0 11px;font-size:16px;font-weight:600}.enterprise-final .enterprise-price-amount{letter-spacing:-.035em;color:var(--acc-deep);margin:0 0 18px;font-size:52px;font-weight:600;line-height:1.2}.enterprise-price-amount>span{letter-spacing:0;color:var(--ink);font-size:16px;font-weight:400;line-height:1.7;display:inline-block}.enterprise-final .enterprise-price-panel>p:not(.enterprise-price-amount){font-size:15px;line-height:1.8}.enterprise-price-panel .home-text-link{font-size:14px}.enterprise-final .enterprise-case .service-heading{margin:0}.enterprise-final .enterprise-case h2{max-width:560px}.enterprise-final .enterprise-case .home-text-link{font-size:14px}.enterprise-final .enterprise-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;display:grid}.enterprise-final .enterprise-process>li{border-top:2px solid var(--acc-line);border-bottom:0;min-width:0;padding:22px 0 0 38px}.enterprise-final .enterprise-process>li:before{font-size:22px;top:23px}.enterprise-final .enterprise-process h3{font-size:22px}.enterprise-final .enterprise-process p{font-size:15px}.enterprise-film-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:start;gap:56px;display:grid}.enterprise-film-grid>div{min-width:0}.enterprise-film .faq-q{border-block:1px solid var(--line-2);margin-top:24px}.enterprise-film .faq-q>summary{min-height:48px;padding-block:14px;font-size:15px}.enterprise-film .faq-a p{font-size:14px}.enterprise-final .enterprise-related h2{font-size:32px}.enterprise-final .enterprise-related .service-list>li{padding-block:12px;font-size:14px}.enterprise-final .enterprise-related .service-list strong{margin-bottom:3px;font-size:16px}.enterprise-local-coverage{border-left:3px solid var(--acc-base);padding-left:28px}.enterprise-local-coverage h3{margin:0 0 20px;font-size:28px}.enterprise-local-coverage p+p{margin-top:16px}.enterprise-final .service-contact .service-actions{margin-top:0}@media (width<=1050px){.enterprise-final .service-hero-grid{gap:36px}.enterprise-final .service-two-column{gap:35px}.enterprise-final .enterprise-offer-grid{column-gap:32px}.enterprise-final .enterprise-offer-three{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-film-grid{gap:35px}}@media (width<=850px){.enterprise-final .service-hero-grid{grid-template-columns:1fr;gap:28px}.enterprise-final .enterprise-hero-media{justify-self:start;max-width:620px}.enterprise-final .enterprise-hero-type{display:block}.enterprise-film-grid{grid-template-columns:1fr}.enterprise-film-grid .home-film{max-width:760px}.enterprise-commercial .enterprise-price-options{gap:20px}.enterprise-final .enterprise-process{gap:23px}.enterprise-final .enterprise-process>li{padding-top:48px;padding-left:0}.enterprise-final .enterprise-process>li:before{top:17px}}@media (width<=600px){.enterprise-final .service-section{padding-block:46px}.enterprise-final .service-heading{margin-bottom:25px}.enterprise-final .service-hero h1{font-size:clamp(38px,9.7vw,51px)}.enterprise-final .service-jump-links{column-gap:20px}.enterprise-final .enterprise-offer-grid,.enterprise-final .enterprise-offer-three{grid-template-columns:1fr}.enterprise-final .enterprise-offer-grid .service-item{padding-block:23px 27px}.enterprise-final .enterprise-offer-grid h3{font-size:24px}.enterprise-commercial .enterprise-price-options{grid-template-columns:1fr;gap:21px}.enterprise-commercial .enterprise-price-options>div{padding-block:18px 0}.enterprise-commercial .enterprise-price-options dt{margin-bottom:9px}.enterprise-commercial .enterprise-price-options strong{font-size:29px}.enterprise-context .service-list{grid-template-columns:1fr}.enterprise-context>summary{font-size:19px}.enterprise-price-panel{padding:24px}.enterprise-final .enterprise-price-amount{font-size:47px}.enterprise-final .enterprise-process{grid-template-columns:1fr;gap:23px}.enterprise-final .enterprise-process>li{padding:21px 0 0 35px}.enterprise-final .enterprise-process>li:before{top:22px}.enterprise-final .enterprise-related h2{font-size:29px}.enterprise-final .enterprise-local-coverage{padding-left:22px}.enterprise-final .enterprise-intro .service-facts>div{grid-template-columns:110px minmax(0,1fr);gap:18px}}@media (width<=360px){.enterprise-final .enterprise-intro .service-facts>div{grid-template-columns:1fr;gap:7px}.enterprise-final .enterprise-price-panel{padding:22px}.enterprise-commercial .service-actions .home-button{gap:14px}}main .caps>*{min-width:0}main .shead{grid-template-columns:minmax(0,1fr);width:100%}main .shead>*{min-width:0;max-width:100%}main .insights-grid{grid-template-columns:repeat(3,minmax(0,1fr))}main .insights-grid .acard{min-width:0}main .insights-grid .byline{flex-wrap:wrap;min-width:0}main .prose a{overflow-wrap:anywhere}main p.byline{display:block}.t-dhc .t-dhc-info-card{overflow-wrap:anywhere;min-width:0}main .audit .tie{flex-wrap:wrap;gap:8px 18px;margin-top:24px;font-size:13px;line-height:1.7;display:flex}.service-editorial-photo{align-self:center;width:100%;min-width:0;margin:0}.service-editorial-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.service-page.editorial-service .service-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px}.sector-editorial .sector-hero{background:var(--ink);color:var(--paper);border-bottom:3px solid var(--acc-base);padding-block:34px 62px}.sector-hero .crumb{color:#bcc0c9;flex-wrap:wrap;margin-bottom:34px;line-height:1.7}.sector-hero .crumb a{color:#eceef2}.sector-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.sector-hero-copy{min-width:0}.sector-hero h1{font:600 clamp(39px,4vw,58px)/1.08 var(--disp);letter-spacing:-.04em;text-wrap:balance;color:#fcfcfd;margin-bottom:24px}.sector-hero h1 .g{color:inherit;-webkit-text-fill-color:inherit;background:0 0}.sector-hero .lead{color:#eceef2;margin:0;font-size:20px;line-height:1.55}.sector-hero .sector-summary{color:#bcc0c9;max-width:550px;margin-top:18px;font-size:15px;line-height:1.8}.sector-hero .home-text-link{color:#eceef2;text-decoration-color:#626773}.sector-hero .home-button{text-align:left;font-size:14px;line-height:1.5}.sector-editorial .ix{letter-spacing:0;text-transform:none;font-size:12px}.sector-directory{border-top:3px solid var(--acc-base);background:var(--surface);color:var(--ink);padding:28px 30px}.sector-directory>h2{letter-spacing:-.025em;margin-bottom:20px;font-size:23px;font-weight:600;line-height:1.25}.sector-directory nav{display:grid}.sector-directory nav a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-block:17px;font-size:16px;line-height:1.4;display:flex}.sector-directory nav a:hover{color:var(--acc)}.sector-directory>p{color:var(--muted);margin-top:20px;font-size:13px;line-height:1.7}.article-table-wrap{overscroll-behavior-inline:contain;max-width:100%;margin:26px 0;position:relative;overflow-x:auto}.article-table-wrap:focus-visible{outline:2px solid var(--acc);outline-offset:4px}.prose .article-table-wrap table{width:100%;min-width:560px;margin:0}@media (width<=980px){main .insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){main .insights-grid{grid-template-columns:minmax(0,1fr)}main .signup-form input[type=email],.t-ipt .t-ipt-field select,.t-ipt .t-ipt-field input{font-size:16px}}@media (width<=1050px){.sector-hero-grid,.service-page.editorial-service .service-hero-grid{gap:38px}}@media (width<=850px){.sector-hero-grid,.service-page.editorial-service .service-hero-grid{grid-template-columns:1fr;gap:30px}.sector-hero .service-editorial-photo{max-width:680px}.sector-hero h1{max-width:760px}}@media (width<=680px){main .caps.caps,main .caps.caps--three,main .caps.caps--four,main .caps.caps--five{grid-template-columns:minmax(0,1fr)}.sector-editorial .sector-hero{padding-block:28px 42px}.sector-hero .lead{font-size:18px}.sector-hero .sector-summary{font-size:15px}.sector-directory{padding:24px}.sector-hero .crumb{margin-bottom:25px;font-size:11px}}.t-dhc{--tool-accent:#0e7c5a}.t-dhc [hidden]{display:none!important}.t-dhc .t-dhc-hero{background:var(--ink);color:var(--paper);border-bottom:3px solid var(--tool-accent);padding:30px 0 64px}.t-dhc-hero .crumb{color:#bfc4cb;flex-wrap:wrap;margin-bottom:34px}.t-dhc-hero .crumb a{color:#e6e8ec}.t-dhc-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:70px;display:grid}.t-dhc .t-dhc-kicker,.tools-index .tools-kicker{font-family:var(--mono);letter-spacing:0;margin-bottom:18px;font-size:12px;line-height:1.6}.t-dhc-hero .t-dhc-kicker{color:#79d2b4}.t-dhc .t-dhc-hero h1{letter-spacing:-.045em;color:var(--paper);margin-bottom:25px;font-size:clamp(40px,4.4vw,62px);font-weight:600;line-height:1.07}.t-dhc-hero .lead{color:#f1f2f4;max-width:550px;margin:0;font-size:21px;line-height:1.5}.t-dhc-hero-note{color:#bfc4cb;max-width:500px;margin-top:20px;font-size:15px;line-height:1.75}.t-dhc-scope-link{text-underline-offset:5px;color:#e6e8ec;align-items:center;gap:16px;margin-top:24px;font-size:13px;line-height:1.5;text-decoration:underline;display:inline-flex}.t-dhc .t-dhc-input{background:var(--paper);color:var(--ink);border-top:4px solid var(--tool-accent);box-shadow:none;padding:34px}.t-dhc-form-kicker{letter-spacing:-.02em;margin-bottom:25px;font-size:23px;font-weight:600;line-height:1.3}.t-dhc-input label{margin-bottom:10px;font-size:13px;font-weight:550;display:block}.t-dhc-input-row{flex-wrap:wrap;gap:10px;display:flex}.t-dhc-input-row input{width:100%;min-width:0;font:400 16px/1.5 var(--mono);color:var(--ink);background:#fff;border:1px solid #a7aeb7;border-radius:0;flex:200px;padding:14px}.t-dhc-input-row .btn{background:var(--tool-accent);color:#fff;border-color:var(--tool-accent);justify-content:center;min-height:52px;padding:14px 18px;font-size:14px}.t-dhc-input-row input:focus-visible,.t-dhc-share input:focus-visible{outline:2px solid var(--tool-accent);outline-offset:2px}.t-dhc-note{color:#57616c;margin-top:15px;font-size:12px;line-height:1.8}.t-dhc-input-benefits{border-top:1px solid var(--line);color:var(--tool-accent);flex-wrap:wrap;gap:8px 19px;margin-top:22px;padding-top:20px;font-size:12px;font-weight:550;display:flex}.t-dhc-form-detail{color:#57616c;margin-top:12px;font-size:12px;line-height:1.8}.t-dhc .t-dhc-tool{max-width:1040px;margin-inline:auto}.t-dhc .section{padding-block:58px}.t-dhc-progress{background:#f0f6f3;border:1px solid #c0d7cd;padding:28px}.t-dhc-progress [data-dhc-progress-text]{font-size:20px;font-weight:550;line-height:1.5}.t-dhc-wait-note{color:var(--muted);margin-top:9px;font-size:14px;line-height:1.7}.t-dhc-track{background:#c5dace;height:3px;margin-top:22px;overflow:hidden}.t-dhc-track span{background:var(--tool-accent);width:35%;height:100%;animation:1.8s ease-in-out infinite alternate dhc-wait;display:block}@keyframes dhc-wait{0%{transform:translate(-100%)}to{transform:translate(290%)}}.t-dhc-progress-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;margin-top:18px;font-size:12px;line-height:1.6;display:flex}.t-dhc-progress-footer button{font:inherit;color:var(--ink);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:10px 0;text-decoration:underline}.t-dhc-error{background:#fbeeee;border-left:3px solid #a12d2d;margin-bottom:25px;padding:20px 24px;scroll-margin-top:100px;font-size:15px;line-height:1.75}.t-dhc-results{outline:none;scroll-margin-top:100px}.t-dhc-results:focus-visible{outline:2px solid var(--tool-accent);outline-offset:8px}.t-dhc-score{border-top:3px solid var(--tool-accent);background:#f2f6f4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px 50px;padding:32px;display:grid}.t-dhc-result-copy h2{letter-spacing:-.03em;overflow-wrap:anywhere;margin-bottom:10px;font-size:clamp(27px,3vw,38px);line-height:1.25}.t-dhc-result-copy [data-dhc-checked]{color:#57616c;font-size:12px;line-height:1.8}.t-dhc-score-caveat{color:#57616c;max-width:530px;margin-top:17px;font-size:13px;line-height:1.75}.t-dhc-coverage-note{color:var(--muted);margin-top:15px;font-size:12px;line-height:1.8}.t-dhc-maker{border-top:1px solid var(--line);max-width:1040px;color:var(--muted);margin:32px auto 0;padding-top:22px;font-size:12px;line-height:1.8}.t-dhc-maker a{text-underline-offset:4px;text-decoration:underline}.t-dhc-score-display{text-align:center;min-width:140px}.t-dhc-score-num{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:76px;font-weight:600;line-height:1.15}.t-dhc-score-num small{color:var(--muted);letter-spacing:0;margin-left:5px;font-size:20px;font-weight:400}.t-dhc-grade{margin-top:4px;font-size:13px;font-weight:600;display:inline-block}.t-dhc-score-display>a{text-underline-offset:4px;color:var(--muted);margin-top:12px;font-size:11px;line-height:1.7;text-decoration:underline;display:block}.t-dhc-stats{border-top:1px solid #cad9d1;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-top:24px;display:grid}.t-dhc-stat{color:#4c5762;align-items:baseline;gap:9px;font-size:13px;line-height:1.5;display:flex}.t-dhc-stat b{color:var(--ink);font-size:23px;font-weight:600}.t-dhc-stat[data-band=critical] b{color:#a12d2d}.t-dhc-stat[data-band=warning] b{color:#8a6115}.t-dhc-stat[data-band=pass] b{color:var(--tool-accent)}.t-dhc-fixfirst{border:1px solid var(--line);border-left:3px solid #a16d26;margin-top:30px;padding:28px 30px}.t-dhc-priority-heading h3{letter-spacing:-.025em;font-size:24px;font-weight:600;line-height:1.3}.t-dhc-priority-heading p{color:var(--muted);margin-top:9px;font-size:13px;line-height:1.8}.t-dhc-fixfirst ol{margin-top:20px;list-style:none;display:grid}.t-dhc-fixfirst li{border-top:1px solid var(--line);grid-template-columns:75px minmax(0,1fr);gap:15px;padding-block:18px;display:grid}.t-dhc-fixfirst li b{font-size:16px;font-weight:550;line-height:1.5}.t-dhc-fixfirst li p{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:14px;line-height:1.8}.t-dhc-priority-status{color:#896016;font-size:11px;font-weight:550;line-height:1.7}.t-dhc-priority-status[data-band=critical]{color:#a12d2d}.t-dhc-fixfirst>.btn{margin-top:8px;font-size:13px}.t-dhc-services{margin-top:36px}.t-dhc-services>h3{margin-bottom:15px;font-size:15px;font-weight:550}.t-dhc-services-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:18px;display:grid}.t-dhc-svc{border-top:1px solid var(--line);min-width:0;padding-top:13px}.t-dhc-svc dt{color:var(--muted);margin-bottom:5px;font-size:11px}.t-dhc-svc dd{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.t-dhc-findings-heading{justify-content:space-between;align-items:end;gap:30px;margin-top:48px;margin-bottom:22px;display:flex}.t-dhc-findings-heading .t-dhc-kicker{margin-bottom:10px}.t-dhc-findings-heading h2{letter-spacing:-.03em;font-size:clamp(26px,3vw,35px);font-weight:600;line-height:1.2}.t-dhc-findings-heading button{white-space:nowrap;font-size:13px}.t-dhc-filters{flex-wrap:wrap;gap:8px;display:flex}.t-dhc-filters button{border:1px solid var(--line);min-height:42px;color:var(--ink);font:500 13px/1.5 var(--disp);cursor:pointer;background:0 0;padding:10px 16px}.t-dhc-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.t-dhc-filter-count{color:var(--muted);margin-top:15px;margin-bottom:20px;font-size:12px;line-height:1.7}.t-dhc-cat{border-top:1px solid #bdc5c0}.t-dhc-cat:last-child{border-bottom:1px solid #bdc5c0}.t-dhc-cat-head{cursor:pointer;align-items:center;gap:18px;padding:24px 0;list-style:none;display:flex}.t-dhc-cat-head::-webkit-details-marker{display:none}.t-dhc-cat-head h3{letter-spacing:-.02em;flex:1;font-size:22px;font-weight:550;line-height:1.3}.t-dhc-cat-badge{color:#57616c;font-size:12px;line-height:1.5}.t-dhc-cat-badge[data-band=critical]{color:#a12d2d}.t-dhc-cat-badge[data-band=warning]{color:#896016}.t-dhc-cat-badge[data-band=pass]{color:var(--tool-accent)}.t-dhc-cat-toggle{text-align:center;flex:none;width:18px;font-size:25px;font-weight:400;line-height:1}.t-dhc-cat[open]>.t-dhc-cat-head .t-dhc-cat-toggle{transform:rotate(45deg)}.t-dhc-check{border-top:1px solid var(--line);grid-template-columns:90px minmax(0,1fr);gap:23px;padding:22px 0;display:grid}.t-dhc-check-status{color:#57616c;font-size:11px;font-weight:550;line-height:1.8}.t-dhc-check-status[data-band=critical]{color:#a12d2d}.t-dhc-check-status[data-band=warning]{color:#896016}.t-dhc-check-status[data-band=pass]{color:var(--tool-accent)}.t-dhc-check h4{letter-spacing:-.012em;overflow-wrap:anywhere;font-size:17px;font-weight:550;line-height:1.4}.t-dhc-check p{color:#56616c;overflow-wrap:anywhere;margin-top:10px;font-size:14px;line-height:1.8}.t-dhc-check p b{color:var(--ink);font-size:12px;font-weight:550;display:block}.t-dhc-check-fix{border-left:2px solid #a6cebd;padding-left:16px}.t-dhc-technical{margin-top:16px}.t-dhc-technical>summary{cursor:pointer;text-underline-offset:4px;color:var(--ink);font-size:12px;line-height:1.7;text-decoration:underline}.t-dhc-technical pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;font:400 12px/1.8 var(--mono);border:1px solid var(--line);background:#f1f3f5;margin-top:12px;padding:16px}.t-dhc-share{background:#f0f3f6;border-top:3px solid #3f4a78;margin-top:40px;padding:32px}.t-dhc-share>h3{letter-spacing:-.02em;margin-bottom:12px;font-size:25px;font-weight:600;line-height:1.3}.t-dhc-share>p{color:var(--muted);max-width:740px;font-size:14px;line-height:1.8}.t-dhc-share-form{margin-top:24px}.t-dhc-share-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.t-dhc-share input{background:var(--paper);width:100%;min-width:0;color:var(--ink);font:400 16px/1.5 var(--disp);border:1px solid #a7aeb7;border-radius:0;padding:12px 14px}.t-dhc-share-actions{flex-wrap:wrap;gap:10px;display:flex}.t-dhc-share-actions .btn{font-size:13px}.t-dhc-consent{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.8}.t-dhc-consent a{text-underline-offset:4px;text-decoration:underline}.t-dhc-share-result{margin-top:24px}.t-dhc-share-result>label{margin-bottom:8px;font-size:12px;font-weight:550;display:block}.t-dhc-copy-row{gap:10px;display:flex}.t-dhc-copy-row input{font:400 12px/1.7 var(--mono);flex:1}.t-dhc-copy-row button{white-space:nowrap;font-size:13px}.t-dhc-share-msg{overflow-wrap:anywhere;margin-top:16px;font-size:13px;line-height:1.8}.t-dhc-info{grid-template-columns:1.1fr 1fr;gap:64px;scroll-margin-top:100px;display:grid}.t-dhc-info-card{min-width:0}.t-dhc-info-card h3{letter-spacing:-.025em;margin-bottom:23px;font-size:27px;font-weight:600;line-height:1.25}.t-dhc-info-card ul{gap:0;list-style:none;display:grid}.t-dhc-info-card li{border-top:1px solid var(--line);padding:12px 0;font-size:14px;line-height:1.65}.t-dhc-info-card p{color:var(--muted);margin-bottom:18px;font-size:15px;line-height:1.8}.t-dhc-info-card .btn{justify-content:space-between;margin-top:24px;font-size:13px}.t-dhc-legal{color:var(--muted);max-width:820px;margin-top:30px;font-size:12px;line-height:1.8}.t-dhc-legal a{text-underline-offset:4px;text-decoration:underline}.t-dhc #dhc-score-explained{scroll-margin-top:100px}.tools-index .tools-hero{background:var(--ink);color:var(--paper);border-bottom:3px solid #0e7c5a;padding:45px 0 65px}.tools-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:85px;display:grid}.tools-index .tools-hero h1{letter-spacing:-.04em;color:var(--paper);margin-bottom:25px;font-size:clamp(43px,4.5vw,65px);font-weight:600;line-height:1.08}.tools-index .tools-hero .lead{color:#cdd1d8;max-width:520px;font-size:18px;line-height:1.75}.tools-hero .tools-kicker{color:#79d2b4}.tools-feature{background:var(--paper);color:var(--ink);border-top:4px solid #0e7c5a;padding:30px 32px}.tools-feature .tools-kicker{color:#0e7c5a;margin-bottom:15px}.tools-feature h2{letter-spacing:-.03em;margin-bottom:15px;font-size:29px;font-weight:600;line-height:1.25}.tools-feature p{color:var(--muted);font-size:15px;line-height:1.75}.tools-feature .home-button{color:#fff;background:#0e7c5a;margin-top:24px;font-size:14px}.tools-feature-list{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:22px;padding-top:20px;font-size:12px;line-height:1.8;display:flex}.tools-index .cap-num{display:none}.tools-index .cap{box-shadow:none;border-top:2px solid #0e7c5a;border-radius:0}.tools-index .cap-vb{text-transform:none;letter-spacing:0}@media (width<=980px){.t-dhc-hero-grid,.tools-hero-grid{gap:35px}.t-dhc .t-dhc-input{padding:26px}.t-dhc-input-row input{flex-basis:100%}.t-dhc-input-row .btn{width:100%}.t-dhc-info{gap:35px}}@media (width<=760px){.t-dhc-hero-grid,.tools-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.t-dhc .t-dhc-hero,.tools-index .tools-hero{padding-block:26px 38px}.t-dhc-hero .crumb{margin-bottom:28px;font-size:11px}.t-dhc-hero .lead{font-size:19px}.t-dhc-hero-note{font-size:14px}.t-dhc .t-dhc-input{max-width:600px}.t-dhc .section{padding-block:38px}.t-dhc-info{grid-template-columns:minmax(0,1fr);gap:40px}.t-dhc-score{gap:25px;padding:25px}.t-dhc-score-num{font-size:58px}.t-dhc-stats{grid-template-columns:1fr 1fr;gap:16px}.t-dhc-findings-heading{align-items:start}.t-dhc-findings-heading h2{font-size:27px}.t-dhc-share{padding:25px}.tools-feature{padding:26px}}@media (width<=480px){.t-dhc-score{grid-template-columns:minmax(0,1fr)}.t-dhc-score-display{text-align:left;flex-wrap:wrap;align-items:center;gap:0 20px;min-width:0;display:flex}.t-dhc-score-display>a{flex-basis:100%;margin-top:5px}.t-dhc-fixfirst{padding:23px}.t-dhc-fixfirst li{grid-template-columns:minmax(0,1fr);gap:5px}.t-dhc-cat-head{flex-wrap:wrap;gap:10px}.t-dhc-cat-head h3{font-size:20px}.t-dhc-cat-badge{font-size:11px}.t-dhc-check{grid-template-columns:minmax(0,1fr);gap:8px}.t-dhc-findings-heading{flex-direction:column;gap:18px}.t-dhc-share-row{grid-template-columns:minmax(0,1fr)}.t-dhc-share-actions>.btn{justify-content:center;width:100%}.t-dhc-copy-row{flex-direction:column}.t-dhc-copy-row input{font-size:16px}.t-dhc-progress{padding:23px}.t-dhc-filters button{padding:10px 12px;font-size:12px}.t-dhc-form-kicker{font-size:22px}}@media (width<=760px){.t-dhc-hero-note{display:none}}@media (prefers-reduced-motion:reduce){.t-dhc-track span{opacity:.55;width:100%;animation:none}}@media print{body:has(.t-dhc-printing) header{display:none!important}body:has(.t-dhc-printing) footer{display:none!important}body:has(.t-dhc-printing) .ains-widget{display:none!important}body:has(.t-dhc-printing) .mobile-contact-dock{display:none!important}.t-dhc-printing>.t-dhc-hero,.t-dhc-printing>.faq-sec,.t-dhc-printing>.cta,.t-dhc-printing .t-dhc-share,.t-dhc-printing .t-dhc-filters,.t-dhc-printing .t-dhc-filter-count,.t-dhc-printing .t-dhc-findings-heading button,.t-dhc-printing .t-dhc-fixfirst>.btn{display:none!important}.t-dhc-printing .t-dhc-tool{max-width:100%}.t-dhc-printing .t-dhc-score{background:#fff}.t-dhc-printing .t-dhc-check{break-inside:avoid}.t-dhc-printing .t-dhc-technical pre{white-space:pre-wrap}.t-dhc-printing .t-dhc-cat-toggle{display:none}.t-dhc-printing .section{padding:0}}.article-page [hidden]{display:none!important}.article-page .article-hero{background:var(--paper);color:var(--ink);border-bottom:0;padding:0}.article-page .article-hero:before{display:none}.article-page .article-hero>.wrap{padding-block:48px 54px}@media (width<=800px){.article-page section.article-hero{padding-block:0}.article-page .article-hero>.wrap{padding-block:28px 34px}}.article-page .article-hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,.85fr);align-items:center;gap:65px;display:grid}.article-page .article-hero .chero-inner{min-width:0;max-width:none}.article-page .article-hero .crumb{font-family:var(--disp);letter-spacing:0;text-transform:none;color:var(--muted);flex-wrap:wrap;margin-bottom:25px;font-size:12px;line-height:1.8}.article-page .article-hero .crumb a{color:var(--ink-soft)}.article-page .article-hero h1{font:600 clamp(34px,3.7vw,53px)/1.12 var(--disp);letter-spacing:-.04em;text-wrap:balance;max-width:850px;color:var(--ink);margin-bottom:24px}.article-page .article-hero h1 .g{color:inherit;-webkit-text-fill-color:inherit;background:0 0}.article-page .article-hero .lead{color:#53606b;max-width:740px;margin:0;font-size:18px;line-height:1.75}.article-visual{border-top:4px solid var(--acc-base);place-self:center end;width:100%;min-width:0;max-width:380px;margin:0}.article-visual img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.article-visual figcaption{font-family:var(--mono);border-bottom:1px solid var(--line);color:var(--acc);padding:13px 0;font-size:11px;line-height:1.7}.article-page .article-byline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:18px;padding-block:24px;display:grid}.article-author-photo,.article-author-photo img{width:52px;height:52px;display:block}.article-author-photo{margin-top:3px}.article-author-photo img{object-fit:cover;border-radius:50%}.article-author-copy>p:first-child{color:var(--ink);font-size:13px;line-height:1.7}.article-author-copy a{text-underline-offset:4px;font-weight:550;-webkit-text-decoration:underline #bdc8c2;text-decoration:underline #bdc8c2}.article-author-credentials,.article-dates{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.8}.article-dates{margin-top:7px}.article-dates>span{margin-inline:6px}.article-tools{flex-wrap:wrap;justify-content:end;align-items:center;gap:10px 18px;max-width:240px;display:flex;position:relative}.article-tools button{color:var(--ink);font:500 12px/1.5 var(--disp);cursor:pointer;text-underline-offset:5px;background:0 0;border:0;padding:8px 0;text-decoration:underline}.article-tools button span{margin-left:8px}.article-tools button{text-decoration:none}.article-tools button:hover{text-decoration:underline}.article-tools [role=status]{text-align:right;color:var(--acc);flex-basis:100%;font-size:11px;line-height:1.6}.article-copy-fallback{width:100%;font:400 16px/1.5 var(--disp);border:1px solid var(--line);background:var(--paper);padding:8px}.article-page .article-reading{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:70px;padding-top:44px;padding-bottom:50px;display:grid}.article-sidebar{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100svh - 115px);padding-bottom:10px;padding-right:12px;position:sticky;top:95px;overflow-y:auto}.article-contents{border-top:3px solid var(--acc-base)}.article-contents>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 0 14px;font-size:14px;font-weight:600;line-height:1.5;list-style:none;display:flex}.article-contents>summary::-webkit-details-marker{display:none}.article-contents>summary>span{font:400 22px/1 var(--disp)}.article-contents:not([open])>summary>span{font-size:0}.article-contents:not([open])>summary>span:after{content:"+";font:400 22px/1 var(--disp)}.article-contents ol{margin:0;padding:0;list-style:none}.article-contents li{border-top:1px solid var(--line)}.article-contents li>a{color:#58646f;text-wrap:pretty;padding:12px 0;font-size:12px;line-height:1.7;display:block}.article-contents li>a:hover,.article-contents li>a[aria-current=location]{color:var(--acc);text-underline-offset:4px;text-decoration:underline}.article-service-route{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.article-service-route>p{color:var(--ink);margin-bottom:12px;font-size:11px;font-weight:550;line-height:1.7}.article-service-route>a{color:var(--acc);justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;font-size:12px;line-height:1.7;display:flex}.article-back{color:var(--muted);align-items:baseline;gap:20px;margin-top:24px;font-size:11px;line-height:1.8;display:inline-flex}.article-page .article-body{min-width:0;max-width:820px}.article-page .article-body>.section{padding:30px 0 38px;background:0 0!important;border-top:0!important}.article-page .article-body>.section:first-child{padding-top:0}.article-page .article-body>.section>.wrap{width:100%;max-width:none;padding:0}.article-page .article-body .prose{color:#34414d;max-width:none;font-size:17px;line-height:1.85}.article-page .article-body .prose p{margin-bottom:22px}.article-page .article-body .prose .lead{color:#34414d;font-size:19px;line-height:1.8}.article-page .article-body h2{letter-spacing:-.03em;color:var(--ink);text-wrap:pretty;margin:43px 0 20px;font-size:clamp(25px,2.6vw,32px);font-weight:600;line-height:1.3}.article-page .article-body .prose>h2:first-child,.article-page .article-body .shead>h2{margin-top:0}.article-page .article-body h3{letter-spacing:-.02em;color:var(--ink);margin-top:32px;margin-bottom:15px;font-size:22px;font-weight:550;line-height:1.4}.article-page .article-body .shead{gap:12px;max-width:100%;margin-bottom:22px}.article-page .article-body .shead .ix{letter-spacing:0;text-transform:none;font-size:11px;line-height:1.8}.article-page .article-body .shead .sub{max-width:none;font-size:17px;line-height:1.8}.article-page .article-body [data-article-heading],.article-page .article-body section[id]{scroll-margin-top:24px}.article-page .article-body .prose li{margin-bottom:12px;line-height:1.85}.article-page .article-body .prose ul,.article-page .article-body .prose ol{margin-block:24px}.article-page .article-body .prose a{color:var(--acc);text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.article-page .article-body .prose a:hover{text-decoration-thickness:2px}.article-page .article-body .prose table{border-collapse:collapse;font-size:14px;line-height:1.75}.article-page .article-body .prose table th{color:var(--ink);background:#f1f4f3;font-weight:600}.article-page .article-body .prose table th,.article-page .article-body .prose table td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:15px}.article-page .article-body .article-table-wrap,.article-page .article-body .cert-guide-table{margin-block:28px}.article-page .article-body .faq-sec{margin-top:28px;padding-top:35px;border-top:1px solid var(--line)!important}.article-page .article-body .faq-q{box-shadow:none;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0}.article-page .article-body .faq-q>summary{padding:21px 30px 21px 0;font-size:16px;line-height:1.65}.article-page .article-body .faq-a{color:#34414d;padding:0 0 22px;font-size:16px;line-height:1.85}.article-page .article-body .faq-a p{margin-bottom:15px}.article-page .article-body .ir-note,.article-page .article-body .cert-guide-route{box-shadow:none;border-left:3px solid var(--acc-base);background:var(--acc-soft);color:var(--ink-soft);border-radius:0;padding:22px 24px;font-size:15px;line-height:1.85}.article-page>.cta{background:var(--ink);border-top:3px solid var(--acc-base);padding-block:55px}.article-page>.cta:before,.article-page>.cta:after{display:none}.article-page>.cta h2{letter-spacing:-.035em;color:var(--paper);font-size:clamp(30px,3.5vw,44px);line-height:1.16}.article-page>.cta h2 .g{color:inherit;-webkit-text-fill-color:inherit;background:0 0}.article-page>.cta .lead{color:#cdd1d8;max-width:790px;font-size:17px;line-height:1.85}.article-related{border-top:1px solid var(--line);background:#f3f5f4;padding-block:55px 65px}.article-related-heading{justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:28px;display:flex}.article-related-heading h2{letter-spacing:-.025em;font-size:28px;font-weight:600;line-height:1.3}.article-related-heading>a{text-underline-offset:4px;font-size:13px;line-height:1.7;text-decoration:underline}.article-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;display:grid}.article-related-grid article{border-top:2px solid var(--acc-base);min-width:0;padding-top:22px}.article-related-grid h3{letter-spacing:-.02em;font-size:20px;font-weight:550;line-height:1.4}.article-related-grid h3 a{display:block}.article-related-grid h3 a:hover{color:var(--acc)}.article-related-grid h3 a>span{white-space:nowrap;margin-left:6px;font-size:16px}.article-related-grid p{color:var(--muted);margin-top:13px;font-size:14px;line-height:1.8}@media (width<=1080px){.article-page .article-hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr);gap:35px}.article-page .article-reading{grid-template-columns:210px minmax(0,1fr);gap:35px}.article-page .article-byline{grid-template-columns:44px minmax(0,1fr) auto;gap:14px}.article-author-photo,.article-author-photo img{width:44px;height:44px}.article-tools{max-width:180px}}@media (width<=800px){.article-page .article-hero{padding-block:27px 30px}.article-page .article-hero-grid{grid-template-columns:minmax(0,1fr);gap:26px}.article-visual{border-top:0;grid-template-columns:140px minmax(0,1fr);justify-self:start;align-items:center;gap:20px;max-width:none;display:grid}.article-visual img{width:140px}.article-visual figcaption{border-bottom:0;border-left:2px solid var(--acc-base);padding:10px 0 10px 18px;font-size:12px}.article-page .article-hero .lead{font-size:17px;line-height:1.8}.article-page .article-reading{padding-top:28px;padding-bottom:25px;display:block}.article-sidebar{max-height:none;margin-bottom:34px;padding:0;position:static;overflow:visible}.article-service-route,.article-back{display:none}.article-contents>summary{padding:16px 0}.article-contents ol{columns:2;column-gap:30px}.article-contents li{break-inside:avoid}.article-contents li>a{padding-block:10px;font-size:12px}.article-page .article-byline{grid-template-columns:44px minmax(0,1fr)}.article-tools{grid-column:2;justify-content:start;max-width:none}.article-tools [role=status]{text-align:left;flex-basis:auto}.article-page .article-body{max-width:none}.article-related-grid{gap:25px}.article-related-grid h3{font-size:18px}}@media (width<=550px){.article-page .article-hero h1{font-size:clamp(33px,8.2vw,42px);line-height:1.15}.article-page .article-hero .crumb{margin-bottom:22px;font-size:11px}.article-page .article-byline{gap:12px;padding-block:20px}.article-author-copy>p:first-child{font-size:12px}.article-contents ol{columns:auto}.article-page .article-body h2{font-size:26px;line-height:1.35}.article-page .article-body h3{font-size:21px}.article-page .article-body .prose{font-size:16px;line-height:1.9}.article-page .article-body .prose .lead{font-size:17px}.article-page .article-body>.section{padding-block:25px}.article-page .article-body .ir-note,.article-page .article-body .cert-guide-route{padding:18px;font-size:14px}.article-page>.cta{padding-block:40px}.article-page>.cta .lead{font-size:16px}.article-related{padding-block:38px 45px}.article-related-heading{flex-direction:column;align-items:start;gap:12px;margin-bottom:25px}.article-related-grid{grid-template-columns:minmax(0,1fr);gap:28px}.article-related-grid h3{font-size:21px}.article-visual{grid-template-columns:110px minmax(0,1fr)}.article-visual img{width:110px}}@media print{.article-page .article-sidebar,.article-page .article-tools,.article-page .article-related,.article-page .article-visual{display:none!important}.article-page .article-hero-grid,.article-page .article-reading{display:block}.article-page .article-hero{color:#000;background:#fff;padding:0 0 16pt}.article-page .article-hero h1{color:#000;font-size:23pt}.article-page .article-hero .lead{color:#000;font-size:11pt}.article-page .article-byline{grid-template-columns:1fr;padding-block:12pt}.article-page .article-author-photo{display:none}.article-page .article-reading{padding:16pt 0}.article-page .article-body{max-width:none}.article-page .article-body .prose{font-size:11pt;line-height:1.6}.article-page .article-body h2{font-size:17pt}.article-page .article-body h3{font-size:14pt}.article-page .article-table-wrap,.article-page .cert-guide-table{overflow:visible}.article-page .prose table{width:100%;min-width:0!important;font-size:9pt!important}.article-page .prose table th,.article-page .prose table td{padding:7pt!important}.article-page .prose table tr{break-inside:avoid}}@font-face{font-family:DSC Newsreel Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue-regular.ttf)format("truetype")}body:has(.article-film-page) .header{background:#f2ebdcf5;border-color:#cfc3ae}body:has(.article-film-page) .header .btn-primary{color:#f8f2e7;background:#8b292b;border-color:#8b292b;border-radius:2px}body:has(.article-film-page) .header .btn-primary:hover{background:#702122;border-color:#702122}body:has(.article-film-page) .header .burger{background:#f8f2e7;border-color:#cfc3ae;border-radius:2px}body:has(.article-film-page) .dd{background:#f8f2e7;border-color:#cfc3ae;border-radius:2px}body:has(.article-film-page) .drawer{background:#f8f2e7;border-color:#cfc3ae;border-radius:2px}body:has(.article-film-page) .mnav{background:#f2ebdcf7;border-color:#cfc3ae}body:has(.article-film-page) .footer-v2 .footer-assurance{background:#e9dfcd;border-color:#cfc3ae}body:has(.article-film-page) .footer-ncsc h2{letter-spacing:.01em;font-family:DSC Newsreel Display,Impact,sans-serif;font-size:32px;font-weight:400}body:has(.article-film-page) .footer-v2 .footer-body{color:#d8d0c0;background:#1c1d1a}body:has(.article-film-page) .footer-identity p{letter-spacing:.01em;color:#f2ebdc;font-family:DSC Newsreel Display,Impact,sans-serif;font-weight:400}body:has(.article-film-page) .footer-v2 .home-button{color:#25231f;background:#f2ebdc;border-radius:2px}body:has(.article-film-page) .footer-v2 .home-button:hover{background:#e9dfcd}.article-page.article-film-page{--paper:#f2ebdc;--paper-2:#e9dfcd;--surface:#f8f2e7;--ink:#25231f;--ink-soft:#39362f;--muted:#655e52;--faint:#706654;--line:#cfc3ae;--line-2:#b6a88f;--acc:#8b292b;--acc-base:#a43632;--acc-deep:#702122;--acc-soft:#ebd7c9;--acc-line:#c5a49a;--newsreel-display:"DSC Newsreel Display",Impact,"Arial Narrow",sans-serif;background:var(--paper);color:var(--ink);border-top:4px solid var(--ink)}.article-page.article-film-page .read-prog{background:var(--acc)}.article-page.article-film-page .article-hero>.wrap{padding-block:23px 40px}.article-page.article-film-page .article-hero .crumb{font-family:var(--mono);color:var(--muted);margin-bottom:20px;font-size:11px}.article-page.article-film-page .article-hero .crumb a{color:var(--ink);text-underline-offset:3px}.article-page.article-film-page .newsreel-masthead{border-top:1px solid var(--ink);border-bottom:4px double var(--ink);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-bottom:42px;padding:15px 0 17px;display:grid}.article-page.article-film-page .newsreel-masthead>p{font:500 10px/1.8 var(--mono);text-transform:uppercase;letter-spacing:.06em}.article-page.article-film-page .newsreel-masthead>p>span{color:var(--muted);display:block}.article-page.article-film-page .newsreel-masthead>p:last-child{text-align:right}.article-page.article-film-page .newsreel-masthead>.newsreel-masthead-title{font:400 32px/1 var(--newsreel-display);letter-spacing:.055em;color:var(--acc)}.article-page.article-film-page .article-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:start;gap:50px;display:grid}.article-page.article-film-page .newsreel-kicker{font:500 11px/1.6 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--acc);margin-bottom:16px}.article-page.article-film-page .article-hero h1{font-weight:400;font-size:inherit;letter-spacing:0;text-wrap:initial;margin:0 0 24px;line-height:1}.article-page.article-film-page .newsreel-title{font:400 clamp(60px,6.4vw,89px)/.95 var(--newsreel-display);letter-spacing:.015em;text-transform:uppercase;display:block}.article-page.article-film-page .newsreel-title>span:not(.vh){letter-spacing:-.065em;text-transform:none;margin-top:4px;font:italic 400 clamp(39px,4.25vw,59px)/1.15 Georgia,Times New Roman,serif;display:block}.article-page.article-film-page .newsreel-subtitle{font:500 11px/1.7 var(--mono);letter-spacing:.055em;text-transform:uppercase;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:26px;padding-block:11px;display:block}.article-page.article-film-page .article-hero .lead{color:var(--ink-soft);text-wrap:pretty;max-width:46ch;font-size:16px;line-height:1.85}.article-page.article-film-page .newsreel-programme{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:10px 15px;margin-top:25px;padding-top:20px;display:grid}.article-page.article-film-page .newsreel-running-time{font:400 40px/1 var(--newsreel-display);color:var(--acc)}.article-page.article-film-page .newsreel-programme>p{font:400 11px/1.65 var(--mono);color:var(--muted)}.article-page.article-film-page .newsreel-programme>a{text-underline-offset:5px;min-height:44px;color:var(--ink);grid-column:1/-1;justify-self:start;align-items:center;gap:24px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.article-page.article-film-page .article-newsreel{min-width:0;margin:0}.article-page.article-film-page .newsreel-screen{color:#f2ebdc;background:#1c1d1a;padding:12px;box-shadow:5px 5px #d8cebc}.article-page.article-film-page .newsreel-screen-label,.article-page.article-film-page .newsreel-screen-footer{font:400 9px/1.65 var(--mono);letter-spacing:.025em;text-transform:uppercase;color:#d8d0c0;justify-content:space-between;align-items:center;gap:12px;padding:1px 1px 11px;display:flex}.article-page.article-film-page .newsreel-screen-footer{padding:11px 1px 1px}.article-page.article-film-page .newsreel-screen-action{color:#f2ebdc;min-height:44px;font:inherit;text-transform:uppercase;letter-spacing:inherit;text-underline-offset:4px;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:4px 2px;text-decoration:underline;display:inline-flex}.article-page.article-film-page .newsreel-screen-action:hover{color:#fff}.article-page.article-film-page .newsreel-screen-action:focus-visible{outline-offset:4px;outline:2px solid #f2ebdc}.article-page.article-film-page .newsreel-screen-action[hidden],.article-page.article-film-page .newsreel-video-status:empty{display:none}.article-page.article-film-page .newsreel-video-status{color:var(--ink);margin:14px 0 0;font-size:13px;line-height:1.6}.article-page.article-film-page .article-newsreel video{aspect-ratio:4/3;background:#101113;width:100%;height:auto;scroll-margin-top:100px;display:block}.article-page.article-film-page .article-newsreel figcaption{color:var(--muted);padding-top:20px;font-size:11px;line-height:1.8}.article-page.article-film-page .article-newsreel figcaption>strong,.article-page.article-film-page .article-newsreel figcaption>span{display:block}.article-page.article-film-page .article-newsreel figcaption>strong{font:500 11px/1.7 var(--mono);color:var(--ink);margin-bottom:8px}.article-page.article-film-page .article-newsreel figcaption>a{min-height:44px;color:var(--acc);text-underline-offset:4px;align-items:center;gap:15px;font-size:12px;text-decoration:underline;display:inline-flex}.article-page.article-film-page .article-byline{border-top:4px double var(--ink);border-bottom:1px solid var(--ink);padding-block:23px}.article-page.article-film-page .article-author-photo img{filter:grayscale();border:1px solid var(--line-2);border-radius:0}.article-page.article-film-page .article-author-copy a{-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.article-page.article-film-page .article-tools button{font-family:var(--mono);font-size:11px}.article-page.article-film-page .article-reading{grid-template-columns:205px minmax(0,1fr);gap:62px;padding-block:50px 65px}.article-page.article-film-page .article-sidebar{padding-right:0;top:105px}.article-page.article-film-page .article-contents{border-top:4px double var(--ink)}.article-page.article-film-page .article-contents>summary{font:400 24px/1.15 var(--newsreel-display);letter-spacing:.035em;text-transform:uppercase}.article-page.article-film-page .article-contents li>a{font-family:var(--mono);color:var(--muted);padding-block:13px;font-size:11px}.article-page.article-film-page .article-contents li>a[aria-current=location],.article-page.article-film-page .article-contents li>a:hover{color:var(--acc)}.article-page.article-film-page .article-service-route>p{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.article-page.article-film-page .article-back{font-family:var(--mono)}.article-page.article-film-page .article-body{max-width:790px}.article-page.article-film-page .article-body .prose{color:var(--ink-soft);font-size:16px;line-height:1.9}.article-page.article-film-page .article-body .newsreel-chapter{border-top:1px solid var(--ink);font:500 10px/1.6 var(--mono);letter-spacing:.065em;text-transform:uppercase;color:var(--acc);justify-content:space-between;align-items:baseline;gap:20px;margin-top:52px;padding-top:15px;display:flex}.article-page.article-film-page .article-body .newsreel-chapter:first-child{border-top:0;margin-top:0;padding-top:0}.article-page.article-film-page .article-body .newsreel-chapter>span:last-child{color:var(--muted);flex:none}.article-page.article-film-page .article-body h2{font:400 clamp(32px,3.2vw,43px)/1.08 var(--newsreel-display);letter-spacing:.015em;text-transform:uppercase;color:var(--ink);text-wrap:pretty;margin-top:17px;margin-bottom:23px;scroll-margin-top:100px}.article-page.article-film-page .newsreel-opening:first-letter{float:left;font:400 65px/.82 var(--newsreel-display);color:var(--acc);margin:6px 8px 0 0}.article-page.article-film-page .newsreel-stills-block{border-block:1px solid var(--ink);margin-block:35px 30px;padding-block:16px 21px}.article-page.article-film-page .article-body .newsreel-stills-label{font:500 10px/1.7 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:15px}.article-page.article-film-page .newsreel-stills{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.article-page.article-film-page .newsreel-stills figure{min-width:0;margin:0}.article-page.article-film-page .newsreel-stills img{aspect-ratio:4/3;border:4px solid var(--ink);width:100%;height:auto;display:block}.article-page.article-film-page .newsreel-stills figcaption{color:var(--ink);padding-top:11px;font-size:12px;line-height:1.6}.article-page.article-film-page .newsreel-stills figcaption>span{font:400 9px/1.7 var(--mono);text-transform:uppercase;letter-spacing:.035em;color:var(--muted);margin-bottom:5px;display:block}.article-page.article-film-page .article-body .newsreel-quotation{border-left:3px solid var(--acc);background:var(--paper-2);margin:35px 0 44px;padding:25px 30px}.article-page.article-film-page .article-body .newsreel-quotation blockquote{letter-spacing:-.025em;color:var(--ink);border:0;margin:0;padding:0;font:italic 400 clamp(23px,2.1vw,29px)/1.45 Georgia,Times New Roman,serif}.article-page.article-film-page .newsreel-quotation figcaption{font:400 10px/1.7 var(--mono);color:var(--muted);margin-top:14px}.article-page.article-film-page .newsreel-quotation cite{font-style:normal}.article-page.article-film-page .article-body .newsreel-controls{counter-reset:newsreel-control;border-bottom:1px solid var(--ink);margin-block:28px;padding:0;list-style:none}.article-page.article-film-page .article-body .newsreel-controls>li{counter-increment:newsreel-control;border-top:1px solid var(--ink);grid-template-columns:48px minmax(0,1fr);gap:20px;margin:0;padding:24px 0;line-height:1.8;display:grid}.article-page.article-film-page .newsreel-controls>li:before{content:counter(newsreel-control,decimal-leading-zero);font:400 46px/1 var(--newsreel-display);color:var(--acc);padding-top:2px}.article-page.article-film-page .newsreel-controls strong{letter-spacing:-.02em;margin-bottom:7px;font-size:19px;font-weight:600;line-height:1.4;display:block}.article-page.article-film-page .newsreel-controls li>div>span{max-width:62ch;font-size:15px;line-height:1.85;display:block}.article-page.article-film-page .newsreel-transcript{border:1px solid var(--line-2);background:var(--surface);margin-block:22px}.article-page.article-film-page .newsreel-transcript>summary{min-height:60px;font:500 13px/1.65 var(--mono);cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:17px 22px;list-style:none;display:flex}.article-page.article-film-page .newsreel-transcript>summary::-webkit-details-marker{display:none}.article-page.article-film-page .newsreel-transcript>summary>span{color:var(--acc);flex:none;font-size:24px;line-height:1}.article-page.article-film-page .newsreel-transcript[open]>summary{border-bottom:1px solid var(--line)}.article-page.article-film-page .newsreel-transcript[open]>summary>span{transform:rotate(45deg)}.article-page.article-film-page .newsreel-transcript>div{font-family:var(--mono);padding:25px 28px 10px;font-size:13px;line-height:1.9}.article-page.article-film-page .article-body .newsreel-transcript>div>p{margin-block:0 22px}.article-page.article-film-page .newsreel-download{font:400 12px/1.8 var(--mono)}.article-page.article-film-page>.newsreel-finale{background:var(--paper-2);border-top:4px double var(--ink);padding-block:55px 25px}.article-page.article-film-page>.newsreel-finale h2{font:400 clamp(35px,4.1vw,54px)/1.04 var(--newsreel-display);letter-spacing:.015em;text-transform:uppercase;color:var(--ink);max-width:780px}.article-page.article-film-page>.newsreel-finale .lead{color:var(--ink-soft);max-width:72ch;font-size:16px;line-height:1.85}.article-page.article-film-page>.newsreel-finale .btn{box-shadow:none;border-radius:0;font-size:14px}.article-page.article-film-page>.newsreel-finale .btn-primary{background:var(--acc);border-color:var(--acc);color:#fff9ef}.article-page.article-film-page>.newsreel-finale .btn-primary:hover{background:var(--acc-deep);border-color:var(--acc-deep)}.article-page.article-film-page>.newsreel-finale .tlink{color:var(--acc);font-size:13px}.article-page.article-film-page>.newsreel-finale .cta-meta{color:var(--muted);letter-spacing:.035em;font-size:10px;line-height:1.8}.article-page.article-film-page .newsreel-endmark{border-top:1px solid var(--line-2);color:var(--ink);justify-content:space-between;align-items:baseline;gap:24px;margin-top:40px;padding-top:24px;font:italic 400 32px/1 Georgia,Times New Roman,serif;display:flex}.article-page.article-film-page .newsreel-endmark>span{font:500 10px/1.6 var(--mono);letter-spacing:.04em;text-transform:uppercase;text-align:right;color:var(--muted)}.article-page.article-film-page .article-related{background:var(--paper);border-top:1px solid var(--line-2)}.article-page.article-film-page .article-related-heading h2{font:400 33px/1 var(--newsreel-display);letter-spacing:.02em;text-transform:uppercase}.article-page.article-film-page .article-related-heading>a{font-family:var(--mono);font-size:11px}.article-page.article-film-page .article-related-grid article{border-top:1px solid var(--ink)}.article-page.article-film-page .article-related-grid h3{font-size:18px;line-height:1.45}@media (width<=1080px){.article-page.article-film-page .article-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:30px}.article-page.article-film-page .newsreel-title{font-size:68px}.article-page.article-film-page .newsreel-title>span:not(.vh){font-size:45px}.article-page.article-film-page .article-reading{grid-template-columns:180px minmax(0,1fr);gap:35px}}@media (width<=800px){.article-page.article-film-page .article-hero>.wrap{padding-block:20px 32px}.article-page.article-film-page .newsreel-masthead{grid-template-columns:1fr 1fr;gap:10px 20px;margin-bottom:30px;padding-block:12px 15px}.article-page.article-film-page .newsreel-masthead>.newsreel-masthead-title{text-align:center;grid-area:1/1/auto/-1;margin-bottom:3px;font-size:34px}.article-page.article-film-page .newsreel-masthead>p{font-size:10px}.article-page.article-film-page .article-hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}.article-page.article-film-page .newsreel-kicker{margin-bottom:10px}.article-page.article-film-page .newsreel-title{font-size:clamp(63px,12vw,92px)}.article-page.article-film-page .newsreel-title>span:not(.vh){font-size:clamp(41px,8.7vw,64px)}.article-page.article-film-page .newsreel-subtitle{max-width:480px;margin-top:22px}.article-page.article-film-page .article-hero .lead{max-width:66ch;font-size:16px}.article-page.article-film-page .newsreel-programme{flex-wrap:wrap;gap:5px 14px;margin-top:20px;padding-top:15px;display:flex}.article-page.article-film-page .newsreel-programme>a{gap:12px;margin-left:auto}.article-page.article-film-page .newsreel-screen{padding:10px;box-shadow:4px 4px #d8cebc}.article-page.article-film-page .article-reading{padding-block:30px 40px;display:block}.article-page.article-film-page .article-sidebar{margin-bottom:40px}.article-page.article-film-page .article-contents>summary{font-size:22px}.article-page.article-film-page .article-body{max-width:none}.article-page.article-film-page .article-body h2{font-size:36px}}@media (width<=550px){.article-page.article-film-page .article-hero .crumb{gap:6px;margin-bottom:16px;font-size:10px;line-height:1.8}.article-page.article-film-page .newsreel-masthead{column-gap:10px}.article-page.article-film-page .newsreel-masthead>p{letter-spacing:0;font-size:10px}.article-page.article-film-page .newsreel-masthead>.newsreel-masthead-title{letter-spacing:.04em;font-size:31px}.article-page.article-film-page .newsreel-subtitle{letter-spacing:.025em;padding-block:10px;font-size:10px}.article-page.article-film-page .article-hero h1{margin-bottom:18px}.article-page.article-film-page .article-hero .lead{font-size:16px;line-height:1.8}.article-page.article-film-page .newsreel-running-time{font-size:34px}.article-page.article-film-page .newsreel-programme>p{font-size:10px}.article-page.article-film-page .newsreel-programme>a{font-size:12px}.article-page.article-film-page .newsreel-screen{padding:7px;box-shadow:3px 3px #d8cebc}.article-page.article-film-page .newsreel-screen-label,.article-page.article-film-page .newsreel-screen-footer{padding-block:1px 8px;font-size:8px}.article-page.article-film-page .newsreel-screen-label>span:last-child{display:none}.article-page.article-film-page .newsreel-screen-footer{padding-block:8px 1px}.article-page.article-film-page .article-newsreel figcaption{padding-top:16px;font-size:11px}.article-page.article-film-page .article-newsreel figcaption>strong{font-size:10px}.article-page.article-film-page .article-body .prose{font-size:16px;line-height:1.9}.article-page.article-film-page .article-body .newsreel-chapter{letter-spacing:.035em;margin-top:40px;font-size:9px}.article-page.article-film-page .article-body h2{margin-bottom:20px;font-size:33px}.article-page.article-film-page .newsreel-opening:first-letter{font-size:58px}.article-page.article-film-page .newsreel-stills{grid-template-columns:minmax(0,1fr);gap:18px}.article-page.article-film-page .newsreel-stills figure{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;display:grid}.article-page.article-film-page .newsreel-stills figcaption{padding:0;font-size:12px}.article-page.article-film-page .newsreel-stills figcaption>span{letter-spacing:0;font-size:9px}.article-page.article-film-page .article-body .newsreel-quotation{margin-block:30px 36px;padding:20px 21px}.article-page.article-film-page .article-body .newsreel-quotation blockquote{font-size:23px}.article-page.article-film-page .article-body .newsreel-controls>li{grid-template-columns:33px minmax(0,1fr);gap:14px;padding-block:21px}.article-page.article-film-page .newsreel-controls>li:before{font-size:36px}.article-page.article-film-page .newsreel-controls strong{font-size:17px;line-height:1.45}.article-page.article-film-page .newsreel-controls li>div>span{font-size:15px;line-height:1.85}.article-page.article-film-page .newsreel-transcript>summary{gap:14px;padding:16px;font-size:12px}.article-page.article-film-page .newsreel-transcript>div{padding:21px 17px 0;font-size:13px}.article-page.article-film-page>.newsreel-finale{padding-block:37px 22px}.article-page.article-film-page>.newsreel-finale h2{font-size:37px}.article-page.article-film-page>.newsreel-finale .lead{font-size:15px}.article-page.article-film-page>.newsreel-finale .cta-row{align-items:stretch}.article-page.article-film-page>.newsreel-finale .btn{white-space:normal;text-align:left;justify-content:space-between;padding-inline:18px;font-size:13px;line-height:1.6}.article-page.article-film-page .newsreel-endmark{gap:18px;margin-top:30px;font-size:28px}.article-page.article-film-page .newsreel-endmark>span{max-width:130px;font-size:9px}}@media print{.article-page.article-film-page{color:#000;background:#fff;border:0}.article-page.article-film-page .newsreel-masthead{margin-bottom:18pt}.article-page.article-film-page .newsreel-title{font-size:42pt}.article-page.article-film-page .newsreel-title>span:not(.vh){font-size:30pt}.article-page.article-film-page .newsreel-subtitle{font-size:9pt}.article-page.article-film-page .newsreel-programme,.article-page.article-film-page .newsreel-screen,.article-page.article-film-page .newsreel-stills-block{display:none}.article-page.article-film-page .article-newsreel figcaption{font-size:9pt}.article-page.article-film-page .article-body h2{font-size:23pt}.article-page.article-film-page .article-body .newsreel-chapter{break-after:avoid;margin-top:22pt}.article-page.article-film-page .article-body .newsreel-controls>li{break-inside:avoid;padding-block:12pt}.article-page.article-film-page .newsreel-transcript>div{padding:14pt;font-size:9pt;display:block!important}.article-page.article-film-page .newsreel-transcript>summary>span{display:none}}.sector-page{--sector-green:#0e7c5a;background:var(--paper);color:var(--ink)}.sector-page section[id]{scroll-margin-top:112px}.sector-page h1,.sector-page h2,.sector-page h3,.sector-page p,.sector-page figure{margin:0}.sector-page p,.sector-page li{font-size:16px;line-height:1.72}.sector-page h2{letter-spacing:-.035em;font-size:clamp(28px,3.2vw,40px);line-height:1.13}.sector-page h3{letter-spacing:-.025em;font-size:22px;line-height:1.24}.sector-page a:focus-visible,.sector-page summary:focus-visible{outline-offset:5px;outline:3px solid}.sector-page .sector-label{font-family:var(--mono);letter-spacing:.055em;text-transform:uppercase;color:var(--sector-green);margin:0 0 17px;font-size:12px;font-weight:500;line-height:1.5;display:block}.sector-top{background:var(--ink);color:#fff;padding:29px 0 68px}.sector-crumb{color:#b9bcc1;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:45px;font-size:12px;line-height:1.5;display:flex}.sector-crumb a{text-underline-offset:4px;align-items:center;min-height:30px;-webkit-text-decoration:underline #62666e;text-decoration:underline #62666e;display:inline-flex}.sector-crumb a:hover{color:#fff;text-decoration-color:#fff}.sector-top-grid{grid-template-columns:1.12fr 1fr;align-items:center;gap:clamp(32px,5vw,68px);display:grid}.sector-top-grid>*,.sector-split>*,.sector-service>*,.sector-faq-layout>*,.sector-next>*{min-width:0}.sector-page .sector-top .sector-label,.sector-page .sector-block--ink .sector-label{color:#78d4b1}.sector-top h1{color:#fff;letter-spacing:-.043em;text-wrap:balance;max-width:740px;font-size:clamp(38px,4.45vw,63px);font-weight:550;line-height:1.035}.sector-page .sector-lead{color:#f2f3f4;max-width:650px;margin-top:25px;font-size:19px;line-height:1.55}.sector-page .sector-summary{color:#bfc3c8;max-width:610px;margin-top:16px;font-size:15px;line-height:1.65}.sector-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px;display:flex}.sector-top .home-text-link,.sector-block--ink .home-text-link{color:#fff;text-decoration-color:#6f737b}.sector-photo{aspect-ratio:4/3;background:#282c2d;width:100%;overflow:hidden}.sector-photo img{object-fit:contain;width:100%;height:100%;display:block}.sector-page-nav{border-bottom:1px solid var(--line);background:var(--surface)}.sector-page-nav>.wrap{flex-wrap:wrap;align-items:center;gap:0 24px;padding-block:9px;display:flex}.sector-page-nav span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;margin-right:4px;font-size:11px}.sector-page-nav a{text-underline-offset:5px;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);align-items:center;font-size:13px;font-weight:550;display:inline-flex}.sector-page-nav a:hover{text-decoration-color:currentColor}.sector-block{padding:76px 0}.sector-block--soft{background:#f1f3f2;border-block:1px solid #e2e6e3}.sector-heading{max-width:760px}.sector-heading>p:last-child:not(.sector-label){color:var(--ink-soft);max-width:680px;margin-top:20px}.sector-split{grid-template-columns:1fr 1.18fr;gap:clamp(36px,7vw,104px);display:grid}.sector-prose p+p{margin-top:19px}.sector-prose p{color:var(--ink-soft)}.sector-links{flex-wrap:wrap;gap:3px 26px;margin-top:19px;display:flex}.sector-link{text-underline-offset:5px;align-items:center;gap:13px;min-height:44px;font-size:14px;font-weight:550;-webkit-text-decoration:underline #a9bcb4;text-decoration:underline #a9bcb4;display:inline-flex}.sector-link:hover{color:#095d43;text-decoration-color:currentColor}.sector-link>span[aria-hidden]{flex-shrink:0;font-size:18px}.sector-list{margin:0;padding-left:20px;list-style:outside}.sector-list li{padding-left:4px}.sector-list li+li{margin-top:14px}.sector-list li::marker{color:var(--sector-green)}.sector-route-list{border-top:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:44px;padding-top:28px;display:grid}.sector-route-list article{flex-direction:column;align-items:flex-start;display:flex}.sector-route-label{color:var(--sector-green);font-family:var(--mono);margin-bottom:13px;font-size:12px;line-height:1.5}.sector-route-list h3{font-size:21px}.sector-route-list p{color:var(--ink-soft);margin-top:15px;font-size:15px}.sector-route-list .sector-link{margin-top:auto;padding-top:15px}.sector-detail-list article+article{border-top:1px solid #d6ddd8;margin-top:27px;padding-top:27px}.sector-detail-list p{color:var(--ink-soft);margin-top:11px}.sector-service-list{border-top:2px solid var(--ink);margin-top:34px}.sector-service{border-bottom:1px solid var(--line-2);grid-template-columns:1fr 2fr;gap:52px;padding:30px 0;display:grid}.sector-service .sector-label{margin-bottom:8px}.sector-service--secure .sector-label{color:#3f4a78}.sector-service--build .sector-label{color:#9d5438}.sector-service--prove .sector-label{color:#8a6a22}.sector-service p{color:var(--ink-soft)}.sector-service .sector-links{margin-top:12px}.sector-assurance{border-top:1px solid var(--line-2);grid-template-columns:1.6fr 1fr;gap:32px;margin-top:40px;padding-top:27px;display:grid}.sector-assurance p{color:var(--muted);font-size:14px}.sector-assurance strong{color:var(--ink);margin-bottom:6px;font-weight:600;display:block}.sector-assurance .sector-links{align-content:start;margin-top:0}.sector-assurance .sector-link{font-size:13px}.sector-paired{grid-template-columns:repeat(2,minmax(0,1fr));gap:54px;margin-top:36px;display:grid}.sector-paired article{border-top:2px solid var(--sector-green);padding-top:22px}.sector-paired p{color:var(--ink-soft);margin-top:13px}.sector-paired .sector-list{margin-top:20px}.sector-frameworks{border-left:3px solid var(--sector-green);margin-top:34px;padding-left:24px}.sector-frameworks p{color:var(--ink-soft);font-size:15px}.sector-output-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:34px;display:grid}.sector-output-grid>div{border-top:2px solid var(--sector-green);padding-top:24px}.sector-output-grid p{color:var(--ink-soft);margin-top:14px;font-size:15px}.sector-faq-layout{grid-template-columns:1fr 1.75fr;gap:70px;display:grid}.sector-faq{border-top:1px solid var(--line-2)}.sector-faq details{border-bottom:1px solid var(--line-2)}.sector-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:70px;padding:21px 0;font-size:17px;font-weight:550;line-height:1.5;list-style:none;display:flex}.sector-faq summary::-webkit-details-marker{display:none}.sector-faq summary:after{content:"+";color:var(--sector-green);flex-shrink:0;font-size:25px;font-weight:400}.sector-faq details[open] summary:after{content:"−"}.sector-faq details>div{padding:0 36px 23px 0}.sector-faq details p{color:var(--ink-soft);font-size:15px}.sector-block--ink{background:var(--ink);color:#fff}.sector-block--ink h2{color:#fff}.sector-next{grid-template-columns:1.4fr 1fr;align-items:center;gap:60px;display:grid}.sector-next h2{max-width:650px}.sector-next p:not(.sector-label){color:#c4c7cc;max-width:630px;margin-top:18px}.sector-next .sector-actions{margin-top:0}.sector-page .sector-contact-line{font-size:13px;line-height:1.6}.sector-contact-line a{text-underline-offset:4px;text-decoration:underline}.sector-directory-new{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:33px;display:grid}.sector-directory-new>a{border-top:1px solid var(--line-2);flex-direction:column;align-items:flex-start;min-width:0;padding:30px 43px 30px 0;display:flex;position:relative}.sector-directory-new>a:hover strong{text-underline-offset:5px;text-decoration:underline}.sector-directory-new>a strong{letter-spacing:-.025em;font-size:27px;font-weight:600;line-height:1.25;display:block}.sector-directory-new>a>span>span{max-width:490px;color:var(--ink-soft);margin-top:13px;font-size:15px;line-height:1.7;display:block}.sector-directory-new>a>span[aria-hidden]{margin:0;font-size:25px;position:absolute;top:26px;right:3px}.sector-other-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 38px;margin-top:35px;display:grid}.sector-other-grid article{border-top:1px solid #cdd6d0;padding-top:23px}.sector-other-grid h3{font-size:21px}.sector-other-grid p{color:var(--ink-soft);margin-top:12px;font-size:15px}@media (width>=1500px){.sector-top h1{font-size:64px}}@media (width<=1050px){.sector-top-grid{grid-template-columns:1.1fr 1fr;gap:32px}.sector-top h1{font-size:43px}.sector-top .sector-actions{flex-direction:column;align-items:flex-start;gap:7px}.sector-route-list{gap:23px}.sector-service{grid-template-columns:1fr 1.7fr;gap:34px}.sector-faq-layout{grid-template-columns:1fr 1.6fr;gap:40px}.sector-next{grid-template-columns:1.25fr 1fr;gap:35px}}@media (width<=850px){.sector-top{padding-bottom:40px}.sector-crumb{margin-bottom:27px}.sector-top-grid{grid-template-columns:1fr;gap:30px}.sector-top h1{max-width:720px;font-size:clamp(36px,6.4vw,52px)}.sector-top .sector-actions{flex-direction:row;align-items:center;gap:12px 24px}.sector-photo{max-width:680px}.sector-page-nav>.wrap{gap:0 19px}.sector-page-nav span{flex-basis:100%;padding-top:4px}.sector-block{padding:52px 0}.sector-split{grid-template-columns:1fr;gap:28px}.sector-heading{max-width:720px}.sector-route-list{grid-template-columns:1fr;gap:0;margin-top:31px;padding-top:0}.sector-route-list article{border-bottom:1px solid var(--line-2);padding:25px 0}.sector-route-list .sector-link{margin-top:5px;padding-top:0}.sector-route-label{margin-bottom:8px}.sector-paired{gap:30px}.sector-faq-layout{grid-template-columns:1fr;gap:25px}.sector-next{grid-template-columns:1fr;gap:27px}.sector-other-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-output-grid{grid-template-columns:1fr;gap:24px}.sector-output-grid>div{padding-top:19px}.sector-output-grid p{margin-top:9px}}@media (width<=560px){.sector-page p,.sector-page li{font-size:15px;line-height:1.7}.sector-top{padding-top:18px}.sector-crumb{gap:7px;font-size:11px}.sector-top h1{letter-spacing:-.04em;font-size:37px}.sector-page .sector-label{margin-bottom:13px;font-size:11px}.sector-page .sector-lead{margin-top:22px;font-size:18px;line-height:1.55}.sector-page .sector-summary{margin-top:13px;font-size:14px}.sector-actions{gap:11px 18px;margin-top:24px}.sector-actions .home-button{gap:19px;min-height:52px;padding:13px 18px;font-size:14px}.sector-actions .home-text-link{gap:12px;font-size:13px}.sector-page-nav>.wrap{gap:0 17px;padding-block:8px}.sector-page-nav a{font-size:12px}.sector-block{padding:43px 0}.sector-page h2{font-size:29px}.sector-page h3{font-size:21px}.sector-heading>p:last-child:not(.sector-label){margin-top:16px}.sector-links{gap:1px 20px;margin-top:14px}.sector-link{font-size:13px}.sector-service-list{margin-top:27px}.sector-service{grid-template-columns:1fr;gap:13px;padding:25px 0}.sector-service .sector-label{margin-bottom:7px}.sector-assurance{grid-template-columns:1fr;gap:13px;margin-top:28px;padding-top:22px}.sector-page .sector-assurance p{font-size:13px}.sector-assurance .sector-links{gap:0 20px}.sector-paired{grid-template-columns:1fr;gap:27px;margin-top:27px}.sector-faq summary{gap:20px;min-height:64px;padding:19px 0;font-size:16px}.sector-faq details>div{padding-right:0}.sector-page .sector-faq details p{font-size:14px}.sector-directory-new{grid-template-columns:1fr;gap:0;margin-top:27px}.sector-directory-new>a{padding:25px 30px 25px 0}.sector-directory-new>a strong{font-size:25px}.sector-directory-new>a>span>span{font-size:14px}.sector-other-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}.sector-frameworks{margin-top:25px;padding-left:18px}.sector-page .sector-contact-line{font-size:12px}}@media (prefers-reduced-motion:reduce){.sector-page *{scroll-behavior:auto!important;transition:none!important}}.insights-page{font-family:var(--disp);background:var(--paper);color:var(--ink)}.insights-page [hidden]{display:none!important}.insights-page .insights-wrap{width:min(100%,1244px);margin-inline:auto;padding-inline:32px}.insights-page a:focus-visible,.insights-page button:focus-visible,.insights-page input:focus-visible{outline:2px solid var(--ink);outline-offset:4px;box-shadow:0 0 0 2px #fff}.insights-page .insights-hero{color:#fff;background:#101113;padding:76px 0 64px}.insights-page .insights-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:80px;display:grid}.insights-page .insights-kicker{font-family:var(--mono);color:#b8bec7;margin-bottom:22px;font-size:12px;line-height:1.5}.insights-page h1{letter-spacing:-.05em;color:#fff;max-width:760px;font-size:clamp(40px,4.6vw,65px);line-height:1.04}.insights-page .insights-lead{color:#c7c9cf;max-width:630px;margin:26px 0 28px;font-size:20px;line-height:1.55}.insights-page .insights-button{color:#fff;cursor:pointer;background:#0b6347;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:14px 20px;font-size:15px;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.insights-page .insights-button:hover{background:#08503a}.insights-page .insights-feature{border-left:3px solid #7889c7;min-width:0;padding-left:30px}.insights-page .insights-feature h2{letter-spacing:-.025em;color:#fff;font-size:31px;line-height:1.12}.insights-page .insights-feature>p:not(.insights-kicker){color:#c7c9cf;margin:18px 0;font-size:16px;line-height:1.6}.insights-page .insights-feature h2 a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.insights-page .insights-text-link{text-underline-offset:5px;align-items:center;gap:18px;font-size:14px;font-weight:550;text-decoration:underline;display:inline-flex}.insights-page .insights-feature-related{border-top:1px solid #393c42;gap:10px;margin-top:26px;padding-top:20px;font-size:14px;line-height:1.5;display:grid}.insights-page .insights-feature-related span{color:#aeb4c0;font-family:var(--mono);font-size:11px}.insights-page .insights-feature-related a{text-underline-offset:4px;-webkit-text-decoration:underline #636977;text-decoration:underline #636977}.insights-page .insights-author{border-bottom:1px solid var(--line);background:#f4f5f6;padding:20px 0}.insights-page .insights-author .insights-wrap{flex-wrap:wrap;justify-content:space-between;gap:12px 32px;display:flex}.insights-page .insights-author p{color:#535965;font-size:13px;line-height:1.6}.insights-page .insights-author a{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.insights-page .insights-library{padding:64px 0 72px;scroll-margin-top:84px}.insights-page .insights-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.insights-page h2{letter-spacing:-.035em;font-size:clamp(28px,3vw,40px);line-height:1.12}.insights-page .insights-section-heading>p{max-width:390px;color:var(--muted);font-size:16px;line-height:1.6}.insights-page .insights-controls{background:#f2f4f3;border:1px solid #e1e6e3;border-radius:6px;padding:24px}.insights-page label,.insights-page legend{margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.5;display:block}.insights-page .insights-search-row{gap:10px;max-width:860px;display:flex}.insights-page input[type=search],.insights-page input[type=email]{width:100%;min-width:0;min-height:50px;color:var(--ink);font-family:var(--disp);background:#fff;border:1px solid #969fa9;border-radius:4px;padding:12px 14px;font-size:16px;line-height:1.4}.insights-page input::placeholder{color:#66717c;opacity:1}.insights-page .insights-help{color:#56616c;margin-top:9px;font-size:12px;line-height:1.5}.insights-page .insights-topics{border:0;min-width:0;margin:22px 0 0;padding:0}.insights-page .insights-topic-list{flex-wrap:wrap;gap:8px;display:flex}.insights-page .insights-topic-list button{color:#343b43;cursor:pointer;background:#fff;border:1px solid #c7ced0;border-radius:4px;align-items:center;gap:12px;min-height:44px;padding:10px 14px;font-size:13px;font-weight:550;line-height:1.35;display:inline-flex}.insights-page .insights-topic-list button:hover{border-color:var(--acc-base,#101113)}.insights-page .insights-topic-list button[aria-pressed=true]{background:var(--acc,#101113);color:#fff;border-color:var(--acc,#101113)}.insights-page .insights-topic-list button[data-insights-topic=all]{--acc:#101113}.insights-page [data-insights-topic-count]{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px}.insights-page .insights-results-bar{justify-content:space-between;align-items:center;gap:14px 24px;min-height:66px;padding:18px 0;display:flex}.insights-page .insights-results-bar p{color:#59636d;font-size:13px;line-height:1.5}.insights-page .insights-clear{font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:40px;font-size:13px;text-decoration:underline}.insights-page .insights-articles{border-top:1px solid var(--line-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;display:grid}.insights-page .insights-card{border-bottom:1px solid var(--line-2);flex-direction:column;min-width:0;padding:27px 0 25px;display:flex}.insights-page .insights-card-topic{color:var(--acc);align-items:center;gap:9px;margin-bottom:14px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.insights-page .insights-card-topic:before{content:"";background:var(--acc-base);border-radius:1px;flex:none;width:5px;height:14px}.insights-page .insights-card h3{letter-spacing:-.025em;margin-bottom:14px;font-size:23px;line-height:1.2}.insights-page .insights-card h3 a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.insights-page .insights-card-summary{color:#59616b;margin-bottom:20px;font-size:15px;line-height:1.6}.insights-page .insights-card-date{color:#606875;font-size:11px;line-height:1.6;font-family:var(--mono);margin-top:auto}.insights-page .insights-card-date span{display:block}.insights-page .insights-empty{border:1px solid var(--line);text-align:center;padding:44px 24px}.insights-page .insights-empty h3{font-size:25px;line-height:1.2}.insights-page .insights-empty p{color:var(--muted);margin:15px 0 24px}.insights-page .insights-next{border-block:1px solid var(--line);background:#f2f3f5;padding:60px 0}.insights-page .insights-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;display:grid}.insights-page .insights-services article{border-top:4px solid var(--acc-base);min-width:0;padding-top:20px}.insights-page .insights-services h3{letter-spacing:-.025em;margin-bottom:14px;font-size:22px;line-height:1.2}.insights-page .insights-services h3 a{justify-content:space-between;gap:15px;display:flex}.insights-page .insights-services p{color:#59616b;margin-bottom:18px;font-size:14px;line-height:1.6}.insights-page .insights-services article>a{color:var(--acc);text-underline-offset:4px;font-size:13px;line-height:1.5;text-decoration:underline}.insights-page .insights-subscribe{color:#fff;background:#101113;padding:64px 0}.insights-page .insights-subscribe-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;display:grid}.insights-page .insights-subscribe h2,.insights-page .insights-subscribe h3{color:#fff}.insights-page .insights-subscribe h3{margin-bottom:22px;font-size:21px;line-height:1.3}.insights-page .insights-subscribe-grid>div>p{color:#bfc5cc;margin:20px 0;font-size:17px;line-height:1.6}.insights-page .insights-signup-row{align-items:stretch;gap:8px;display:flex}.insights-page .insights-signup-row .insights-button{white-space:nowrap}.insights-page .insights-signup-note{color:#b3bbc7;margin-top:18px;font-size:12px;line-height:1.65}.insights-page .insights-signup-note a{color:#fff;text-underline-offset:3px;text-decoration:underline}.insights-page .insights-form-error{color:#ffb4b4;margin-top:10px;font-size:14px}.insights-page .insights-contact{padding:54px 0 64px}.insights-page .insights-contact .insights-wrap{justify-content:space-between;align-items:center;gap:50px;display:flex}.insights-page .insights-contact h2{max-width:580px;font-size:32px}.insights-page .insights-contact p{color:var(--muted);max-width:570px;margin-top:16px;font-size:16px;line-height:1.6}.insights-page .insights-contact-actions{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:15px;font-size:14px;display:flex}@media (width<=1050px){.insights-page .insights-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px}.insights-page .insights-hero{padding:58px 0}.insights-page .insights-hero h1{font-size:52px}.insights-page .insights-feature h2{font-size:27px}.insights-page .insights-articles{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-page .insights-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.insights-page .insights-subscribe-grid{gap:40px}.insights-page .insights-signup-row{flex-direction:column}.insights-page .insights-signup-row .insights-button{align-self:flex-start}.insights-page .insights-contact .insights-wrap{align-items:flex-start;gap:30px}}@media (width<=700px){.insights-page .insights-wrap{padding-inline:20px}.insights-page .insights-hero{padding:42px 0}.insights-page .insights-hero-grid{grid-template-columns:1fr;gap:36px}.insights-page .insights-hero h1{max-width:580px;font-size:43px}.insights-page .insights-kicker{margin-bottom:16px}.insights-page .insights-lead{margin:20px 0 24px;font-size:18px}.insights-page .insights-feature{padding-left:22px}.insights-page .insights-feature h2{font-size:26px}.insights-page .insights-feature-related{gap:8px;margin-top:20px;padding-top:16px}.insights-page .insights-author .insights-wrap{display:block}.insights-page .insights-author p+p{margin-top:6px}.insights-page .insights-library{padding:42px 0 48px}.insights-page .insights-section-heading{margin-bottom:24px;display:block}.insights-page .insights-section-heading>p{max-width:520px;margin-top:14px}.insights-page .insights-controls{padding:18px}.insights-page .insights-search-row{flex-direction:column}.insights-page .insights-search-row .insights-button{align-self:flex-start;min-height:44px;padding:11px 18px}.insights-page .insights-results-bar{flex-direction:column;align-items:flex-start;gap:0}.insights-page .insights-articles{grid-template-columns:1fr}.insights-page .insights-card{padding:23px 0}.insights-page .insights-card h3{margin-bottom:12px;font-size:24px}.insights-page .insights-card-summary{margin-bottom:16px}.insights-page .insights-next,.insights-page .insights-subscribe{padding:44px 0}.insights-page .insights-services{gap:28px 22px}.insights-page .insights-subscribe-grid{grid-template-columns:1fr;gap:34px}.insights-page .insights-signup-row{flex-direction:row}.insights-page .insights-signup-row .insights-button{align-self:stretch}.insights-page .insights-contact{padding:44px 0}.insights-page .insights-contact .insights-wrap{display:block}.insights-page .insights-contact h2{font-size:29px}.insights-page .insights-contact-actions{margin-top:26px}.insights-page .insights-contact-actions .insights-button{max-width:100%}}@media (width<=420px){.insights-page .insights-hero h1{font-size:38px}.insights-page .insights-services{grid-template-columns:1fr}.insights-page .insights-signup-row{flex-direction:column}.insights-page .insights-signup-row .insights-button{align-self:flex-start}.insights-page .insights-topic-list{gap:7px}.insights-page .insights-topic-list button{padding:10px 11px;font-size:12px}}:root{--paper:#fcfcfd;--paper-2:#f6f6f8;--surface:#fff;--surface-2:#fafafb;--ink:#101113;--ink-2:#1a1b1f;--ink-soft:#33353b;--muted:#62656e;--faint:#6e717b;--faintest:#b4b7bf;--line:#e8e8ec;--line-2:#dedee3;--line-3:#f0f0f3;--acc:#0b6347;--acc-base:#0e7c5a;--acc-deep:#08503a;--acc-soft:#e6f2ed;--acc-line:#bfdfd2;--acc-on-dark:#108f66;--green:#0e7c5a;--green-bright:#15a574;--focus-ring:#101113;--focus-halo:#fff;--focus:#0e7c5a;--warning:#8a5200;--danger:#b23b3b;--error:#b42318;--error-soft:#fef3f2;--grad:linear-gradient(90deg,#0e7c5a,#3f4a78,#b96a4b,#8a6a22);--disp:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"Geist Mono",ui-monospace,"SFMono-Regular","Cascadia Code",monospace;--maxw:1180px;--gut:32px;--z-header:100;--z-dock:140;--z-chat:150;--z-consent:160;--z-drawer:170;--z-modal:180;--z-skip:400;--dock-h:64px;--ease:cubic-bezier(.22,.61,.36,1);--ease-2:cubic-bezier(.4,0,.2,1);--r:10px;--r-lg:14px;--sh-1:0 1px 2px #1011130a, 0 1px 1px #10111308;--sh-2:0 4px 14px #1011130f, 0 1px 3px #1011130d;--sh-3:0 18px 50px #1011131a, 0 4px 12px #1011130f}[data-pillar=run]{--acc:#0b6347;--acc-base:#0e7c5a;--acc-deep:#08503a;--acc-soft:#e6f2ed;--acc-line:#bfdfd2;--acc-on-dark:#108f66}[data-pillar=secure]{--acc:#343e68;--acc-base:#3f4a78;--acc-deep:#2c3560;--acc-soft:#eceef6;--acc-line:#c9d0e6;--acc-on-dark:#6d7bb6}[data-pillar=build]{--acc:#8a4a30;--acc-base:#b96a4b;--acc-deep:#743c26;--acc-soft:#f7ece6;--acc-line:#e6cfc2;--acc-on-dark:#bd6542}[data-pillar=prove]{--acc:#6b521a;--acc-base:#8a6a22;--acc-deep:#574214;--acc-soft:#f3eedf;--acc-line:#e2d5ae;--acc-on-dark:#9c7826}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--paper);color:var(--ink);font-family:var(--disp);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01","cv01","cv11";font-size:16.5px;font-weight:400;line-height:1.6}h1,h2,h3,h4{font-family:var(--disp);letter-spacing:-.022em;text-wrap:balance;color:var(--ink);font-weight:600;line-height:1.04}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{font-family:inherit}ul{list-style:none}.wrap{max-width:var(--maxw);padding-inline:var(--gut);margin-inline:auto}.mono{font-family:var(--mono);letter-spacing:.01em;font-weight:500}.tnum{font-variant-numeric:tabular-nums}.acc{color:var(--acc)}.label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:11.5px;font-weight:500}.label .dot{background:var(--acc);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block;transform:translateY(-1px)}.section{padding-block:clamp(72px,9vw,128px)}.section--tight{padding-block:clamp(56px,7vw,96px)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 3px var(--focus-halo)!important}.skip{z-index:400;background:var(--ink);color:#fff;border-radius:var(--r);font-family:var(--mono);padding:11px 18px;font-size:13px;font-weight:500;position:absolute;top:10px;left:-9999px}.skip:focus{left:16px}.btn{font-family:var(--disp);letter-spacing:-.01em;border-radius:var(--r);cursor:pointer;transition:background .16s var(--ease-2),border-color .16s var(--ease-2),color .16s var(--ease-2),box-shadow .16s var(--ease-2),transform .16s var(--ease-2);white-space:nowrap;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:11px 19px;font-size:15px;font-weight:500;display:inline-flex}.btn .ar{transition:transform .2s var(--ease);display:inline-block}.btn:hover .ar{transform:translate(3px)}.btn-primary{background:var(--acc);color:#fff;border-color:var(--acc);box-shadow:var(--sh-1)}.btn-primary:hover{background:var(--acc-deep);border-color:var(--acc-deep);box-shadow:var(--sh-2)}.btn-primary:active{transform:translateY(.5px)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line-2);box-shadow:var(--sh-1)}.btn-ghost:hover{border-color:var(--ink-soft);box-shadow:var(--sh-2)}.btn-lg{border-radius:var(--r);padding:13px 24px;font-size:15.5px}.btn-block{width:100%}.tlink{font-family:var(--mono);letter-spacing:.01em;color:inherit;text-underline-offset:4px;opacity:.78;transition:opacity .15s var(--ease-2),color .15s var(--ease-2);align-items:center;gap:7px;font-size:13px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.tlink:hover{opacity:1;color:var(--acc)}.tlink .ar{transition:transform .2s var(--ease)}.tlink:hover .ar{transform:translate(3px)}.audit .tlink,.cta .tlink{color:#fff}.audit .tlink:hover,.cta .tlink:hover{color:#fff;opacity:1}.header{z-index:100;-webkit-backdrop-filter:saturate(160%)blur(14px);transition:border-color .2s var(--ease-2),box-shadow .2s var(--ease-2);background:#fcfcfdd1;border-bottom:1px solid #0000;position:sticky;top:0}.header.scrolled{border-bottom-color:var(--line);box-shadow:0 1px #10111305}.nav{align-items:center;gap:8px;height:64px;display:flex}.brand{letter-spacing:-.03em;color:var(--ink);align-items:center;gap:9px;padding-right:6px;font-size:16.5px;font-weight:600;display:inline-flex}.brand .glyph{background:var(--ink);border-radius:6px;flex:none;width:22px;height:22px;position:relative}.brand .glyph:before{content:"";background:var(--acc);border-radius:50%;width:6px;height:6px;position:absolute;inset:6px 6px auto auto}.nav-items{gap:1px;margin-left:14px;display:flex}.nav-link{color:var(--ink-soft);cursor:pointer;transition:color .15s var(--ease-2),background .15s var(--ease-2);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:8px 12px;font-size:14.5px;font-weight:450;display:inline-flex;position:relative}.nav-link:hover{color:var(--ink);background:var(--paper-2)}.nav-link .chev{opacity:.55;width:11px;height:11px;transition:transform .2s var(--ease)}.nav-right{align-items:center;gap:8px;margin-left:auto;display:flex}.hero{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:before{content:"";z-index:0;background-image:radial-gradient(circle at 1px 1px,#1011130d 1px,#0000 0);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 70% 8%,#000 30%,#0000 78%);mask-image:radial-gradient(120% 90% at 70% 8%,#000 30%,#0000 78%)}.hero .wrap{z-index:1;padding-block:clamp(56px,8vw,104px);position:relative}.hero-grid{grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(40px,6vw,84px);display:grid}.hero-eyebrow{background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--sh-1);font-family:var(--mono);letter-spacing:.06em;color:var(--ink-soft);border-radius:99px;align-items:center;gap:10px;margin-bottom:26px;padding:6px 12px 6px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.hero-eyebrow .pip{background:var(--acc);width:6px;height:6px;box-shadow:0 0 0 3px var(--acc-soft);border-radius:50%}.hero-eyebrow .sep{color:var(--faintest)}.hero h1{letter-spacing:-.038em;font-size:clamp(40px,6.4vw,72px);font-weight:600;line-height:1}.hero h1 .g{color:var(--faint);font-weight:500}.hero .lead{color:var(--muted);max-width:50ch;margin-top:24px;font-size:clamp(17px,1.7vw,19.5px);line-height:1.55}.hero-cta{flex-wrap:wrap;align-items:center;gap:11px;margin-top:34px;display:flex}.hero-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:26px;margin-top:30px;padding-top:24px;display:flex}.hero-foot .hf{flex-direction:column;gap:3px;display:flex}.hero-foot .hf .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:11px}.hero-foot .hf .v{color:var(--ink);letter-spacing:-.01em;font-size:14.5px;font-weight:500}.hero-foot .vr{background:var(--line);align-self:stretch;width:1px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-3);--mx:70%;--my:0%;position:relative;overflow:hidden}.panel:after{content:"";z-index:4;pointer-events:none;border-radius:inherit;background:radial-gradient(240px circle at var(--mx) var(--my),#0b63471f,transparent 62%);opacity:0;transition:opacity .3s var(--ease);position:absolute;inset:0}.panel:hover:after{opacity:1}.panel-bar{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:10px;padding:11px 14px;display:flex}.panel-bar .dots{gap:6px;display:flex}.panel-bar .dots i{background:var(--line-2);border-radius:50%;width:9px;height:9px;display:block}.panel-bar .dots i:first-child{background:var(--acc-line)}.panel-bar .pt{font-family:var(--mono);color:var(--faint);letter-spacing:.04em;font-size:11.5px;font-weight:500}.panel-bar .pstat{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--acc);align-items:center;gap:6px;margin-left:auto;font-size:10.5px;display:inline-flex}.panel-bar .pstat .lv{background:var(--acc);border-radius:50%;width:6px;height:6px}.idx-row{border-bottom:1px solid var(--line-3);transition:background .16s var(--ease-2);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px 16px;display:grid;position:relative}.idx-row:last-child{border-bottom:0}.idx-row:before{content:"";background:var(--acc);transform-origin:top;width:2px;transition:transform .22s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.idx-row:hover{background:var(--surface-2)}.idx-row:hover:before{transform:scaleY(1)}.idx-row .num{font-family:var(--mono);color:var(--faint);font-size:12px;font-weight:500}.idx-row:hover .num{color:var(--acc)}.idx-row .nm{letter-spacing:-.02em;color:var(--ink);font-size:15.5px;font-weight:550}.idx-row .nm small{font-family:var(--disp);color:var(--muted);letter-spacing:0;margin-top:2px;font-size:12.5px;font-weight:400;display:block}.idx-row .vb{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line-2);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:10.5px}.idx-row:hover .vb{color:var(--acc);border-color:var(--acc-line)}.panel-mark{border-bottom:1px solid var(--line);text-align:center;transition:background .16s var(--ease-2);background:#fff;padding:22px 18px;display:block}.panel-mark:hover{background:#fcfcfc}.panel-mark img{width:clamp(180px,62%,260px);height:auto;display:inline-block}@media (width<=980px){.panel-mark{padding:18px 14px}.panel-mark img{width:clamp(170px,55%,220px)}}.panel-foot{background:var(--surface-2);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.panel-foot .pf{font-family:var(--mono);color:var(--faint);letter-spacing:.04em;font-size:11px}.panel-foot .pf b{color:var(--ink);font-weight:500}.creds{border-bottom:1px solid var(--line);background:var(--surface)}.creds .wrap{grid-template-columns:auto 1fr;align-items:center;gap:18px 28px;padding-block:22px;display:grid}.creds-lab{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);white-space:nowrap;align-items:center;gap:9px;font-size:11px;display:flex}.creds-lab:after{content:"";background:var(--line);width:1px;height:26px}.creds-list{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.cred{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1);flex-direction:row;align-items:center;gap:10px;padding:8px 13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.cred:hover{border-color:var(--line-2);box-shadow:var(--sh-2)}.cred img{object-fit:contain;flex:none;width:auto;max-width:82px;height:30px}.cred .ctx{flex-direction:column;gap:2px;display:flex}.cred .ct{letter-spacing:-.01em;color:var(--ink);font-size:13.5px;font-weight:550;line-height:1.15}.cred .cs{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:500}.cred--star .ct,a.cred:hover .ct{color:var(--acc)}.shead{grid-template-columns:1fr;gap:18px;max-width:760px;margin-bottom:48px;display:grid}.shead .ix{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc);align-items:center;gap:10px;font-size:11.5px;display:flex}.shead .ix:before{content:"";background:var(--acc-line);width:22px;height:1px}.shead h2{letter-spacing:-.032em;font-size:clamp(28px,3.8vw,44px);font-weight:600;line-height:1.05}.shead .sub{color:var(--muted);max-width:62ch;font-size:clamp(16px,1.6vw,18px);line-height:1.55}.shead--center{text-align:center;max-width:680px;margin-inline:auto}.shead--center .ix{justify-content:center}.shead--center .ix:before{display:none}.shead--center .sub{margin-inline:auto}.caps{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.cap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:border-color .18s var(--ease-2),box-shadow .18s var(--ease-2),transform .18s var(--ease-2);flex-direction:column;gap:14px;padding:26px;display:flex;position:relative}.cap:hover{border-color:var(--line-2);box-shadow:var(--sh-2);transform:translateY(-2px)}.cap-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.cap-num{font-family:var(--mono);letter-spacing:.06em;color:var(--faint);font-size:11.5px;font-weight:500}.cap-vb{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--acc);background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:6px;padding:4px 9px;font-size:10.5px;font-weight:500}.cap h3{letter-spacing:-.025em;font-size:21px;font-weight:600}.cap p{color:var(--muted);flex:1;font-size:16px;line-height:1.55}.cap-svc{border-top:1px solid var(--line-3);flex-wrap:wrap;gap:6px;padding-top:14px;display:flex}.cap-svc span:before{content:"";background:var(--acc-base);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block;transform:translateY(-1px)}.cap-svc span{font-family:var(--mono);letter-spacing:.01em;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:11px}.cap-go{font-family:var(--mono);color:var(--ink);align-items:center;gap:7px;margin-top:2px;font-size:12.5px;font-weight:500;display:inline-flex}.cap-go .ar{transition:transform .2s var(--ease)}.cap:hover .cap-go{color:var(--acc)}.cap:hover .cap-go .ar{transform:translate(3px)}.cap .stretch{border-radius:var(--r-lg);position:absolute;inset:0}.caps--pillars .cap{overflow:hidden}.caps--pillars .cap:before{content:"";background:var(--acc-base);height:3px;position:absolute;top:0;left:0;right:0}.caps--pillars .cap-vb{color:var(--acc);background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:999px;padding:3px 9px}.caps--pillars .cap-go{color:var(--acc)}.caps--pillars .cap-ic{border-radius:var(--r);background:var(--acc-soft);border:1px solid var(--acc-line);width:42px;height:42px;color:var(--acc);flex:none;justify-content:center;align-items:center;display:inline-flex}.footer{position:relative}.footer:before{content:"";background:var(--grad);height:3px;position:absolute;top:0;left:0;right:0}.gaps{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,5vw,72px);display:grid}.gaps-copy h2{letter-spacing:-.03em;font-size:clamp(26px,3.4vw,40px);font-weight:600;line-height:1.06}.gaps-copy .lead{color:var(--muted);max-width:50ch;margin-top:20px;font-size:clamp(16px,1.6vw,18px);line-height:1.58}.matrix{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-2);overflow:hidden}.matrix .mrow{border-bottom:1px solid var(--line-3);transition:background .16s var(--ease-2);grid-template-columns:auto 110px 1fr;align-items:center;gap:16px;padding:18px 20px;display:grid}.matrix .mrow:last-child{border-bottom:0}.matrix .mrow:hover{background:var(--surface-2)}.matrix .mn{font-family:var(--mono);color:var(--acc);font-size:11.5px;font-weight:500}.matrix .mk{letter-spacing:-.02em;font-size:16px;font-weight:600}.matrix .mv{color:var(--muted);font-size:15.5px}.audit{background:var(--ink);color:#fff;border-block:1px solid var(--ink)}.audit .shead{margin-bottom:40px}.audit .shead .ix{color:#fff;opacity:.62}.audit .shead .ix:before{background:#ffffff47}.audit h2{color:#fff;font-size:clamp(28px,4vw,46px)}.audit-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(40px,5vw,72px);display:grid}.audit-copy .lead{color:#ffffffb8;max-width:46ch;font-size:clamp(16px,1.7vw,18.5px);line-height:1.58}.audit-copy .acta{flex-wrap:wrap;gap:11px;margin-top:30px;display:flex}.audit .btn-primary{background:var(--acc);border-color:var(--acc)}.audit .btn-primary:hover{background:var(--acc-deep);border-color:var(--acc-deep)}.audit .btn-ghost{color:#fff;box-shadow:none;background:0 0;border-color:#ffffff38}.audit .btn-ghost:hover{background:#ffffff0a;border-color:#ffffff80}.proofs{gap:12px;display:grid}.proof{border-radius:var(--r-lg);transition:border-color .16s var(--ease-2),background .16s var(--ease-2);background:#ffffff08;border:1px solid #ffffff1a;grid-template-columns:auto 1fr;align-items:start;gap:18px;padding:20px 22px;display:grid}.proof:hover{background:#ffffff0d;border-color:#fff3}.proof .pn{font-family:var(--mono);color:var(--acc);letter-spacing:-.02em;white-space:nowrap;font-size:clamp(20px,2.4vw,26px);font-weight:500;line-height:1}.proof .pl{color:#ffffffbd;font-size:15.5px;line-height:1.5}.proof .pl b{color:#fff;letter-spacing:-.01em;margin-bottom:3px;font-size:15px;font-weight:550;display:block}.work-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.work-grid--two{grid-template-columns:repeat(2,1fr);max-width:860px;margin-inline:auto}.wcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);min-height:308px;transition:border-color .18s var(--ease-2),box-shadow .18s var(--ease-2),transform .18s var(--ease-2);flex-direction:column;padding:24px;display:flex;position:relative}.wcard:hover{border-color:var(--line-2);box-shadow:var(--sh-2);transform:translateY(-2px)}.wmeta{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.wmeta .tag{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--acc);background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:6px;padding:4px 9px;font-size:10.5px;font-weight:500}.wmeta .st{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.wcard h3{letter-spacing:-.025em;font-size:18.5px;font-weight:600;line-height:1.16}.wcard p{color:var(--muted);flex:1;margin-top:11px;font-size:15.5px;line-height:1.55}.wcard .cap-go{margin-top:18px}.wcard:hover h3{color:var(--acc)}.wcard .stretch{border-radius:var(--r-lg);position:absolute;inset:0}.clients{background:var(--surface);border-block:1px solid var(--line)}.sect-chips{flex-wrap:wrap;gap:8px;margin-bottom:34px;display:flex}.sect-chips span{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-soft);border:1px solid var(--line-2);background:var(--paper);border-radius:99px;padding:7px 13px;font-size:12px;transition:border-color .15s,color .15s}.sect-chips span:hover{border-color:var(--acc-line);color:var(--acc)}.sector-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:16px;padding-top:36px;display:grid}.sstat .n{font-family:var(--disp);letter-spacing:-.03em;color:var(--ink);font-size:clamp(30px,4vw,46px);font-weight:600;line-height:1}.sstat .l{font-family:var(--mono);letter-spacing:.04em;color:var(--faint);text-transform:uppercase;margin-top:9px;font-size:12px;display:block}@media (width<=620px){.sector-stats{grid-template-columns:1fr 1fr}}.people{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(36px,5vw,64px);display:grid}.portrait{aspect-ratio:4/5;border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--sh-2);background:#0d0e11;position:relative;overflow:hidden}.portrait img{object-fit:cover;object-position:center 20%;z-index:0;width:100%;height:100%;position:absolute;inset:0}.portrait:after{content:"";z-index:1;background:linear-gradient(#0d0e111a 0%,#0000 30% 50%,#0d0e11d6 100%);position:absolute;inset:0}.portrait .ptag{z-index:2;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffffbd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #ffffff3d;border-radius:6px;padding:5px 9px;font-size:10.5px;position:absolute;top:16px;left:16px}.team-panel{aspect-ratio:3/2;border-radius:var(--r-lg);background:var(--ink);box-shadow:var(--sh-2);background-image:radial-gradient(circle at 1px 1px,#ffffff14 1.2px,#0000 0);background-size:24px 24px;flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex}.team-panel .tp-mark{color:#fff;font-size:clamp(15px,1.8vw,19px)}.team-panel .tp-sub{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;font-size:10.5px}.portrait .pname{z-index:2;position:absolute;bottom:18px;left:18px;right:18px}.portrait .pname .nm{letter-spacing:-.025em;color:#fff;font-size:22px;font-weight:600}.portrait .pname .rl{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#fff9;margin-top:4px;font-size:11.5px}.people h2{letter-spacing:-.03em;margin-top:14px;font-size:clamp(26px,3.4vw,40px);font-weight:600;line-height:1.07}.people .lead{color:var(--muted);max-width:54ch;margin-top:18px;font-size:clamp(16px,1.6vw,18px);line-height:1.58}.creds-row{flex-wrap:wrap;align-items:center;gap:22px;margin-top:26px;display:flex}.creds-row img{object-fit:contain;opacity:.92;width:auto;height:58px}.creds-row img.cred-lead{opacity:1;height:86px}.creds-caption{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);max-width:58ch;margin-top:14px;font-size:14px;line-height:1.5}.ir-note{border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:var(--r);background:var(--surface);color:var(--ink-soft);box-shadow:var(--sh-1);margin-top:24px;padding:18px 20px;font-size:16px}.ir-note b{color:var(--ink);font-weight:600}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:24px;transition:border-color .16s,box-shadow .16s;position:relative}.step:hover{border-color:var(--line-2);box-shadow:var(--sh-2)}.step .sn{font-family:var(--mono);letter-spacing:.06em;color:var(--acc);align-items:center;gap:8px;font-size:11.5px;font-weight:500;display:inline-flex}.step .sn:after{content:"";background:var(--line);flex:1;min-width:24px;height:1px}.step h3{letter-spacing:-.02em;margin-top:16px;font-size:17.5px;font-weight:600}.step p{color:var(--muted);margin-top:8px;font-size:15.5px;line-height:1.55}.cta{background:var(--ink);color:#fff;text-align:center;position:relative;overflow:hidden}.cta:before{content:"";z-index:0;background-image:radial-gradient(circle at 1px 1px,#ffffff0b 1px,#0000 0);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(100% 90% at 50% 0,#000 20%,#0000 70%);mask-image:radial-gradient(100% 90% at 50% 0,#000 20%,#0000 70%)}.cta .wrap{z-index:1;position:relative}.cta h2{color:#fff;letter-spacing:-.035em;max-width:18ch;margin-inline:auto;font-size:clamp(32px,5.2vw,58px);font-weight:600;line-height:1}.cta h2 .g{color:#fff6;font-weight:500}.cta .lead{color:#ffffffad;max-width:54ch;margin:22px auto 0;font-size:clamp(16px,1.7vw,18.5px);line-height:1.55}.cta-row{flex-wrap:wrap;justify-content:center;gap:11px;margin-top:34px;display:flex}.cta .btn-primary{background:var(--acc);border-color:var(--acc)}.cta .btn-primary:hover{background:var(--acc-deep);border-color:var(--acc-deep)}.cta .btn-ghost{color:#fff;box-shadow:none;background:#ffffff0a;border-color:#ffffff38}.cta .btn-ghost:hover{background:#ffffff14;border-color:#ffffff80}.cta-meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;margin-top:26px;font-size:11.5px}.cta:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0d 1.2px,#0000 1.2px);background-size:18px 18px;position:absolute;inset:0}.cta:after{content:"";background:var(--grad);height:4px;position:absolute;bottom:0;left:0;right:0}@media (prefers-reduced-motion:no-preference){.footer:before,.cta:after{background-size:200% 100%;animation:22s ease-in-out infinite alternate gradslide}}@keyframes gradslide{0%{background-position:0%}to{background-position:100%}}.footer{background:var(--paper);border-top:1px solid var(--line);color:var(--muted);padding-block:56px 30px}.footer a{color:var(--muted);transition:color .14s}.footer a:hover{color:var(--ink)}.footer a.btn-primary,.footer a.btn-primary:hover{color:#fff}.f-grid{grid-template-columns:1.7fr 1fr 1.25fr;gap:40px;display:grid}.f-brand .brand{color:var(--ink);font-size:16.5px}.f-brand p{max-width:34ch;color:var(--muted);margin-top:14px;font-size:15px;line-height:1.55}.f-cert{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.f-cert span,.f-cert a{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line);border-radius:5px;padding:4px 7px;font-size:10px}.f-cert a{text-decoration:none}.f-cert a:hover{color:var(--acc);border-color:var(--acc-line)}.f-services{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:28px;margin-top:38px;padding-top:32px;display:grid}.f-sgroup h4{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:12px;font-size:10.5px}.f-sgroup ul{gap:9px;font-size:15px;display:grid}.f-sgroup a{color:var(--muted)}.f-sgroup a:hover{color:var(--ink)}@media (width<=980px){.f-services{grid-template-columns:1fr 1fr;gap:24px}}@media (width<=620px){.f-services{grid-template-columns:1fr;gap:22px;margin-top:28px;padding-top:24px}}.f-col h4{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:14px;font-size:10.5px}.f-col ul{gap:10px;font-size:15px;display:grid}.f-contact .li{flex-direction:column;gap:1px;margin-bottom:12px;display:flex}.f-contact .li .k{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10px}.f-contact .li .v{color:var(--ink);font-size:14.5px;font-weight:450}.f-contact .li a.v:hover{color:var(--acc)}.f-meta{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.03em;color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:48px;padding-top:24px;font-size:11px;display:flex}.f-meta .lg{flex-wrap:wrap;gap:16px;display:flex}@media (prefers-reduced-motion:no-preference){.rv{opacity:0;animation:rise .68s var(--ease) both;transform:translateY(14px)}.d1{animation-delay:40ms}.d2{animation-delay:.12s}.d3{animation-delay:.2s}.d4{animation-delay:.28s}.d5{animation-delay:.36s}.d6{animation-delay:.44s}@keyframes rise{to{opacity:1;transform:none}}.panel-bar .pstat .lv{animation:2.2s ease-in-out infinite livepulse}@keyframes livepulse{0%,to{opacity:1}50%{opacity:.3}}.js-reveal{opacity:0;transition:opacity .55s var(--ease),transform .55s var(--ease);transform:translateY(16px)}.js-reveal.in{opacity:1;transform:none}.caps .cap:nth-child(2),.work-grid .wcard:nth-child(2),.steps .step:nth-child(2),.sector-stats .sstat:nth-child(2){transition-delay:60ms}.caps .cap:nth-child(3),.work-grid .wcard:nth-child(3),.steps .step:nth-child(3),.sector-stats .sstat:nth-child(3){transition-delay:.12s}.caps .cap:nth-child(4),.steps .step:nth-child(4),.sector-stats .sstat:nth-child(4){transition-delay:.18s}.panel nav{position:relative;overflow:hidden}.panel nav:after{content:"";pointer-events:none;height:42%;animation:scan 5.5s var(--ease-2) infinite;background:linear-gradient(#0000,#0b634712,#0000);position:absolute;top:-42%;left:0;right:0}@keyframes scan{0%{top:-42%}55%,to{top:100%}}}.burger{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;width:42px;height:42px;box-shadow:var(--sh-1);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-left:6px;display:none}.burger i{background:var(--ink);width:18px;height:1.5px;transition:transform .2s var(--ease),opacity .2s;display:block}.scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:190;opacity:0;visibility:hidden;transition:opacity .25s var(--ease-2),visibility .25s;background:#10111352;position:fixed;inset:0}.scrim.open{opacity:1;visibility:visible}.drawer{background:var(--paper);z-index:200;width:min(380px,90vw);transition:transform .3s var(--ease);overscroll-behavior:contain;border-left:1px solid var(--line);box-shadow:var(--sh-3);padding:14px 22px 40px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.drawer.open{transform:none}.drawer-top{justify-content:space-between;align-items:center;height:52px;margin-bottom:8px;display:flex}.dclose{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;width:42px;height:42px;color:var(--ink);border-radius:9px;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex}.drawer details{border-bottom:1px solid var(--line)}.drawer summary{cursor:pointer;letter-spacing:-.02em;color:var(--ink);justify-content:space-between;align-items:center;padding:15px 2px;font-size:16.5px;font-weight:550;list-style:none;display:flex}.drawer summary::-webkit-details-marker{display:none}.drawer summary .pm{font-family:var(--mono);color:var(--acc);font-size:18px;line-height:1}.drawer details[open] summary .pm:after{content:"−"}.drawer details:not([open]) summary .pm:after{content:"+"}.drawer .sub{padding-bottom:8px}.drawer .sub a{color:var(--muted);padding:9px 2px 9px 14px;font-size:14.5px;display:block}.drawer .sub a:hover{color:var(--ink)}.drawer .flat{letter-spacing:-.02em;border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:15px 2px;font-size:16.5px;font-weight:550;display:flex}.drawer-tel{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);font-family:var(--mono);color:var(--ink);align-items:center;gap:10px;margin-top:22px;padding:14px 16px;font-size:15px;font-weight:500;display:flex}.drawer-tel .pdot{background:var(--acc);width:6px;height:6px;box-shadow:0 0 0 3px var(--acc-soft);border-radius:50%}.drawer .btn{margin-top:12px}@media (width<=980px){.hero-grid{grid-template-columns:1fr;gap:44px}.panel{max-width:520px}.gaps,.audit-grid,.people{grid-template-columns:1fr;gap:36px}.caps,.work-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.cl-grid{grid-template-columns:repeat(3,1fr)}.f-grid{grid-template-columns:1fr 1fr}}@media (width<=1180px){.nav-items{display:none}.burger{display:flex}}@media (width<=620px){:root{--gut:20px}.creds .wrap{grid-template-columns:1fr;gap:14px}.creds-lab:after{display:none}.cl-grid{grid-template-columns:repeat(2,1fr)}.steps,.f-grid{grid-template-columns:1fr}.hero-cta .btn,.cta-row .btn,.audit-copy .acta .btn{flex:auto}.hero-foot{gap:18px}.hero-foot .vr{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.diff{grid-template-columns:auto 1fr;align-items:center;gap:clamp(28px,4vw,56px);display:grid}.diff-badge{border-radius:var(--r-lg);background:#fff;border:1px solid #00000014;justify-content:center;align-items:center;padding:24px;display:flex}.diff-badge img{object-fit:contain;width:auto;height:clamp(120px,15vw,168px)}.diff h2{color:#fff;letter-spacing:-.03em;font-size:clamp(26px,3.6vw,42px);line-height:1.06}.diff .lead{color:#ffffffbd;max-width:52ch;margin-top:18px;font-size:clamp(16px,1.7vw,18.5px);line-height:1.58}.diff-points{gap:10px;margin-top:24px;display:grid}.diff-points .dp{color:var(--ink-soft);grid-template-columns:auto 1fr;align-items:start;gap:14px;font-size:15.5px;line-height:1.5;display:grid}.diff-points .dp .pn{font-family:var(--mono);letter-spacing:.06em;color:var(--acc);white-space:nowrap;border:1px solid #ffffff29;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500}.diff-points .dp b{color:var(--ink);font-weight:600}@media (width<=820px){.diff{grid-template-columns:1fr;justify-items:start;gap:28px}.diff-badge{align-self:start}}.caps--four{grid-template-columns:repeat(2,1fr)}.badge-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px;display:grid}@media (width<=820px){.badge-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.badge-grid{grid-template-columns:1fr}}.ai-row{border-bottom:1px solid var(--line-3);transition:background .16s var(--ease-2);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid;position:relative}.ai-row:last-child{border-bottom:0}.ai-row:before{content:"";background:var(--acc);transform-origin:top;width:2px;transition:transform .22s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.ai-row:hover{background:var(--surface-2)}.ai-row:hover:before{transform:scaleY(1)}.ai-row .num{font-family:var(--mono);color:var(--faint);font-size:12px;font-weight:500}.ai-row .nm{letter-spacing:-.02em;color:var(--ink);font-size:14.5px;font-weight:550}.ai-row .nm small{font-family:var(--disp);color:var(--muted);letter-spacing:0;margin-top:2px;font-size:12.5px;font-weight:400;display:block}.ai-row .gate{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--acc);background:var(--acc-soft);border:1px solid var(--acc-line);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:10px}.ai-row .gate.hold{color:var(--ink-soft);background:var(--paper-2);border-color:var(--line-2)}.pos-list{gap:10px;margin-top:26px;display:grid}.pos-item{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:var(--r);box-shadow:var(--sh-1);grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:16px 18px;display:grid}.pos-item .pi-n{font-family:var(--mono);color:var(--acc);font-size:11.5px;font-weight:500;line-height:1.6}.pos-item .pi-b{letter-spacing:-.01em;color:var(--ink);font-size:15.5px;font-weight:600}.pos-item .pi-t{color:var(--muted);margin-top:3px;font-size:14.5px;line-height:1.55}.gov-chips{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.gov-chips span{font-family:var(--mono);letter-spacing:.04em;color:#fff;background:#ffffff0a;border:1px solid #ffffff38;border-radius:99px;padding:6px 13px;font-size:11px}.gov-chips span .gd{background:var(--acc);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block;transform:translateY(-1px);box-shadow:0 0 0 3px #0b634738}.cap-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;padding-top:36px;display:grid}.cstat .n{font-family:var(--disp);letter-spacing:-.03em;color:var(--ink);font-size:clamp(28px,3.6vw,40px);font-weight:600;line-height:1.04}.cstat .l{font-family:var(--mono);letter-spacing:.04em;color:var(--faint);text-transform:uppercase;margin-top:9px;font-size:12px;display:block}@media (width<=620px){.cap-stats{grid-template-columns:1fr}}.hero-foot .hf .v small{font-family:var(--mono);letter-spacing:.04em;color:var(--faint);margin-top:2px;font-size:10.5px;font-weight:500;display:block}.atypes{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.atype{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:border-color .18s var(--ease-2),box-shadow .18s var(--ease-2),transform .18s var(--ease-2);flex-direction:column;gap:13px;padding:28px;display:flex;position:relative;overflow:hidden}.atype:before{content:"";background:var(--acc);transform-origin:top;width:2px;transition:transform .22s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.atype:hover{border-color:var(--line-2);box-shadow:var(--sh-2);transform:translateY(-2px)}.atype:hover:before{transform:scaleY(1)}.atype-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.atype-num{font-family:var(--mono);letter-spacing:.06em;color:var(--faint);font-size:11.5px;font-weight:500}.atype:hover .atype-num{color:var(--acc)}.atype-vb{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--acc);background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:6px;padding:4px 9px;font-size:10.5px;font-weight:500}.atype h3{letter-spacing:-.025em;font-size:20px;font-weight:600}.atype p{color:var(--muted);flex:1;font-size:14.5px;line-height:1.55}.atype .outcome{border-top:1px solid var(--line-3);color:var(--ink-soft);align-items:baseline;gap:9px;padding-top:13px;font-size:13.5px;line-height:1.45;display:flex}.atype .outcome .ok{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--acc);white-space:nowrap;flex:none;font-size:11px;font-weight:500}.deliver{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(40px,5vw,72px);display:grid}.deliver-copy .lead{color:#ffffffb8;max-width:48ch;font-size:clamp(16px,1.7vw,18.5px);line-height:1.58}.deliver-copy .tie{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.deliver-copy .tie span{font-family:var(--mono);letter-spacing:.04em;color:#ffffffd1;background:#ffffff08;border:1px solid #ffffff2e;border-radius:99px;padding:7px 13px;font-size:11px}.deliver-list{gap:12px;display:grid}.dpack{border-radius:var(--r-lg);transition:border-color .16s var(--ease-2),background .16s var(--ease-2);background:#ffffff08;border:1px solid #ffffff1a;grid-template-columns:auto 1fr;align-items:start;gap:18px;padding:20px 22px;display:grid}.dpack:hover{background:#ffffff0d;border-color:#fff3}.dpack .dn{font-family:var(--mono);color:var(--acc);letter-spacing:.04em;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.7}.dpack .dl b{color:#fff;letter-spacing:-.01em;margin-bottom:4px;font-size:15.5px;font-weight:550;display:block}.dpack .dl{color:#ffffffbd;font-size:14px;line-height:1.5}.firststep{grid-template-columns:.95fr 1.05fr;align-items:start;gap:clamp(36px,5vw,64px);margin-top:8px;display:grid}.firststep .fs-note{border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1);padding:24px 26px}.firststep .fs-note h3{letter-spacing:-.02em;font-size:19px;font-weight:600}.firststep .fs-note p{color:var(--muted);margin-top:12px;font-size:15px;line-height:1.58}.firststep .fs-note p+p{margin-top:14px}.firststep .fs-note .reassure{color:var(--ink-soft);margin-top:18px;font-size:15px}.firststep .fs-note .reassure b{color:var(--ink);font-weight:600}@media (width<=980px){.atypes{grid-template-columns:1fr}.deliver,.firststep{grid-template-columns:1fr;gap:36px}}.hero--about .wrap{padding-block:clamp(56px,8vw,104px)}.hero--about .hero-inner{max-width:880px}.hero--about h1{letter-spacing:-.038em;margin-top:26px;font-size:clamp(38px,5.6vw,64px);font-weight:600;line-height:1.02}.hero--about h1 .g{color:var(--faint);font-weight:500}.hero--about .lead{color:var(--muted);max-width:60ch;margin-top:24px;font-size:clamp(17px,1.7vw,19.5px);line-height:1.58}.hero--about .hero-cta{margin-top:34px}.founder{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(36px,5vw,64px);display:grid}.founder .portrait{aspect-ratio:4/5}.founder h2{letter-spacing:-.03em;margin-top:14px;font-size:clamp(26px,3.4vw,40px);font-weight:600;line-height:1.07}.founder .lead{color:var(--muted);max-width:56ch;margin-top:18px;font-size:clamp(16px,1.6vw,18px);line-height:1.58}.founder p+p{margin-top:14px}.founder .creds-cap{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-top:26px;margin-bottom:14px;font-size:11px;display:block}.opgrid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(36px,5vw,64px);display:grid}.opgrid .gaps-copy h2{letter-spacing:-.03em;font-size:clamp(26px,3.4vw,40px);font-weight:600;line-height:1.06}.opgrid .gaps-copy .lead{color:var(--muted);max-width:52ch;margin-top:20px;font-size:clamp(16px,1.6vw,18px);line-height:1.58}.opgrid .gaps-copy p+p{margin-top:14px}.mdr-note{margin-top:22px}.accred-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.accred{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:border-color .18s var(--ease-2),box-shadow .18s var(--ease-2),transform .18s var(--ease-2);flex-direction:column;gap:14px;padding:24px;display:flex}.accred:hover{border-color:var(--line-2);box-shadow:var(--sh-2);transform:translateY(-2px)}.accred .ab{justify-content:flex-start;align-items:center;height:74px;display:flex}.accred .ab img{object-fit:contain;width:auto;max-width:100%;height:100%}.accred .at{letter-spacing:-.02em;color:var(--ink);font-size:16px;font-weight:600;line-height:1.2}.accred .ad{color:var(--muted);font-size:14px;line-height:1.5}.accred .as{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--acc);margin-top:auto;padding-top:6px;font-size:10.5px;font-weight:500}.accred-place{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:26px;margin-top:30px;padding-top:24px;display:flex}.accred-place .hf{flex-direction:column;gap:3px;display:flex}.accred-place .hf .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:11px}.accred-place .hf .v{color:var(--ink);letter-spacing:-.01em;font-size:14.5px;font-weight:500}.accred-place .vr{background:var(--line);align-self:stretch;width:1px;min-height:34px}@media (width<=980px){.founder{grid-template-columns:1fr;gap:36px}.founder .portrait{max-width:420px}.opgrid{grid-template-columns:1fr;gap:36px}.accred-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.accred-grid{grid-template-columns:1fr}.accred-place{gap:18px}.accred-place .vr{display:none}.hero--about .hero-cta .btn,.cta-row .btn{flex:auto}}.chero{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.chero:before{content:"";z-index:0;background-image:radial-gradient(circle at 1px 1px,#1011130d 1px,#0000 0);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 30%,#0000 80%);mask-image:radial-gradient(120% 90% at 50% 0,#000 30%,#0000 80%)}.chero .wrap{z-index:1;padding-block:clamp(56px,8vw,104px);position:relative}.chero-inner{max-width:720px}.chero h1{letter-spacing:-.038em;font-size:clamp(36px,5.6vw,62px);font-weight:600;line-height:1}.chero h1 .g{color:var(--faint);font-weight:500}.chero .lead{color:var(--muted);max-width:56ch;margin-top:22px;font-size:clamp(17px,1.7vw,19.5px);line-height:1.55}.chero--compact .wrap{padding-block:clamp(28px,4vw,46px)}.chero--compact h1{font-size:clamp(28px,3.6vw,40px)}.chero--compact .lead{margin-top:12px;font-size:clamp(15.5px,1.4vw,17px)}.contact-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(32px,5vw,64px);display:grid}.cf-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:clamp(24px,3.4vw,38px)}.cf-head{margin-bottom:24px}.cf-head .ix{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc);align-items:center;gap:10px;margin-bottom:14px;font-size:11.5px;display:flex}.cf-head .ix:before{content:"";background:var(--acc-line);width:22px;height:1px}.cf-head h2{letter-spacing:-.028em;font-size:clamp(22px,2.6vw,28px);font-weight:600;line-height:1.1}.cf-head p{color:var(--muted);max-width:46ch;margin-top:10px;font-size:16px;line-height:1.55}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field--full{grid-column:1/-1}.field label{font-family:var(--disp);letter-spacing:-.01em;color:var(--ink);text-transform:none;font-size:16px;font-weight:600;line-height:1.35}.field label .opt{color:var(--muted);font-weight:400}.field-hint{color:var(--muted);margin-top:-1px;font-size:15.5px;line-height:1.45}.input,.select,.textarea{font-family:var(--disp);color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r);width:100%;transition:border-color .15s var(--ease-2),box-shadow .15s var(--ease-2),background .15s var(--ease-2);padding:12px 14px;font-size:15.5px}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-soft)}.input:focus,.select:focus,.textarea:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft);background:var(--surface);outline:none}.textarea{resize:vertical;min-height:118px;line-height:1.55}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' stroke='%2362656E' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-width:2px;border-color:var(--error);background:var(--error-soft)}.field--error{border-left:4px solid var(--error);padding-left:14px}.field-err{font-family:var(--disp);color:var(--error);align-items:flex-start;gap:8px;font-size:15.5px;font-weight:500;line-height:1.45;display:none}.field-err:before{content:"";background:var(--error);border-radius:50%;flex:none;width:6px;height:6px;margin-top:.45em}.field-err[data-show=true]{display:flex}.cf-turnstile{min-height:65px}.cf-success{text-align:center;padding:18px 4px;display:none}.cf-success[data-show=true]{display:block}.cf-success .tick{background:var(--acc-soft);border:1px solid var(--acc-line);width:52px;height:52px;color:var(--acc);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.cf-success h3{letter-spacing:-.025em;font-size:22px;font-weight:600}.cf-success p{color:var(--muted);margin-top:10px;max-width:42ch;margin-inline:auto;font-size:15px;line-height:1.55}.cinfo{flex-direction:column;gap:18px;display:flex}.cinfo .ix{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc);align-items:center;gap:10px;font-size:11.5px;display:flex}.cinfo .ix:before{content:"";background:var(--acc-line);width:22px;height:1px}.cdetails{gap:10px;display:grid}.cd{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:border-color .16s var(--ease-2),box-shadow .16s var(--ease-2);grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:18px 20px;display:grid}.cd:hover{border-color:var(--line-2);box-shadow:var(--sh-2)}.cd .ic{border-radius:var(--r);background:var(--paper-2);border:1px solid var(--line);width:38px;height:38px;color:var(--ink-soft);flex:none;justify-content:center;align-items:center;display:flex}.cd .cbody{flex-direction:column;gap:2px;min-width:0;display:flex}.cd .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.cd .v{letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:550}.cd a.v{transition:color .14s}.cd a.v:hover{color:var(--acc)}.cd .vs{color:var(--muted);margin-top:1px;font-size:15px;line-height:1.45}.cemerg{border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1);color:var(--ink-soft);align-items:center;gap:10px;padding:13px 16px;font-size:15.5px;display:flex}.cemerg b{color:var(--ink);font-weight:600}.cemerg a{font-family:var(--mono);color:var(--ink);white-space:nowrap;font-weight:500}.cemerg a:hover{color:var(--acc)}.ctrust{padding-top:4px}.ctrust .tlab{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:12px;font-size:11px}.ctrust .creds-list{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=980px){.contact-grid{grid-template-columns:1fr;gap:40px}.cf-card{order:-1}}@media (width<=520px){.form-grid{grid-template-columns:1fr}}.prop{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,4vw,56px);display:grid}.prop .lead{color:var(--muted);max-width:48ch;font-size:clamp(16px,1.7vw,18.5px);line-height:1.58}.prop-points{gap:10px;display:grid}.prop-points .dp{color:var(--ink-soft);grid-template-columns:auto 1fr;align-items:start;gap:14px;font-size:15.5px;line-height:1.5;display:grid}.prop-points .dp .pn{font-family:var(--mono);letter-spacing:.06em;color:var(--acc);border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500}.prop-points .dp b{color:var(--ink);font-weight:600}.audit .prop .lead,.cta .prop .lead{color:#ffffffbd}.audit .prop-points .dp,.cta .prop-points .dp{color:#ffffffd1}.audit .prop-points .dp b,.cta .prop-points .dp b{color:#fff}.audit .prop-points .dp .pn,.cta .prop-points .dp .pn{color:var(--acc-on-dark);border-color:#ffffff29}.audit .diff-points .dp .pn,.cta .diff-points .dp .pn,.audit .certbody-points .dp .pn,.cta .certbody-points .dp .pn{color:var(--acc-on-dark)}.audit .diff-points .dp,.cta .diff-points .dp{color:#ffffffd1}.audit .diff-points .dp b,.cta .diff-points .dp b{color:#fff}.audit .certbody-points .dp,.cta .certbody-points .dp{color:#ffffffd1}.audit .certbody-points .dp b,.cta .certbody-points .dp b{color:#fff}@media (width<=820px){.prop{grid-template-columns:1fr;gap:28px}}.caps--five{grid-template-columns:repeat(3,1fr)}@media (width<=980px){.caps--five{grid-template-columns:1fr}}.ladder{gap:12px;display:grid}.tier{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:border-color .16s var(--ease-2),box-shadow .16s var(--ease-2);grid-template-columns:auto 150px 1fr;align-items:center;gap:18px;padding:18px 22px;display:grid}.tier:hover{border-color:var(--line-2);box-shadow:var(--sh-2)}.tier .tn{font-family:var(--mono);color:var(--acc);letter-spacing:.04em;font-size:12px;font-weight:500}.tier .tk{letter-spacing:-.02em;color:var(--ink);font-size:16.5px;font-weight:600}.tier .tv{color:var(--muted);font-size:15.5px;line-height:1.5}@media (width<=620px){.tier{grid-template-columns:1fr;gap:6px;padding:18px 20px}.tier .tn{order:-1}}.badge{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:border-color .18s var(--ease-2),box-shadow .18s var(--ease-2),transform .18s var(--ease-2);flex-direction:column;align-items:center;gap:14px;padding:24px 20px;display:flex}.badge:hover{border-color:var(--line-2);box-shadow:var(--sh-2);transform:translateY(-2px)}.badge img{object-fit:contain;width:auto;height:80px}.badge .bt{letter-spacing:-.01em;color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.2}.badge .bs{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-top:-7px;font-size:10.5px;font-weight:500}@media (width<=820px){.badge-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.badge-grid{grid-template-columns:1fr}}.cap--feature{border-color:var(--acc-line)}.cap--feature .cap-vb{background:var(--acc);color:#fff;border-color:var(--acc)}.certbody{grid-template-columns:auto 1fr;align-items:center;gap:clamp(28px,4vw,56px);display:grid}.certbody-badge{border-radius:var(--r-lg);background:#fff;border:1px solid #00000014;justify-content:center;align-items:center;padding:24px;display:flex}.certbody-badge img{object-fit:contain;width:auto;height:clamp(120px,15vw,168px)}.certbody .lead{color:#ffffffbd;max-width:52ch;margin-top:18px;font-size:clamp(16px,1.7vw,18.5px);line-height:1.58}.certbody-points{gap:10px;margin-top:24px;display:grid}.certbody-points .dp{color:var(--ink-soft);grid-template-columns:auto 1fr;align-items:start;gap:14px;font-size:15.5px;line-height:1.5;display:grid}.certbody-points .dp .pn{font-family:var(--mono);letter-spacing:.06em;color:var(--acc);white-space:nowrap;border:1px solid #ffffff29;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500}.certbody-points .dp b{color:var(--ink);font-weight:600}@media (width<=820px){.certbody{grid-template-columns:1fr;justify-items:start;gap:28px}.certbody-badge{align-self:start}}.xlinks{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.xlink{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:border-color .18s var(--ease-2),box-shadow .18s var(--ease-2),transform .18s var(--ease-2);flex-direction:column;gap:10px;padding:26px;display:flex;position:relative}.xlink:hover{border-color:var(--line-2);box-shadow:var(--sh-2);transform:translateY(-2px)}.xlink .xk{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:500}.xlink h3{letter-spacing:-.025em;font-size:20px;font-weight:600}.xlink p{color:var(--muted);flex:1;font-size:15.5px;line-height:1.55}.xlink:hover h3{color:var(--acc)}@media (width<=980px){.caps--three,.xlinks{grid-template-columns:1fr}}.pillars{gap:12px;display:grid}.pillar{border-radius:var(--r-lg);transition:border-color .16s var(--ease-2),background .16s var(--ease-2);background:#ffffff08;border:1px solid #ffffff1a;grid-template-columns:auto 130px 1fr auto;align-items:center;gap:18px;padding:18px 22px;display:grid}.pillar:hover{background:#ffffff0d;border-color:#fff3}.pillar .pn{font-family:var(--mono);letter-spacing:.06em;color:var(--acc-on-dark);white-space:nowrap;border:1px solid #ffffff29;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500}.pillar .pk{letter-spacing:-.02em;color:#fff;font-size:16.5px;font-weight:600}.pillar .pv{color:#ffffffbd;font-size:15.5px;line-height:1.5}.pillar .pgo{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.pillar .pgo .ar{transition:transform .2s var(--ease)}.pillar:hover .pgo{color:#fff}.pillar:hover .pgo .ar{transform:translate(3px)}@media (width<=820px){.pillar{grid-template-columns:auto 1fr;gap:6px 16px}.pillar .pv{grid-column:1/-1}.pillar .pgo{grid-column:1/-1;margin-top:4px}}.caps--three{grid-template-columns:repeat(3,1fr)}@media (width<=980px){.caps--three{grid-template-columns:1fr 1fr}}@media (width<=620px){.caps--three{grid-template-columns:1fr}}.cap-draw{border-top:1px solid var(--line-3);flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:14px;display:flex}.cap-draw a{font-family:var(--mono);letter-spacing:.01em;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:11px;transition:border-color .14s,color .14s,background .14s}.cap-draw a:hover{border-color:var(--acc-line);color:var(--acc);background:var(--acc-soft)}.cap .secn{font-family:var(--mono);letter-spacing:.06em;color:var(--faint);font-size:11.5px;font-weight:500}.model{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.model .mcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:border-color .18s var(--ease-2),box-shadow .18s var(--ease-2);flex-direction:column;gap:12px;padding:26px;display:flex}.model .mcard:hover{border-color:var(--line-2);box-shadow:var(--sh-2)}.model .mcard .mn{font-family:var(--mono);letter-spacing:.06em;color:var(--faint);font-size:11.5px;font-weight:500}.model .mcard h3{letter-spacing:-.022em;font-size:19px;font-weight:600}.model .mcard p{color:var(--muted);font-size:15.5px;line-height:1.55}@media (width<=820px){.model{grid-template-columns:1fr}}.plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;display:grid}.plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:border-color .18s var(--ease-2),box-shadow .18s var(--ease-2),transform .18s var(--ease-2);flex-direction:column;padding:28px;display:flex;position:relative}.plan:hover{border-color:var(--line-2);box-shadow:var(--sh-2);transform:translateY(-2px)}.plan--rec{border-color:var(--acc-line);box-shadow:var(--sh-2)}.plan--rec:hover{border-color:var(--acc-line)}.plan-rec{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--acc);background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:6px;padding:4px 9px;font-size:10.5px;font-weight:500;position:absolute;top:-1px;right:20px;transform:translateY(-50%)}.plan-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.plan .pnum{font-family:var(--mono);letter-spacing:.06em;color:var(--faint);font-size:11.5px;font-weight:500}.plan .pvb{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line-2);border-radius:6px;padding:4px 9px;font-size:10.5px;font-weight:500}.plan--rec .pvb{color:var(--acc);border-color:var(--acc-line);background:var(--acc-soft)}.plan h3{letter-spacing:-.025em;font-size:21px;font-weight:600}.plan .pwho{color:var(--muted);min-height:42px;margin-top:8px;font-size:14px;line-height:1.5}.plan-price{border-top:1px solid var(--line-3);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:18px;padding-top:18px;display:flex}.plan-price .from{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:500}.plan-price .amt{font-family:var(--disp);letter-spacing:-.03em;color:var(--ink);font-size:clamp(30px,4vw,40px);font-weight:600;line-height:1}.plan-price .per{font-family:var(--mono);color:var(--muted);letter-spacing:.01em;font-size:12.5px}.plan-note{font-family:var(--mono);letter-spacing:.02em;color:var(--faint);margin-top:8px;font-size:11px;line-height:1.45}.plan-feat{border-top:1px solid var(--line-3);flex:1;gap:10px;margin-top:20px;padding-top:18px;display:grid}.plan-feat .ft{color:var(--ink-soft);grid-template-columns:auto 1fr;align-items:start;gap:11px;font-size:14px;line-height:1.45;display:grid}.plan-feat .ft .tk{color:var(--acc);font-family:var(--mono);flex:none;font-size:13px;line-height:1.4}.plan .btn{margin-top:22px}@media (width<=980px){.plans{grid-template-columns:1fr}.plan .pwho{min-height:0}}.calc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);grid-template-columns:1.05fr .95fr;gap:0;display:grid;overflow:hidden}.calc-form{border-right:1px solid var(--line);padding:clamp(24px,3vw,34px)}.calc-bar{align-items:center;gap:10px;margin-bottom:24px;display:flex}.calc-bar .pt{font-family:var(--mono);color:var(--faint);letter-spacing:.04em;font-size:11.5px;font-weight:500}.calc-bar .pstat{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line-2);border-radius:6px;margin-left:auto;padding:4px 9px;font-size:10.5px}.calc-field{margin-bottom:22px}.calc-field>.flab{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:11px;font-size:11px;display:block}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg .opt{position:relative}.seg .opt input{opacity:0;width:0;height:0;position:absolute}.seg .opt span{cursor:pointer;font-family:var(--mono);letter-spacing:.01em;color:var(--ink-soft);border:1px solid var(--line-2);background:var(--paper);transition:border-color .15s var(--ease-2),color .15s var(--ease-2),background .15s var(--ease-2);border-radius:99px;justify-content:center;align-items:center;padding:9px 14px;font-size:12.5px;display:inline-flex}.seg .opt span:hover{border-color:var(--acc-line);color:var(--acc)}.seg .opt input:checked+span{border-color:var(--acc);color:var(--acc);background:var(--acc-soft)}.seg .opt input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 3px var(--focus-halo)!important}.calc-note{font-family:var(--mono);letter-spacing:.02em;color:var(--faint);border-top:1px solid var(--line-3);margin-top:4px;padding-top:18px;font-size:11px;line-height:1.5}.calc-out{background:var(--surface-2);flex-direction:column;padding:clamp(24px,3vw,34px);display:flex}.calc-out .olab{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:11px}.calc-out .orange{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:14px;line-height:1;display:flex}.calc-out .orange .amt{font-family:var(--disp);letter-spacing:-.035em;color:var(--ink);font-size:clamp(34px,5vw,52px);font-weight:600}.calc-out .orange .dash{font-family:var(--disp);color:var(--faint);font-size:clamp(26px,4vw,40px);font-weight:500}.calc-out .orange .per{font-family:var(--mono);color:var(--muted);letter-spacing:.01em;font-size:13px}.calc-out .ocaveat{color:var(--muted);max-width:38ch;margin-top:14px;font-size:14px;line-height:1.5}.calc-out .ocoming{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);background:var(--surface);border:1px solid var(--line-2);border-radius:99px;align-self:flex-start;align-items:center;gap:9px;margin-top:18px;padding:6px 12px 6px 10px;font-size:10.5px;font-weight:500;display:inline-flex}.calc-out .ocoming .pip{background:var(--acc);width:6px;height:6px;box-shadow:0 0 0 3px var(--acc-soft);border-radius:50%;flex:none}.calc-out .octa{margin-top:auto;padding-top:22px}.calc-out .octa .btn{width:100%}.calc-out .ofine{font-family:var(--mono);letter-spacing:.02em;color:var(--faint);text-align:center;margin-top:12px;font-size:10.5px}@media (width<=820px){.calc{grid-template-columns:1fr}.calc-form{border-right:0;border-bottom:1px solid var(--line)}}.assure{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.assure .acard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:border-color .16s var(--ease-2),box-shadow .16s var(--ease-2);grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:22px;display:grid}.assure .acard:hover{border-color:var(--line-2);box-shadow:var(--sh-2)}.assure .acard .an{font-family:var(--mono);letter-spacing:.06em;color:var(--acc);border:1px solid var(--acc-line);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:11.5px;font-weight:500}.assure .acard b{letter-spacing:-.01em;color:var(--ink);margin-bottom:4px;font-size:15.5px;font-weight:600;display:block}.assure .acard p{color:var(--muted);font-size:14px;line-height:1.5}@media (width<=820px){.assure{grid-template-columns:1fr}}.pricing-disclaimer{border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1);color:var(--ink-soft);align-items:flex-start;gap:14px;padding:18px 20px;font-size:14.5px;line-height:1.55;display:flex}.pricing-disclaimer .di{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--acc);white-space:nowrap;padding-top:2px;font-size:11px;font-weight:500}.pricing-disclaimer b{color:var(--ink);font-weight:600}.filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:40px;padding-bottom:28px;display:flex}.filter{font-family:var(--mono);letter-spacing:.01em;color:var(--ink-soft);border:1px solid var(--line-2);background:var(--surface);box-shadow:var(--sh-1);cursor:pointer;transition:border-color .15s var(--ease-2),color .15s var(--ease-2),background .15s var(--ease-2),box-shadow .15s var(--ease-2);border-radius:99px;align-items:center;gap:8px;padding:8px 15px;font-size:12.5px;font-weight:500;display:inline-flex}.filter:hover{border-color:var(--ink-soft);color:var(--ink);box-shadow:var(--sh-2)}.filter .ct{font-family:var(--mono);color:var(--faint);font-size:10.5px}.filter[aria-current=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter[aria-current=true] .ct{color:#ffffff9e}.filters-lab{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);align-items:center;gap:9px;margin-right:6px;font-size:11px;display:inline-flex}.filters-lab:after{content:"";background:var(--line);width:1px;height:22px}.insights-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.acard{position:relative}.acard h3{letter-spacing:-.025em;margin-top:2px;font-size:18.5px;font-weight:600;line-height:1.18}.acard .stand{color:var(--muted);flex:1;margin-top:10px;font-size:14.5px;line-height:1.55}.acard:hover h3{color:var(--acc)}.byline{border-top:1px solid var(--line-3);align-items:center;gap:11px;margin-top:20px;padding-top:16px;display:flex}.byline .av{object-fit:cover;object-position:center 18%;border:1px solid var(--line-2);background:#0d0e11;border-radius:50%;flex:none;width:30px;height:30px}.byline .bx{flex-direction:column;gap:1px;min-width:0;display:flex}.byline .bn{letter-spacing:-.01em;color:var(--ink);font-size:13px;font-weight:550}.byline .bm{font-family:var(--mono);letter-spacing:.04em;color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.acard--feature{grid-column:span 2;min-height:auto}.acard--feature h3{letter-spacing:-.03em;font-size:clamp(22px,2.6vw,30px);line-height:1.1}.acard--feature .stand{max-width:60ch;font-size:clamp(15px,1.5vw,16.5px)}.acard--feature .ft{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--acc);align-items:center;gap:8px;margin-bottom:14px;font-size:10.5px;font-weight:500;display:inline-flex}.acard--feature .ft:before{content:"";background:var(--acc-line);width:18px;height:1px}.signup{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(36px,5vw,72px);display:grid}.signup h2{color:#fff;letter-spacing:-.03em;font-size:clamp(26px,3.6vw,42px);line-height:1.06}.signup .lead{color:#ffffffbd;max-width:46ch;margin-top:18px;font-size:clamp(16px,1.7vw,18.5px);line-height:1.58}.signup-points{gap:10px;margin-top:24px;display:grid}.signup-points .sp{color:#ffffffd1;grid-template-columns:auto 1fr;align-items:start;gap:13px;font-size:15px;line-height:1.5;display:grid}.signup-points .sp .pk{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--acc-on-dark);white-space:nowrap;border:1px solid #ffffff29;border-radius:6px;padding:4px 8px;font-size:10.5px;font-weight:500}.signup-form{border-radius:var(--r-lg);background:#ffffff08;border:1px solid #ffffff1a;padding:clamp(22px,3vw,30px)}.signup-form .fl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#fff9;margin-bottom:9px;font-size:11px;display:block}.signup-form .fld{flex-wrap:wrap;gap:10px;display:flex}.signup-form input[type=email]{font-family:var(--disp);color:#fff;border-radius:var(--r);background:#ffffff0a;border:1px solid #ffffff2e;flex:220px;min-width:0;padding:12px 15px;font-size:15px}.signup-form input[type=email]::placeholder{color:#ffffff9e}.signup-form input[type=email]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-color:#0000;box-shadow:0 0 0 3px var(--focus-halo)!important}.signup .btn-primary{background:var(--acc);border-color:var(--acc)}.signup .btn-primary:hover{background:var(--acc-deep);border-color:var(--acc-deep)}.signup-note{font-family:var(--mono);letter-spacing:.02em;color:#ffffff80;margin-top:14px;font-size:11px;line-height:1.5}@media (width<=820px){.signup{grid-template-columns:1fr;gap:32px}}@media (width<=980px){.insights-grid{grid-template-columns:1fr 1fr}.acard--feature{grid-column:span 2}}@media (width<=620px){.insights-grid{grid-template-columns:1fr}.acard--feature{grid-column:span 1}}.work-grid--cases{grid-template-columns:repeat(3,1fr)}.ccx{border-top:1px solid var(--line-3);flex-wrap:wrap;gap:7px 24px;margin-top:16px;padding-top:14px;display:flex}.ccx .ccm{font-family:var(--mono);letter-spacing:.01em;color:var(--muted);font-size:12.5px}.ccx .ccm b{color:var(--acc);margin-right:5px;font-weight:600}.wcard--case{min-height:340px}.wcard--case:before{content:"";border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--acc);transform-origin:0;height:2px;transition:transform .22s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.wcard--case:hover:before{transform:scaleX(1)}.wcard--case .cnum{font-family:var(--mono);letter-spacing:.08em;color:var(--faint);font-size:11px;font-weight:500}.wcard--case:hover .cnum{color:var(--acc)}.wcard--case .cfoot{border-top:1px solid var(--line-3);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.wcard--case .cfoot .sector{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:500}.wcard--case .cfoot .cap-go{margin-top:0}.approach{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px;display:grid}.principle{border-radius:var(--r-lg);transition:border-color .16s var(--ease-2),background .16s var(--ease-2);background:#ffffff08;border:1px solid #ffffff1a;grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:20px 22px;display:grid}.principle:hover{background:#ffffff0d;border-color:#fff3}.principle .prn{font-family:var(--mono);letter-spacing:.06em;color:var(--acc);white-space:nowrap;border:1px solid #ffffff29;border-radius:6px;padding:4px 8px;font-size:11.5px;font-weight:500;line-height:1.5}.principle .prl b{color:#fff;letter-spacing:-.01em;margin-bottom:4px;font-size:15.5px;font-weight:600;display:block}.principle .prl{color:#ffffffbd;font-size:14px;line-height:1.5}@media (width<=980px){.work-grid--cases,.approach{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rv,.js-reveal{opacity:1!important;transform:none!important}}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 3px var(--focus-halo)!important}.hp-field,.t-ti-hp{display:none!important}.cf-errors{border:4px solid var(--error);background:var(--surface);border-radius:var(--r);color:var(--ink);margin:0 0 22px;padding:18px 20px}.cf-errors:focus{outline:none}.cf-errors h2,.cf-errors h3{letter-spacing:-.02em;color:var(--error);font-size:19px;font-weight:600;line-height:1.3}.cf-errors p{color:var(--ink-soft);margin:10px 0 0;font-size:15.5px;line-height:1.5}.cf-errors ul{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.cf-errors a{color:var(--error);text-underline-offset:3px;font-size:15.5px;font-weight:500;line-height:1.45;text-decoration:underline;text-decoration-thickness:1px}.cf-errors a:hover{text-decoration-thickness:2px}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ains-orb{background:radial-gradient(circle at 34% 30%,#46c79a,var(--acc) 62%,var(--acc-deep));border-radius:50%;flex:none;width:22px;height:22px;box-shadow:inset 0 1px 1px #ffffff59,0 1px 2px #1011132e}.ains-orb.sm{width:30px;height:30px}.ains-launch{z-index:120;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-family:var(--disp);cursor:pointer;box-shadow:var(--sh-2);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:11px 17px 11px 13px;font-size:14.5px;font-weight:600;display:inline-flex;position:fixed;bottom:22px;right:22px}.ains-launch:hover{box-shadow:var(--sh-3);border-color:var(--acc-line);transform:translateY(-2px)}.ains-launch-tx{padding-right:3px}.ains[data-open=true] .ains-launch{opacity:0;pointer-events:none;transform:scale(.9)}.ains-panel[hidden]{display:none}.ains-panel{z-index:185;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);width:min(384px,100vw - 32px);height:min(580px,100vh - 110px);box-shadow:var(--sh-3);transform-origin:100% 100%;animation:ainsIn .26s var(--ease);flex-direction:column;display:flex;position:fixed;bottom:22px;right:22px;overflow:hidden}@keyframes ainsIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.ains-head{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:11px;padding:14px 14px 13px 16px;display:flex}.ains-id{flex-direction:column;line-height:1.2;display:flex}.ains-id b{letter-spacing:-.01em;font-size:15px;font-weight:600}.ains-id small{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.ains-live{width:6px;height:6px;animation:tpip 2.6s var(--ease-2) infinite;background:#35b98c;border-radius:50%}.ains-x{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;margin-left:auto;font-size:22px;line-height:1}.ains-x:hover{background:var(--paper-2);color:var(--ink);border-color:var(--line)}.ains-log{flex-direction:column;flex:1;gap:12px;padding:18px 16px;display:flex;overflow-y:auto}.ains-msg{max-width:86%;font-size:14px;line-height:1.5}.ains-msg p{margin:0}.ains-msg p+p{margin-top:8px}.ains-bot{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft);border-radius:4px 13px 13px;align-self:flex-start;padding:11px 14px}.ains-user{background:var(--acc-soft);border:1px solid var(--acc-line);color:var(--ink);border-radius:13px 13px 4px;align-self:flex-end;padding:11px 14px}.ains-bot a{color:var(--acc-deep);text-underline-offset:2px;font-weight:500;text-decoration:underline}.ains-op{background:#eaf4ef;border-color:#bfdccc}.ains-op-tag{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--green);margin-bottom:3px;font-size:10.5px;font-weight:700;display:block}.ains-sys{text-align:center;max-width:90%;color:var(--ink-soft);align-self:center;padding:2px 0;font-size:12px;font-style:italic}.ains-actions{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 14px;display:flex}.ains-actions-lab{color:var(--ink-soft);margin-right:2px;font-size:11.5px}.ains-act{border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-family:var(--disp);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.ains-act:hover{border-color:var(--acc-line);color:var(--acc-deep)}.ains-act .ic{color:var(--green)}.cookie-bar{z-index:200;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:var(--ink,#16181b);color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 22px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 26px -14px #0000008c}.cookie-bar[hidden]{display:none}.cookie-txt{color:#ffffffd9;max-width:720px;margin:0;font-size:13px;line-height:1.5}.cookie-txt a{color:#fff;text-underline-offset:2px;text-decoration:underline}.cookie-btns{flex:none;gap:10px;display:flex}.c-btn{font-family:var(--disp);cursor:pointer;border-radius:8px;padding:9px 18px;font-size:13.5px;font-weight:600;line-height:1}.c-accept{background:var(--green,#0e7c5a);color:#fff;border:0}.c-accept:hover{opacity:.92}@media (width<=560px){.cookie-bar{text-align:center;flex-direction:column;gap:12px}}.ains-typing{background:var(--surface-2);border:1px solid var(--line);border-radius:4px 13px 13px;align-self:flex-start;gap:5px;padding:13px 15px;display:inline-flex}.ains-typing i{background:var(--faintest);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite atype}.ains-typing i:nth-child(2){animation-delay:.16s}.ains-typing i:nth-child(3){animation-delay:.32s}@keyframes atype{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ains-chips{flex-wrap:wrap;gap:7px;padding:0 16px 12px;display:flex}.ains-chip{font-family:var(--disp);color:var(--ink-soft);background:var(--surface);border:1px solid var(--line-2);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12.5px;transition:border-color .2s,background .2s}.ains-chip:hover{border-color:var(--acc-line);background:var(--acc-soft)}.ains-form{border-top:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;padding:12px;display:flex}.ains-input{border:1px solid var(--line-2);min-width:0;height:42px;font-family:var(--disp);color:var(--ink);background:var(--paper);border-radius:999px;flex:1;padding:0 14px;font-size:14px}.ains-input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-color:#0000;box-shadow:0 0 0 3px var(--focus-halo)!important}.ains-send{background:var(--acc);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;transition:background .2s;display:inline-flex}.ains-send:hover{background:var(--acc-deep)}.ains-send:disabled{opacity:.5;cursor:default}.ains-foot{color:var(--faint);text-align:center;margin:0;padding:0 16px 13px;font-size:11px;line-height:1.4}@media (width<=620px){.ains-launch{bottom:14px;right:14px}.ains-panel{width:calc(100vw - 20px);height:min(76vh,560px);bottom:10px;right:10px}}.ains-teaser{z-index:120;background:var(--paper);border:1px solid var(--line-2);cursor:pointer;opacity:0;border-radius:14px;max-width:280px;padding:14px 34px 14px 16px;transition:opacity .35s,transform .35s;position:fixed;bottom:84px;right:22px;transform:translateY(8px);box-shadow:0 12px 32px #0a0c0e24}.ains-teaser.on{opacity:1;transform:none}.ains-teaser p{color:var(--ink);margin:0;font-size:13.5px;line-height:1.5}.ains-teaser-x{color:var(--faint);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:16px;position:absolute;top:6px;right:8px}.ains-teaser-x:hover{color:var(--ink)}.ains[data-open=true] .ains-teaser{display:none}@media (width<=620px){.ains-teaser{max-width:240px;bottom:74px;right:14px}}@media (prefers-reduced-motion:reduce){.ains-teaser{transition:none;transform:none}}.cap-go--btn{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.faq-a a,.ir-note a,.lead a,.sub a,.cta-meta a,.field-hint a,.cf-reassure a,.cap p a,.wcard p a,.xlink p a,.step p a,.model .mcard p a,.matrix .mv a,.tier .tv a,.pillar .pv a,.proof .pl a,.cd .vs a,.cemerg a,.calc-assume .ca-body a,.creds-caption a,.legal-note a,.ff-consent a,.cookie-txt a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.faq-a a:hover,.ir-note a:hover,.lead a:hover,.sub a:hover,.cf-reassure a:hover,.cap p a:hover,.wcard p a:hover,.xlink p a:hover,.step p a:hover,.cemerg a:hover,.tier .tv a:hover,.pillar .pv a:hover,.proof .pl a:hover,.cd .vs a:hover{text-decoration-thickness:2px}.crumb{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;font-size:11.5px;font-weight:500;display:flex}.crumb a{color:var(--faint)}.crumb a:hover{color:var(--acc-deep)}.crumb span{color:var(--faint)}p.byline{max-width:768px;padding:22px var(--gut) 0;color:var(--muted);margin:0 auto;font-size:14.5px}p.byline span{color:var(--faint);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-left:10px;font-size:11px;display:inline-block}.prose{max-width:768px;color:var(--ink-soft);margin-inline:auto;font-size:17px;line-height:1.72}.prose>*+*{margin-top:1.05em}.prose h2{color:var(--ink);letter-spacing:-.02em;margin-top:1.7em;font-size:clamp(23px,2.6vw,29px)}.prose h3{color:var(--ink);margin-top:1.4em;font-size:19.5px}.prose h2+p,.prose h3+p{margin-top:.6em}.prose a{color:var(--acc-deep);text-underline-offset:2px;font-weight:500;text-decoration:underline}.prose ol{padding-left:1.35em}.prose ul{padding-left:0;list-style:none}.prose ul>li{padding-left:1.6em;position:relative}.prose ul>li:before{content:">";font-family:var(--mono);color:var(--acc);font-weight:600;position:absolute;left:.15em}.prose ol{list-style:decimal}.prose li{margin-top:.45em}.prose li::marker{color:var(--acc)}.prose strong{color:var(--ink);font-weight:600}.prose blockquote{border-left:3px solid var(--acc-line);color:var(--muted);padding-left:20px}.prose table{border-collapse:collapse;width:100%;margin-block:1.5em;font-size:16px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 14px}.prose thead th{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line-2);font-size:11px;font-weight:600}.prose tbody tr:hover{background:var(--surface-2)}.prose code{font-family:var(--mono);background:var(--paper-2);border-radius:5px;padding:2px 6px;font-size:.9em}.faq{border-top:1px solid var(--line);max-width:820px;margin-inline:auto}.faq-q{border-bottom:1px solid var(--line)}.faq-q summary{cursor:pointer;color:var(--ink);padding:19px 44px 19px 0;font-size:17px;font-weight:600;list-style:none;position:relative}.faq-q summary::-webkit-details-marker{display:none}.faq-q summary:after{content:"+";color:var(--acc);transition:transform .2s var(--ease);font-size:23px;font-weight:300;position:absolute;top:15px;right:4px}.faq-q[open] summary:after{content:"−"}.faq-q summary:hover{color:var(--acc-deep)}.faq-a{color:var(--ink-soft);max-width:72ch;padding:0 44px 20px 0;font-size:16.5px;line-height:1.62}.faq-a p+p{margin-top:.8em}.legal-note{border:1px solid var(--acc-line);background:var(--acc-soft);max-width:768px;color:var(--acc-deep);border-radius:8px;margin:0 auto 26px;padding:13px 17px;font-size:13.5px;line-height:1.5}.calc--live{align-items:stretch}.calc--live .calc-out{align-self:stretch}.calc-steps{flex-wrap:wrap;gap:6px;margin-bottom:24px;padding:0;list-style:none;display:flex}.calc-steps li{flex:auto;min-width:0}.calc-stepbtn{cursor:pointer;text-align:left;width:100%;font-family:var(--mono);letter-spacing:.02em;color:var(--faint);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r);transition:border-color .15s var(--ease-2),color .15s var(--ease-2),background .15s var(--ease-2);align-items:center;gap:9px;padding:9px 11px;font-size:11.5px;font-weight:500;display:flex}.calc-stepbtn .sx{color:var(--faint)}.calc-stepbtn .st{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calc-stepbtn:hover{border-color:var(--acc-line);color:var(--acc)}.calc-stepbtn.done{color:var(--ink-soft)}.calc-stepbtn.done .sx{color:var(--acc)}.calc-stepbtn[aria-current=step]{border-color:var(--acc);color:var(--acc);background:var(--acc-soft)}.calc-stepbtn[aria-current=step] .sx{color:var(--acc)}.calc-stepbtn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 3px var(--focus-halo)!important}.calc-panel{display:block}.calc-panel[hidden]{display:none}.calc-sublab{color:var(--muted);margin:-4px 0 13px;font-size:15px;line-height:1.5}.calc-hint{font-family:var(--mono);letter-spacing:.01em;color:var(--faint);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);margin-top:10px;padding:10px 12px;font-size:11px;line-height:1.5}.calc-hint[hidden]{display:none}.seg--stack{flex-direction:column;align-items:stretch;gap:9px}.seg--stack .opt{width:100%}.opt--row span{border-radius:var(--r);text-align:left;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:13px 15px;line-height:1.35;display:flex}.opt--row span b{font-family:var(--disp);letter-spacing:-.01em;color:var(--ink-soft);font-size:14.5px;font-weight:600}.opt--row span small{font-family:var(--disp);letter-spacing:0;color:var(--muted);font-size:12.5px;font-weight:400}.opt--row span small a{color:var(--acc-deep);text-underline-offset:2px;font-weight:500;text-decoration:underline}.opt--row input:checked+span b{color:var(--acc)}.opt--row input:checked+span small{color:var(--ink-soft)}.opt--check span{padding-left:42px;position:relative}.opt--check span:before{content:"";border:1.5px solid var(--line-2);background:var(--surface);border-radius:5px;width:17px;height:17px;transition:border-color .15s,background .15s;position:absolute;top:14px;left:15px}.opt--check input:checked+span:before{border-color:var(--acc);background:var(--acc)}.opt--check input:checked+span:after{content:"";border-left:1.5px solid var(--surface);border-bottom:1.5px solid var(--surface);width:7px;height:4px;position:absolute;top:18px;left:20px;transform:rotate(-45deg)}.calc-nav{border-top:1px solid var(--line-3);align-items:center;gap:12px;margin-top:26px;padding-top:20px;display:flex}.calc-nav .btn{flex:none}.calc-nav [data-next],.calc-nav [data-see]{margin-left:auto}.calc-dots{align-items:center;gap:7px;margin-inline:auto;display:inline-flex}.calc-dots i{background:var(--line-2);width:7px;height:7px;transition:background .2s var(--ease-2);border-radius:50%;display:block}.calc-dots i.on{background:var(--acc)}.calc-permeta{font-family:var(--mono);letter-spacing:.02em;color:var(--faint);margin-top:8px;font-size:11px;line-height:1.5}.calc-proj{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.calc-proj[hidden]{display:none}.orange--proj .amt{font-size:clamp(26px,4vw,40px)}.orange--proj .dash{font-size:clamp(22px,3vw,32px)}.calc-breakdown{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.calc-breakdown .bd-lab{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:11px}.bd-list{gap:0;margin-top:12px;padding:0;list-style:none;display:grid}.bd-list li{border-bottom:1px solid var(--line-3);justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;display:flex}.bd-list li:last-child{border-bottom:0}.bd-list li.muted{color:var(--muted)}.bd-list .bd-k{color:var(--ink-soft);font-size:13.5px;line-height:1.4}.bd-list li.muted .bd-k{color:var(--muted)}.bd-list .bd-v{font-family:var(--mono);color:var(--ink);white-space:nowrap;flex:none;font-size:12.5px;font-weight:500}.bd-list .bd-v small{color:var(--faint);margin-left:1px;font-size:10px}.bd-list li.muted .bd-v{color:var(--muted)}.bd-empty{color:var(--muted);margin-top:12px;font-size:15px;line-height:1.5}.bd-empty[hidden]{display:none}.calc-assume{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1);margin-top:18px}.calc-assume summary{cursor:pointer;letter-spacing:-.01em;color:var(--ink);align-items:center;gap:11px;padding:15px 18px;font-size:14.5px;font-weight:550;list-style:none;display:flex}.calc-assume summary::-webkit-details-marker{display:none}.calc-assume summary:after{content:"+";font-family:var(--mono);color:var(--acc);margin-left:auto;font-size:18px;font-weight:300;line-height:1}.calc-assume[open] summary:after{content:"−"}.calc-assume summary:hover{color:var(--acc-deep)}.calc-assume .ca-lab{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--acc);background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:6px;padding:4px 8px;font-size:10.5px;font-weight:500}.calc-assume .ca-body{color:var(--muted);padding:0 18px 18px;font-size:15.5px;line-height:1.6}.calc-assume .ca-body p{margin-bottom:12px}.calc-assume .ca-body ul{gap:9px;margin:0 0 12px;padding:0;list-style:none;display:grid}.calc-assume .ca-body li{padding-left:18px;position:relative}.calc-assume .ca-body li:before{content:"";background:var(--acc-line);border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:0}.calc-assume .ca-body b{color:var(--ink);font-weight:600}@media (width<=820px){.calc-steps{gap:6px}.calc-stepbtn .st{font-size:11px}}@media (width<=480px){.calc-steps li{flex:100%}.calc-nav{flex-wrap:wrap}.calc-nav [data-next],.calc-nav [data-see]{order:1;width:100%;margin-left:0}.calc-dots{order:2;justify-content:center;width:100%;margin-top:4px}}.ce-disclaimer-lead{font-family:var(--mono);letter-spacing:.02em;color:var(--acc-deep);background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:999px;align-items:center;gap:9px;margin-top:18px;padding:7px 14px;font-size:12px;font-weight:500;line-height:1.45;display:inline-flex}.ce-disclaimer-lead .ce-dot{background:var(--acc);border-radius:50%;flex:none;width:6px;height:6px}.ce-tool{max-width:780px;margin-inline:auto}.ce-tool .ce-ix{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc);align-items:center;gap:10px;margin-bottom:14px;font-size:11.5px;display:inline-flex}.ce-tool .ce-intro{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:clamp(22px,3vw,34px)}.ce-tool .ce-intro h2{letter-spacing:-.022em;margin-bottom:14px;font-size:clamp(23px,3vw,30px)}.ce-tool .ce-intro p{color:var(--muted);font-size:15.5px;line-height:1.6}.ce-tool .ce-intro p+p{margin-top:14px}.ce-tool .ce-note-line{border-left:3px solid var(--acc-line);background:var(--acc-soft);color:var(--acc-deep);border-radius:0 8px 8px 0;padding:13px 16px;font-size:14px;line-height:1.55}.ce-tool .ce-note-line strong{color:var(--acc-deep);font-weight:600}.ce-tool .ce-progress{margin-top:26px}.ce-tool .ce-progress-head{justify-content:space-between;align-items:baseline;margin-bottom:9px;display:flex}.ce-tool .ce-progress-label{font-family:var(--mono);letter-spacing:.04em;color:var(--faint);text-transform:uppercase;font-size:12px;font-weight:500}.ce-tool .ce-progress-pct{font-family:var(--mono);color:var(--acc);font-size:12px;font-weight:600}.ce-tool .ce-progress-track{background:var(--paper-2);border:1px solid var(--line);border-radius:999px;height:6px;overflow:hidden}.ce-tool .ce-progress-fill{background:var(--acc);width:0;height:100%;transition:width .3s var(--ease);border-radius:999px;display:block}.ce-tool .ce-form{margin-top:24px}.ce-tool .ce-q{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:clamp(20px,2.6vw,30px)}.ce-tool.ce-js .ce-q{animation:ceFade .26s var(--ease)}@keyframes ceFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ce-tool:not(.ce-js) .ce-q+.ce-q{margin-top:18px}.ce-tool .ce-q legend{width:100%;padding:0;display:block}.ce-tool .ce-q legend:focus-visible{outline:3px solid var(--focus-ring);outline-offset:6px;border-radius:4px}.ce-tool .ce-q-control{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--acc);margin-bottom:10px;font-size:11px;font-weight:600;display:block}.ce-tool .ce-q-text{font-family:var(--disp);letter-spacing:-.018em;color:var(--ink);font-size:clamp(18px,2.1vw,21px);font-weight:600;line-height:1.28;display:block}.ce-tool .ce-q-help{color:var(--muted);margin-top:11px;font-size:14px;line-height:1.55}.ce-tool .ce-q.ce-q-unanswered{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}.ce-tool .ce-opts{flex-direction:column;gap:10px;margin-top:18px;display:flex}.ce-tool .ce-opt{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);cursor:pointer;transition:border-color .15s var(--ease-2),background .15s var(--ease-2),box-shadow .15s var(--ease-2);align-items:flex-start;gap:13px;padding:14px 16px;display:flex;position:relative}.ce-tool .ce-opt:hover{border-color:var(--ink-soft);background:var(--surface-2)}.ce-tool .ce-opt input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.ce-tool .ce-opt-mark{border:2px solid var(--line-2);background:var(--surface);width:20px;height:20px;transition:border-color .15s var(--ease-2),box-shadow .15s var(--ease-2);border-radius:50%;flex:none;margin-top:1px;position:relative}.ce-tool .ce-opt-mark:after{content:"";background:var(--acc);transition:transform .16s var(--ease);border-radius:50%;position:absolute;inset:3px;transform:scale(0)}.ce-tool .ce-opt-text{color:var(--ink-soft);font-size:15px;font-weight:450;line-height:1.45}.ce-tool .ce-opt input:checked~.ce-opt-mark{border-color:var(--acc)}.ce-tool .ce-opt input:checked~.ce-opt-mark:after{transform:scale(1)}.ce-tool .ce-opt:has(input:checked){border-color:var(--acc);background:var(--acc-soft)}.ce-tool .ce-opt:has(input:checked) .ce-opt-text{color:var(--ink);font-weight:500}.ce-tool .ce-opt input:focus-visible~.ce-opt-mark{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 3px var(--focus-halo)!important}.ce-tool .ce-nav{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.ce-tool.ce-js .ce-nav{justify-content:space-between}.ce-tool .ce-back{order:1}.ce-tool .ce-next,.ce-tool .ce-check{order:2;margin-left:auto}.ce-tool .ce-back[disabled]{opacity:.4;cursor:not-allowed}.ce-tool .ce-form-note{text-align:center;font-family:var(--mono);letter-spacing:.03em;color:var(--faint);margin-top:16px;font-size:11.5px}.ce-tool.ce-js .ce-form-note{display:none}.ce-tool .ce-result{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:clamp(24px,3.4vw,38px)}.ce-tool .ce-result:focus{outline:none}.ce-tool .ce-result-head h2{letter-spacing:-.026em;margin-bottom:12px;font-size:clamp(26px,3.4vw,36px)}.ce-tool .ce-result-head p{color:var(--muted);max-width:60ch;font-size:16px;line-height:1.58}.ce-tool .ce-band{margin-top:26px}.ce-tool .ce-band-bar{background:var(--paper-2);border:1px solid var(--line);border-radius:999px;height:12px;overflow:hidden}.ce-tool .ce-band-fill{width:0;height:100%;transition:width .6s var(--ease);border-radius:999px;display:block}.ce-tool .ce-band[data-band=ready] .ce-band-fill{background:var(--acc)}.ce-tool .ce-band[data-band=partial] .ce-band-fill{background:var(--acc-deep);opacity:.62}.ce-tool .ce-band[data-band=gaps] .ce-band-fill{background:var(--faint)}.ce-tool .ce-band-scale{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);justify-content:space-between;margin-top:8px;font-size:10.5px;display:flex}.ce-tool .ce-break-title{font-size:13px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:30px;font-weight:600}.ce-tool .ce-breakdown{flex-direction:column;gap:14px;margin-top:14px;display:flex}.ce-tool .ce-bd-row{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);padding:14px 16px}.ce-tool .ce-bd-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.ce-tool .ce-bd-name{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:600}.ce-tool .ce-bd-tag{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:600}.ce-tool .ce-bd-row[data-band=ready] .ce-bd-tag{color:var(--acc)}.ce-tool .ce-bd-row[data-band=partial] .ce-bd-tag{color:var(--acc-deep)}.ce-tool .ce-bd-row[data-band=gaps] .ce-bd-tag{color:var(--faint)}.ce-tool .ce-bd-bar{background:var(--paper-2);border:1px solid var(--line);border-radius:999px;height:6px;overflow:hidden}.ce-tool .ce-bd-fill{height:100%;transition:width .6s var(--ease);border-radius:999px;display:block}.ce-tool .ce-bd-row[data-band=ready] .ce-bd-fill{background:var(--acc)}.ce-tool .ce-bd-row[data-band=partial] .ce-bd-fill{background:var(--acc-deep);opacity:.6}.ce-tool .ce-bd-row[data-band=gaps] .ce-bd-fill{background:var(--faint)}.ce-tool .ce-guidance{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.ce-tool .ce-guidance h3{letter-spacing:-.018em;margin-bottom:14px;font-size:18px}.ce-tool .ce-gap-list{flex-direction:column;gap:14px;display:flex}.ce-tool .ce-gap-list li{color:var(--ink-soft);padding-left:22px;font-size:15px;line-height:1.6;position:relative}.ce-tool .ce-gap-list li:before{content:"";background:var(--acc);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:0}.ce-tool .ce-gap-list strong{color:var(--ink);font-weight:600}.ce-tool .ce-result-actions{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.ce-tool .ce-handoff{border-radius:var(--r-lg);margin-top:22px;padding:clamp(22px,3vw,34px)}.ce-tool .ce-handoff-head .ce-ix{margin-bottom:12px}.ce-tool .ce-handoff-head h3{letter-spacing:-.022em;margin-bottom:12px;font-size:clamp(20px,2.6vw,26px)}.ce-tool .ce-handoff-head p{color:var(--muted);max-width:62ch;margin-bottom:18px;font-size:15px;line-height:1.58}.ce-tool .ce-ainsley{border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-1)}.ce-tool .ce-ainsley-panel{border:1px solid var(--acc-line);background:var(--acc-soft);border-radius:var(--r);margin-top:20px;padding:18px 20px}.ce-tool .ce-ainsley-reply{color:var(--ink-soft);font-size:15px;line-height:1.62}.ce-tool .ce-ainsley-reply p+p{margin-top:.8em}.ce-tool .ce-ainsley-reply a{color:var(--acc-deep);text-underline-offset:2px;font-weight:500;text-decoration:underline}.ce-tool .ce-ainsley-typing{align-items:center;gap:5px;height:20px;display:inline-flex}.ce-tool .ce-ainsley-typing i{background:var(--acc);opacity:.4;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite ceBlink}.ce-tool .ce-ainsley-typing i:nth-child(2){animation-delay:.2s}.ce-tool .ce-ainsley-typing i:nth-child(3){animation-delay:.4s}@keyframes ceBlink{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.ce-tool .ce-cost{background:var(--ink);color:var(--paper)}.ce-tool .ce-cost .ce-ix{color:var(--acc-line);opacity:.85}.ce-tool .ce-cost .ce-handoff-head h3{color:#fff}.ce-tool .ce-cost-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:clamp(22px,3vw,38px);display:grid}.ce-tool .ce-cost-copy p{color:#ffffffbd;font-size:15px;line-height:1.62}.ce-tool .ce-cost-copy p+p{margin-top:14px}.ce-tool .ce-cost-copy strong{color:#fff;font-weight:600}.ce-tool .ce-cost-cta{flex-direction:column;gap:12px;display:flex}.ce-tool .ce-cost-link{font-family:var(--mono);letter-spacing:.01em;color:var(--acc-line);text-align:center;padding-top:4px;font-size:13px;font-weight:500}.ce-tool .ce-cost-link:hover{color:#fff}@media (width<=680px){.ce-tool .ce-cost-grid{grid-template-columns:1fr;gap:24px}}@media (prefers-reduced-motion:reduce){.ce-tool *,.ce-tool .ce-q{transition:none!important;animation:none!important}}.hero--editorial{position:relative}.hero--editorial .hero-edge{z-index:2;background:var(--grad);opacity:.5;pointer-events:none;width:3px;position:absolute;top:0;bottom:0;right:0}@media (prefers-reduced-motion:no-preference){.hero--editorial .hero-edge{background-size:100% 220%;animation:22s ease-in-out infinite alternate gradslide}}.hero-tag{letter-spacing:.04em;color:var(--faint);margin-bottom:14px;font-size:11.5px;display:block}.hero h1 .hero-caret{color:var(--green);margin-left:-.62em;margin-right:.32em;font-weight:600}.hero-console{position:relative}.hero-carets{z-index:0;background-color:var(--acc-soft);opacity:.7;pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000 0 21px,#1011130d 21px 22px);border-radius:18px;position:absolute;inset:-18px -14px -22px -18px;overflow:hidden;-webkit-mask-image:linear-gradient(135deg,#000 0% 38%,#0000 78%);mask-image:linear-gradient(135deg,#000 0% 38%,#0000 78%)}.hero-carets:before{content:"> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >";font-family:var(--mono);letter-spacing:.42em;color:var(--acc);opacity:.18;white-space:pre-wrap;word-break:break-word;padding:14px 16px;font-size:13px;line-height:22px;position:absolute;inset:0}.hero-console .panel{z-index:1;position:relative}@media (width<=980px){.hero--editorial .hero-edge,.hero h1 .hero-caret,.hero-carets{display:none}.hero-console{max-width:520px}}.hero-verbs a{white-space:nowrap;transition:opacity .15s var(--ease-2);text-decoration:none}.hero-verbs a:hover{opacity:.72;text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.hero-verbs a[data-pillar=run]{color:#0b6347}.hero-verbs a[data-pillar=secure]{color:#343e68}.hero-verbs a[data-pillar=build]{color:#8a4a30}.hero-verbs a[data-pillar=prove]{color:#6b521a}.onepart-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(40px,6vw,84px);display:grid}.onepart-copy h2{letter-spacing:-.032em;margin-top:18px;font-size:clamp(28px,3.8vw,46px);font-weight:600;line-height:1.05}.onepart-copy h2 .g{color:var(--faint);font-weight:500}.onepart-copy .lead{color:var(--muted);max-width:48ch;margin-top:20px;font-size:clamp(16px,1.6vw,18.5px);line-height:1.58}.onepart-list{border-top:1px solid var(--line);gap:0;margin-top:26px;display:grid}.onepart-list li{border-bottom:1px solid var(--line-3);color:var(--ink-soft);grid-template-columns:96px 1fr;align-items:center;gap:16px;padding:13px 2px;font-size:15px;display:grid}.onepart-list .op-vb{letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--acc-line);background:var(--acc-soft);color:var(--acc);border-radius:6px;justify-content:center;align-items:center;padding:4px 0;font-size:10.5px;font-weight:600;display:inline-flex}.onepart-list .op-vb[data-pillar=run]{color:#0b6347;background:#e6f2ed;border-color:#bfdfd2}.onepart-list .op-vb[data-pillar=secure]{color:#343e68;background:#eceef6;border-color:#c9d0e6}.onepart-list .op-vb[data-pillar=build]{color:#8a4a30;background:#f7ece6;border-color:#e6cfc2}.onepart-list .op-vb[data-pillar=prove]{color:#6b521a;background:#f3eedf;border-color:#e2d5ae}.onepart-fig{position:relative}.onepart-fig:before{content:"";z-index:0;background-image:radial-gradient(circle at 1px 1px,#1011130d 1px,#0000 0);background-size:22px 22px;position:absolute;inset:-8% -4%;-webkit-mask-image:radial-gradient(80% 80%,#000 30%,#0000 78%);mask-image:radial-gradient(80% 80%,#000 30%,#0000 78%)}.onepart-fig .pdiag{z-index:1;position:relative}@media (width<=880px){.onepart-grid{grid-template-columns:1fr;gap:40px}.onepart-fig{order:-1}}@media (prefers-reduced-motion:no-preference){.countup{transition:opacity .2s var(--ease-2)}}.mnav{display:none}@media (width<=1180px){.mnav{z-index:140;padding:6px 8px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-top:1px solid var(--line);background:#ffffffdb;grid-template-columns:repeat(5,1fr);align-items:end;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px -12px #10111359}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mnav{background:var(--paper)}}.mnav-tab{color:var(--ink-soft);-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:3px;padding:7px 2px;text-decoration:none;display:flex}.mnav-tab .ic{color:var(--acc-base)}.mnav-tab[data-pillar=run] .ic{color:#0e7c5a}.mnav-tab[data-pillar=secure] .ic{color:#3f4a78}.mnav-tab[data-pillar=build] .ic{color:#b96a4b}.mnav-tab[data-pillar=prove] .ic{color:#8a6a22}.mnav-lab{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-soft);font-size:10px;font-weight:500;line-height:1}.mnav-ains{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:0;display:flex;transform:translateY(-12px)}.mnav-ains-caret{background:var(--green);color:#fff;width:52px;height:52px;font-family:var(--mono);box-shadow:0 8px 20px -6px #0e7c5a99,0 0 0 4px var(--paper);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:600;line-height:1;display:flex}.mnav-ains .mnav-lab{color:var(--green)}body{padding-bottom:calc(var(--dock-h) + env(safe-area-inset-bottom))}.ains-launch{display:none}}.is-popout .mnav{display:none!important}.sector-banner{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);background:var(--surface-2);margin:32px 0 0;position:relative;overflow:hidden}.sector-banner img{aspect-ratio:1136/520;object-fit:cover;object-position:center 38%;width:100%;height:auto;display:block}.sector-banner:after{content:"";pointer-events:none;background:linear-gradient(#1011130d,#0000 36%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0a}@media (width<=620px){.sector-banner{margin-top:24px}.sector-banner img{aspect-ratio:4/3}}.has-dd[data-pillar=run]{--acc:#0b6347;--acc-base:#0e7c5a;--acc-deep:#08503a;--acc-soft:#e6f2ed;--acc-line:#bfdfd2;--acc-on-dark:#108f66}.has-dd[data-pillar=secure]{--acc:#343e68;--acc-base:#3f4a78;--acc-deep:#2c3560;--acc-soft:#eceef6;--acc-line:#c9d0e6;--acc-on-dark:#6d7bb6}.has-dd[data-pillar=build]{--acc:#8a4a30;--acc-base:#b96a4b;--acc-deep:#743c26;--acc-soft:#f7ece6;--acc-line:#e6cfc2;--acc-on-dark:#bd6542}.has-dd[data-pillar=prove]{--acc:#6b521a;--acc-base:#8a6a22;--acc-deep:#574214;--acc-soft:#f3eedf;--acc-line:#e2d5ae;--acc-on-dark:#9c7826}.nav-items{flex-wrap:nowrap;align-items:center;gap:0}.nav-items .nav-link{white-space:nowrap}.has-dd{position:relative}.nav-disc{font-size:14px}.nav-disc:after{content:"";background:var(--acc-base);transform-origin:0;height:2px;transition:transform .18s var(--ease-2);border-radius:2px;position:absolute;bottom:5px;left:12px;right:12px;transform:scaleX(0)}.has-dd:hover .nav-disc:after,.has-dd:focus-within .nav-disc:after,.has-dd[data-open=true] .nav-disc:after{transform:scaleX(1)}.has-dd:hover .nav-disc,.has-dd[data-open=true] .nav-disc{color:var(--ink);background:var(--paper-2)}.has-dd[data-open=true] .chev{transform:rotate(180deg)}.dd{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:260px;box-shadow:var(--sh-3);opacity:0;visibility:hidden;pointer-events:none;z-index:96;transition:opacity .16s var(--ease-2),transform .16s var(--ease-2),visibility .16s;flex-direction:column;gap:1px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-6px)}.dd:before{content:"";background:var(--acc-base);border-radius:var(--r-lg) var(--r-lg) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.has-dd[data-open=true] .dd{opacity:1;visibility:visible;pointer-events:auto;transform:none}.dd a{color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:9px 11px;font-size:14px;font-weight:450;transition:color .14s,background .14s;display:flex}.dd a .a2{font-family:var(--mono);color:var(--faint);opacity:0;font-size:11px;transition:opacity .14s,transform .14s;transform:translate(-3px)}.dd a:hover{color:var(--ink);background:var(--acc-soft)}.dd a:hover .a2{opacity:1;color:var(--acc);transform:none}.dd a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.dd .dd-all{border-top:1px solid var(--line);color:var(--acc);border-radius:0 0 8px 8px;margin-top:5px;padding-top:11px;font-weight:550}.dd .dd-all .a2{opacity:1;color:var(--acc);transform:none}.dd .dd-all:hover{background:var(--acc-soft);color:var(--acc-deep)}@media (width<=1180px){.has-dd{display:none}}body[data-pillar=run] .hero:after,body[data-pillar=secure] .hero:after,body[data-pillar=build] .hero:after,body[data-pillar=prove] .hero:after{content:"";z-index:0;pointer-events:none;opacity:.1;background-position:100% 0;background-repeat:no-repeat;background-size:cover;width:min(58%,720px);height:100%;position:absolute;top:0;right:0;-webkit-mask-image:radial-gradient(120% 120% at 100% 0,#000 18%,#0000 70%);mask-image:radial-gradient(120% 120% at 100% 0,#000 18%,#0000 70%)}body[data-pillar=run] .hero:after{background-image:url(/assets/abstract-run.webp)}body[data-pillar=secure] .hero:after{background-image:url(/assets/abstract-secure.webp)}body[data-pillar=build] .hero:after{opacity:.12;background-image:url(/assets/abstract-build.webp)}body[data-pillar=prove] .hero:after{background-image:url(/assets/abstract-prove.webp)}@media (width<=980px){body[data-pillar=run] .hero:after,body[data-pillar=secure] .hero:after,body[data-pillar=build] .hero:after,body[data-pillar=prove] .hero:after{opacity:.07;width:70%}}.aband{border-bottom:1px solid var(--line);background:var(--surface-2)}.aband-in{align-items:center;gap:clamp(26px,4vw,56px);padding-block:30px;display:flex}.aband-mark{border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:box-shadow .16s var(--ease-2);background:#fff;flex:none;padding:14px 18px;display:block}.aband-mark:hover{box-shadow:var(--sh-2)}.aband-mark img{width:236px;height:auto;display:block}.aband-copy h2{letter-spacing:-.02em;font-size:clamp(19px,2.2vw,24px)}.aband-copy p{color:var(--muted);max-width:66ch;margin-top:8px;font-size:15px;line-height:1.55}.aband-go{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--acc);align-items:center;gap:7px;margin-top:10px;font-size:12.5px;font-weight:500;display:inline-flex}.aband-go:hover{color:var(--acc-deep)}@media (width<=760px){.aband-in{flex-direction:column;align-items:flex-start}.aband-mark img{width:210px}}.cov-duo{grid-template-columns:1.12fr 1fr;align-items:center;gap:clamp(26px,4vw,52px);display:grid}.cov-duo .cov-map{margin:0}.cov-duo .mrow{grid-template-columns:auto 104px 1fr;padding:12px 16px}.cov-duo .mv{font-size:13.5px}@media (width<=960px){.cov-duo{grid-template-columns:1fr}}@media (width<=1180px){.mnav{position:fixed}.mnav-prog{background:var(--acc-base);z-index:4;width:0;height:2px;transition:width .1s linear;position:absolute;top:0;left:0}.mnav-tabs{display:contents}}@media (prefers-reduced-motion:reduce){.mnav-prog{transition:none}}.seam{background:var(--line);border:0;height:2px;margin:0;position:relative}.seam:after{content:"";background:var(--grad);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){.seam.in:after{transition:transform 1.15s var(--ease);transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.seam:after{transform:scaleX(1)}}.ix-type .cur{background:var(--acc-base);vertical-align:-1px;border-radius:1px;width:6px;height:1em;margin-left:2px;display:inline-block}@media (prefers-reduced-motion:no-preference){.ix-type .cur{animation:1s step-end infinite blinkcaret}}.ix-type.done .cur{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){.ix-type .cur{display:none}}.read-prog{z-index:99;background:var(--grad);pointer-events:none;width:0;height:2px;transition:width 80ms linear;position:fixed;top:64px;left:0}@media (prefers-reduced-motion:reduce){.read-prog{transition:none}}.f-meta-left{flex-direction:column;gap:7px;display:flex}.f-status{font-family:var(--mono);letter-spacing:.03em;color:var(--ink-soft);align-items:center;gap:8px;font-size:11px;display:inline-flex}.f-status .lv{background:var(--acc-base);border-radius:50%;flex:none;width:6px;height:6px}@media (prefers-reduced-motion:no-preference){.f-status .lv{animation:2.2s ease-in-out infinite livepulse}}.f-status .clock{color:var(--faint);font-variant-numeric:tabular-nums}@keyframes blinkcaret{0%,49%{opacity:1}50%,to{opacity:0}}.ctrls{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ctrl{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--acc);border-radius:var(--r);transition:box-shadow .2s var(--ease);flex-direction:column;padding:24px;display:flex}.ctrl:hover{box-shadow:var(--sh-2)}.ctrl .cid{font-family:var(--mono);letter-spacing:.06em;color:var(--acc);font-size:11.5px;font-weight:500}.ctrl h3{letter-spacing:-.02em;margin-top:10px;font-size:17.5px;font-weight:600}.ctrl>p{color:var(--muted);margin-top:8px;font-size:15px;line-height:1.55}.ctrl-qs{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:16px;display:grid}.ctrl-q{color:var(--ink-soft);grid-template-columns:auto 1fr;align-items:start;gap:11px;font-size:14.5px;line-height:1.5;display:grid}.ctrl-q .qn{font-family:var(--mono);letter-spacing:.04em;color:var(--faint);border:1px solid var(--line);white-space:nowrap;border-radius:5px;margin-top:1px;padding:3px 6px;font-size:10.5px;font-weight:500}.ctrl-ev{color:var(--muted);margin-top:auto;padding-top:16px;font-size:14px;line-height:1.5}.ctrl-ev b{color:var(--ink);font-size:11.5px;font-weight:600;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;display:block}.pcols{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.pcol{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px}.pcol--lead{border-color:var(--acc-line);box-shadow:var(--sh-2)}.pcol .ptag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:500}.pcol--lead .ptag{color:var(--acc)}.pcol h3{letter-spacing:-.02em;margin-top:10px;font-size:19px;font-weight:600}.pcol>p{color:var(--muted);margin-top:8px;font-size:15px;line-height:1.55}.prows{margin-top:18px}.prow{border-top:1px solid var(--line);grid-template-columns:74px 1fr auto;align-items:baseline;gap:14px;padding:12px 0;display:grid}.prow .pb{font-family:var(--mono);color:var(--acc);letter-spacing:.04em;font-size:12px}.prow .pl{color:var(--muted);font-size:14.5px}.prow .pv{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16.5px;font-weight:600}.pcol-note{border-top:1px solid var(--line);color:var(--muted);margin-top:18px;padding-top:16px;font-size:14px;line-height:1.55}.tline{counter-reset:yr;grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.tl{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px}.tl .tly{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--acc);font-size:11px;font-weight:500}.tl h3{letter-spacing:-.02em;margin-top:9px;font-size:16px;font-weight:600}.tl p{color:var(--muted);margin-top:6px;font-size:14.5px;line-height:1.5}.pflow{display:grid}.pf{grid-template-columns:44px 1fr;gap:18px;padding:0 0 24px;display:grid;position:relative}.pf:last-child{padding-bottom:0}.pf:before{content:"";background:var(--line);width:1px;position:absolute;top:46px;bottom:-2px;left:21px}.pf:last-child:before{display:none}.pf-n{background:var(--surface);border:1px solid var(--line);width:44px;height:44px;font-family:var(--mono);color:var(--acc);border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid}.pf-c{padding-top:10px}.pf-c h3{letter-spacing:-.02em;font-size:18px;font-weight:600;display:inline}.pf-who{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--faint);vertical-align:2px;white-space:nowrap;border-radius:5px;margin-left:10px;padding:3px 7px;font-size:10px;font-weight:500;display:inline-block}.pf-who--you{color:var(--acc);border-color:var(--acc-line)}.pf-c p{color:var(--muted);max-width:70ch;margin-top:10px;font-size:15.5px;line-height:1.58}.pf-out{border-left:2px solid var(--line);color:var(--ink-soft);margin-top:12px;padding-left:14px;font-size:14.5px;line-height:1.55}.pf-out b{color:var(--ink);font-weight:600}@media (width<=980px){.ctrls{grid-template-columns:1fr}.tline{grid-template-columns:1fr 1fr}}@media (width<=760px){.pcols,.tline{grid-template-columns:1fr}.prow{grid-template-columns:64px 1fr;row-gap:4px}.prow .pv{grid-column:2;justify-self:start}}@media print{:root{--paper:#fff;--paper-2:#fff;--surface:#fff;--surface-2:#fff;--ink:#000;--ink-soft:#1a1a1a;--muted:#333;--faint:#444;--line:#bbb;--line-2:#bbb;--line-3:#ddd}*{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important;text-shadow:none!important;background:0 0!important}body{color:#000;background:#fff;font-size:11pt;line-height:1.45}.header,.footer,.skip,#ains,.ains-launch,.ains-panel,.ains-nudge,.cookie-bar,.mnav,.drawer,.scrim,.burger,.tool-popout,.toolbox-pop,.cta,.cf-turnstile,.hero-cta,.cta-row,.acta,.cf-submit,.calc-nav,.calc-steps,.sect-chips,.hero:before,.chero:before,.cta:before,.cta:after,.footer:before,.panel:after{display:none!important}.wrap{max-width:none;padding-inline:0}.hero-grid,.audit-grid,.gaps,.people,.contact-grid,.caps,.work-grid,.steps,.model,.plans,.xlinks,.f-grid,.f-services,.diff,.certbody,.prop,.calc{display:block!important}.prose{max-width:none;font-size:11pt;line-height:1.5}.section{padding-block:18pt}.audit,.audit h2,.audit .shead .ix,.audit-copy .lead,.proof,.proof .pl,.proof .pl b,.pillar,.pillar .pk,.pillar .pv{color:#000!important;border-color:#bbb!important}h1,h2,h3,h4{page-break-after:avoid;break-after:avoid;color:#000}h1{font-size:20pt}h2{font-size:15pt}h3{font-size:12.5pt}table,figure,.cred,.badge,.step,.cap,.wcard,tr{page-break-inside:avoid;break-inside:avoid}thead{display:table-header-group}p,li{orphans:3;widows:3}details{display:block!important}details>*{display:revert!important}.faq-q summary:after,.calc-assume summary:after{content:""!important}.prose a[href^=http]:after,.faq-a a[href^=http]:after,.lead a[href^=http]:after,.ir-note a[href^=http]:after{content:" (" attr(href) ")";font-family:var(--mono);color:#444;word-break:break-all;font-size:8.5pt}.prose a[href^=\/]:after,.lead a[href^=\/]:after{content:" (deadsimplecomputing.co.uk" attr(href) ")";font-family:var(--mono);color:#444;word-break:break-all;font-size:8.5pt}.vh-print-url{display:none}*{transition:none!important;animation:none!important}.rv,.js-reveal{opacity:1!important;transform:none!important}.hero .wrap,.chero .wrap{padding-block:0 14pt}.chero,.hero{border-bottom:0}}
