/* Common footer and interaction feedback on every V4 surface. */
body .v4-quote-action.v4-quote-action{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:56px;min-width:230px;max-width:100%;box-sizing:border-box;padding:16px 25px;margin-top:0;border:1px solid #a52e50;border-radius:4px;background:#a52e50;color:#fff;font:700 15px/1.5 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-decoration:none;text-align:center;white-space:normal;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}
body .v4-quote-action.v4-quote-action:is(:hover,:focus-visible){background:#82213e;border-color:#82213e;color:#fff;text-decoration:none;box-shadow:0 4px 12px #601a3026}
body .v4-quote-action.v4-quote-action:focus-visible{outline:3px solid #e895ae;outline-offset:4px}
body .ed-price__cta.v4-quote-action{display:flex;width:100%;justify-content:space-between}
@media(max-width:600px){body .v4-quote-action.v4-quote-action{width:100%;min-width:0;padding:16px 20px}}
@media(prefers-reduced-motion:reduce){body .v4-quote-action.v4-quote-action{transition:none}}
/* Hero actions share the homepage hierarchy on UK and RU pages. */
body .v4-hero-actions{display:flex;align-items:center;flex-flow:row wrap;gap:20px 28px}
body .v4-hero-actions .v4-quote-action.v4-quote-action--hero{min-height:58px;min-width:225px;padding:17px 24px;border:1px solid #fff;border-radius:0;background:#fff;color:#1b2023;font-size:14px;justify-content:space-between;gap:28px;transform:none}
body .v4-hero-actions .v4-quote-action.v4-quote-action--hero:is(:hover,:focus-visible){background:#efe8e8;border-color:#efe8e8;color:#1b2023;box-shadow:0 5px 16px #0002;transform:none}
body .v4-hero-actions .v4-hero-secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;min-height:44px;width:auto;max-width:100%;margin:0;padding:9px 0;border:0;border-bottom:1px solid #8b969c;border-radius:0;background:transparent;color:#fff;font:700 13px/1.5 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-decoration:none;white-space:normal;text-align:left;transition:color .18s,border-color .18s}
body .v4-hero-actions .v4-hero-secondary:is(:hover,:focus-visible){color:#f2a4ad;border-bottom-color:#f17b8b;background:transparent;text-decoration:none}
body .v4-hero-actions .v4-hero-secondary:focus-visible{outline:3px solid #e895ae;outline-offset:5px}
@media(max-width:600px){body .v4-hero-actions{gap:14px;align-items:flex-start}body .v4-hero-actions .v4-quote-action.v4-quote-action--hero{width:100%;min-width:0}body .v4-hero-actions .v4-hero-secondary{align-self:flex-start;width:auto}}
@media(prefers-reduced-motion:reduce){body .v4-hero-actions .v4-hero-secondary{transition:none}}
.v3-footer{background:#191e21;color:#f8f8f7;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.55}
.v3-footer>.v3-container{width:min(calc(100% - 64px),1350px);margin-inline:auto}
.v3-footer__top{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #444c51;padding:50px 0 35px}
.v3-footer__top p{font-size:clamp(23px,3vw,43px);line-height:1.12;letter-spacing:-.05em;font-weight:720;margin:0;max-width:660px}
.v3-footer__top>span{font-size:11px;white-space:nowrap;letter-spacing:.17em;color:#b6c0c6}
.v3-footer__grid{display:grid;grid-template-columns:1.23fr .72fr 1fr 1fr;gap:clamp(25px,4vw,64px);padding:56px 0}
.v3-footer__brand img{width:160px;height:72px;object-fit:contain;object-position:left center}
.v3-footer__brand p{max-width:260px;color:#a6b1b6;font-size:13px;line-height:1.75;margin:17px 0 23px}
.v3-footer__nav,.v3-footer__office{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.v3-footer__nav strong,.v3-footer__office strong{color:#fff;margin:0 0 16px;font-size:13px;font-weight:750;letter-spacing:.05em}
.v3-footer__nav a,.v3-footer__office a{color:#d1d8dc;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.v3-footer__office>p{font-size:12px;line-height:1.65;color:#a6b1b6;margin:0 0 4px;overflow-wrap:anywhere}
.v3-footer__social{display:flex;flex-wrap:wrap;gap:8px 14px;border-top:1px solid #3d454a;padding-top:14px;margin-top:10px}
.v3-footer__social a{font-size:11px;font-weight:650}
.v3-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #444c51;padding:25px 0;font-size:11px;color:#a6b1b6}
.v3-footer .v3-footer__brand .v3-link{display:inline-flex;padding:9px 12px;margin-left:-12px;color:#fff;border-bottom:1px solid #ad7786;border-radius:3px;transition:background .16s,color .16s,box-shadow .16s}
.v3-footer .v3-footer__brand .v3-link:is(:hover,:focus-visible){color:#ffbdce;background:#ffffff12;box-shadow:0 2px 0 #ffbdce;text-decoration:none}
.v3-footer :is(.v3-footer__nav,.v3-footer__office) a:is(:hover,:focus-visible){color:#ffbdce;text-decoration:underline;text-underline-offset:4px}
.se-tile .se-tile__direct,.se-tile .se-tile__details{border-radius:3px;transition:background .16s,color .16s,box-shadow .16s}
.se-tile .se-tile__direct{padding:7px 9px;margin-right:-9px}
.se-tile .se-tile__details{padding:7px 9px;margin-top:6px;margin-right:-9px}
.se-tile .se-tile__direct:is(:hover,:focus-visible),.se-tile .se-tile__details:is(:hover,:focus-visible){color:#8e1735;background:#f4e2e8;box-shadow:0 2px 0 #a73253;text-decoration:underline;text-underline-offset:4px}
.se-tile:first-child :is(.se-tile__direct,.se-tile__details):is(:hover,:focus-visible){color:#fff;background:#a73253;box-shadow:0 2px 0 #f2a6bb}
.v3-footer a:focus-visible,.se-tile a:focus-visible{outline:2px solid #e895ae;outline-offset:4px}
.v4-page-bottom{clear:both}
.v4-page-bottom>.v4-crossnav{margin:0;border-top:1px solid #e1e5e2}
.v4-article__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1100px;margin:0 auto 24px;padding-bottom:16px;border-bottom:1px solid var(--v3-line)}
.v4-article__heading .v4-article__eyebrow{margin:0;max-width:none}
.v4-article__intro .v4-article__copy>p:first-child{font-size:15px;font-weight:400;line-height:1.8;letter-spacing:0}
.v4-article__intro .v4-article__copy>p:first-child>:is(strong,b):only-child{font-weight:500}
.v4-article__copy>ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding-left:0;list-style-position:inside}
.v4-article__copy>ol>li{margin:0;padding:14px 16px;background:#f5f6f4;border-left:2px solid #dce1de}
.v4-article__copy .v4-article__topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;padding:0;list-style-position:inside}
.v4-article__copy .v4-article__topics>li{margin:0;padding:14px 0;border-top:1px solid var(--v3-line)}
@media(max-width:1000px){.v3-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}}
@media(max-width:760px){.v3-footer>.v3-container{width:calc(100% - 36px)}.v3-footer__top{align-items:start;flex-direction:column;gap:13px;padding:34px 0 25px}.v3-footer__top p{font-size:29px}.v3-footer__grid{grid-template-columns:1fr;padding:40px 0;gap:32px}.v3-footer__brand img{width:145px;height:65px}.v3-footer__bottom{padding:20px 0;font-size:10px;gap:10px}.v4-article__heading{align-items:start;flex-direction:column;gap:8px}.v4-article__copy>ol{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.v3-footer a,.se-tile a,.v4-crossnav__service{transition:none}}
@media(max-width:760px){.v4-article__copy .v4-article__topics{grid-template-columns:1fr}}

/* Quiet, consistent actions and a continuous reading column. */
.v4-article__heading{padding:20px 24px;background:#f5f5f2;border:1px solid #e2e5df;gap:24px;margin-bottom:30px}
.v4-article__request,.v4-article__body .v4-article__form-button,.v4-article__action>a:not([data-open-quote]){display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:46px;padding:12px 20px;border:1px solid #a52e50;border-radius:3px;background:#a52e50;color:#fff;font:650 13px/1.5 var(--v3-sans);text-decoration:none;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s;white-space:normal;text-align:center}
.v4-article__request:is(:hover,:focus-visible),.v4-article__body .v4-article__form-button:is(:hover,:focus-visible),.v4-article__action>a:not([data-open-quote]):is(:hover,:focus-visible){color:#fff;background:#82213e;border-color:#82213e;box-shadow:0 3px 9px #601a3020;text-decoration:none}
.v4-article__request:focus-visible,.v4-article__body .v4-article__form-button:focus-visible{outline:2px solid #a52e50;outline-offset:4px}
.v4-article__form-button:after{content:'↗';margin-left:22px}
.v4-article__copy{max-width:850px}
.v4-article__copy p{max-width:80ch;line-height:1.85;margin-bottom:18px}
.v4-article__chapter{padding:32px 0}
.v4-article__chapter>header{margin-bottom:22px}
.v4-article__copy--long{display:block}
.v4-article__copy .v4-article__notice{margin:28px 0 4px;padding:22px 26px;background:#f7f1f2;border:1px solid #eadcdf;border-left:3px solid #a52e50;border-radius:0 4px 4px 0}
.v4-article__notice p{margin:0;color:#503b41;font-size:14px;line-height:1.85}
.v4-article__notice p::first-line{font-weight:600}
.v4-article__body a:not(.v4-article__form-button):not(.v4-article__quote):not(.v4-article__action>a):is(:hover,:focus-visible){color:#741b36;text-decoration-thickness:2px}
.se-tile .se-tile__direct:is(:hover,:focus-visible),.se-tile .se-tile__details:is(:hover,:focus-visible){background:transparent;box-shadow:none;color:#751b36;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.se-tile:first-child :is(.se-tile__direct,.se-tile__details):is(:hover,:focus-visible){background:transparent;box-shadow:none;color:#ffbdce}
.gs-proof{background:#fff;border-bottom:0;padding:20px 0}
.gs-proof__inner{gap:16px}
.gs-proof__inner span,.gs-proof__inner span:last-child{border:1px solid #e1e4df;border-radius:4px;background:#f7f7f4;padding:20px 22px}
.gs-proof__inner b{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;background:#fff;border:1px solid #e3d5d8;border-radius:50%}
@media(max-width:760px){.v4-article__heading{padding:18px;gap:16px}.v4-article__request{width:100%}.v4-article__copy .v4-article__notice{padding:18px;margin-top:24px}.v4-article__copy p{line-height:1.8}.gs-proof__inner{gap:10px}.gs-proof__inner span{padding:15px 18px}.v4-article__chapter{padding:26px 0}}
@media(prefers-reduced-motion:reduce){.v4-article__request,.v4-article__body a{transition:none}}
/* Reviewed articles: real subject groups, not arbitrary paragraph columns. */
.v4-article__copy .v4-article__kicker{font-size:12px;letter-spacing:.02em;color:#8b6b75;margin-bottom:10px}
.v4-article__copy .v4-article__lead{font-size:20px;line-height:1.5;font-weight:600;color:var(--v3-ink);margin-bottom:20px}
.v4-article__copy .v4-article__strengths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:22px 0}
.v4-article__strengths>li{padding:18px 0 0;margin:0;border-top:2px solid #b6818e}
.v4-article__strengths p{font-size:14px;line-height:1.8;margin:0 0 10px}
.v4-article__strengths p:first-child{color:var(--v3-ink)}
.v4-article__copy:has(>.v4-article__strengths),.v4-article__copy:has(>.v4-article__process){max-width:none}
.v4-article__chapter.v4-article__professional{padding:26px;margin:12px 0 30px;background:#f5f5f2;border:1px solid #e0e3df;border-radius:4px}
.v4-article__professional .v4-article__copy{max-width:900px}
.v4-article__professional .v4-article__copy>p{font-size:14px;margin-bottom:12px}
.v4-article__copy .v4-article__benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;list-style:none;padding:0;margin:16px 0}
.v4-article__benefits>li{position:relative;margin:0;padding:16px 0 16px 26px;border-top:1px solid #e1e5df;font-size:14px;line-height:1.75}
.v4-article__benefits>li:before{content:'✓';position:absolute;left:0;color:#a52e50}
.v4-article__benefits strong{font-weight:500;color:var(--v3-ink)}
.v4-article__copy .v4-article__document-steps{list-style:none;padding:0;margin:20px 0;border-left:2px solid #e5d8dc}
.v4-article__document-steps>li{position:relative;margin:0;padding:0 0 22px 24px}
.v4-article__document-steps>li:before{content:'';position:absolute;left:-6px;top:8px;width:10px;height:10px;border-radius:50%;background:#a52e50;box-shadow:0 0 0 5px #fff}
.v4-article__document-steps>li:last-child{padding-bottom:0}
.v4-article__document-steps p{margin-bottom:12px}
.v4-article__document-steps p>strong:first-child{color:var(--v3-ink)}
.v4-article__copy>ol.v4-article__process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px;list-style:none;counter-reset:process;padding:0;margin:22px 0 30px}
.v4-article__copy>ol.v4-article__process>li{position:relative;counter-increment:process;background:none;border:0;border-top:1px solid #d8ded8;margin:0;padding:20px 0 0 36px}
.v4-article__process>li:before{content:counter(process,decimal-leading-zero);position:absolute;left:0;top:24px;font-size:11px;font-weight:650;color:#a52e50}
.v4-article__process h4{margin:0 0 12px;font-size:17px;line-height:1.4}
.v4-article__process p{font-size:14px;line-height:1.85;margin:0}
.v4-article__after-process{max-width:80ch;border-top:1px solid #e1e5df;padding-top:24px}
.v4-article__after-process h4{margin:0 0 14px}
@media(max-width:760px){.v4-article__copy .v4-article__strengths,.v4-article__copy .v4-article__benefits,.v4-article__copy>ol.v4-article__process{grid-template-columns:1fr;gap:16px}.v4-article__chapter.v4-article__professional{padding:20px 16px}.v4-article__professional>.v4-article__copy{padding:0}.v4-article__copy .v4-article__benefits{gap:0}.v4-article__copy>ol.v4-article__process>li{padding-left:32px}.v4-article__document-steps>li{padding-left:20px}}
/* A service reference, with its calculation action after the reading material. */
.v4-article{padding:60px 0;background:#fff}
.v4-article__heading{display:block;background:transparent;border:0;border-radius:0;padding:0;margin:0 auto 30px}
.v4-article__heading h2{font-size:clamp(30px,3.2vw,43px);line-height:1.15;letter-spacing:-.04em;font-weight:700;color:var(--v3-ink);margin:16px 0}
.v4-article__heading h2 em{font-family:var(--v3-display);font-weight:400;color:var(--v3-red)}
.v4-article__heading>p{font-size:14px;line-height:1.75;color:var(--v3-soft);max-width:640px;margin:0}
.v4-article__index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;max-width:1100px;margin:0 auto 32px;padding:16px 24px;background:#f5f6f2;border-radius:4px}
.v4-article__index>a{display:grid;grid-template-columns:20px minmax(0,1fr) 14px;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid #e1e5df;color:var(--v3-ink);text-decoration:none;font-size:13px;line-height:1.6;transition:color .18s}
.v4-article__index>a>span:first-child{font-size:10px;color:#9b7180}
.v4-article__index>a>span:last-child{color:var(--v3-red)}
.v4-article__index>a:is(:hover,:focus-visible){color:var(--v3-red);text-decoration:underline;text-underline-offset:4px}
.v4-article__index>a:focus-visible{outline:2px solid var(--v3-red);outline-offset:4px}
.v4-article__intro{padding:4px 0 4px 24px;border-left:2px solid #dbc4cb;margin:0 0 36px}
.v4-article__intro .v4-article__copy{max-width:850px}
.v4-article__chapter{scroll-margin-top:110px;padding:30px 0}
.v4-article__chapter>header :is(h2,h3){font-size:clamp(20px,1.8vw,24px);line-height:1.4;font-weight:650}
.v4-article__copy .v4-article__topics>li>strong:first-child,.v4-article__copy .v4-article__stages>li>strong:first-child,.v4-article__topics>li>p>strong:first-child,.v4-article__stages>li>p>strong:first-child{display:block;color:var(--v3-ink);font-weight:650;margin-bottom:8px}
.v4-article__copy .v4-article__stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 30px;padding-left:22px;margin:22px 0 28px;list-style-position:outside}
.v4-article__copy .v4-article__stages>li{background:none;border:0;border-top:1px solid #dce1da;margin:0;padding:16px 6px 0;font-size:14px;line-height:1.85}
.v4-article__stages p,.v4-article__topics p{font-size:14px;line-height:1.85;margin:0}
.v4-article__copy:has(>.v4-article__stages),.v4-article__copy:has(>.v4-article__topics){max-width:none}
.v4-article__copy:has(>.v4-article__topic-group>.v4-article__stages),.v4-article__copy:has(>.v4-article__topic-group>.v4-article__topics){max-width:none}
.v4-article__topic-group{margin:24px 0;padding:22px 24px;background:#f6f7f3;border-radius:4px}
.v4-article__topic-group>:is(h4,h5,h6){font-size:17px;margin:0 0 14px;line-height:1.5}
.v4-article__topic-group>:last-child{margin-bottom:0}
.v4-article__answer{padding:20px 0;border-top:1px solid #dce1da}
.v4-article__answer h4{margin:0 0 12px;font-size:17px}
.v4-article__answer p:last-child{margin-bottom:0}
.v4-article__help{display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1100px;margin:30px auto 0;padding:26px 30px;border:1px solid #e0e3dc;border-radius:4px;background:#f5f6f2}
.v4-article__help h3{font-size:20px;line-height:1.4;color:var(--v3-ink);margin:0 0 8px;font-weight:650}
.v4-article__help p{font-size:14px;line-height:1.7;color:var(--v3-soft);max-width:610px;margin:0}
.v4-article__help .v4-article__request{flex-shrink:0}
@media(max-width:760px){.v4-article{padding:40px 0}.v4-article__heading{padding:0;margin-bottom:24px}.v4-article__heading h2{font-size:32px}.v4-article__index{grid-template-columns:1fr;padding:10px 16px;margin-bottom:28px}.v4-article__intro{padding-left:18px;margin-bottom:28px}.v4-article__copy .v4-article__stages{grid-template-columns:1fr;gap:16px}.v4-article__topic-group{padding:20px 18px}.v4-article__help{display:block;padding:22px 20px;margin-top:24px}.v4-article__help .v4-article__request{margin-top:20px;width:100%}}
@media(prefers-reduced-motion:reduce){.v4-article__index>a{transition:none}}

/* One retrieval-style hover for service, category and related-service cards. */
:root{--v4-card-hover-bg:#f2edef;--v4-card-hover-border:#e2c6d0;--v4-card-hover-ink:#263039}
body :is(.v3-servicecard,.se-tile,.rd-card,.gc-card,.ap-item,.ed-type,.v4-crossnav__service,.v4-crossnav__categories>a,.dnf-category){transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s}
body :is(.v3-servicecard,.se-tile,.rd-card,.gc-card,.ap-item,.ed-type,.v4-crossnav__service,.v4-crossnav__categories>a,.dnf-category):is(:hover,:focus-visible,:has(:focus-visible)),
body :is(.v3-servicecard,.se-tile,.ap-item,.ed-type):first-child:is(:hover,:focus-visible,:has(:focus-visible)){background:var(--v4-card-hover-bg);border-color:var(--v4-card-hover-border);color:var(--v4-card-hover-ink);transform:translateY(-2px);box-shadow:none}
body :is(.v3-servicecard,.se-tile,.rd-card,.gc-card,.ap-item,.ed-type,.v4-crossnav__service,.v4-crossnav__categories>a,.dnf-category):is(:focus-visible,:has(:focus-visible)){outline:2px solid #a23450;outline-offset:3px}
body :is(.se-tile,.ap-item,.ed-type):has(:focus-visible) :is(a,button):focus-visible{outline:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
body :is(.se-tile,.ed-type):has(:focus-visible) :is(.se-tile__main-link,.ed-type__link):focus-visible::after{outline:none}
body :is(.v3-servicecard,.se-tile,.rd-card,.gc-card,.ap-item,.ed-type):is(:hover,:focus-visible,:has(:focus-visible)) :is(h3,h3 a),
body :is(.v3-servicecard,.se-tile,.ap-item,.ed-type):first-child:is(:hover,:focus-visible,:has(:focus-visible)) :is(h3,h3 a){color:var(--v4-card-hover-ink)}
body :is(.v4-crossnav__service,.v4-crossnav__categories>a):is(:hover,:focus-visible,:has(:focus-visible)) strong{color:var(--v4-card-hover-ink)}
body :is(.v3-servicecard,.se-tile,.rd-card,.gc-card,.ap-item,.ed-type):is(:hover,:focus-visible,:has(:focus-visible)) :is(p,.v3-servicecard__body>span){color:#59686f}
body :is(.v3-servicecard,.se-tile,.ap-item,.ed-type):first-child:is(:hover,:focus-visible,:has(:focus-visible)) :is(p,.v3-servicecard__body>span,.v3-servicecard__top,.se-tile__top,.ap-item__top){color:#59686f}
body :is(.v3-servicecard,.se-tile,.ap-item,.ed-type):first-child:is(:hover,:focus-visible,:has(:focus-visible)) :is(.v3-servicecard__bottom,.se-tile__bottom,.ap-item__bottom){border-color:var(--v4-card-hover-border)}
body :is(.v3-servicecard,.se-tile,.ap-item,.ed-type):first-child:is(:hover,:focus-visible,:has(:focus-visible)) :is(.v3-servicecard__bottom,.se-tile__bottom>span,.se-tile__direct,.se-tile__details,.ap-item__bottom>span,.ap-item__bottom>a,.ed-type__top,.ed-type__action){color:#a23450}
@media(prefers-reduced-motion:reduce){body :is(.v3-servicecard,.se-tile,.rd-card,.gc-card,.ap-item,.ed-type,.v4-crossnav__service,.v4-crossnav__categories>a,.dnf-category),body :is(.v3-servicecard,.se-tile,.rd-card,.gc-card,.ap-item,.ed-type,.v4-crossnav__service,.v4-crossnav__categories>a,.dnf-category):is(:hover,:focus-visible,:has(:focus-visible)),body :is(.v3-servicecard,.se-tile,.ap-item,.ed-type):first-child:is(:hover,:focus-visible,:has(:focus-visible)){transition:none;transform:none}}
