/* Free tools, group "checkers" (6 Oct 2026, Mohamed: "keep going and leave the quote form and checkout for now"): the v2
   bodies of /tools/legalisation-checker (8 locales), /tools/address-formatter, /tools/court-interpreting-tracker and
   /ai-translation-check. Loaded after site-v2.css and site-v2-pages.css; every rule is scoped to the four page wrappers
   (sv2-pg-legalcheck, sv2-pg-address, sv2-pg-courttrack, sv2-pg-aicheck). Same visual language as the homepage and the
   live v2 pages: a compact blended photo hero so the tool stays on the first screen, the tool in a calm white card with
   house inputs and buttons, navy bands with an orange rule, hairline lists, big orange numbers, the photo call to action.
   The tools' own markup hooks (Alpine bindings, the email capture component) keep their structure; only their look is set
   here. */

/* ===== compact hero: the tool sits right under it ===== */
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack,.sv2-pg-aicheck) .sv2-tc-hero{min-height:0}
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack,.sv2-pg-aicheck) .sv2-tc-hero .sv2-hero-inner{padding-block:44px 56px}
@media(min-width:601px){:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack,.sv2-pg-aicheck) .sv2-tc-hero h1{max-width:17em;font-size:clamp(38px,3.6vw,56px)}}
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack,.sv2-pg-aicheck) .sv2-tc-hero .sv2-hero-lead{max-width:680px;color:#fff}
/* breadcrumb words light enough to read over the lighter photo shade (the shade itself is shared and stays) */
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack,.sv2-pg-aicheck) .sv2-hero .sv2-crumbs ol{color:#eef2f6}
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack,.sv2-pg-aicheck) .sv2-hero .sv2-crumbs li[aria-current]{color:#ffe3d2}
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack,.sv2-pg-aicheck) .sv2-tc-hero-note{margin-top:14px;max-width:640px;font:500 14px/1.55 Inter,sans-serif;color:#eef2f6;text-shadow:0 1px 2px rgba(0,0,0,.45),0 2px 18px rgba(0,0,0,.35)}
:is(.sv2-pg-courttrack,.sv2-pg-aicheck) .sv2-pg-kicker{display:inline-block;margin-top:20px;padding:7px 14px;border-radius:999px;background:rgba(4,16,33,.66);box-shadow:inset 0 0 0 1px rgba(255,145,78,.5);font:600 14px/1.4 Inter,sans-serif;color:#fff}
:is(.sv2-pg-courttrack,.sv2-pg-aicheck) .sv2-pg-kicker+h1{margin-top:16px}
/* outline buttons over photos keep a dark fill (as site-v2-pages.css gives the hero one) and the house white hover */
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack,.sv2-pg-aicheck) .sv2-cta .sv2-btn-outline-light{background:rgba(4,16,33,.55)}
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack,.sv2-pg-aicheck) :is(.sv2-hero,.sv2-cta) .sv2-btn-outline-light:hover{background:#fff;color:var(--ink)}

/* ===== the tool band and its card ===== */
:is(.sv2-pg-legalcheck,.sv2-pg-address) .sv2-tc-toolband{padding-block:48px 72px}
/* legalisation checker on laptops: a shorter hero (title on one line where it fits, tighter padding) so the form starts
   where the old page put it in every locale (old /ar 616px, / 562px, measured at 1536x740) */
@media(min-width:1024px){.sv2-pg-legalcheck .sv2-tc-hero .sv2-hero-inner{padding-block:28px 26px}.sv2-pg-legalcheck .sv2-tc-hero h1{max-width:none;font-size:clamp(36px,3vw,46px)}.sv2-pg-legalcheck .sv2-tc-toolband{padding-top:28px}}
:is(.sv2-pg-legalcheck,.sv2-pg-address) .sv2-tc-tool{display:grid;gap:20px}
/* legalisation checker on laptops: the choices on the left, the answer (or the empty state) beside them */
@media(min-width:1024px){
.sv2-pg-legalcheck .sv2-tc-tool{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:24px;align-items:start}
.sv2-pg-legalcheck .sv2-lc-form{position:sticky;top:calc(var(--header) + 24px)}
.sv2-pg-legalcheck .sv2-lc-form .sv2-tc-fields-2{grid-template-columns:minmax(0,1fr)}
.sv2-pg-legalcheck .sv2-tc-empty{align-self:stretch}
}
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack) .sv2-tc-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:36px 40px;box-shadow:0 1px 2px rgba(16,29,48,.04),0 20px 40px -30px rgba(16,29,48,.3)}
:is(.sv2-pg-legalcheck,.sv2-pg-address) .sv2-tc-card-title{font:600 24px/1.3 Poppins,"Poppins Fallback",sans-serif;letter-spacing:-.02em;color:var(--ink);margin-bottom:24px}
:is(.sv2-pg-legalcheck,.sv2-pg-address) .sv2-tc-card-title::before{content:"";display:block;width:28px;height:3px;border-radius:2px;background:var(--accent);margin-bottom:16px}
:is(.sv2-pg-legalcheck,.sv2-pg-address) .sv2-tc-fields-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
:is(.sv2-pg-legalcheck,.sv2-pg-address) .sv2-tc-label{display:block;margin-bottom:8px;font:600 14px/1.4 Inter,sans-serif;color:var(--ink)}
:is(.sv2-pg-legalcheck,.sv2-pg-address) .sv2-tc-control{display:block;width:100%;min-height:52px;padding:12px 16px;border:1.5px solid var(--line-strong);border-radius:12px;background-color:#fff;font:400 16px/1.4 Inter,sans-serif;color:var(--ink);transition:border-color .18s,box-shadow .18s}
:is(.sv2-pg-legalcheck,.sv2-pg-address) select.sv2-tc-control{-webkit-appearance:none;appearance:none;padding-inline-end:46px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23122033' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:18px 18px;background-position:right 16px center}
[dir="rtl"] :is(.sv2-pg-legalcheck,.sv2-pg-address) select.sv2-tc-control{background-position:left 16px center}
:is(.sv2-pg-legalcheck,.sv2-pg-address) .sv2-tc-control::placeholder{color:#7a8590}
:is(.sv2-pg-legalcheck,.sv2-pg-address) .sv2-tc-control:hover{border-color:#bdbbb2}
:is(.sv2-pg-legalcheck,.sv2-pg-address) .sv2-tc-control:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(199,66,13,.15)}
:is(.sv2-pg-legalcheck,.sv2-pg-address) .sv2-tc-checkrow{margin-top:22px}
:is(.sv2-pg-legalcheck,.sv2-pg-address) .sv2-tc-check{display:inline-flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;font-size:16px;line-height:1.5;color:var(--ink)}
:is(.sv2-pg-legalcheck,.sv2-pg-address) .sv2-tc-check input{flex:0 0 auto;width:20px;height:20px;margin:0;accent-color:var(--orange);cursor:pointer}
/* the empty state: a calm dashed card, no icon */
:is(.sv2-pg-legalcheck,.sv2-pg-address) .sv2-tc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:44px 32px;border:1.5px dashed var(--line-strong);border-radius:16px;background:rgba(255,255,255,.55)}
:is(.sv2-pg-legalcheck,.sv2-pg-address) .sv2-tc-empty h3{font:600 20px/1.35 Poppins,"Poppins Fallback",sans-serif;letter-spacing:-.015em;color:var(--ink)}
:is(.sv2-pg-legalcheck,.sv2-pg-address) .sv2-tc-empty p{margin-top:8px;max-width:520px;font-size:16px;line-height:1.6;color:var(--muted)}

/* ===== share row (inside the tool results) ===== */
:is(.sv2-pg-legalcheck,.sv2-pg-address) .sv2-tc-share{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);text-align:center}
:is(.sv2-pg-legalcheck,.sv2-pg-address) .sv2-tc-share>p{font-size:14px;line-height:1.5;color:var(--soft)}
:is(.sv2-pg-legalcheck,.sv2-pg-address) .sv2-tc-share-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px}
:is(.sv2-pg-legalcheck,.sv2-pg-address) .sv2-tc-share-row a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:0 16px;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font:500 15px/1.2 Inter,sans-serif;color:var(--ink);transition:box-shadow .18s,color .18s}
:is(.sv2-pg-legalcheck,.sv2-pg-address) .sv2-tc-share-row a:hover{box-shadow:inset 0 0 0 1px var(--orange);color:var(--orange)}

