/* Reviewed contractor, company, contact and legal pages. */
.nexa-preview .nx-review-kicker{font-size:14px;letter-spacing:.08em;line-height:1.6;font-weight:700;color:#99620b;margin:0 0 18px}
.nexa-preview :is(.nx-reviewed-trade,.nx-reviewed-about,.nx-contact-hero)>.container{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:55px;align-items:center;max-width:1320px;text-align:left}
.nexa-preview .nx-reviewed-trade .industry-hero__inner{max-width:none;margin:0;text-align:left}
.nexa-preview :is(.nx-reviewed-trade .industry-hero__headline,.nx-reviewed-about .about-hero__headline,.nx-contact-hero h1){font-size:clamp(36px,3.7vw,53px);line-height:1.13;letter-spacing:-1px;margin:20px 0 25px;color:#fff}
.nexa-preview :is(.nx-reviewed-trade .industry-hero__subhead,.nx-reviewed-about .about-hero__subhead,.nx-contact-hero-copy>p:not(.eyebrow)){font-size:18px;line-height:1.8;max-width:none;margin:0 0 24px;color:#bdcddd}
.nexa-preview .industry-hero__meta{font-size:15px;line-height:1.7}
.nexa-preview :is(.industry-hero__actions,.nx-contact-hero-links){display:flex;justify-content:flex-start;flex-wrap:wrap;gap:14px}
.nexa-preview .industry-hero__trust-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;justify-content:start;margin:25px 0 0}
.nexa-preview .industry-hero__trust-item{font-size:14px;line-height:1.6;min-width:0}
.nexa-preview .nx-trade-crosslink{font-size:15px;line-height:1.8;margin:22px 0 0}
.nexa-preview :is(.nx-trade-journey,.nx-about-capabilities){background:#fafaf7;color:#0b1f3a;border:1px solid #d5dfe7;border-radius:15px;padding:32px;box-shadow:0 20px 55px #0002;min-width:0}
.nexa-preview :is(.nx-trade-journey,.nx-about-capabilities) h2{font-size:32px;line-height:1.23;letter-spacing:-.6px;margin:0 0 26px;color:#0b1f3a}
.nexa-preview .nx-trade-journey ol{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.nexa-preview .nx-trade-journey li{display:grid;grid-template-columns:35px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:19px 17px;background:#fff;border:1px solid #dbe3ea;border-radius:9px}
.nexa-preview .nx-trade-journey li span{color:#99620b;font-size:14px;font-weight:700}
.nexa-preview .nx-trade-journey li strong{font-size:17px;line-height:1.5}
.nexa-preview .nx-trade-journey li b{color:#95600a;font-size:20px}
.nexa-preview .nx-trade-journey>p:not(.nx-review-kicker){font-size:15px;line-height:1.75;color:#526578;margin:24px 0 18px}
.nexa-preview .nx-trade-journey>a{display:block;border-top:1px solid #dbe3ea;padding-top:18px;font-size:15px;font-weight:600;line-height:1.7}
.nexa-preview :is(.industry-trust__label,.industry-channels__tier){font-size:14px;line-height:1.6;letter-spacing:.06em}
.nexa-preview .industry-trust__text{font-size:17px;line-height:1.65}
.nexa-preview :is(.industry-matters__card,.industry-channels__card){padding:30px;border:1px solid #d8e2ea;border-radius:13px;background:#fff}
.nexa-preview :is(.industry-matters__card-title,.industry-channels__name){font-size:23px;line-height:1.35}
.nexa-preview :is(.industry-matters__card-body,.industry-channels__body){font-size:16px;line-height:1.85}
.nexa-preview .industry-channels__link{font-size:15px;line-height:1.7}
.nexa-preview .nx-reviewed-challenges>.container{max-width:1120px}
.nexa-preview .nx-reviewed-challenges .industry-challenges__list{list-style:none;padding:0;display:grid;grid-template-columns:1fr;gap:17px}
.nexa-preview .nx-reviewed-challenges .industry-challenges__item{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);align-items:start;gap:28px;padding:27px 30px;border:1px solid #d5e0e9;border-left:3px solid #e1a53e;border-radius:10px;background:#fff;margin:0}
.nexa-preview .nx-reviewed-challenges .industry-challenges__item::before{display:none}
.nexa-preview .nx-reviewed-challenges .industry-challenges__item strong{font-size:19px;line-height:1.5;color:#0b1f3a;margin:0}
.nexa-preview .nx-reviewed-challenges .industry-challenges__item p{font-size:16px;line-height:1.8;margin:0;color:#526578}
.nexa-preview .nx-reviewed-example .result-card{gap:35px;padding:32px}
.nexa-preview .nx-reviewed-example .result-card__disclaimer{background:#fff4de;border:1px solid #e5cea2;border-radius:8px;padding:16px 18px;font-size:15px;line-height:1.75;color:#735017;margin:0 0 24px}
.nexa-preview .nx-reviewed-example :is(.result-card__category,.result-card__metric-label,.result-card__metric-delta){font-size:14px;line-height:1.7}
.nexa-preview .nx-reviewed-example .result-card__body{font-size:16px;line-height:1.85}
.nexa-preview .industry-faq .faq__heading{font-size:clamp(29px,3vw,38px);line-height:1.2}
.nexa-preview .industry-faq .faq-item__answer p{font-size:16px;line-height:1.85}
.nexa-preview .nx-about-capabilities{background:#f5f5f0}
.nexa-preview .nx-about-capabilities>a{display:grid;grid-template-columns:1fr 24px;gap:7px 20px;padding:19px 0;border-top:1px solid #d1dce5;text-decoration:none}
.nexa-preview .nx-about-capabilities>a>span{font-size:14px;line-height:1.6;color:#98640c}
.nexa-preview .nx-about-capabilities strong{grid-column:1;font-size:20px;line-height:1.4}
.nexa-preview .nx-about-capabilities b{grid-column:2;grid-row:1/3;align-self:center;color:#98640c;font-size:22px}
.nexa-preview .about-story .container{max-width:1000px}
.nexa-preview :is(.about-story p,.about-fit__list li,.about-team__caption,.value-card__body){font-size:16px;line-height:1.85}
.nexa-preview .about-fit__col{border:1px solid #d6e0e8;border-radius:12px;padding:30px;background:#fff}
.nexa-preview .about-fit__list{padding-left:20px}
.nexa-preview .about-fit__list li+li{margin-top:18px}
.nexa-preview .company-info__row{gap:25px;padding:21px 0}
.nexa-preview .company-info :is(dt,dd){font-size:16px;line-height:1.8}
.nexa-preview .about-stats__label{font-size:15px;line-height:1.6}
.nexa-preview .nx-contact-hero-note{padding:31px;border:1px solid #ffffff36;border-radius:14px;background:#17364e}
.nexa-preview .nx-contact-hero-note .nx-review-kicker{color:#ffce7a}
.nexa-preview .nx-contact-hero-note h2{color:#fff;font-size:33px;line-height:1.2;margin:0 0 24px}
.nexa-preview .nx-contact-hero-note ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:13px}
.nexa-preview .nx-contact-hero-note li{font-size:16px;line-height:1.6;padding-left:23px;position:relative;color:#d2dfeb}
.nexa-preview .nx-contact-hero-note li::before{content:'✓';position:absolute;left:0;color:#ffce7a}
.nexa-preview .nx-contact-hero-note>a{display:block;padding-top:20px;border-top:1px solid #ffffff38;color:#ffce7a;font-size:16px;line-height:1.6}
.nexa-preview .nx-contact-intake{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:65px;align-items:start}
.nexa-preview .nx-contact-intake header h2{font-size:34px;line-height:1.2;letter-spacing:-.5px;margin:15px 0 18px}
.nexa-preview .nx-contact-intake header>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#526578;margin-bottom:30px}
.nexa-preview .nx-contact-direct{background:#f0f4f8;padding:30px;border:1px solid #d4dfe8;border-radius:14px;min-width:0}
.nexa-preview .nx-contact-direct h2{font-size:28px;line-height:1.3;margin:15px 0 24px}
.nexa-preview .nx-contact-direct dl{margin:0}
.nexa-preview .nx-contact-direct dl>div{border-top:1px solid #d2dee7;padding:18px 0}
.nexa-preview .nx-contact-direct dt{font-size:14px;line-height:1.6;font-weight:600;color:#526578;margin-bottom:7px}
.nexa-preview .nx-contact-direct dd{font-size:17px;line-height:1.8;margin:0;overflow-wrap:anywhere}
.nexa-preview .nx-contact-direct p,.nexa-preview .nx-contact-direct>a{font-size:16px;line-height:1.8}
.nexa-preview .nx-contact-direct>p{border-top:1px solid #d2dee7;padding-top:18px;color:#526578}
.nexa-preview .nx-contact-direct>a{text-decoration:underline;text-underline-offset:5px;font-weight:600}
.nexa-preview .nx-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.nexa-preview .nx-form-full{grid-column:1/-1}
.nexa-preview .nx-contact-form label{display:block;font-size:16px;font-weight:600;line-height:1.7;margin-bottom:9px}
.nexa-preview .nx-contact-form label>span:not(:only-child){font-size:14px;font-weight:400;color:#526578}
.nexa-preview .nx-contact-form input:not([type=hidden]):not([type=checkbox]),.nexa-preview .nx-contact-form select,.nexa-preview .nx-contact-form textarea{display:block;width:100%;min-width:0;border:1px solid #aebfce;background:#fff;border-radius:7px;padding:13px 14px;font:inherit;font-size:16px;color:#0b1f3a;line-height:1.6;box-sizing:border-box}
.nexa-preview .nx-contact-form textarea{resize:vertical;min-height:170px}
.nexa-preview .nx-contact-form :is(input,select,textarea,button):focus-visible{outline:3px solid #ce8a17;outline-offset:3px}
.nexa-preview :is(.nx-field-help,.nx-form-note){font-size:14.5px;line-height:1.8;color:#526578;margin:0 0 12px}
.nexa-preview .nx-form-note{margin:19px 0 0}
.nexa-preview .nx-contact-form .nx-contact-permission{display:flex;align-items:flex-start;gap:13px;margin:25px 0;font-weight:400}
.nexa-preview .nx-contact-permission input{width:19px;height:19px;margin-top:5px;flex-shrink:0;accent-color:#17364e}
.nexa-preview .nx-contact-permission span{font-size:15px;font-weight:400;color:#526578;line-height:1.8}
.nexa-preview .nx-contact-permission a{text-decoration:underline;text-underline-offset:4px}
.nexa-preview .nx-contact-form .nx-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.nexa-preview :is(.nx-form-errors,.nx-form-success){padding:23px;border:1px solid #bd735e;background:#fff3ed;border-radius:9px;margin:0 0 25px;font-size:16px;line-height:1.8}
.nexa-preview .nx-form-success{background:#edf7ef;border-color:#74a781}
.nexa-preview :is(.nx-form-errors,.nx-form-success) h3{font-size:21px;line-height:1.4;margin:0 0 12px}
.nexa-preview .nx-form-errors ul{padding-left:20px}
.nexa-preview .nx-contact-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:0;margin:0}
.nexa-preview .nx-contact-steps li{background:#fff;border:1px solid #d2dfe9;border-radius:12px;padding:27px}
.nexa-preview .nx-contact-steps li>span{display:grid;place-items:center;height:38px;width:38px;border-radius:9px;background:#fff2db;color:#98640c;font-size:14px;font-weight:700;margin-bottom:23px}
.nexa-preview .nx-contact-steps h3{font-size:21px;line-height:1.4;margin:0 0 14px}
.nexa-preview .nx-contact-steps p{font-size:16px;line-height:1.8;color:#526578;margin:0}
.nexa-preview .nx-booking-panel{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:70px;padding:35px;background:#fff;border:1px solid #e1d7c1;border-radius:14px}
.nexa-preview .nx-booking-panel h2{font-size:35px;line-height:1.2;margin:16px 0 20px}
.nexa-preview .nx-booking-panel p{font-size:17px;line-height:1.8;color:#526578}
.nexa-preview .nx-booking-panel .nx-booking-privacy{font-size:14.5px;margin:20px 0 0}
.nexa-preview .nx-booking-panel>div:last-child{border-left:1px solid #dce3e9;padding-left:35px}
.nexa-preview .nx-booking-panel>div:last-child p{font-size:15px;margin:20px 0 0}
.nexa-preview .nx-policy-hero h1{font-size:clamp(36px,4vw,52px);line-height:1.15;color:#fff;margin:20px 0;letter-spacing:-.8px}
.nexa-preview .nx-policy-hero>.container>p:not(.eyebrow){color:#bdcddd;font-size:19px;line-height:1.8;max-width:780px}
.nexa-preview .nx-policy-hero>.container>.nx-policy-date{font-size:15px!important;margin:22px 0 0}
.nexa-preview .nx-policy-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:60px;align-items:start}
.nexa-preview .nx-policy-toc{background:#f0f4f8;border:1px solid #d6e0e8;border-radius:12px;padding:27px;position:sticky;top:105px;max-height:calc(100vh - 130px);overflow:auto}
.nexa-preview .nx-policy-toc h2{font-size:23px;line-height:1.4;margin:0 0 18px}
.nexa-preview .nx-policy-toc ol{margin:0;padding-left:21px;display:grid;gap:12px}
.nexa-preview .nx-policy-toc li{padding-left:3px;font-size:15px;line-height:1.7;color:#526578}
.nexa-preview .nx-policy-help{display:block;border-top:1px solid #d0dce6;padding-top:20px;margin-top:23px;font-weight:600;font-size:15px;line-height:1.7}
.nexa-preview .nx-policy-prose{min-width:0;max-width:900px}
.nexa-preview .nx-policy-chapter{border-bottom:1px solid #d9e2e9;padding-bottom:28px;margin-bottom:30px;scroll-margin-top:110px}
.nexa-preview .nx-policy-chapter:last-child{border:0;margin:0;padding:0}
.nexa-preview .nx-policy-chapter h2{font-size:27px;line-height:1.35;letter-spacing:-.4px;margin:0 0 20px}
.nexa-preview .nx-policy-chapter :is(p,li){font-size:16px;line-height:1.9;color:#42586b}
.nexa-preview .nx-policy-chapter p{margin:0 0 18px}
.nexa-preview .nx-policy-chapter li{margin-bottom:12px}
.nexa-preview .nx-policy-chapter ul{padding-left:22px}
.nexa-preview .nx-policy-prose a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.nexa-preview .nx-policy-related{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.nexa-preview .nx-policy-related h2{font-size:32px;line-height:1.25;margin:12px 0 0}
.nexa-preview .nx-policy-related nav{display:grid;grid-template-columns:1fr;gap:13px}
.nexa-preview .nx-policy-related nav a{display:block;padding:17px 20px;border:1px solid #d8d5c8;border-radius:8px;background:#fff;font-size:17px;line-height:1.7}
.nexa-preview .nx-policy-table-wrap{overflow-x:auto;margin-top:25px;border:1px solid #d3dfe8;border-radius:8px}
.nexa-preview .nx-policy-table-wrap table{width:100%;border-collapse:collapse;min-width:570px;font-size:15px;line-height:1.75}
.nexa-preview .nx-policy-table-wrap caption{text-align:left;padding:18px;font-size:17px;font-weight:600;background:#f0f4f8}
.nexa-preview .nx-policy-table-wrap :is(th,td){padding:18px;border-bottom:1px solid #d3dfe8;text-align:left;vertical-align:top}
.nexa-preview .nx-policy-table-wrap thead{background:#17364e;color:#fff}
.nexa-preview :is(.nx-trade-journey,.nx-about-capabilities,.nx-contact-direct,.nx-policy-toc) a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){
 .nexa-preview :is(.nx-reviewed-trade,.nx-reviewed-about,.nx-contact-hero)>.container,.nexa-preview .nx-contact-intake{gap:35px}
 .nexa-preview :is(.nx-trade-journey,.nx-about-capabilities){padding:27px}
 .nexa-preview .nx-contact-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nexa-preview .nx-policy-layout{gap:35px;grid-template-columns:minmax(0,.9fr) minmax(0,2fr)}
 .nexa-preview .nx-booking-panel{gap:35px;padding:29px}
}
@media(max-width:850px){
 .nexa-preview :is(.nx-reviewed-trade,.nx-reviewed-about,.nx-contact-hero)>.container,.nexa-preview :is(.nx-contact-intake,.nx-booking-panel,.nx-policy-layout){grid-template-columns:1fr;gap:35px}
 .nexa-preview :is(.nx-trade-journey,.nx-about-capabilities){width:100%;max-width:700px}
 .nexa-preview .nx-booking-panel>div:last-child{border-left:0;border-top:1px solid #dce3e9;padding:25px 0 0}
 .nexa-preview .nx-policy-toc{position:static;max-height:none;overflow:visible}
 .nexa-preview .nx-policy-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}
}
@media(max-width:600px){
 .nexa-preview :is(.nx-reviewed-trade .industry-hero__headline,.nx-reviewed-about .about-hero__headline,.nx-contact-hero h1){font-size:35px;line-height:1.15}
 .nexa-preview .industry-hero__trust-bar{grid-template-columns:1fr;gap:12px}
 .nexa-preview :is(.nx-trade-journey,.nx-about-capabilities,.nx-contact-direct,.nx-contact-hero-note){padding:25px}
 .nexa-preview :is(.nx-trade-journey h2,.nx-about-capabilities h2,.nx-contact-hero-note h2){font-size:29px}
 .nexa-preview .nx-trade-journey li{grid-template-columns:28px minmax(0,1fr) 16px;padding:17px 14px;gap:10px}
 .nexa-preview .nx-trade-journey li strong{font-size:16px}
 .nexa-preview .nx-reviewed-challenges .industry-challenges__item{grid-template-columns:1fr;gap:14px;padding:24px}
 .nexa-preview .nx-reviewed-example .result-card{padding:24px;gap:25px}
 .nexa-preview .nx-reviewed-example .result-card__metrics{grid-template-columns:1fr}
 .nexa-preview :is(.industry-matters__card,.industry-channels__card,.about-fit__col){padding:25px}
 .nexa-preview .company-info__row{grid-template-columns:1fr;gap:9px}
 .nexa-preview :is(.nx-contact-steps,.nx-form-fields,.nx-policy-related,.nx-policy-toc ol){grid-template-columns:1fr}
 .nexa-preview .nx-contact-intake header h2,.nexa-preview .nx-booking-panel h2{font-size:30px}
 .nexa-preview .nx-booking-panel{padding:25px;gap:25px}
 .nexa-preview .nx-policy-toc{padding:24px}
 .nexa-preview .nx-policy-chapter h2{font-size:25px}
 .nexa-preview .nx-contact-hero-links .btn{width:100%;justify-content:center}
}
.nexa-preview .nx-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.nexa-preview .nx-plan-point{background:#fff;border:1px solid #d6e1e9;border-radius:12px;padding:28px;min-width:0}
.nexa-preview .nx-plan-point>span{display:grid;place-items:center;width:34px;height:34px;background:#fff2d8;color:#91600c;border-radius:8px;font-size:14px;font-weight:700;margin-bottom:20px}
.nexa-preview .nx-plan-point h3{font-size:21px;line-height:1.35;margin:0 0 12px;color:#0b1f3a}
.nexa-preview .nx-plan-point p{font-size:16px;line-height:1.75;color:#526578;margin:0}
.nexa-preview .nx-plan-context{font-size:14px;line-height:1.75;color:#526578;margin:25px 0 0}
.nexa-preview .nx-plan-context--dark{color:#c2d1e1}
.nexa-preview .service-trust__list>li{font-size:14px;line-height:1.7}
.nexa-preview .who-card__list>li,.nexa-preview .not-included__list>li{font-size:16px;line-height:1.75}
.nexa-preview .capacity-bar__value{font-size:24px;line-height:1.4}
@media(max-width:750px){.nexa-preview .nx-plan-grid{grid-template-columns:1fr}.nexa-preview .nx-plan-point{padding:25px}}
