/* Nexus : composants communs et lecture sur mobile, novembre 2026. */
:root{--ink:#193747;--paper:#fffdf8;--muted:#4b5e65;--sage:#007b83;--copper:#ef8449;--line:#ccd8d7;--page-gutter:max(5.5%,calc((100vw - 1280px)/2))}
html{scroll-padding-top:108px}body{background:var(--paper);color:var(--ink)}main{min-width:0}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a,button{overflow-wrap:normal;hyphens:none;-webkit-hyphens:none}button{cursor:pointer}button:disabled{cursor:default;opacity:.65}
body>header{background:#fffdf8;padding:16px var(--page-gutter);gap:24px;box-shadow:none;border-bottom:1px solid var(--line)}body>header .brand img{width:196px;height:auto}body>header nav{gap:20px;font-size:14px}body>header nav>a{display:inline-flex;align-items:center;min-height:44px;line-height:1.35}body>header .nav-cta{margin:0}
body a:focus-visible,body button:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible,body summary:focus-visible{outline:3px solid #a94820;outline-offset:4px}body .skip{z-index:120}.skip:focus{top:8px}
body a.button,body button.button,body a.text-link,body .nav-cta,body .client-closing a,body .closing a.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;max-width:100%;padding:13px 20px;border:1px solid #007b83;border-radius:14px;background:#007b83;background-image:none;color:#fff;text-align:center;text-align-last:center;font-size:14px;font-weight:700;line-height:1.45;letter-spacing:0;white-space:normal;text-decoration:none;box-shadow:none;text-shadow:none;transform:none;hyphens:none;-webkit-hyphens:none}
body a[href*="calendly.com/l-germany-nexuspaiesconseils/30min"],body .marketing-home .actions .button{background:#ef8449;background-image:none;border-color:#ef8449;color:#17313f;box-shadow:none;text-shadow:none}
body a.button:hover,body button.button:hover,body a.text-link:hover{background:#00616a;border-color:#00616a;color:#fff;transform:none;box-shadow:none}body a[href*="calendly.com/l-germany-nexuspaiesconseils/30min"]:hover{background:#e87337;border-color:#e87337;color:#17313f}
body button.secondary,body a.button.secondary{background:#fff;border-color:#769797;color:#193747}body button.text-button{min-height:44px;padding:10px 0;color:#005f68;text-decoration:underline;text-underline-offset:4px;line-height:1.4;font-weight:700}
.hero-software,.article-breadcrumb{position:static;transform:none;opacity:1;visibility:visible;width:auto;height:auto;background:transparent;box-shadow:none}
.hero-software{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:8px}.hero-software a{font-size:12px;min-height:44px;line-height:1.4;padding:10px 12px;flex:0 1 auto;width:auto;margin:0}
body h1{line-height:1.12;letter-spacing:-1.5px;font-size:clamp(36px,4.6vw,62px)}body h2{line-height:1.18;font-size:clamp(28px,3.2vw,43px);letter-spacing:-.7px}body h3{line-height:1.25;letter-spacing:-.3px}.eyebrow{font-size:12px;letter-spacing:1.1px;line-height:1.5}body h1 em,body h2 em{font-style:normal}
body .hero h1{font-size:clamp(38px,4.2vw,59px)}body .client-hero h1{font-size:clamp(36px,4vw,55px)}body .page-intro h1{font-size:clamp(36px,4.4vw,60px);max-width:1000px}body .client-hero p:not(.eyebrow),body .page-intro .lead{font-size:17px;line-height:1.65}.hero,.client-hero{padding-top:42px;padding-bottom:42px}.client-hero{gap:5%}.client-hero img{border-radius:16px;max-height:430px;object-fit:cover}.hero-founder img{height:430px}.hero-founder{border-radius:18px}
body .section,body .client-section{padding-top:44px;padding-bottom:44px}.section-heading{gap:30px}.section-heading>p{max-width:540px}.client-benefit-grid article,.prestations-grid article{min-width:0}.prestations-grid{align-items:stretch}.prestations-grid article{display:block;padding:26px;border-radius:16px;background:#fff}.prestations-card-copy{height:100%;display:flex;flex-direction:column;gap:16px}.prestations-card-copy p{margin:0}.prestations-card-copy .button{margin-top:auto;align-self:flex-start}.prestations-card-copy .migration-entry-link{margin-top:0}
.nx-offer{padding:28px;gap:16px}.nx-offer h3{font-size:32px}.nx-offer-list{padding-left:20px;margin:0 0 8px;display:grid;gap:10px;font-size:15px;line-height:1.6}.nx-other-needs .text-link{font-size:14px}.proof span{color:#e4eeed;font-size:13px}.proof strong{color:#fff}.client-stats em{font-style:normal}
.software-priority{gap:18px}.software-card{padding:24px}.software-card p{font-size:15px}.software-action{font-weight:700;white-space:normal;min-height:44px;text-align:center;display:flex;align-items:center;justify-content:center}.article-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article-card{display:flex;flex-direction:column;min-width:0}.article-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.article-card-copy{display:flex;flex-direction:column;gap:14px;height:100%;padding:24px}.article-card-copy h3{font-size:25px;line-height:1.25}.article-card-copy p{font-size:15px;margin:0}.article-card-copy time{font-size:13px;color:#4b5e65}.article-card .article-read{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;background:#007b83;border-radius:12px;color:#fff;font-weight:700}
body .nexus-article{max-width:1040px;margin:auto}.nexus-article .article-body{max-width:760px;margin-left:auto;margin-right:auto;font-size:17px;line-height:1.75}.nexus-article h1{max-width:1000px}.nexus-article figure{margin-left:auto;margin-right:auto}.nexus-article .article-figure img{width:100%;max-height:520px;object-fit:cover;border-radius:14px}.nexus-article .article-body h2{font-size:31px;margin-top:36px;margin-bottom:16px}.nexus-article .article-body h3{font-size:24px}.nexus-article .article-body a:not(.button):not(.text-link){color:#005f68;text-decoration:underline;text-underline-offset:3px}.nexus-article table{font-size:15px}.nexus-article .table-scroll,.resource-detail .table-scroll{overflow-x:auto;max-width:100%}body .resource-detail{max-width:1040px}.resource-detail-body{max-width:780px;margin-left:auto;margin-right:auto}
body details{border-color:#a6c4c1;border-radius:12px}body summary{min-height:52px;padding:18px 20px;font-weight:700;font-size:16px;line-height:1.5;cursor:pointer}details p{padding:0 20px 18px;line-height:1.65}details[open] summary{color:#005f68}body main p{overflow-wrap:break-word}
.article-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;line-height:1.5;padding:14px var(--page-gutter)}.article-breadcrumb a{display:inline-flex;align-items:center;min-height:32px;padding:3px 0;color:#005f68;text-decoration:underline;text-underline-offset:4px}.article-breadcrumb span{line-height:1.5}
.contact-direct-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:24px}.contact-email{color:#005f68;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere}.contact-grid{align-items:start;gap:36px}.contact-grid>div:first-child{min-width:0}.request-form{background:#fff;border:1px solid #abc8c5;border-radius:18px;padding:30px;max-width:800px}.request-form label{display:flex;flex-direction:column;gap:8px;margin:18px 0;font-size:15px;font-weight:700}.request-form input:not([type=checkbox]),.request-form select,.request-form textarea{width:100%;min-width:0;border:1px solid #769795;background:#fff;border-radius:10px;padding:13px 14px;min-height:48px;font-size:16px;line-height:1.45;color:#193747}.request-form textarea{resize:vertical;min-height:130px}.request-form select{appearance:auto}.request-form legend{font-family:Georgia,serif;font-size:30px;line-height:1.2;color:#193747}.request-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.request-steps li{font-size:12px;line-height:1.4;padding:10px 0;border-color:#a5bdbb}.request-steps li[aria-current]{font-weight:700;border-color:#dc6d33;color:#193747}.step-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:25px}.step-status{font-size:13px;color:#4b5e65}.preview-form-note{font-size:13px;line-height:1.5;background:#f4eee7;border-left:3px solid #ef8449;padding:12px;margin-bottom:22px}.form-status{white-space:pre-line;line-height:1.6}.request-summary{padding:20px;background:#eff6f3;border-radius:12px}.request-summary dt{font-weight:700;margin-top:12px}.request-summary dd{margin-left:0;overflow-wrap:anywhere}.contact-location p{max-width:760px;margin-top:20px}
body .closing{padding-top:38px;padding-bottom:38px;background:#f5eee5}body .closing .button{margin-top:20px}body footer{padding-top:40px;padding-bottom:24px}body footer a{font-size:14px;min-height:32px;line-height:1.5}body footer a[href^="mailto:"]{overflow-wrap:anywhere}body .foot-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px 24px;margin-top:28px}body .foot-bottom a,body .foot-bottom button{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font-size:13px;line-height:1.5}body .foot-bottom button{color:inherit;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px}body .foot-bottom span{margin-right:auto;font-size:13px}
.cookie-banner[hidden]{display:none!important}.cookie-banner{bottom:20px;right:20px;left:20px;width:auto;max-width:1100px;margin:0 auto;padding:20px 24px;border:1px solid #a6c4c1;border-radius:16px;background:#fff;box-shadow:0 4px 20px #19374720}.cookie-banner h2{font-size:24px}.cookie-banner p{font-size:14px}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.cookie-actions button{min-height:44px;flex:1 1 130px;display:inline-flex;align-items:center;justify-content:center;background:#193747;color:#fff;border:1px solid #193747;border-radius:10px;font-size:14px;font-weight:700;padding:12px 16px;text-align:center}.cookie-dialog{max-width:620px;width:calc(100% - 32px);max-height:85dvh;overflow-y:auto;border:1px solid #a6c4c1;border-radius:18px;padding:26px;background:#fff}.cookie-dialog::backdrop{background:#142e3b9c}.cookie-dialog p{font-size:15px;line-height:1.6}.cookie-dialog-head{gap:15px}.cookie-dialog-head button{min-height:44px;padding:8px 12px;background:#fff;border:1px solid #769795;border-radius:10px}.cookie-feedback{position:static;font-size:13px;text-align:center;padding:0 20px;margin:0}.cookie-feedback:empty{display:none}
@media(max-width:1100px){body>header{position:sticky;top:0;z-index:80;padding:12px 5%;min-height:78px}.menu{display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:64px;padding:10px 12px;border:1px solid #a5bdbb;border-radius:12px;background:#fff;color:#193747;font-size:14px;font-weight:700}body>header nav{position:absolute;left:0;right:0;top:100%;width:auto;display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px 5% 22px;background:#fffdf8;border-bottom:1px solid #a5bdbb;max-height:calc(100dvh - 78px);overflow-y:auto;box-shadow:0 10px 15px #19374712}body>header nav.open{display:flex}body>header nav>a{display:flex;align-items:center;min-height:48px;padding:10px 8px;font-size:16px}.nav-cta{align-self:flex-start;margin-top:10px!important}.hero-software{position:static;display:flex;padding:0;border:0;box-shadow:none}.article-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){html{scroll-padding-top:92px}body h1,body .hero h1,body .client-hero h1,body .page-intro h1,body .nexus-article h1{font-size:35px;letter-spacing:-.9px;line-height:1.15}body h2{font-size:29px;line-height:1.2}body h3{font-size:24px}body>header .brand img{width:160px}.eyebrow{font-size:11px;letter-spacing:.8px;margin-bottom:18px}.hero,.client-hero{padding:28px 5%;gap:26px}body .hero .lead,body .client-hero p:not(.eyebrow),body .page-intro .lead{font-size:16px;line-height:1.6}.hero-founder img{height:330px}.client-hero img{max-height:none;aspect-ratio:4/3}.actions{gap:12px;margin-top:24px}.actions a{width:100%}.hero-software{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hero-software a{width:100%;min-width:0;font-size:12px;min-height:44px;padding:10px 8px}.hero-software a:first-child{grid-column:1/-1}.hero-certifications{font-size:13px!important}.marketing-home .proof span{font-size:13px}.section,.client-section{padding-left:5%;padding-right:5%}body .section,body .client-section{padding-top:30px;padding-bottom:30px}.section-heading{gap:18px}.nx-offer{padding:23px;gap:16px}.nx-offer h3{font-size:29px}.nx-offer-list{font-size:15px}.software-priority{grid-template-columns:repeat(2,minmax(0,1fr))}.software-priority .software-card:nth-child(-n+2){grid-column:1/-1}.software-priority .software-card{padding:19px;gap:14px}.software-priority .software-card h3{font-size:25px}.software-priority .software-action{font-size:12px;padding:10px 8px}.article-cards{grid-template-columns:1fr}.article-card-copy{padding:22px}.article-card-copy h3{font-size:26px}.nexus-article .article-body{font-size:16px;line-height:1.75}.nexus-article .article-body h2{font-size:27px}.nexus-article .article-body h3{font-size:23px}.nexus-article .article-figure img{max-height:none;aspect-ratio:4/3}.article-breadcrumb{padding:10px 5%;font-size:12px}.article-breadcrumb a{min-height:36px}.contact-grid{grid-template-columns:1fr}.request-form{padding:22px}.request-form legend{font-size:27px}.request-steps{gap:6px}.request-steps li{font-size:11px}.request-form label{margin:18px 0}.step-actions button{flex:1 1 125px}.contact-direct-actions{align-items:stretch;flex-direction:column;gap:12px}.contact-direct-actions .contact-email{font-size:14px;justify-content:center}.request-form .small{font-size:13px;line-height:1.6}body .foot-bottom{gap:3px 22px}body .foot-bottom span{flex-basis:100%;margin-bottom:8px}body .foot-bottom a,body .foot-bottom button{font-size:14px}.cookie-banner{left:12px;right:12px;bottom:12px;padding:18px}.cookie-actions{flex-direction:column}.cookie-actions button{flex:auto}.cookie-dialog{padding:20px}.cookie-dialog h2{font-size:27px}.cookie-dialog-head{align-items:flex-start}}
/* Les anciennes variantes de CTA ne doivent pas écraser la couleur commune. */
body a[href*="calendly.com/l-germany-nexuspaiesconseils/30min"]{background:#ef8449!important;background-image:none!important;border-color:#ef8449!important;color:#17313f!important;box-shadow:none!important;text-shadow:none!important}
body .table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}body .table-scroll:focus-visible{outline:3px solid #a94820;outline-offset:4px}
@media(max-width:700px){body .nexus-article h1{font-size:32px;line-height:1.2;letter-spacing:-.6px}.table-scroll table{min-width:440px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Cards without decorative icons use their full reading width. */
.client-benefit-grid article:has(>div:only-child){grid-template-columns:minmax(0,1fr)}
.client-benefit-grid article>div{min-width:0}
.client-stats p,.client-stats span{text-align:center;hyphens:none}
.client-stats strong{font-style:normal}
/* Trois couleurs Nexus, chacune liée à une action. */
body a.nx-action-info,body .hero-software a.nx-action-info{background:#193747!important;background-image:none!important;border:1px solid #193747!important;color:#fff!important;box-shadow:none!important;text-align:center;text-align-last:center}
body a.nx-action-quote,body button.nx-action-quote{background:#007b83!important;background-image:none!important;border-color:#007b83!important;color:#fff!important;box-shadow:none!important;text-align:center;text-align-last:center}
body a.nx-action-calendar{background:#ef8449!important;background-image:none!important;border-color:#ef8449!important;color:#17313f!important;box-shadow:none!important}
body a.nx-action-info:hover{background:#102936!important;border-color:#102936!important}
body a.nx-action-quote:hover,body button.nx-action-quote:hover{background:#00616a!important;border-color:#00616a!important}
body a.nx-action-calendar:hover{background:#e87337!important;border-color:#e87337!important}
body>header nav{gap:14px}body>header nav .nx-action-quote{padding:11px 15px;font-size:13px;min-height:48px;white-space:nowrap}
.quote-reassurance{font-size:14px;line-height:1.6;color:#4b5e65}

.request-form [data-other-for][hidden]{display:none!important}

/* Un extrait de bulletin doit rester entier, y compris sur téléphone. */
body .nexus-article .mns-bulletin img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;max-height:none;border-radius:0}
@media(max-width:700px){body .nexus-article .mns-bulletin{padding:16px 10px}}
/* Héros validé : scène de paie intégrée au fond, texte HTML au premier plan. */
body.marketing-home .hero{position:relative;isolation:isolate;display:block;overflow:hidden;min-height:590px;padding:56px 5.5% 42px;background:#fffdf8}
.marketing-home .hero .hero-copy{position:relative;z-index:2;width:55%;max-width:730px}
.marketing-home .hero .hero-work-bg{position:absolute;inset:0;z-index:0;display:block;margin:0;width:100%;height:100%;border:0;border-radius:0;background:transparent;overflow:hidden;pointer-events:none}
.marketing-home .hero .hero-work-bg img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;border:0;border-radius:0}
.marketing-home .hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#fffdf8 0%,rgba(255,253,248,.98) 36%,rgba(255,253,248,.68) 48%,rgba(255,253,248,0) 64%)}
body.marketing-home .hero h1{font-size:clamp(38px,4vw,60px);line-height:1.15;letter-spacing:-1.5px;margin-bottom:24px}
.marketing-home .hero .lead{max-width:650px;font-size:16px;line-height:1.65}.marketing-home .hero-scope{max-width:650px;font-size:14px}
.marketing-home .hero .hero-software{max-width:520px;gap:8px}.marketing-home .hero .actions{margin-top:24px;gap:18px}.marketing-home .hero-certifications{margin-top:20px;font-size:13px}
@media(min-width:1600px){body.marketing-home .hero{padding-left:calc((100vw - 1440px)/2 + 55px);padding-right:calc((100vw - 1440px)/2 + 55px)}}
@media(max-width:1050px) and (min-width:701px){.marketing-home .hero .hero-copy{width:65%}.marketing-home .hero::before{background:linear-gradient(90deg,#fffdf8 0%,rgba(255,253,248,.98) 47%,rgba(255,253,248,.45) 66%,transparent 85%)}body.marketing-home .hero h1{font-size:42px}}
@media(max-width:700px){body.marketing-home .hero{padding:30px 5% 275px;min-height:0}.marketing-home .hero .hero-copy{width:100%;max-width:none}.marketing-home .hero::before{display:none}body.marketing-home .hero h1{font-size:35px;letter-spacing:-.9px}.marketing-home .hero .hero-work-bg{top:auto;bottom:0;height:265px;mask-image:linear-gradient(to bottom,transparent 0%,#000 35%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 35%)}.marketing-home .hero .hero-work-bg img{object-position:right center}.marketing-home .hero .hero-software{max-width:none}.marketing-home .hero .actions{gap:12px}.marketing-home .hero .lead{font-size:16px}}
@media(min-width:1051px){.marketing-home .hero::before{background:linear-gradient(90deg,#fffdf8 0%,rgba(255,253,248,.99) 43%,rgba(255,253,248,.93) 54%,rgba(255,253,248,.5) 61%,transparent 70%)}}
@media(min-width:1051px){body.marketing-home .hero{padding-top:50px;padding-bottom:24px}.marketing-home .hero .actions{margin-top:18px}.marketing-home .hero-certifications{margin-top:14px}}


/* Compact cookie notice, scoped to avoid page typography and button rules. */
body .cookie-banner{position:fixed;z-index:2000;box-sizing:border-box;left:auto;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:calc(100% - 32px);max-width:560px;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;margin:0;padding:16px 18px;border:1px solid #a6c4c1;border-radius:14px;background:#fff;box-shadow:0 4px 24px #19374724;color:#193747;text-align:left}
body .cookie-banner h2{margin:0 0 6px;padding:0;font:700 18px/1.25 Arial,sans-serif;letter-spacing:0}
body .cookie-banner p{margin:0;padding:0;font:13px/1.5 Arial,sans-serif;text-align:left;hyphens:none}
body .cookie-banner p a{font:inherit;color:#006870;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
body .cookie-banner .cookie-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0}
body .cookie-banner .cookie-actions button{box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0;padding:8px 6px;border:1px solid #193747;border-radius:8px;background:#193747;color:#fff;font:700 13px/1.25 Arial,sans-serif;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
body .cookie-banner .cookie-actions button:hover{background:#2d4652}
body .cookie-banner .cookie-actions button:focus-visible,body .cookie-banner p a:focus-visible{outline:3px solid #007f85;outline-offset:3px}
body .cookie-dialog{box-sizing:border-box;width:calc(100% - 24px);max-width:600px;max-height:calc(100dvh - 24px);padding:22px;overscroll-behavior:contain}
body .cookie-dialog h2{font:700 22px/1.25 Arial,sans-serif;letter-spacing:0;margin:0}
body .cookie-dialog .cookie-dialog-head{gap:12px;margin-bottom:14px}
body .cookie-dialog p{font:14px/1.5 Arial,sans-serif;text-align:left;hyphens:none}
body .cookie-dialog .cookie-category{padding:14px 0}
body .cookie-dialog .cookie-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
body .cookie-dialog .cookie-actions button{min-width:0;min-height:44px;padding:10px;font:700 13px/1.3 Arial,sans-serif}
body .cookie-dialog .cookie-actions button:last-child{grid-column:1/-1}
@media(max-width:600px){body .cookie-banner{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));width:auto;max-width:none;padding:12px;border-radius:12px;max-height:calc(100dvh - 20px)}body .cookie-banner h2{font-size:16px}body .cookie-banner p{font-size:12px;line-height:1.45}body .cookie-banner .cookie-actions{gap:6px;margin-top:10px}body .cookie-banner .cookie-actions button{font-size:12px;padding:7px 4px}body .cookie-dialog{padding:16px}body .cookie-dialog h2{font-size:20px}}


/* Contact form readability: do not stretch short form instructions. */
body.contact-page main .request-form p{text-align:left!important;text-align-last:auto!important;-webkit-hyphens:none!important;hyphens:none!important}
body.contact-page .request-steps li{min-width:0;text-align:left;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}
@media(max-width:700px){
 body.contact-page .page-intro{padding:26px 5%}
 body.contact-page main .page-intro .lead{text-align:left!important;text-align-last:auto!important;-webkit-hyphens:none!important;hyphens:none!important}
 body.contact-page .contact-questionnaire{padding:16px}
 body.contact-page .contact-questionnaire>h2{font-size:26px;line-height:1.2;letter-spacing:-.5px;margin-bottom:18px}
 body.contact-page .contact-grid .request-form{padding:16px;background:#fff;width:100%;max-width:100%}
 body.contact-page .request-form .quote-reassurance{font-size:14px;line-height:1.55;margin:0 0 16px}
 body.contact-page .contact-questionnaire .request-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0 0 14px;padding:0}
 body.contact-page .contact-questionnaire .request-steps li{font-size:12px;line-height:1.4;padding:7px 0}
 body.contact-page .request-form legend{font-size:24px;line-height:1.25}
 body.contact-page .request-form .step-status{margin:0 0 16px}
 body.contact-page .request-summary{padding:14px}
 body.contact-page .request-summary h3{font-size:21px;line-height:1.25}
 body.contact-page .request-form .step-actions .button{min-width:0;flex:1 1 110px}
}

.client-faq{max-width:1120px;margin-inline:auto}
.client-faq>h2{margin-bottom:22px;font-size:clamp(26px,3vw,36px);line-height:1.25;letter-spacing:-.5px}
.client-faq details{border-bottom:1px solid #aacac8;padding:0}
.client-faq summary{display:list-item;padding:18px 6px;cursor:pointer;font:700 17px/1.5 Arial,sans-serif;color:#193747;list-style-position:inside}
.client-faq summary:focus-visible{outline:3px solid #007f85;outline-offset:3px}
body main .client-faq details p{text-align:left!important;text-align-last:auto!important;-webkit-hyphens:none!important;hyphens:none!important;font-size:16px;line-height:1.65;padding:0 6px 20px;margin:0}
.client-proof-note{border:1px solid #aacac8;border-radius:16px;padding:26px;background:#edf8f5;max-width:1000px;margin:25px auto}
.client-proof-note h2{font-size:28px;line-height:1.25;margin-bottom:14px}
.client-proof-note ul{padding-left:20px;font-size:16px}
.client-proof-note a{color:#006870;font-weight:700;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:10px 0}
body main .request-form .request-confirmation{padding:6px 0}
body main .request-form .request-confirmation h3{font-size:30px;line-height:1.2;letter-spacing:-.5px;margin:0 0 18px}
body main .request-form .request-confirmation p{margin-bottom:16px;font-size:16px;line-height:1.6}
body main .request-form .request-confirmation .eyebrow{font-size:12px;font-weight:700;color:#006870;letter-spacing:.7px}
@media(max-width:700px){.client-faq summary{font-size:15px;padding:16px 4px}body main .client-faq details p{font-size:14px;padding:0 4px 16px}.client-proof-note{padding:20px;margin:20px 5%}.client-proof-note h2{font-size:24px}.client-proof-note ul{font-size:14px}body main .request-form .request-confirmation h3{font-size:25px}}