/* ===== the email capture component (its own markup and Alpine hooks; restyled here only) ===== */
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack) .sv2-tc-capture>div{margin-top:0;padding:26px 28px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack) .sv2-tc-capture>div>p:first-child{display:block;margin-bottom:14px;font:600 18px/1.4 Poppins,"Poppins Fallback",sans-serif;letter-spacing:-.01em;color:var(--ink)}
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack) .sv2-tc-capture :is(i[data-lucide],svg.lucide){display:none}
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack) .sv2-tc-capture form{display:grid;gap:14px}
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack) .sv2-tc-capture form>div:first-child{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:10px}
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack) .sv2-tc-capture input[type=email]{flex:1 1 260px;min-width:0;min-height:52px;padding:12px 16px;border:1.5px solid var(--line-strong);border-radius:12px;background:#fff;font:400 16px/1.4 Inter,sans-serif;color:var(--ink);outline:none;box-shadow:none}
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack) .sv2-tc-capture input[type=email]:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(199,66,13,.15)}
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack) .sv2-tc-capture button[type=submit]{flex:0 0 auto;min-height:52px;padding:0 24px;border:0;border-radius:12px;background:var(--navy);background-image:none;box-shadow:none;font:600 16px/1.2 Inter,sans-serif;color:#fff;cursor:pointer;transition:background .18s}
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack) .sv2-tc-capture button[type=submit]:hover{background:#1b2d47;box-shadow:none}
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack) .sv2-tc-capture label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;color:var(--muted);cursor:pointer}
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack) .sv2-tc-capture label input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--orange)}
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack) .sv2-tc-capture label a{color:var(--ink);text-decoration:underline;text-decoration-color:rgba(199,66,13,.55);text-underline-offset:3px}
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack) .sv2-tc-capture form>p{font-size:14px;color:#b42318}
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack) .sv2-tc-capture>div>p:last-child:not(:first-child){font:600 16px/1.5 Inter,sans-serif;color:#1d7a46}

/* ===== legalisation checker: results ===== */
.sv2-pg-legalcheck .sv2-lc-status{margin-bottom:26px}
.sv2-pg-legalcheck .sv2-lc-pill{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border-radius:999px;font:600 15px/1.4 Inter,sans-serif}
.sv2-pg-legalcheck .sv2-lc-pill::before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:currentColor}
.sv2-pg-legalcheck .sv2-lc-pill.is-hague{background:#e8f4ec;color:#1d6b3f}
.sv2-pg-legalcheck .sv2-lc-pill.is-embassy{background:#fbefe2;color:#8a4a10}
.sv2-pg-legalcheck .sv2-lc-steps h3{font:600 22px/1.3 Poppins,"Poppins Fallback",sans-serif;letter-spacing:-.02em;color:var(--ink)}
.sv2-pg-legalcheck .sv2-lc-steps ol{margin-top:14px;border-top:1px solid var(--line-strong)}
.sv2-pg-legalcheck .sv2-lc-steps li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding-block:20px;border-bottom:1px solid var(--line-strong)}
.sv2-pg-legalcheck .sv2-lc-step-no{font:600 40px/1 Poppins,"Poppins Fallback",sans-serif;letter-spacing:-.05em;color:var(--accent)}
.sv2-pg-legalcheck .sv2-lc-step-title{font:600 17px/1.4 Inter,sans-serif;color:var(--ink)}
.sv2-pg-legalcheck .sv2-lc-step-text{margin-top:4px;font-size:15px;line-height:1.6;color:var(--muted)}
.sv2-pg-legalcheck .sv2-lc-step-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding-block:6px;font:600 15px/1.4 Inter,sans-serif;color:var(--orange);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(199,66,13,.45)}
.sv2-pg-legalcheck .sv2-lc-step-link:hover{color:var(--orange-hover)}
.sv2-pg-legalcheck :is(.sv2-lc-notes,.sv2-lc-verify){margin-top:24px;padding:22px 26px;border-radius:14px;background:var(--paper);border-inline-start:3px solid var(--accent)}
.sv2-pg-legalcheck .sv2-lc-verify{border-inline-start-color:var(--navy)}
.sv2-pg-legalcheck :is(.sv2-lc-notes,.sv2-lc-verify) h4{font:600 17px/1.4 Inter,sans-serif;color:var(--ink)}
.sv2-pg-legalcheck .sv2-lc-notes ul{margin-top:8px}
.sv2-pg-legalcheck .sv2-lc-notes li{display:flex;gap:10px;padding-block:4px;font-size:15px;line-height:1.6;color:var(--muted)}
.sv2-pg-legalcheck .sv2-lc-step-link .sv2-arrow{width:16px;height:16px}
.sv2-pg-legalcheck .sv2-lc-bullet{flex:0 0 14px;width:14px;height:2px;margin-top:11px;border-radius:1px;background:var(--accent)}
.sv2-pg-legalcheck .sv2-lc-verify p{margin-top:8px;font-size:15px;line-height:1.65;color:var(--muted)}
.sv2-pg-legalcheck .sv2-lc-verify strong{font-weight:600;color:var(--ink)}
.sv2-pg-legalcheck .sv2-lc-cta{display:flex;align-items:center;justify-content:space-between;gap:20px 36px;margin-block:24px;padding:30px 32px;border-radius:14px;background:var(--navy);color:#fff}
.sv2-pg-legalcheck .sv2-lc-cta h3{font:600 clamp(22px,2vw,28px)/1.25 Poppins,"Poppins Fallback",sans-serif;letter-spacing:-.025em;color:#fff}
.sv2-pg-legalcheck .sv2-lc-cta p{margin-top:8px;font-size:16px;line-height:1.6;color:var(--on-dark)}
.sv2-pg-legalcheck .sv2-lc-cta .sv2-btn{flex:0 0 auto}

/* ===== a short navy band: words left, button right (the old dark call to action boxes) ===== */
:is(.sv2-pg-legalcheck,.sv2-pg-courttrack) .sv2-tc-strip{padding-block:48px}
:is(.sv2-pg-legalcheck,.sv2-pg-courttrack) .sv2-tc-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:20px 48px}
:is(.sv2-pg-legalcheck,.sv2-pg-courttrack) .sv2-tc-strip-title{font:600 clamp(24px,2.2vw,32px)/1.2 Poppins,"Poppins Fallback",sans-serif;letter-spacing:-.025em;color:#fff}
:is(.sv2-pg-legalcheck,.sv2-pg-courttrack) .sv2-tc-strip-title::before{content:"";display:block;width:36px;height:3px;border-radius:2px;background:var(--accent);margin-bottom:18px}
:is(.sv2-pg-legalcheck,.sv2-pg-courttrack) .sv2-tc-strip-text{margin-top:8px;max-width:760px;font-size:17px;line-height:1.6;color:var(--on-dark)}
:is(.sv2-pg-legalcheck,.sv2-pg-courttrack) .sv2-tc-strip .sv2-btn{flex:0 0 auto}

/* ===== FAQ: the old open questions as answer cards, each answer always shown ===== */
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack) .sv2-tc-faq-list{display:grid;gap:10px}
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack) .sv2-tc-faq-item{padding:24px 28px 26px;border:1px solid var(--line);border-radius:14px;background:#fff}
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack) .sv2-tc-faq-item h3{font:600 18px/1.45 Poppins,"Poppins Fallback",sans-serif;letter-spacing:-.01em;color:var(--ink)}
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack) .sv2-tc-faq-item p{margin-top:8px;font-size:16px;line-height:1.75;color:var(--muted)}
@media(min-width:1024px){:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack) .sv2-tc-faq .sv2-faq-intro{position:sticky;top:calc(var(--header) + 24px);align-self:start}}

