/* Shared United Legal material language. Activated in staged page-family passes. */
body[data-design="v3"] {
 --ex-ink:#0a173d;--ex-blue:#174f87;--ex-iris:#48447f;--ex-yellow:#f9e900;--ex-paper:#f4f7fc;--ex-ice:#e8f1fb;
 --ex-gradient:radial-gradient(ellipse at 0 0,#12689e88,transparent 58%),radial-gradient(ellipse at 100% 100%,#6860aa60,transparent 62%),linear-gradient(125deg,#0b2a59,#101d50 52%,#252453);
 --ex-ease:cubic-bezier(.22,.75,.2,1);background:var(--ex-paper);color:var(--ex-ink);
}
body[data-design="v3"] .ula-header::before {--optical-light-fill:rgba(244,249,255,.72);-webkit-backdrop-filter:blur(11px) saturate(120%);backdrop-filter:blur(11px) saturate(120%);}
body[data-design="v3"] .ula-header[data-optical-map]::before {-webkit-backdrop-filter:var(--optical-refraction) blur(6px) saturate(120%);backdrop-filter:var(--optical-refraction) blur(6px) saturate(120%);}
body[data-design="v3"] .ula-header.is-scrolled::before {background-color:rgba(244,249,255,.78);}
body[data-design="v3"] section.r2-featured::after {content:none;}
body[data-design="v3"] section.r2-featured .r2-featured__viewport {background:transparent;border-radius:0;mask-image:linear-gradient(90deg,transparent,#000 36px,#000 calc(100% - 36px),transparent);}
body[data-design="v3"] section.r2-featured:is([data-reduced=true],.r2-featured--static) .r2-featured__viewport {mask-image:none;}
body[data-design="v3"] section.r2-featured:is([data-reduced=true],.r2-featured--static) .r2-featured__logos {grid-template-columns:repeat(5,minmax(0,1fr));}
body[data-design="v3"] section.r2-featured:is([data-reduced=true],.r2-featured--static) .r2-featured__logos li {width:100%;min-width:0;}
body[data-design="v3"] section.r2-featured:is([data-reduced=true],.r2-featured--static) .r2-featured__logos img {max-width:100%;}
body[data-design="v3"] :is(.btn,.ca-issues-call) {border-radius:14px;box-shadow:inset 0 1px 0 #fff9,0 6px 0 -3px #897e1a,0 12px 24px -18px #081b4c88;transition:transform .22s var(--ex-ease),filter .22s ease;}
body[data-design="v3"] :is(.btn,.ca-issues-call):hover {transform:translateY(-2px);filter:brightness(1.035);}
body[data-design="v3"] :is(.btn,.ca-issues-call):active {transform:translateY(0);}
body[data-design="v3"] :is(.btn,.ca-issues-call):focus-visible {outline:3px solid #2578b5;outline-offset:5px;}
body[data-design="v3"] .ca-issues {background:linear-gradient(180deg,#f4f7fc,#edf2f9);}
body[data-design="v3"] .ca-issue-card {background:radial-gradient(ellipse at 0 0,#315b833d,transparent 68%),linear-gradient(140deg,#1c2e4e,#0a1731 72%);}
/* Light process surface gives the next cinematic image room to breathe. */
body[data-design="v3"] .sec-steps>.sec__inner {padding-block:30px 0;}
body[data-design="v3"] .steps-box {background:radial-gradient(ellipse at 0 100%,#d6e8fa8c,transparent 65%),linear-gradient(130deg,#fff9,#eef3fa99);border:1px solid #cad8e8;border-radius:26px;box-shadow:inset 0 1px 0 white,0 24px 52px -44px #183d7180;color:var(--ex-ink);gap:64px;padding:clamp(30px,5vw,64px);}
body[data-design="v3"] .steps-box :is(.h2,h3) {color:var(--ex-ink);}
body[data-design="v3"] .steps-box p {color:#425573;}
body[data-design="v3"] .steps-box .mini-list {color:#294567;}
body[data-design="v3"] .steps-box .mini-list svg {color:#27679d;fill:currentColor;}
body[data-design="v3"] .steps-left .h2 {font-size:clamp(38px,4vw,58px);line-height:1.05;max-width:12ch;letter-spacing:-.015em;}
body[data-design="v3"] .steps-left>.btn {min-height:58px;padding:16px 28px;font-size:23px;}
body[data-design="v3"] .steps-left a:not(.btn) {color:#175580;}
body[data-design="v3"] .steps-right {counter-reset:ex-step;gap:0;}
body[data-design="v3"] .step {counter-increment:ex-step;gap:22px;padding:26px 0;border-bottom:1px solid #bed0e0;}
body[data-design="v3"] .step:first-child {padding-top:0;}
body[data-design="v3"] .step:last-child {border:0;padding-bottom:0;}
body[data-design="v3"] .step>img {display:none;}
body[data-design="v3"] .step::before {content:"0" counter(ex-step);flex:0 0 54px;font:600 46px/1 var(--f-primary);color:#456487;text-shadow:0 1px white;}
body[data-design="v3"] .step h3 {font-size:28px;line-height:1.15;}
body[data-design="v3"] .step p {font-size:15px;line-height:1.75;}
body[data-design="v3"] .ca-recovery {padding-top:85px;}
/* A purposeful telephone interlude, followed by a luminous review section. */
body[data-design="v3"] .sec-band {padding:0 clamp(18px,3.5vw,60px);margin-block:70px 0;background:transparent;}
body[data-design="v3"] .sec-band>.sec__inner {max-width:1280px;padding:0;}
body[data-design="v3"] .sec-band .band {min-height:0;width:100%;max-width:none;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-wrap:nowrap;gap:25px;padding:46px 50px;border-radius:24px;border:1px solid #769cc74d;background:var(--ex-gradient);box-shadow:inset 0 1px 0 #e0f2ff55,0 24px 44px -33px #122e5680;text-align:center;}
body[data-design="v3"] .band .band__line {font-size:clamp(32px,3.2vw,48px);line-height:1.1;text-align:center;white-space:normal;max-width:100%;margin:0;}
/* Keep short words adjacent to the lead inside the stable measured slot. */
body[data-design="v3"] .band .band__word {text-align:start;}
body[data-design="v3"] .band .band__phone {font-size:clamp(42px,4.6vw,66px);line-height:1;color:white;margin:0;white-space:nowrap;text-decoration-thickness:1px;text-underline-offset:8px;}
body[data-design="v3"] .band .band__phone:hover {color:#f9e900;}
body[data-design="v3"] .sec-why>.sec__inner {padding:74px clamp(18px,3.5vw,60px) 62px;max-width:1400px;}
body[data-design="v3"] .why-box {padding:clamp(30px,4.5vw,60px);gap:42px;border-radius:28px;border:1px solid #d2dfed;background:radial-gradient(ellipse at 100% 0,#d4e9fb99,transparent 66%),linear-gradient(140deg,#ffffffd9,#eef3fa80);box-shadow:inset 0 1px white,0 26px 48px -42px #143e6b70;color:var(--ex-ink);}
body[data-design="v3"] .why-box .sec-head {align-items:flex-start;text-align:start;}
body[data-design="v3"] .why-box :is(.h2,h3) {color:var(--ex-ink);}
body[data-design="v3"] .why-box .h2 {font-size:clamp(38px,4vw,58px);line-height:1.1;}
body[data-design="v3"] .why-box .eyebrow-light {color:#236b9c;font:600 12px/1.6 var(--f-text);letter-spacing:.08em;}
body[data-design="v3"] .why-box .dots {display:none;}
body[data-design="v3"] .why-box .why {align-items:flex-start;text-align:start;border-inline-start:1px solid #c3d4e7;padding-inline-start:24px;gap:18px;}
body[data-design="v3"] .why-box .why:first-child {border-inline-start:0;padding-inline-start:0;}
body[data-design="v3"] .why-box .why p {font-size:14px;line-height:1.8;color:#405570;}
body[data-design="v3"] .why-box .why h3 {font-size:28px;line-height:1.2;}
body[data-design="v3"] .why .badge {width:70px;height:70px;background:none;border-radius:0;box-shadow:none;margin:0;overflow:visible;}
body[data-design="v3"] .why .badge svg {width:70px;height:70px;fill:none;filter:drop-shadow(0 2px 1px #44648730);}
/* FAQ: a spatially distinct introduction and transparent, readable answer rows. */
body[data-design="v3"] :is(.sec-faq,.service-faq)>.sec__inner {max-width:1280px;padding:30px 24px 78px;display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.3fr);align-items:start;gap:32px 54px;}
/* The rail stretches only through the FAQ row. It is the sticky containing block,
   so an introduction cannot travel into the separate final CTA row. */
body[data-design="v3"] :is(.sec-faq,.service-faq)>.sec__inner>.ex-faq-rail {grid-column:1;grid-row:1;align-self:stretch;min-width:0;}
body[data-design="v3"] :is(.sec-faq,.service-faq)>.sec__inner[data-ex-faq-bounded] > :is(.faq,.service-faq-list) {grid-column:2;grid-row:1;min-width:0;}
body[data-design="v3"] .ex-faq-rail>.ex-faq-intro {position:sticky;top:calc(var(--header-height,130px) + 24px);}
body[data-design="v3"] .service-faq .ex-faq-title {background:var(--ex-gradient);color:white;text-align:start;font-size:clamp(43px,4.3vw,60px);line-height:1.1;padding:42px 35px 48px;border:1px solid #50779d;border-radius:26px;margin:0;box-shadow:inset 0 1px #cfe4ff70,0 22px 45px -33px #15325899;}
body[data-design="v3"] .sec-faq .faq-head {position:sticky;top:calc(var(--header-height,130px) + 24px);align-items:flex-start;text-align:start;gap:20px;margin:0;padding:43px 38px 50px;border-radius:28px;background:var(--ex-gradient);color:white;overflow:hidden;border:1px solid #5179a852;box-shadow:inset 0 1px 0 #dfefff57,0 25px 48px -32px #101d5066;}
body[data-design="v3"] .faq-head::after {content:"";width:140px;height:140px;position:absolute;inset-inline-end:-72px;bottom:-60px;border:1px solid #e2f3ff33;border-radius:32px;transform:rotate(32deg);box-shadow:0 0 0 20px #e2f3ff05,0 0 0 40px #e2f3ff04;pointer-events:none;}
body[data-design="v3"] .faq-head .eyebrow-blue {color:#c3d9ee;font:500 12px/1.7 var(--f-text);letter-spacing:.04em;}
body[data-design="v3"] .faq-head .h2 {font-size:clamp(48px,4.5vw,64px);line-height:.98;color:#fff;text-align:start;margin:0;max-width:10ch;letter-spacing:-.02em;}
body[data-design="v3"] .faq-head .lead {font:400 14px/1.85 var(--f-text);color:#d8e5f5;margin:0;}
body[data-design="v3"] .faq {width:100%;max-width:none;margin:0;}
body[data-design="v3"] :is(.faq,.service-faq-list) details {position:relative;border:1px solid #c9d8e9;border-radius:18px;background:linear-gradient(130deg,#ffffffdf,#edf4fc9c);box-shadow:inset 0 1px 0 white,0 14px 30px -26px #143a6d88;margin:0 0 14px;transition:border-color .22s ease;}
body[data-design="v3"] :is(.faq,.service-faq-list) details:last-child {margin-bottom:0;}
body[data-design="v3"] :is(.faq,.service-faq-list) details::before {content:"";position:absolute;left:0;top:23px;bottom:23px;width:3px;border-radius:3px;background:linear-gradient(#2679b3,#595c9a);transform:scaleY(0);transition:transform .28s var(--ex-ease);transform-origin:top;}
body[data-design="v3"] :is(.faq,.service-faq-list) details[open] {border-color:#86a8cb;background:linear-gradient(125deg,#ffffff,#e8f2fcba);}
body[data-design="v3"] :is(.faq,.service-faq-list) details[open]::before {transform:scaleY(1);}
body[data-design="v3"] :is(.faq,.service-faq-list) details:hover {border-color:#89a9cb;}
body[data-design="v3"] :is(.faq,.service-faq-list) summary {list-style:none;position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 26px;min-height:88px;font:600 17px/1.55 var(--f-text);color:#122d51;cursor:pointer;text-align:start;}
body[data-design="v3"] :is(.faq,.service-faq-list) summary::-webkit-details-marker {display:none;}
body[data-design="v3"] :is(.faq,.service-faq-list) summary>svg {display:none!important;}
body[data-design="v3"] :is(.faq,.service-faq-list) summary::after {content:"";display:block;transform:none;flex:0 0 34px;width:34px;height:34px;border-radius:50%;border:1px solid #acc4de;background:linear-gradient(#0c3156,#0c3156) center/12px 1.5px no-repeat,linear-gradient(#0c3156,#0c3156) center/1.5px 12px no-repeat,linear-gradient(140deg,#fff,#dae8f7);box-shadow:inset 0 1px 0 white;transition:transform .28s var(--ex-ease);}
body[data-design="v3"] :is(.faq,.service-faq-list) details[open]>summary::after {transform:rotate(180deg);background:linear-gradient(#0c3156,#0c3156) center/12px 1.5px no-repeat,linear-gradient(140deg,#fff,#dae8f7);}
body[data-design="v3"] :is(.faq,.service-faq-list) summary:focus-visible {outline:3px solid #2276b1;outline-offset:4px;border-radius:15px;}
body[data-design="v3"] :is(.faq .answer,.faq .ex-answer,.service-faq-list details>p) {padding:0 27px 27px;margin:0;font:400 14px/1.85 var(--f-text);color:#3d5371;}
body[data-design="v3"] .sec-faq .final {grid-column:1/-1;margin-top:30px;padding:45px 40px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;text-align:start;gap:18px 48px;border-top:1px solid #c8d8e9;}
body[data-design="v3"] .final h3 {font:500 clamp(36px,3.7vw,51px)/1.08 var(--f-primary);color:#112c51;margin:0;}
body[data-design="v3"] .final>p:not(.disclosure) {font:400 15px/1.8 var(--f-text);color:#405570;max-width:66ch;margin:0;}
body[data-design="v3"] .final>.btn {grid-column:2;grid-row:1/3;min-height:64px;font-size:24px;padding:20px 28px;}
body[data-design="v3"] .final>.disclosure {grid-column:1/-1;padding-top:15px;font:400 12px/1.8 var(--f-text);color:#5b6d85;margin:0;max-width:100%;}
html[dir=rtl] body[data-design="v3"] :is(.steps-left .h2,.why-box .h2,.faq-head .h2,.final h3) {font-family:var(--f-primary);line-height:1.6;letter-spacing:0;max-width:none;font-size:clamp(29px,3.2vw,43px);}
html[dir=rtl] body[data-design="v3"] :is(.step h3,.why-box .why h3) {font-size:23px;line-height:1.7;}
html[dir=rtl] body[data-design="v3"] :is(.faq,.service-faq-list) summary {font-size:16px;line-height:1.9;}
html[dir=rtl] body[data-design="v3"] :is(.faq,.service-faq-list) details::before {left:auto;right:0;}
html[dir=rtl] body[data-design="v3"] .band .band__line {font-size:clamp(26px,2.9vw,39px);line-height:1.8;}
html[dir=rtl] body[data-design="v3"] .service-faq .ex-faq-title {font-size:clamp(28px,3.3vw,44px);line-height:1.6;}
@media(max-width:1024px) {
 body[data-design="v3"] :is(.sec-faq,.service-faq)>.sec__inner {gap:30px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);}
 body[data-design="v3"] .sec-faq .faq-head {padding:33px 27px;}
 body[data-design="v3"] .sec-faq .final {padding-inline:0;gap:18px 28px;}
 body[data-design="v3"] .steps-box {gap:35px;}
 body[data-design="v3"] section.r2-featured:is([data-reduced=true],.r2-featured--static) .r2-featured__logos {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:767px) {
 body[data-design="v3"] .sec-band {margin-top:52px;}
 body[data-design="v3"] .sec-band .band {padding:32px 27px;gap:22px;border-radius:22px;}
 body[data-design="v3"] .band .band__phone {font-size:clamp(33px,7.7vw,54px);}
 body[data-design="v3"] .band .band__line {font-size:34px;}
 body[data-design="v3"] .band .band__line {display:flex;flex-direction:column;align-items:center;white-space:normal;width:100%;max-width:100%;min-width:0;}
 body[data-design="v3"] .band .band__word {min-inline-size:0!important;max-width:100%;min-block-size:1.25em;white-space:normal;text-align:center;}
 body[data-design="v3"] .steps-box {padding:31px 25px;}
 body[data-design="v3"] .steps-box {grid-template-columns:minmax(0,1fr);}
 body[data-design="v3"] :is(.steps-left,.steps-right,.step>div){min-width:0;max-width:100%;}
 body[data-design="v3"] .steps-left>.btn {max-width:100%;width:100%;white-space:normal;flex-wrap:wrap;padding:16px 14px;font-size:20px;gap:5px;}
 body[data-design="v3"] .steps-left .h2 {max-width:none;}
 body[data-design="v3"] .step {gap:16px;}
 body[data-design="v3"] .step::before {flex-basis:34px;font-size:34px;}
 body[data-design="v3"] .sec-why>.sec__inner {padding-block:42px;}
 body[data-design="v3"] .why-box {padding:30px 25px;gap:30px;}
 body[data-design="v3"] .why-box .why {border:0;padding-inline-start:0;}
 body[data-design="v3"] :is(.sec-faq,.service-faq)>.sec__inner {display:block;padding:20px 18px 56px;}
 body[data-design="v3"] .ex-faq-rail>.ex-faq-intro {position:relative;top:auto;}
 body[data-design="v3"] .service-faq .ex-faq-title {margin-bottom:24px;font-size:42px;padding:30px 26px;}
 html[dir=rtl] body[data-design="v3"] .service-faq .ex-faq-title {font-size:30px;}
 body[data-design="v3"] .sec-faq .faq-head {position:relative;top:auto;padding:32px 28px;margin-bottom:24px;}
 body[data-design="v3"] .faq-head .h2 {max-width:none;font-size:48px;}
 body[data-design="v3"] :is(.faq,.service-faq-list) summary {padding:20px;font-size:15px;gap:14px;min-height:84px;}
 body[data-design="v3"] :is(.faq,.service-faq-list) summary::after {width:30px;height:30px;flex-basis:30px;}
 body[data-design="v3"] :is(.faq .answer,.faq .ex-answer,.service-faq-list details>p) {padding:0 20px 23px;font-size:14px;}
 body[data-design="v3"] .sec-faq .final {display:flex;flex-direction:column;align-items:stretch;padding:30px 8px 0;gap:20px;margin-top:35px;}
 body[data-design="v3"] .final>.btn {font-size:23px;width:100%;}
 body[data-design="v3"] section.r2-featured:is([data-reduced=true],.r2-featured--static) .r2-featured__logos {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(prefers-reduced-motion:reduce) {body[data-design="v3"] :is(.btn,.ca-issues-call,:is(.faq,.service-faq-list) details,:is(.faq,.service-faq-list) details::before,:is(.faq,.service-faq-list) summary::after){transition:none!important;}body[data-design="v3"] :is(.btn,.ca-issues-call):hover{transform:none;}}
@media(prefers-reduced-transparency:reduce) {body[data-design="v3"] .ula-header::before{background:#eef4fb!important;backdrop-filter:none!important;}body[data-design="v3"] :is(.steps-box,.why-box,:is(.faq,.service-faq-list) details){background:#f4f7fc!important;}}
@media(forced-colors:active) {body[data-design="v3"] :is(.steps-box,.why-box,.band,.faq-head,:is(.faq,.service-faq-list) details){background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText;box-shadow:none;}body[data-design="v3"] :is(.steps-box,.why-box,.band,.faq-head,:is(.faq,.service-faq-list) details) :is(h2,h3,p,a,summary){color:CanvasText!important;}body[data-design="v3"] :is(.faq,.service-faq-list) summary::after{forced-color-adjust:none;background:linear-gradient(CanvasText,CanvasText) center/12px 2px no-repeat,Canvas;border:1px solid CanvasText;}body[data-design="v3"] :is(.faq,.service-faq-list) details:not([open]) summary::after{background:linear-gradient(CanvasText,CanvasText) center/12px 2px no-repeat,linear-gradient(CanvasText,CanvasText) center/2px 12px no-repeat,Canvas;} }


@media(min-width:768px) and (max-width:1024px){body[data-design='v3'] .why-box .why:nth-child(odd){border-inline-start:0;padding-inline-start:0;}}



html[dir=rtl] body[data-design="v3"] :is(.faq .answer,.service-faq-list details>p){font-size:16px;line-height:2}
html[dir=rtl] body[data-design="v3"] :is(.step p,.why-box .why p,.service-card p){font-size:15px;line-height:1.95}
html[dir=rtl] body[data-design="v3"] :is(.why-box .eyebrow-light,.faq-head .eyebrow-blue,.hero__eyebrow){letter-spacing:0}
