/* Shared page system: the established black canvas, restrained cyan, and serif headings. */
.content-page{padding-bottom:0}.resend-hero{overflow:clip}.nav-wrap{gap:24px}#main-nav{gap:24px}#main-nav a.is-current{color:#81cfff}
.page-primary{background:#104c91;border-color:#377fc9;color:#fff;gap:18px}.page-primary:hover{background:#155ca8;border-color:#58a4ed}
.breadcrumbs{padding-top:35px;font-size:12px;color:#989ea5;line-height:1.6}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:7px 11px;padding:0;margin:0}.breadcrumbs li{display:flex;gap:11px}.breadcrumbs li+li:before{content:'/';color:#555b63}.breadcrumbs a:hover{color:#81cfff}.breadcrumbs [aria-current]{color:#b8c6d3}
.page-hero{padding:65px 0 72px;max-width:100%;border-bottom:1px solid #25282c}.eyebrow{font-size:12px;letter-spacing:.07em;color:#81cfff;font-weight:400;margin:0 0 22px}.page-hero h1{font-family:var(--serif);font-size:clamp(48px,5.7vw,76px);line-height:1.02;font-weight:400;letter-spacing:-.03em;max-width:860px;text-wrap:balance;margin:0}.page-intro{color:#acb3bc;font-size:19px;line-height:1.65;max-width:680px;margin:25px 0 28px}.page-hero .button{font-size:13px}.page-hero.has-art{display:grid;grid-template-columns:1fr 210px;gap:50px;align-items:center}.page-product-art{display:flex;flex-direction:column;align-items:center;gap:15px}.page-product-art img{object-fit:contain;width:180px;height:150px}.page-product-art span{font-size:30px;color:#d9eaff;letter-spacing:-.03em}.article-byline{font-size:13px;color:#9aa3ad;margin-top:30px}.article-byline span{padding-inline:8px;color:#4daee8}
.page-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px;padding:65px 0 30px}.page-outline{align-self:start;position:sticky;top:110px;font-size:13px;line-height:1.55;max-height:calc(100vh - 135px);overflow:auto}.page-outline>p{font-size:11px;color:#80c6f0;letter-spacing:.06em;margin-bottom:17px}.page-outline>a{display:block;border-left:1px solid #2d333a;padding:9px 14px;color:#a3abb5}.page-outline>a:hover{color:#e8f6ff;border-color:#39b9ed;background:#071019}.page-copy{max-width:740px;min-width:0}.copy-section{margin-bottom:60px;scroll-margin-top:105px}.copy-section h2{font-family:var(--serif);font-size:36px;line-height:1.15;font-weight:400;letter-spacing:-.015em;margin:0 0 22px;color:#f2f3f4;text-wrap:balance}.copy-section p,.copy-section li,.definition-list dd{font-size:16px;line-height:1.8;color:#b0b7c0}.copy-section p+p{margin-top:17px}.copy-section ul{padding-left:22px;margin:20px 0}.copy-section li{padding-left:5px;margin-block:10px}.copy-section li::marker{color:#42aee8}.copy-section p a{color:#99d5ff;text-decoration:underline;text-decoration-color:#315873;text-underline-offset:4px}.copy-section p a:hover{color:#e0f3ff;text-decoration-color:#81cfff}.definition-list{margin:0}.definition-list dt{color:#dfebf4;font-size:17px;margin-top:24px;font-weight:600}.definition-list dd{margin:7px 0 0;padding-bottom:20px;border-bottom:1px solid #24282d}
.page-link-list{border-top:1px solid #2a3037;margin-top:28px}.page-link-list>a{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px 0;border-bottom:1px solid #2a3037;transition:border-color .15s}.page-link-list>a>span:first-child{display:grid;gap:8px}.page-link-list strong{font-size:21px;line-height:1.3;font-weight:400;letter-spacing:-.02em;color:#e4edf5}.page-link-list>a>span:first-child>span{font-size:14px;line-height:1.65;color:#a3aeb9}.page-link-list>a>span:last-child{color:#62bde9;font-size:23px;flex:none}.page-link-list>a:hover{border-color:#55a8d7}.page-link-list>a:hover strong{color:#8bd2ff}
.timing-row{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #263746;padding:26px 0;margin:25px 0;gap:30px}.timing-row strong{display:block;color:#b2dfff;font-family:var(--serif);font-size:34px;font-weight:400}.timing-row span{display:block;font-size:13px;color:#aab5bf;line-height:1.6;margin-top:6px}.faq details{border-bottom:1px solid #2b3036}.faq summary{padding:22px 26px 22px 0;cursor:pointer;list-style:none;position:relative;line-height:1.5;font-size:17px;color:#dae7f1}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;top:20px;color:#6bc5f4;font-size:23px}.faq details[open] summary:after{content:'−'}.faq details p{padding:0 0 24px;margin:0}.faq summary:focus-visible{outline:2px solid #81cfff;outline-offset:4px}
.contact-email{display:inline-flex;gap:20px;align-items:center;font-family:var(--serif);font-size:clamp(28px,4vw,42px);color:#93d7ff;margin:20px 0}.contact-email:hover{color:#fff}.contact-email span{font-family:var(--font);font-size:24px}
.related-pages{border-top:1px solid #252a30;padding-top:46px;margin-top:15px}.related-pages .eyebrow{margin-bottom:15px}.related-pages h2,.page-closing h2,.home-insights h2{font-family:var(--serif);font-weight:400;font-size:43px;letter-spacing:-.02em;line-height:1.08}.related-pages>div{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:28px}.related-pages>div>a{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-block:22px;border-top:1px solid #303a44;font-size:17px;line-height:1.5;color:#b9cbd9}.related-pages>div>a svg{color:#55b7ef;flex:none;margin-top:4px}.related-pages>div>a:hover{color:#fff;border-color:#55b7ef}.page-closing{padding:100px 0 90px;text-align:center}.page-closing h2{font-size:53px;max-width:760px;margin:auto;text-wrap:balance}.page-closing p{color:#a4aeb9;font-size:16px;line-height:1.7;margin:23px 0}.page-closing .button{font-size:14px}
footer.site-footer{display:block;padding:0 0 30px;border-top:1px solid #252a30}.footer-directory{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:55px;padding:45px 0 42px}.footer-directory h2{font-size:13px;font-family:var(--font);font-weight:500;color:#d8e1e9;line-height:1.6;margin-bottom:18px}.footer-directory ul{list-style:none;margin:0;padding:0}.footer-directory li{font-size:12px;line-height:1.7;margin:11px 0}.footer-directory a{color:#8f9dab}.footer-directory a:hover{color:#8bd2ff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:28px;border-top:1px solid #252a30}.footer-bottom>span{font-size:11px;color:#8c98a2}.footer-bottom>a:last-child{font-size:12px;color:#b6d7eb;display:flex;gap:8px;align-items:center}.design-comparisons{display:flex;gap:20px;flex-wrap:wrap;align-items:center;border-top:1px solid #191f25;margin-top:28px;padding-top:20px;font-size:11px;color:#83929f}.design-comparisons>span{color:#9baab6}.design-comparisons a:hover{color:#81cfff}
.service-detail>.service-page-link{grid-column:1/-1;margin-top:27px;font-size:13px}.service-subdetails h4 a:hover{color:#81cfff}.operations .text-link{font-size:12px;margin-top:16px}.tech-page-link{font-size:13px;margin-top:17px}.technology-note a{color:#a0d5f7;display:inline-flex;align-items:center;gap:5px}.technology-note svg{width:13px}.step-page-link{display:flex;width:fit-content;font-size:12px;margin-top:16px;grid-column:2}.future .text-link{font-size:12px;margin-top:12px}.home-insights{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;padding-top:85px;padding-bottom:20px}.home-insights .text-link{font-size:13px;margin-top:25px}.home-insights .page-link-list{margin:0}.home-insights .page-link-list strong{font-size:19px}
@media(max-width:1050px){.nav-wrap{gap:18px}#main-nav{gap:19px;font-size:12px}.page-layout{grid-template-columns:190px minmax(0,1fr);gap:45px}.page-hero h1{font-size:64px}.page-hero.has-art{grid-template-columns:1fr 160px;gap:30px}.page-product-art img{width:150px}.footer-directory{gap:35px}.home-insights{gap:45px}}
@media(max-width:800px){.page-hero{padding:45px 0 50px}.page-hero h1{font-size:57px}.page-intro{font-size:18px}.page-layout{grid-template-columns:1fr;gap:40px;padding-top:32px}.page-outline{position:static;max-height:none;display:flex;flex-wrap:wrap;gap:7px 0;border-bottom:1px solid #252a30;padding-bottom:25px}.page-outline>p{width:100%;margin-bottom:4px}.page-outline>a{font-size:12px;padding:5px 12px}.page-copy{max-width:none}.copy-section{margin-bottom:45px}.copy-section h2{font-size:34px}.related-pages>div{gap:20px}.related-pages>div>a{font-size:15px}.page-closing{padding-block:80px}.page-closing h2{font-size:46px}.footer-bottom{flex-wrap:wrap}.footer-bottom>span{order:3;width:100%}.footer-directory{grid-template-columns:1fr 1fr;gap:24px 35px}.footer-directory>div:last-child{grid-column:1/-1}.footer-directory>div:last-child ul{display:flex;flex-wrap:wrap;gap:0 24px}.home-insights{gap:35px}.home-insights h2{font-size:36px}#main-nav{font-size:16px;gap:2px}}
@media(max-width:520px){.nav-wrap{gap:11px}.breadcrumbs{padding-top:24px;font-size:11px}.breadcrumbs ol{gap:5px 9px}.page-hero{padding:36px 0 42px}.eyebrow{font-size:11px;margin-bottom:20px}.page-hero h1{font-size:clamp(39px,11.6vw,49px);line-height:1.07;letter-spacing:-.025em}.page-intro{font-size:16px;line-height:1.75;margin:22px 0 25px}.page-hero.has-art{display:flex;flex-direction:column;align-items:flex-start;gap:28px}.page-product-art{flex-direction:row;gap:20px}.page-product-art img{width:85px;height:75px}.page-product-art span{font-size:25px}.page-layout{gap:36px}.copy-section{margin-bottom:39px;scroll-margin-top:90px}.copy-section h2{font-size:30px;margin-bottom:19px}.copy-section p,.copy-section li,.definition-list dd{font-size:15px;line-height:1.8}.page-link-list>a{padding-block:22px;gap:15px}.page-link-list strong{font-size:19px}.page-link-list>a>span:first-child>span{font-size:13px}.timing-row{gap:20px}.timing-row strong{font-size:28px}.timing-row span{font-size:12px}.faq summary{font-size:16px}.related-pages{padding-top:33px;margin-top:0}.related-pages h2{font-size:35px}.related-pages>div{grid-template-columns:1fr;gap:0;margin-top:23px}.related-pages>div>a{font-size:16px;padding-block:19px}.page-closing{padding:65px 0}.page-closing h2{font-size:39px}.page-closing p{font-size:15px}.footer-directory{gap:28px 22px;padding-top:32px}.footer-directory h2{font-size:12px}.footer-directory li{font-size:11px}.footer-directory>div:last-child ul{gap:0 19px}.footer-bottom{gap:25px}.footer-bottom>a:last-child{font-size:11px}.footer-bottom>span{font-size:10px}.design-comparisons{gap:16px 20px}.design-comparisons>span{width:100%}.home-insights{grid-template-columns:1fr;gap:30px;padding-top:65px}.home-insights h2{font-size:37px}.home-insights .page-link-list strong{font-size:18px}.tech-page-link{margin-top:19px}.step-page-link{grid-column:2}.article-byline{line-height:1.7;font-size:12px}}
@media(max-width:360px){.nav-cta{display:none}.menu-toggle{margin-left:auto}}
.resend-hero h1{font-size:clamp(58px,5.6vw,76px);max-width:600px}
.featured-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding-top:24px;padding-bottom:12px}
.featured-services article{border-top:1px solid #31648a;padding-top:25px;min-width:0}
.featured-services .eyebrow{font-size:11px;color:#82c9f6;margin-bottom:18px;letter-spacing:.025em}
.featured-services h2{font-family:var(--serif);font-weight:400;font-size:36px;line-height:1.12;letter-spacing:-.02em;margin:0 0 17px}
.featured-services article>p:not(.eyebrow){font-size:14px;line-height:1.75;color:#a7b5c3;max-width:36ch;margin-bottom:20px}
.featured-services .text-link{font-size:12px;color:#a9dcff;gap:9px}.audit-links{display:flex;flex-wrap:wrap;gap:14px 22px}
@media(max-width:800px){.featured-services{gap:24px}.featured-services h2{font-size:28px}.featured-services article>p:not(.eyebrow){font-size:13px}.featured-services .eyebrow{line-height:1.6}.resend-hero h1{font-size:68px}}
@media(max-width:600px){.featured-services{grid-template-columns:1fr;gap:30px;padding-top:10px}.featured-services h2{font-size:34px}.featured-services h2 br{display:none}.featured-services article>p:not(.eyebrow){font-size:14px;max-width:46ch}.resend-hero h1{font-size:clamp(42px,11vw,58px)}}
@media(prefers-reduced-motion:reduce){.page-link-list>a{transition:none}}