/* ===== legalisation checker: countries as clean lists ===== */
.sv2-pg-legalcheck .sv2-lc-group+.sv2-lc-group{margin-top:52px}
.sv2-pg-legalcheck .sv2-lc-group-title{margin-bottom:18px;font:600 22px/1.3 Poppins,"Poppins Fallback",sans-serif;letter-spacing:-.02em;color:var(--ink)}
.sv2-pg-legalcheck .sv2-lc-countries{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 28px;border-top:1px solid var(--line-strong)}
.sv2-pg-legalcheck .sv2-lc-popular{grid-template-columns:repeat(4,minmax(0,1fr))}
.sv2-pg-legalcheck .sv2-lc-countries li{min-width:0;border-bottom:1px solid var(--line)}
.sv2-pg-legalcheck .sv2-lc-countries :is(a,.sv2-lc-plain){display:flex;align-items:center;min-height:48px;padding-block:10px;font-size:15px;line-height:1.35;color:var(--muted)}
.sv2-pg-legalcheck .sv2-lc-countries a{position:relative;padding-inline-end:28px;font-weight:600;color:var(--ink);transition:color .18s}
.sv2-pg-legalcheck .sv2-lc-countries a>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sv2-pg-legalcheck .sv2-lc-countries a::after{content:"";position:absolute;inset-inline-end:2px;top:50%;width:16px;height:16px;margin-top:-8px;background:var(--orange);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:translate .18s}
.sv2-pg-legalcheck .sv2-lc-countries a:hover{color:var(--orange)}
.sv2-pg-legalcheck .sv2-lc-countries a:hover::after{translate:3px 0}
[dir="rtl"] .sv2-pg-legalcheck .sv2-lc-countries a::after{scale:-1 1}
[dir="rtl"] .sv2-pg-legalcheck .sv2-lc-countries a:hover::after{translate:-3px 0}

