/* DirectGroup reading scale: comfortable at normal browser zoom. */
:root{--copy-size:20px;--support-size:18px;--label-size:16px;--muted:#46515f}
body{font-size:var(--copy-size);font-weight:500;color:#20262c}
p{font-size:var(--copy-size);line-height:1.8;font-weight:500;color:var(--muted)}
.lead,.page-hero .lead,.service-hero .lead{font-size:22px;line-height:1.75;font-weight:500}
.intro-row p,.story-copy p,.section-header>p,.overview-copy p,.about-intro p,.value p,.sector-feature-row p,.feature p,.use-item p,.process-step p,.bundle p,.bundle-panel p,.all-service p,.all-service li,.legal p,.legal li,.notice p{font-size:20px;line-height:1.8;font-weight:500}
.hero p{font-size:22px;line-height:1.8;color:#d9e4f0;max-width:535px;font-weight:500}
.hero-copy{max-width:665px}
.hero .eyebrow{font-size:14px;color:#c5d0df}
.hero-note{font-size:16px;line-height:1.7;color:#c1cedd;max-width:550px}
.hero-bottom span{font-size:16px;line-height:1.65;color:#e0e7ee}
.hero-bottom .container{min-height:96px}
.hero-bottom svg{width:21px;height:21px;flex-shrink:0}
.eyebrow,.mini-label{font-size:14px;letter-spacing:1.5px;line-height:1.7;font-weight:700;color:#56616e}
.section-header h2,.intro-row h2,.story-copy h2,.overview-grid h2,.faq-layout h2{font-size:48px;line-height:1.18;letter-spacing:-1.8px}
.feature h3,.process-step h3,.use-item h3,.value h3{font-size:24px;line-height:1.35}
.button,.header-cta,.text-link,.card-foot,.sector-card .text-link{font-size:18px;line-height:1.5;font-weight:700}
.button{min-height:56px;padding:15px 24px;gap:18px}
.button svg,.text-link svg{width:20px;height:20px;flex-shrink:0}
.header-inner{height:100px;gap:25px}
.header-cta{font-size:17px;min-height:52px;padding:13px 19px}
.main-nav{gap:25px}
.nav-link,.nav-toggle{font-size:18px;font-weight:650;padding:19px 0}
.nav-toggle{gap:8px}
.nav-toggle svg{width:14px;height:14px}
.dropdown{top:100px;padding:30px}
.mega-grid{gap:16px 20px}
.mega-link{padding:14px 6px;gap:12px}
.mega-link strong{font-size:17px;line-height:1.5}
.mega-link small{font-size:15px;line-height:1.6;margin-top:5px;color:#56616e}
.mega-top{font-size:16px;line-height:1.7;gap:25px}
.mega-icon{width:42px;height:42px}
.sector-menu{width:590px}
.topbar{height:42px}
.topbar .container{font-size:14px;line-height:1.5}
.topbar-right{gap:25px}
.partner-strip .caption{font-size:16px;line-height:1.6;max-width:190px;color:#68737d}
.platform{font-size:20px}
.partner-strip{padding:28px 0}
.breadcrumb{font-size:15px;line-height:1.7;gap:12px;color:#596571}
.service-wordmark{font-size:24px;line-height:1.4;gap:13px}
.service-wordmark>.service-icon{width:48px;height:48px}
.service-hero h1{font-size:64px;line-height:1.1;letter-spacing:-2.7px}
.service-hero-main{gap:64px}
.service-visual{height:420px}
.service-visual-label strong{font-size:19px}
.service-visual-label span{font-size:15px;line-height:1.65}
.service-subnav{top:100px}
.service-subnav .container{min-height:66px;gap:31px}
.service-subnav a,.service-subnav .text-link{font-size:16px;line-height:1.5}
.service-page section[id]{scroll-margin-top:195px}
.service-grid{grid-template-columns:repeat(2,1fr);gap:24px}
.service-card{padding:32px;min-height:330px}
.service-card .service-icon{width:53px;height:53px;margin-bottom:24px}
.service-card .service-icon svg{width:31px;height:31px}
.service-card h3,.related-grid .service-card h3{font-size:24px;line-height:1.35;margin-bottom:14px}
.service-card p,.related-grid .service-card p{font-size:18px;line-height:1.8;font-weight:500;color:#46515f;margin-bottom:26px}
.card-foot{font-size:16px;line-height:1.6}
.service-under{font-size:17px;line-height:1.8}
.feature-grid{grid-template-columns:repeat(2,1fr);gap:24px}
.feature{padding:32px}
.feature-number,.step-no{font-size:16px;line-height:1.6;margin-bottom:24px}
.overview-grid{grid-template-columns:.85fr 1.15fr;gap:70px}
.process-grid{grid-template-columns:repeat(2,1fr);gap:38px 45px}
.process-step{padding-top:25px}
.process-step p{margin-bottom:0}
.use-grid{grid-template-columns:1fr;gap:36px}
.use-item{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;padding-left:28px}
.use-item h3{margin-bottom:0}
.check-list li{font-size:19px;line-height:1.8;gap:13px;margin:14px 0}
.check-list svg{width:20px;height:20px;flex-shrink:0;margin-top:6px}
.section-header>p{max-width:430px}
.section-header{gap:42px}
.bundle-link{font-size:19px;line-height:1.6;padding:18px 0}
.bundle-panel h3{font-size:30px;line-height:1.35}
.tab{font-size:17px;line-height:1.5;padding:13px 17px}
.tabs{gap:5px}
.faq-list summary{font-size:20px;line-height:1.65;padding:24px 0;font-weight:650}
.faq-list details p{font-size:19px;line-height:1.85;margin:0 20px 26px 0;color:#46515f}
.faq-list summary:after{font-size:25px;flex-shrink:0}
.sector-card{height:440px}
.sector-card p{font-size:18px;line-height:1.8;color:#e3eaf1}
.sector-card .eyebrow{font-size:14px;color:#e8eef5}
.sector-card h3{font-size:34px}
.sector-card-content{padding:36px;max-width:100%}
.sector-card .text-link{font-size:18px}
.cta-grid h2{font-size:44px}
.cta-grid p{font-size:20px;line-height:1.8;color:#d0dae5}
.cta-grid .eyebrow{font-size:14px;color:#c3ceda}
.cta-grid{gap:45px}
.footer-brand p{font-size:18px;line-height:1.8;max-width:300px}
.footer-group h3{font-size:17px;line-height:1.6;margin-bottom:22px}
.footer-group a,.footer-contact a{font-size:16px;line-height:1.75;margin:12px 0}
.footer-contact .small{font-size:16px;line-height:1.8}
.footer-grid{grid-template-columns:1.05fr 1fr .9fr 1.15fr;gap:36px}
.footer-bottom,.footer-bottom p,.footer-bottom-links{font-size:15px;line-height:1.8}
.footer-bottom{align-items:flex-start}
.footer-bottom p{max-width:760px}
.all-service{padding:32px}
.all-service h2{font-size:32px;line-height:1.3}
.all-service .service-wordmark{font-size:24px}
.contact-method .mini-label{font-size:16px;line-height:1.6}
.contact-method>a{font-size:25px;line-height:1.7}
.contact-method p,.contact-form>p,.support-box p{font-size:18px;line-height:1.8}
.contact-form .field label{font-size:17px;line-height:1.6;margin-bottom:11px}
.contact-form input,.contact-form select,.contact-form textarea{font-size:18px;line-height:1.6;padding:15px}
.form-check{font-size:16px;line-height:1.8}
.form-status{font-size:17px;line-height:1.8}
.support-box h3{font-size:22px;line-height:1.4}
.support-box .text-link{font-size:18px}
.about-facts strong{font-size:32px}
.about-facts span{font-size:18px;line-height:1.7}
.contact-form h2{font-size:34px}
.legal h2{font-size:30px}
.legal h3{font-size:24px}
.photo-caption strong,.photo-caption span{font-size:16px}
@media(max-width:1200px){.main-nav{gap:20px}.nav-link,.nav-toggle{font-size:17px}.header-inner{gap:20px}.site-header .directgroup-logo{width:215px}.header-cta{font-size:16px;padding:13px 17px}.mega-grid{grid-template-columns:repeat(2,1fr)}.dropdown{padding:26px}.mega-link strong{font-size:18px}.mega-link small{font-size:16px}.hero-bottom span{font-size:15px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 70px}.footer-brand p{max-width:400px}.footer-bottom{flex-direction:column;gap:20px}.service-hero h1{font-size:59px}.service-hero-main{gap:45px}}
@media(max-width:1120px){.header-inner{height:82px;justify-content:space-between}.site-header .directgroup-logo{width:230px}.mobile-toggle{display:block;margin-left:auto}.mobile-toggle svg{width:29px;height:29px}.header-cta{display:none}.main-nav{display:none}.main-nav.is-open{display:flex;position:absolute;top:82px;left:-25px;right:-25px;background:#fff;border-bottom:1px solid var(--line);padding:14px 25px 28px;flex-direction:column;gap:0;align-items:stretch;max-height:calc(100svh - 100px);overflow-y:auto}.nav-link,.nav-toggle{font-size:19px;padding:16px 0;width:100%}.nav-toggle{justify-content:space-between}.dropdown,.sector-menu{position:static;width:auto;border:0;box-shadow:none;border-radius:0;padding:10px 0 18px}.mega-grid,.sector-menu .mega-grid{grid-template-columns:1fr 1fr;gap:14px}.mega-top{font-size:16px;margin-bottom:18px}.mega-link{padding:14px 8px}.service-subnav{top:82px}.hero h1{font-size:66px}.hero>.container{min-height:650px}.hero-copy{max-width:610px}.hero-bottom .container{grid-template-columns:1fr 1fr;min-height:120px;padding-block:23px;gap:20px}.hero-bottom span{font-size:16px}.partner-strip .container{flex-wrap:wrap;justify-content:center;gap:24px 36px}.partner-strip .caption{width:100%;text-align:center;max-width:none}.service-hero h1{font-size:54px}.service-subnav .container{gap:25px;overflow-x:auto;white-space:nowrap}.service-subnav .text-link{display:none}.footer-bottom,.footer-bottom p{font-size:15px}}
@media(max-width:850px){.container{width:calc(100% - 44px)}.hero p{font-size:22px;max-width:535px}.hero .eyebrow{font-size:14px}.hero .actions .text-link{font-size:18px}.hero-note{font-size:16px}.hero-copy{padding:65px 0}.hero-image{opacity:.54}.hero>.container:after{background:linear-gradient(90deg,#051224f8 0%,#051224c0 52%,#05122410)}.page-hero .lead,.service-hero .lead{font-size:22px}.service-visual{height:390px}.service-hero-main{grid-template-columns:1fr}.section-header{display:block}.section-header>p{max-width:100%;margin-top:22px}.section-header .text-link{margin-top:22px}.section-header h2,.intro-row h2,.story-copy h2,.overview-grid h2,.faq-layout h2{font-size:41px}.overview-grid{grid-template-columns:1fr;gap:24px}.feature-grid,.service-grid{grid-template-columns:1fr 1fr}.feature{padding:29px}.feature h3{font-size:24px}.feature p{font-size:20px}.use-item{display:block}.use-item h3{margin-bottom:17px}.related-grid{grid-template-columns:1fr}.related-grid .service-card{padding:30px;min-height:0}.related-grid .service-card p{font-size:18px}.cta-grid{display:block;padding:55px 0}.cta-grid .button{margin-top:28px}.cta-grid p{max-width:700px}.section-header>p,.overview-copy p,.about-intro p{font-size:20px}.service-subnav a{font-size:16px}.breadcrumb{font-size:15px}.service-wordmark{font-size:24px}.all-service .service-wordmark{font-size:24px}.card-foot{font-size:16px}}
@media(max-width:560px){.container{width:calc(100% - 40px)}.topbar{height:42px}.topbar .container{font-size:12px;gap:12px}.topbar-right a{font-size:12px}.topbar-right{gap:10px}.topbar .container>span{max-width:205px;line-height:1.4}.header-inner{height:80px}.site-header .directgroup-logo{width:215px;max-width:calc(100vw - 105px)}.main-nav.is-open{top:80px;left:-20px;right:-20px;padding:12px 22px 25px}.nav-link,.nav-toggle{font-size:19px}.mega-grid,.sector-menu .mega-grid{grid-template-columns:1fr;gap:8px}.mega-link strong{font-size:18px}.mega-link small{font-size:16px}.mega-top{font-size:15px;gap:17px;align-items:flex-start}.mega-top>a{max-width:100px;flex-shrink:0}.hero>.container{min-height:0}.hero-copy{padding:48px 0 160px}.hero h1{font-size:43px;line-height:1.13;letter-spacing:-2.1px;margin-bottom:26px}.hero p{font-size:20px;line-height:1.75}.hero .eyebrow{font-size:13px;letter-spacing:1.3px;margin-bottom:25px}.hero-note{font-size:15px;line-height:1.75;max-width:100%}.hero .button,.hero .actions .text-link{font-size:17px;min-height:54px;padding:13px 17px}.hero .actions .text-link{padding-left:0;padding-right:0}.hero .actions{gap:14px 18px}.hero .actions .button{width:100%;justify-content:space-between}.hero-image{height:40%;right:-19%;width:100%;opacity:.45}.hero>.container:after{background:linear-gradient(180deg,#051224 0%,#051224ed 55%,#05122440 100%)}.hero-bottom .container{min-height:0;gap:21px 15px;padding-block:25px}.hero-bottom span{font-size:14px;line-height:1.6;align-items:flex-start;gap:9px}.hero-bottom svg{width:18px;height:18px;margin-top:3px}.partner-strip .caption{font-size:15px}.platform{font-size:17px}.partner-strip .container{gap:20px 25px}.section{padding:65px 0}.section-header h2,.intro-row h2,.story-copy h2,.overview-grid h2,.faq-layout h2{font-size:35px;line-height:1.2;letter-spacing:-1.2px}.eyebrow,.mini-label{font-size:14px;line-height:1.65;letter-spacing:1.2px}.section-header>p,.intro-row p,.story-copy p,.overview-copy p,.about-intro p,.value p,.sector-feature-row p,.feature p,.use-item p,.process-step p,.bundle p,.bundle-panel p,.all-service p,.all-service li,.legal p,.legal li{font-size:18px;line-height:1.8}.page-hero .lead,.service-hero .lead{font-size:20px;line-height:1.75}.service-grid,.feature-grid,.process-grid{grid-template-columns:1fr;gap:23px}.service-card{display:block;padding:29px;min-height:0}.service-card .service-icon{width:52px;height:52px;margin:0 0 23px}.service-card h3,.related-grid .service-card h3{font-size:24px;line-height:1.4;margin-bottom:15px}.service-card h3 .name{display:inline}.service-card p,.related-grid .service-card p{font-size:18px;line-height:1.8;margin-bottom:24px}.service-card .card-foot{font-size:16px;gap:13px}.service-under{font-size:17px;line-height:1.75}.service-card:after{left:29px;right:29px}.feature{padding:28px}.feature h3,.process-step h3,.use-item h3,.value h3{font-size:23px;line-height:1.4}.feature-number,.step-no{font-size:15px;margin-bottom:20px}.check-list li{font-size:18px;line-height:1.75}.check-list svg{width:19px;margin-top:5px}.text-link,.button{font-size:17px}.button{padding:15px 21px;min-height:56px}.service-wordmark,.all-service .service-wordmark{font-size:23px;gap:12px}.service-wordmark>.service-icon{width:46px;height:46px}.service-hero h1{font-size:43px;line-height:1.15;letter-spacing:-1.7px;margin-top:25px}.service-visual{height:290px}.service-visual-label strong{font-size:18px}.service-visual-label span{font-size:14px}.service-visual-label{left:20px;right:20px;bottom:20px}.service-subnav{top:80px}.service-subnav .container{gap:25px;min-height:62px}.service-subnav a{font-size:15px}.service-page section[id]{scroll-margin-top:170px}.breadcrumb{font-size:14px;gap:10px;flex-wrap:wrap;line-height:1.7}.faq-list summary{font-size:19px;line-height:1.6;padding:23px 0}.faq-list details p{font-size:18px;line-height:1.85;margin-right:0}.faq-layout>div>p{font-size:18px}.tabs{width:100%;display:grid;grid-template-columns:1fr;gap:5px}.tab{font-size:17px;text-align:left;padding:13px 15px}.bundle-panel{padding:27px}.bundle-panel h3{font-size:28px}.bundle-link{font-size:18px}.sector-card{height:470px}.sector-card-content{padding:28px}.sector-card p{font-size:18px;line-height:1.75}.sector-card .eyebrow{font-size:13px}.sector-card .text-link{font-size:17px}.sector-card h3{font-size:32px;line-height:1.2}.cta-grid h2{font-size:35px;line-height:1.2}.cta-grid p{font-size:18px;line-height:1.8}.cta-grid .eyebrow{font-size:13px}.footer-grid{grid-template-columns:1fr;gap:31px}.footer-brand,.footer-contact{grid-column:auto}.footer-brand p{font-size:18px;line-height:1.8;max-width:100%}.footer-group h3{font-size:18px;line-height:1.5;margin-bottom:17px}.footer-group a,.footer-contact a{font-size:17px;line-height:1.75;margin:12px 0}.footer-contact .small{font-size:17px;line-height:1.75}.footer-bottom,.footer-bottom p,.footer-bottom-links{font-size:15px;line-height:1.8}.footer-bottom-links{gap:15px 22px}.contact-method p,.contact-form>p,.support-box p{font-size:18px;line-height:1.8}.contact-method>a{font-size:25px}.contact-method .mini-label{font-size:15px}.contact-form h2{font-size:30px}.contact-form .field label{font-size:17px}.contact-form input,.contact-form select,.contact-form textarea{font-size:18px;padding:15px}.form-check{font-size:16px;line-height:1.8}.form-status{font-size:17px;line-height:1.75}.support-box h3{font-size:23px}.support-box .text-link{font-size:17px}.about-facts strong{font-size:30px}.about-facts span{font-size:18px;line-height:1.7}.all-service{padding:28px}.all-service h2{font-size:29px}.legal h2{font-size:29px}.legal h3{font-size:23px}.page-hero h1{font-size:43px;line-height:1.16}.contact-aside h2{font-size:33px}.contact-form .button{font-size:18px}.notice p{font-size:18px}}

/* White-label partner content retains the established large reading scale. */
.partner-section{padding:40px 0 85px}.partner-panel{background:#101e31;border:1px solid #253a54;color:#fff;border-radius:22px;padding:58px 60px;display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center;position:relative;overflow:hidden}.partner-panel:after{content:"";position:absolute;width:280px;height:280px;right:-130px;top:-150px;border:50px solid #3c89d52b;border-radius:50%;pointer-events:none}.partner-panel .eyebrow{color:#8dc8ff;font-size:14px}.partner-panel h2{font-size:45px;line-height:1.18;letter-spacing:-1.5px;margin:17px 0 22px}.partner-panel p{font-size:20px;line-height:1.8;color:#d6e0ec;font-weight:500;margin:0;max-width:620px}.partner-panel-action{display:flex;flex-direction:column;align-items:flex-start;gap:24px;justify-self:end;position:relative;z-index:1}.partner-panel-action>svg{width:48px;height:48px;color:#8dc8ff}.partner-panel-action .button{background:#fff;color:#152338;border-color:#fff}.partner-panel-action>span{font-size:17px;line-height:1.7;color:#c5d4e6}.msp-hero .page-title-row>img{width:100%;object-fit:cover;object-position:center;border-radius:18px;aspect-ratio:1.1}.msp-hero h1{font-size:66px;letter-spacing:-2.5px;line-height:1.08}.msp-hero .lead{max-width:650px}.msp-hero .actions{flex-wrap:wrap}.msp-hero .page-title-row{gap:60px}.overview-copy p+p{margin-top:24px}#partner-services{scroll-margin-top:115px}
@media(max-width:1120px){.msp-hero .page-title-row{gap:35px}.msp-hero h1{font-size:56px}.partner-panel{gap:35px;padding:45px}.partner-panel .button{white-space:normal}.partner-panel-action{justify-self:stretch}.partner-panel h2{font-size:40px}}
@media(max-width:850px){.partner-panel{grid-template-columns:1fr;padding:37px;gap:32px}.partner-panel-action{justify-self:start}.partner-panel-action>svg{display:none}.msp-hero .page-title-row{grid-template-columns:1fr}.msp-hero .page-title-row>img{aspect-ratio:1.6;max-height:400px}.msp-hero h1{font-size:52px}.msp-hero .lead{font-size:22px}}
@media(max-width:600px){.partner-section{padding:25px 0 50px}.partner-panel{padding:30px 26px;border-radius:16px}.partner-panel h2{font-size:35px}.partner-panel p{font-size:18px;line-height:1.8}.partner-panel .eyebrow{font-size:13px}.partner-panel-action>span{font-size:16px}.partner-panel .button{font-size:16px;padding:16px 18px}.msp-hero h1{font-size:44px;letter-spacing:-1.6px}.msp-hero .lead{font-size:20px}.msp-hero .page-title-row>img{aspect-ratio:1.3}.msp-hero .actions{gap:22px}}

.scheme-reference{margin-top:26px}.scheme-reference a{font-size:18px;line-height:1.7;text-decoration:underline;text-underline-offset:4px}