/* ===== other tools: a two-column link list ===== */
:is(.sv2-pg-legalcheck,.sv2-pg-address) .sv2-tc-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
:is(.sv2-pg-legalcheck,.sv2-pg-address) .sv2-tc-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
:is(.sv2-pg-legalcheck,.sv2-pg-address) .sv2-tc-others .sv2-head{margin-bottom:32px}

/* ===== laptops below 1100px ===== */
@media(max-width:1100px){
.sv2-pg-legalcheck .sv2-lc-countries{grid-template-columns:repeat(4,minmax(0,1fr))}
.sv2-pg-legalcheck .sv2-lc-popular{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* ===== tablets ===== */
@media(max-width:850px){
:is(.sv2-pg-legalcheck,.sv2-pg-address) .sv2-tc-fields-2{grid-template-columns:minmax(0,1fr)}
.sv2-pg-legalcheck .sv2-lc-countries,.sv2-pg-legalcheck .sv2-lc-popular{grid-template-columns:repeat(3,minmax(0,1fr))}
:is(.sv2-pg-legalcheck,.sv2-pg-courttrack) .sv2-tc-strip-inner,.sv2-pg-legalcheck .sv2-lc-cta{flex-direction:column;align-items:flex-start}
:is(.sv2-pg-legalcheck,.sv2-pg-address) .sv2-tc-cols-3{grid-template-columns:minmax(0,1fr)}
}
/* ===== phones ===== */
@media(max-width:600px){
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack,.sv2-pg-aicheck) .sv2-tc-hero{min-height:0}
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack,.sv2-pg-aicheck) .sv2-tc-hero .sv2-hero-inner{padding:24px 24px 36px}
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack,.sv2-pg-aicheck) .sv2-tc-hero h1{font-size:clamp(30px,8.6vw,38px)}
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack,.sv2-pg-aicheck) .sv2-tc-hero-note{font-size:13px}
:is(.sv2-pg-courttrack,.sv2-pg-aicheck) .sv2-pg-kicker{margin-top:16px;font-size:13px;padding:6px 12px}
:is(.sv2-pg-legalcheck,.sv2-pg-address) .sv2-tc-toolband{padding-block:24px 48px}
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack) .sv2-tc-card{padding:24px 20px;border-radius:14px}
:is(.sv2-pg-legalcheck,.sv2-pg-address) .sv2-tc-card-title{font-size:21px;margin-bottom:20px}
:is(.sv2-pg-legalcheck,.sv2-pg-address) .sv2-tc-empty{padding:32px 20px}
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack) .sv2-tc-capture>div{padding:22px 18px}
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack) .sv2-tc-capture button[type=submit]{width:100%}
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack) .sv2-tc-capture input[type=email]{flex:1 1 100%}
.sv2-pg-legalcheck .sv2-lc-steps li{grid-template-columns:40px minmax(0,1fr);gap:12px}
.sv2-pg-legalcheck .sv2-lc-step-no{font-size:32px}
.sv2-pg-legalcheck :is(.sv2-lc-notes,.sv2-lc-verify){padding:18px 18px}
.sv2-pg-legalcheck .sv2-lc-cta{padding:26px 20px}
.sv2-pg-legalcheck .sv2-lc-cta .sv2-btn,:is(.sv2-pg-legalcheck,.sv2-pg-courttrack) .sv2-tc-strip .sv2-btn{width:100%;white-space:normal;text-align:center}
:is(.sv2-pg-legalcheck,.sv2-pg-courttrack) .sv2-tc-strip{padding-block:40px}
:is(.sv2-pg-legalcheck,.sv2-pg-courttrack) .sv2-tc-strip-text{font-size:16px}
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack) .sv2-tc-faq-item{padding:20px 18px 22px}
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack) .sv2-tc-faq-item h3{font-size:17px}
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-courttrack) .sv2-tc-faq-list{margin-top:28px}
.sv2-pg-legalcheck .sv2-lc-countries,.sv2-pg-legalcheck .sv2-lc-popular{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.sv2-pg-legalcheck .sv2-lc-countries :is(a,.sv2-lc-plain){font-size:14px;min-height:46px}
.sv2-pg-legalcheck .sv2-lc-countries a>span{white-space:normal}
:is(.sv2-pg-legalcheck,.sv2-pg-address) .sv2-tc-cols-2{grid-template-columns:minmax(0,1fr)}
}

/* ===== address formatter: the tool (form left, envelope right on laptops) ===== */
@media(min-width:1024px){.sv2-pg-address .sv2-af-tool{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}}
.sv2-pg-address .sv2-af-side{display:flex;flex-direction:column;min-width:0}
.sv2-pg-address .sv2-af-side>.sv2-tc-empty{flex:1 1 auto;min-height:260px}
.sv2-pg-address .sv2-af-picker{position:relative;margin-bottom:22px}
.sv2-pg-address .sv2-af-picker-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:12px 16px;border:1.5px solid var(--line-strong);border-radius:12px;background:#fff;font:400 16px/1.4 Inter,sans-serif;color:#6b7680;text-align:start;cursor:pointer;transition:border-color .18s,box-shadow .18s}
.sv2-pg-address .sv2-af-picker-btn.is-set{color:var(--ink);font-weight:500}
.sv2-pg-address .sv2-af-picker-btn:hover{border-color:#bdbbb2}
.sv2-pg-address .sv2-af-picker-btn:focus-visible{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(199,66,13,.15)}
.sv2-pg-address .sv2-af-chev{flex:0 0 auto;color:var(--ink)}
.sv2-pg-address .sv2-af-menu{position:absolute;z-index:50;inset-inline:0;top:calc(100% + 8px);overflow:hidden;border:1px solid var(--line-strong);border-radius:14px;background:#fff;box-shadow:0 24px 48px -20px rgba(16,29,48,.35)}
.sv2-pg-address .sv2-af-menu-search{padding:12px;border-bottom:1px solid var(--line)}
.sv2-pg-address .sv2-af-menu-search .sv2-tc-control{min-height:46px;font-size:15px}
.sv2-pg-address .sv2-af-menu-list{max-height:260px;overflow-y:auto;overscroll-behavior:contain}
.sv2-pg-address .sv2-af-option{display:flex;align-items:center;width:100%;min-height:46px;padding:10px 16px;border:0;background:none;font:500 15px/1.35 Inter,sans-serif;color:var(--ink);text-align:start;cursor:pointer}
.sv2-pg-address .sv2-af-option:hover{background:var(--paper)}
.sv2-pg-address .sv2-af-option.is-on{background:#fbf3ec;color:var(--orange)}
.sv2-pg-address .sv2-af-fields{display:grid;gap:16px}
.sv2-pg-address .sv2-af-actions{display:flex;gap:12px;padding-top:6px}
.sv2-pg-address .sv2-af-go{flex:1 1 auto;border:0;cursor:pointer;font-size:17px}
.sv2-pg-address .sv2-af-reset{flex:0 0 auto;border:0;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line-strong);color:var(--ink);cursor:pointer}
.sv2-pg-address .sv2-af-reset:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
.sv2-pg-address .sv2-af-result-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.sv2-pg-address .sv2-af-result-head h3{font:600 22px/1.3 Poppins,"Poppins Fallback",sans-serif;letter-spacing:-.02em;color:var(--ink)}
.sv2-pg-address .sv2-af-copy{flex:0 0 auto;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font:600 14px/1.2 Inter,sans-serif;color:var(--ink);cursor:pointer;transition:box-shadow .18s,color .18s,background .18s}
.sv2-pg-address .sv2-af-copy:hover{box-shadow:inset 0 0 0 1px var(--orange);color:var(--orange)}
.sv2-pg-address .sv2-af-copy.is-copied{background:#e8f4ec;box-shadow:none;color:#1d6b3f}
/* the envelope: the formatted address on a paper label with an airmail edge */
.sv2-pg-address .sv2-af-envelope{min-height:170px;padding:28px 30px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;box-shadow:inset 0 4px 0 0 var(--accent);font:400 15px/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink);overflow-wrap:anywhere}
.sv2-pg-address .sv2-af-notes{margin-top:22px;padding:20px 24px;border-radius:14px;background:var(--paper);border-inline-start:3px solid var(--navy)}
.sv2-pg-address .sv2-af-notes h4{font:600 17px/1.4 Inter,sans-serif;color:var(--ink)}
.sv2-pg-address .sv2-af-notes ul{margin-top:8px}
.sv2-pg-address .sv2-af-notes li{position:relative;padding-block:5px;padding-inline-start:24px;font-size:15px;line-height:1.6;color:var(--muted)}
.sv2-pg-address .sv2-af-notes li::before{content:"";position:absolute;inset-inline-start:0;top:16px;width:12px;height:2px;background:var(--accent)}
.sv2-pg-address .sv2-af-share-icons a{width:44px;padding:0}

/* the shared certified translation block (partials.tool-certified-cta), restyled as the house callout */
.sv2-pg-address .sv2-af-certcta>section{padding-block:56px;background:#fff}
.sv2-pg-address .sv2-af-certcta>section>div{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--page-pad)}
.sv2-pg-address .sv2-af-certcta>section>div>div{max-width:none}
.sv2-pg-address .sv2-af-certcta>section>div>div>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t links" "b links";gap:6px 48px;align-items:center;padding:34px 40px;border:0;border-inline-start:3px solid var(--accent);border-radius:14px;background:var(--paper);text-align:start}
.sv2-pg-address .sv2-af-certcta h2{grid-area:t;margin:0;font:600 clamp(24px,2.2vw,30px)/1.25 Poppins,"Poppins Fallback",sans-serif;letter-spacing:-.025em;color:var(--ink)}
.sv2-pg-address .sv2-af-certcta h2+p{grid-area:b;margin:0;max-width:720px;font-size:17px;line-height:1.65;color:var(--muted)}
.sv2-pg-address .sv2-af-certcta h2+p+div{grid-area:links;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.sv2-pg-address .sv2-af-certcta a{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding-block:8px;font:600 16px/1.35 Inter,sans-serif;color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(199,66,13,.5)}
.sv2-pg-address .sv2-af-certcta a::after{content:"";flex:0 0 auto;width:18px;height:18px;background:var(--orange);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:translate .18s}
.sv2-pg-address .sv2-af-certcta a:hover{color:var(--orange);border-color:var(--orange)}
.sv2-pg-address .sv2-af-certcta a:hover::after{translate:3px 0}
.sv2-pg-address .sv2-af-certcta :is(i[data-lucide],svg.lucide){display:none}

/* country table: house search field and table */
.sv2-pg-address .sv2-af-tsearch{position:relative;max-width:440px;margin-bottom:22px}
.sv2-pg-address .sv2-af-tsearch .sv2-tc-control{padding-inline-start:46px}
.sv2-pg-address .sv2-af-tsearch-icon{position:absolute;top:17px;inset-inline-start:16px;color:var(--soft);pointer-events:none}
.sv2-pg-address .sv2-af-table-card{overflow-x:auto}
.sv2-pg-address .sv2-af-table td{padding-block:16px;font-size:15px}
.sv2-pg-address .sv2-af-table td:last-child{font-weight:400;color:var(--muted)}
.sv2-pg-address .sv2-af-table tbody tr{cursor:pointer;transition:background .15s}
.sv2-pg-address .sv2-af-table tbody tr:hover td{background:#fbf8f3}
.sv2-pg-address .sv2-af-cname{font-weight:600;color:var(--ink)}
.sv2-pg-address .sv2-af-small{font-size:13px!important;line-height:1.55}
.sv2-pg-address .sv2-af-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.sv2-pg-address .sv2-af-example{white-space:pre-line}
@media(max-width:767px){.sv2-pg-address .sv2-af-col-md{display:none}}
@media(max-width:639px){.sv2-pg-address .sv2-af-col-sm{display:none}}

/* education columns, then the share row under them */
.sv2-pg-address .sv2-af-sharebar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}
.sv2-pg-address .sv2-af-sharebar>p{font-size:15px;color:var(--soft)}
.sv2-pg-address .sv2-af-sharebar .sv2-tc-share-row{margin-top:0}
.sv2-pg-address .sv2-af-capture .sv2-tc-capture{max-width:860px;margin-inline:auto}

@media(max-width:850px){
.sv2-pg-address .sv2-af-certcta>section>div>div>div{grid-template-columns:minmax(0,1fr);grid-template-areas:"t" "b" "links";gap:10px}
.sv2-pg-address .sv2-af-certcta h2+p+div{margin-top:8px}
}
@media(max-width:600px){
.sv2-pg-address .sv2-af-certcta>section{padding-block:40px}
.sv2-pg-address .sv2-af-certcta>section>div>div>div{padding:24px 20px}
.sv2-pg-address .sv2-af-certcta h2{font-size:22px}
.sv2-pg-address .sv2-af-certcta h2+p{font-size:16px}
.sv2-pg-address .sv2-af-actions{flex-direction:column}
.sv2-pg-address .sv2-af-actions .sv2-btn{width:100%}
.sv2-pg-address .sv2-af-envelope{padding:22px 18px;font-size:14px}
.sv2-pg-address .sv2-af-result-head h3{font-size:19px}
.sv2-pg-address .sv2-af-table :is(th,td){width:auto!important}
.sv2-pg-address .sv2-af-table{table-layout:auto}
.sv2-pg-address .sv2-af-side>.sv2-tc-empty{min-height:0}
}

/* ===== court interpreting tracker ===== */
.sv2-pg-courttrack .sv2-ct-short{padding-block:60px}
.sv2-pg-courttrack .sv2-ct-short-box{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1.45fr);gap:16px 72px;align-items:start}
.sv2-pg-courttrack .sv2-ct-short-label{display:flex;align-items:center;gap:12px;padding-top:8px;font:600 12px/1.5 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.sv2-pg-courttrack .sv2-ct-short-label::before{content:"";flex:0 0 auto;width:28px;height:2px;background:var(--accent)}
.sv2-pg-courttrack .sv2-ct-short-text{max-width:900px;padding-inline-start:28px;border-inline-start:3px solid var(--accent);font:500 clamp(20px,1.75vw,25px)/1.55 Inter,sans-serif;letter-spacing:-.015em;color:var(--ink);text-wrap:pretty}
.sv2-pg-courttrack .sv2-ct-how .sv2-article{padding-block:0}
.sv2-pg-courttrack .sv2-prose{max-width:760px}
.sv2-pg-courttrack .sv2-ct-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-strong)}
.sv2-pg-courttrack .sv2-ct-figures>div{position:relative;padding:34px 32px 8px}
.sv2-pg-courttrack .sv2-ct-figures>div:first-child{padding-inline-start:0}
.sv2-pg-courttrack .sv2-ct-figures>div+div{border-inline-start:1px solid var(--line-strong)}
.sv2-pg-courttrack .sv2-ct-figures>div::before{content:"";position:absolute;top:-2px;inset-inline-start:0;width:48px;height:3px;background:var(--accent)}
.sv2-pg-courttrack .sv2-ct-figures>div+div::before{inset-inline-start:32px}
.sv2-pg-courttrack .sv2-ct-figure{font:600 clamp(52px,5vw,80px)/1 Poppins,"Poppins Fallback",sans-serif;letter-spacing:-.05em;color:var(--accent)}
.sv2-pg-courttrack .sv2-ct-figure-text{margin-top:14px;max-width:320px;font-size:17px;line-height:1.6;color:var(--muted)}
.sv2-pg-courttrack .sv2-ct-changes-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:32px 80px;align-items:start}
.sv2-pg-courttrack .sv2-ct-changes-head h2::before{content:"";display:block;width:36px;height:3px;border-radius:2px;background:var(--accent);margin-bottom:22px}
.sv2-pg-courttrack .sv2-ct-changes-head p{margin-top:18px;max-width:440px;font-size:18px;line-height:1.7;color:var(--on-dark)}
.sv2-pg-courttrack .sv2-ct-changes-list{border-top:1px solid rgba(255,255,255,.18)}
.sv2-pg-courttrack .sv2-ct-changes-list li{position:relative;padding-block:20px;padding-inline-start:34px;border-bottom:1px solid rgba(255,255,255,.14);font-size:17px;line-height:1.65;color:var(--on-dark)}
.sv2-pg-courttrack .sv2-ct-changes-list li::before{content:"";position:absolute;inset-inline-start:0;top:33px;width:16px;height:2px;background:var(--accent)}
.sv2-pg-courttrack .sv2-ct-strong{font-weight:600;color:#fff}
.sv2-pg-courttrack .sv2-ct-yours .sv2-article:first-child{padding-top:0}
.sv2-pg-courttrack .sv2-ct-callout{padding:28px 32px;border-radius:14px;background:var(--paper);border-inline-start:3px solid var(--accent)}
.sv2-pg-courttrack .sv2-ct-callout a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:rgba(199,66,13,.55);text-decoration-thickness:1px;text-underline-offset:4px}
.sv2-pg-courttrack .sv2-ct-callout a:hover{color:var(--orange);text-decoration-color:var(--orange)}
.sv2-pg-courttrack .sv2-ct-table td{font-size:15px}
.sv2-pg-courttrack .sv2-ct-table td:first-child{color:var(--ink)}
.sv2-pg-courttrack .sv2-ct-table td:last-child{font-weight:500;color:var(--muted);white-space:nowrap}
.sv2-pg-courttrack .sv2-ct-table a{font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:rgba(199,66,13,.55);text-underline-offset:4px}
.sv2-pg-courttrack .sv2-ct-table a:hover{color:var(--orange);text-decoration-color:var(--orange)}
.sv2-pg-courttrack .sv2-ct-disclaimer{margin-top:28px;max-width:980px;font-size:14px;line-height:1.7;color:var(--soft)}
.sv2-pg-courttrack .sv2-ct-strip-action{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex:0 0 auto}
.sv2-pg-courttrack .sv2-ct-strip-action p{font-size:14px;line-height:1.5;color:var(--on-dark-soft)}
.sv2-pg-courttrack .sv2-ct-capture .sv2-tc-capture{max-width:860px;margin-inline:auto}
@media(max-width:1100px){
.sv2-pg-courttrack .sv2-ct-changes-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:850px){
.sv2-pg-courttrack .sv2-ct-short-box{grid-template-columns:minmax(0,1fr);gap:14px}
.sv2-pg-courttrack .sv2-ct-short-label{padding-top:0}
.sv2-pg-courttrack .sv2-ct-figures{grid-template-columns:minmax(0,1fr);border-top:0}
.sv2-pg-courttrack .sv2-ct-figures>div,.sv2-pg-courttrack .sv2-ct-figures>div:first-child,.sv2-pg-courttrack .sv2-ct-figures>div+div{padding:26px 0 22px;border-inline-start:0;border-top:1px solid var(--line-strong)}
.sv2-pg-courttrack .sv2-ct-figures>div+div::before{inset-inline-start:0}
.sv2-pg-courttrack .sv2-ct-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.sv2-pg-courttrack .sv2-ct-table{min-width:560px}
}
@media(max-width:600px){
.sv2-pg-courttrack .sv2-ct-short{padding-block:44px}
.sv2-pg-courttrack .sv2-ct-short-text{padding-inline-start:18px;font-size:18px;line-height:1.55}
.sv2-pg-courttrack .sv2-ct-figure{font-size:52px}
.sv2-pg-courttrack .sv2-ct-figure-text{font-size:16px}
.sv2-pg-courttrack .sv2-ct-changes-head p{font-size:16px}
.sv2-pg-courttrack .sv2-ct-changes-list li{font-size:16px;padding-block:16px}
.sv2-pg-courttrack .sv2-ct-changes-list li::before{top:29px}
.sv2-pg-courttrack .sv2-ct-callout{padding:22px 18px}
.sv2-pg-courttrack .sv2-ct-strip-action{width:100%;align-items:stretch}
.sv2-pg-courttrack .sv2-ct-strip-action .sv2-btn{width:100%;white-space:normal;text-align:center}
.sv2-pg-courttrack .sv2-ct-table{min-width:0;width:100%;table-layout:auto}
.sv2-pg-courttrack .sv2-ct-table :is(th,td){width:auto!important;padding-inline:12px}
.sv2-pg-courttrack .sv2-ct-table td:last-child{white-space:normal}
}

/* ===== AI translation check ===== */
.sv2-pg-aicheck .sv2-tc-hero h1 span{color:inherit}
.sv2-pg-aicheck .sv2-ai-ctas{align-items:center;gap:14px 24px}
.sv2-pg-aicheck .sv2-ai-price{font:500 17px/1.4 Inter,sans-serif;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45),0 2px 18px rgba(0,0,0,.35)}
.sv2-pg-aicheck .sv2-ai-price>span{font-weight:700}
.sv2-pg-aicheck .sv2-ai-points{margin-top:24px}
.sv2-pg-aicheck .sv2-ai-points li+li::before,.sv2-pg-aicheck .sv2-ai-points li:first-child::before{content:"";flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-inline-end:10px}
.sv2-pg-aicheck .sv2-know-grid a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:rgba(199,66,13,.55);text-decoration-thickness:1px;text-underline-offset:4px}
.sv2-pg-aicheck .sv2-know-grid a:hover{color:var(--orange);text-decoration-color:var(--orange)}
.sv2-pg-aicheck .sv2-ai-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sv2-pg-aicheck .sv2-ai-cols-2 li{padding-inline:0 48px}
.sv2-pg-aicheck .sv2-ai-cols-2 li+li{padding-inline:48px 0}
.sv2-pg-aicheck .sv2-ai-cols-2 li+li::before{inset-inline-start:48px}
.sv2-pg-aicheck a.sv2-ai-arrowlink{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--orange);text-decoration:none}
.sv2-pg-aicheck a.sv2-ai-arrowlink>span{display:inline;margin:0;font-size:inherit;line-height:inherit;color:inherit;text-decoration:underline;text-decoration-color:rgba(199,66,13,.45);text-underline-offset:4px}
.sv2-pg-aicheck a.sv2-ai-arrowlink:hover{color:var(--orange-hover)}
.sv2-pg-aicheck a.sv2-ai-arrowlink .sv2-arrow{width:17px;height:17px}
/* how it works: the homepage big orange numbers on a light band */
.sv2-pg-aicheck .sv2-ai-steps{border-top-color:var(--line-strong)}
.sv2-pg-aicheck .sv2-ai-steps li+li{border-inline-start-color:var(--line-strong)}
.sv2-pg-aicheck .sv2-ai-steps h3{color:var(--ink)}
.sv2-pg-aicheck .sv2-ai-steps p{color:var(--muted)}
/* what gets checked: navy, heading beside a two-column check list */
.sv2-pg-aicheck .sv2-ai-checked-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:32px 72px;align-items:start}
.sv2-pg-aicheck .sv2-ai-checked-head h2::before{content:"";display:block;width:36px;height:3px;border-radius:2px;background:var(--accent);margin-bottom:22px}
.sv2-pg-aicheck .sv2-ai-checked-head p{margin-top:18px;font-size:18px;line-height:1.7;color:var(--on-dark)}
.sv2-pg-aicheck .sv2-ai-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;margin:0;border-top:1px solid rgba(255,255,255,.14)}
.sv2-pg-aicheck .sv2-ai-checks li{padding-block:18px;font-size:16px;color:var(--on-dark)}
.sv2-pg-aicheck .sv2-ai-checks li::before{top:20px}
/* pricing: two calm house cards */
.sv2-pg-aicheck .sv2-ai-tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1120px}
.sv2-pg-aicheck .sv2-ai-tier{padding:36px 40px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(16,29,48,.04),0 20px 40px -30px rgba(16,29,48,.3)}
.sv2-pg-aicheck .sv2-ai-badge{display:inline-block;margin-bottom:18px;padding:6px 12px;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-strong);font:600 12px/1.4 Inter,sans-serif;letter-spacing:.04em;color:var(--ink)}
.sv2-pg-aicheck .sv2-ai-badge.is-common{background:#fbf3ec;box-shadow:inset 0 0 0 1px rgba(199,66,13,.35);color:var(--orange)}
.sv2-pg-aicheck .sv2-ai-tier h3{font-size:28px;line-height:1.2;color:var(--ink)}
.sv2-pg-aicheck .sv2-ai-tier-sub{margin-top:6px;font-size:15px;line-height:1.5;color:var(--soft)}
.sv2-pg-aicheck .sv2-ai-price-block{margin-block:26px 22px;padding-top:22px;border-top:1px solid var(--line)}
.sv2-pg-aicheck .sv2-ai-amount{font:600 56px/1 Poppins,"Poppins Fallback",sans-serif;letter-spacing:-.05em;color:var(--ink)}
.sv2-pg-aicheck .sv2-ai-vat{margin-inline-start:6px;font-size:16px;color:var(--soft)}
.sv2-pg-aicheck .sv2-ai-price-block p{margin-top:8px;font-size:15px;color:var(--muted)}
.sv2-pg-aicheck .sv2-ai-tier-list{margin-block:0}
.sv2-pg-aicheck .sv2-ai-tier-list li{padding-block:12px;font-size:16px;line-height:1.5;color:var(--ink)}
.sv2-pg-aicheck .sv2-ai-tier-list li::before{top:15px}
.sv2-pg-aicheck .sv2-ai-notes{display:grid;gap:10px;max-width:900px;margin-top:32px}
.sv2-pg-aicheck .sv2-ai-notes p{font-size:15px;line-height:1.7;color:var(--muted)}
.sv2-pg-aicheck .sv2-ai-notes a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:rgba(199,66,13,.55);text-underline-offset:4px}
.sv2-pg-aicheck .sv2-ai-notes a:hover{color:var(--orange)}
/* which service: the house table */
.sv2-pg-aicheck .sv2-ai-table-card{max-width:1120px}
.sv2-pg-aicheck .sv2-ai-table td{color:var(--ink);vertical-align:middle}
.sv2-pg-aicheck .sv2-ai-table td:first-child{width:58%}
.sv2-pg-aicheck .sv2-ai-table td strong{display:inline;font:600 16px/1.5 Inter,sans-serif}
.sv2-pg-aicheck .sv2-ai-table td span.sv2-ai-here{display:inline;margin:0;font-size:16px;font-weight:600;color:var(--ink)}
.sv2-pg-aicheck .sv2-faq-list{min-width:0}
@media(max-width:1100px){
.sv2-pg-aicheck .sv2-ai-checked-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:850px){
.sv2-pg-aicheck .sv2-ai-cols-2{grid-template-columns:minmax(0,1fr)}
.sv2-pg-aicheck .sv2-ai-cols-2 li,.sv2-pg-aicheck .sv2-ai-cols-2 li+li{padding-inline:0}
.sv2-pg-aicheck .sv2-ai-cols-2 li+li::before{inset-inline-start:0}
.sv2-pg-aicheck .sv2-know-grid.sv2-on-light li{border-top-color:var(--line-strong)}
.sv2-pg-aicheck .sv2-ai-checks{grid-template-columns:minmax(0,1fr)}
.sv2-pg-aicheck .sv2-ai-tiers{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
.sv2-pg-aicheck .sv2-ai-ctas{align-items:stretch}
.sv2-pg-aicheck .sv2-ai-price{font-size:16px}
.sv2-pg-aicheck .sv2-ai-points{flex-direction:column;align-items:flex-start;gap:8px;margin-top:20px}
.sv2-pg-aicheck .sv2-ai-steps li,.sv2-pg-aicheck .sv2-ai-steps li+li{border-top-color:var(--line-strong)}
.sv2-pg-aicheck .sv2-ai-checked-head p{font-size:16px}
.sv2-pg-aicheck .sv2-ai-tier{padding:26px 22px}
.sv2-pg-aicheck .sv2-ai-amount{font-size:48px}
.sv2-pg-aicheck .sv2-ai-table td:first-child{width:auto}
.sv2-pg-aicheck .sv2-ai-table :is(th,td):nth-child(1){width:55%}
.sv2-pg-aicheck .sv2-ai-table :is(th,td):nth-child(2){width:45%}
.sv2-pg-aicheck .sv2-ai-table td strong,.sv2-pg-aicheck .sv2-ai-table td span.sv2-ai-here{font-size:14px}
}
/* the on-light columns keep their hairlines light on every width */
:is(.sv2-pg-legalcheck,.sv2-pg-address,.sv2-pg-aicheck) .sv2-know-grid.sv2-on-light li{border-color:var(--line-strong)}
/* the house table sets td spans as block captions; the country table's flag, name and postcode spans stay inline */
.sv2-pg-address .sv2-af-table td span{display:inline;margin-top:0;font-size:inherit;line-height:inherit;color:inherit}
.sv2-pg-address .sv2-af-table td span.sv2-af-cname{color:var(--ink)}
