/* Source: assets/css/site-depth-and-hubs.css */
/* Quiet depth behind the content; the reading surfaces remain clear. */
html:root body[data-site-depth] {
 --site-depth-ink:#254f7d;--site-depth-soft:#35659512;--site-depth-line:#416e9820;
 --site-depth-glow:#6b9ed326;--site-tile-paper:#ffffff;--site-tile-ink:#16314f;
 --site-tile-muted:#4b5f76;--site-tile-accent:#185895;--site-tile-edge:#728ba7;
 --site-tile-hover:#eef4fc;--site-tile-shadow:#1b3f661c;--site-depth-angle:35deg;
}
html:root[data-theme="dark"] body[data-site-depth] {
 --site-depth-ink:#b3d4ff;--site-depth-soft:#91baf514;--site-depth-line:#9abfe827;
 --site-depth-glow:#66a8e71c;--site-tile-paper:#142a43;--site-tile-ink:#f0f5fc;
 --site-tile-muted:#bbcadc;--site-tile-accent:#b4d7ff;--site-tile-edge:#88a0bd;
 --site-tile-hover:#1d3b5b;--site-tile-shadow:#0004;
}
html:root body[data-site-depth="investment"] {--site-depth-angle:60deg;}
html:root body[data-site-depth="finance"] {--site-depth-angle:90deg;}
html:root body[data-site-depth="international"] {--site-depth-angle:24deg;}
html:root body[data-site-depth="protection"] {--site-depth-angle:135deg;}
html:root body[data-site-depth="consultancy"] {--site-depth-angle:45deg;}
html:root body[data-site-depth="resources"] {--site-depth-angle:0deg;}
html:root body [data-page-depth] {position:relative;isolation:isolate;}
html:root body .site-depth-layer {position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;border-radius:inherit;contain:paint;background:radial-gradient(ellipse at 100% 0,var(--site-depth-glow),transparent 60%),radial-gradient(ellipse at 0 100%,var(--site-depth-soft),transparent 55%);}
html:root body .site-depth-layer::before {content:"";position:absolute;width:min(780px,100%);height:100%;min-height:300px;right:-8%;top:0;background:repeating-linear-gradient(var(--site-depth-angle),transparent 0 71px,var(--site-depth-line) 72px 73px),repeating-linear-gradient(calc(var(--site-depth-angle) + 90deg),transparent 0 71px,var(--site-depth-soft) 72px 73px);mask-image:linear-gradient(110deg,transparent 10%,#000 100%);}
html:root body .site-depth-layer::after {content:"";position:absolute;width:420px;height:420px;max-width:100%;top:60px;right:-160px;border:1px solid var(--site-depth-line);border-radius:50%;box-shadow:0 0 0 45px var(--site-depth-soft),0 0 0 90px var(--site-depth-soft);}
html:root body [data-page-depth="1"]>.site-depth-layer::after {top:auto;bottom:-250px;left:-120px;right:auto;border-radius:28%;transform:rotate(25deg);}
html:root body [data-page-depth="2"]>.site-depth-layer::before {right:auto;left:-5%;transform:scaleX(-1);}
html:root body [data-page-depth="2"]>.site-depth-layer::after {top:-200px;right:15%;}
html:root body [data-page-depth="3"]>.site-depth-layer::after {border-radius:24px;transform:rotate(-28deg);right:-260px;top:10%;}
html:root body[data-site-depth="protection"] .site-depth-layer::after {border-radius:45% 45% 60% 60%;}
html:root body[data-site-depth="international"] .site-depth-layer::after {border-radius:50%;box-shadow:0 0 0 32px var(--site-depth-soft),0 0 0 64px var(--site-depth-soft);}
html:root body[data-site-depth="resources"] .site-depth-layer::after {border-radius:28px;}
/* Tile illustrations change as the tile is explored, with no flashing or loops. */
html:root body a[data-tile-design] {position:relative;isolation:isolate;overflow:hidden;color:var(--site-tile-ink);background-color:var(--site-tile-paper);border-color:var(--site-tile-edge);box-shadow:0 5px 16px var(--site-tile-shadow);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
html:root body a[data-tile-design]::before {content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(135deg,transparent 63%,var(--site-depth-soft) 63%),repeating-linear-gradient(45deg,transparent 0 31px,var(--site-depth-soft) 32px 33px);mask-image:linear-gradient(90deg,transparent 20%,#000);transition:opacity .25s ease;}
html:root body a[data-tile-design] :is(h2,h3,strong) {color:var(--site-tile-ink);}
html:root body a[data-tile-design] :is(p,small) {color:var(--site-tile-muted);}
html:root body a[data-tile-design] :is(.number,.card-link,.planning-card-link) {color:var(--site-tile-accent);}
html:root body .site-tile-drawing {position:absolute;z-index:-1;width:145px;height:145px;right:-20px;top:-19px;opacity:.045;color:var(--site-tile-accent);transform:rotate(-9deg) scale(.85);transition:opacity .28s ease,transform .35s ease;pointer-events:none;}
html:root body .site-tile-drawing path {stroke-dasharray:260;stroke-dashoffset:0;transition:stroke-dashoffset .6s ease;}
html:root body a[data-tile-design]::after {content:"";position:absolute;inset:9px;border:1px solid var(--site-tile-accent);border-radius:inherit;opacity:0;pointer-events:none;clip-path:polygon(0 0,35% 0,35% 2px,2px 2px,2px 35%,0 35%,0 0,100% 100%,65% 100%,65% calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 65%,100% 65%,100% 100%);transition:opacity .2s ease;}
html:root body a[data-tile-design]:focus-visible {outline:3px solid var(--site-tile-accent);outline-offset:4px;background-color:var(--site-tile-hover);}
html:root body a[data-tile-design]:focus-visible .site-tile-drawing {opacity:.16;transform:rotate(0) scale(1);}
html:root body a[data-tile-design]:focus-visible::after {opacity:.75;}
html:root body a[data-tile-design]:focus-visible::before {opacity:1;}
@media(hover:hover) and (pointer:fine) {
 html:root body a[data-tile-design]:hover {background-color:var(--site-tile-hover);border-color:var(--site-tile-accent);box-shadow:0 10px 28px var(--site-tile-shadow);transform:translateY(-3px);}
 html:root body a[data-tile-design]:hover .site-tile-drawing {opacity:.16;transform:rotate(0) scale(1);}
 html:root body a[data-tile-design]:hover .site-tile-drawing path {stroke-dashoffset:24;}
 html:root body a[data-tile-design]:hover::after {opacity:.75;}
 html:root body a[data-tile-design]:hover::before {opacity:1;}
 html:root body a[data-tile-design]:hover .card-link > span:last-child {transform:translate(3px,-3px);}
}
html:root body a[data-tile-design="rental"] .site-tile-drawing {right:-5px;transform:translateY(6px) rotate(0);}
html:root body a[data-tile-design="world"] .site-tile-drawing {right:-35px;top:-30px;}
html:root body a[data-tile-design="blueprint"] .site-tile-drawing {transform:rotate(0);}
html:root body a[data-tile-design="shield"] .site-tile-drawing {top:-10px;}
html:root body .card-link > span:last-child {transition:transform .2s ease;}
html:root body .site-example-link {border-top:1px solid var(--site-depth-line);margin-top:24px;padding-top:14px;}
html:root body .site-example-link a {display:inline-flex;align-items:center;min-height:44px;color:var(--site-tile-accent);font-size:.875rem;text-underline-offset:4px;}
html:root body .site-compact-directory {max-width:var(--container,1180px);width:calc(100% - 48px);margin:28px auto;border:1px solid var(--site-tile-edge);border-radius:16px;overflow:hidden;background:var(--site-tile-paper);color:var(--site-tile-ink);}
html:root body .site-compact-directory > summary {padding:24px;cursor:pointer;min-height:44px;line-height:1.5;}
html:root body .site-compact-directory > summary strong {font-size:1.05rem;}
html:root body .site-compact-directory > summary span {display:block;padding-left:19px;margin-top:5px;font-size:.8125rem;color:var(--site-tile-muted);}
html:root body .site-compact-directory > :not(summary) {border-top:1px solid var(--site-depth-line);margin:0;padding-block:28px;}
html:root body .site-compact-directory summary:focus-visible {outline:3px solid var(--site-tile-accent);outline-offset:-5px;}
html:root body .site-fragment-anchor {position:absolute;top:0;left:0;scroll-margin-top:110px;}
html:root body .nav-menu-head > a {border:1px solid var(--site-tile-edge);border-radius:8px;padding:10px 14px;min-height:44px;color:var(--site-tile-accent);background:var(--site-tile-hover);}
html:root body .nav-menu [data-service-home] {font-weight:700;color:var(--site-tile-accent);}
@media(min-width:1000px) {html:root body .nav-menu [data-four-finance-groups] {grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:760px) {
 html:root body .site-depth-layer::before {background-size:auto;opacity:.6;}
 html:root body .site-depth-layer::after {width:300px;height:300px;right:-190px;}
 html:root body .site-tile-drawing {width:115px;height:115px;opacity:.07;}
 html:root body .site-compact-directory {width:calc(100% - 32px);margin-block:20px;}
 html:root body .site-compact-directory > summary {padding:20px;}
}
@media(prefers-reduced-motion:reduce) {
 html:root body a[data-tile-design],html:root body a[data-tile-design]::before,html:root body a[data-tile-design]::after,html:root body .site-tile-drawing,html:root body .site-tile-drawing path,html:root body .card-link > span:last-child {transition:none;}
 html:root body a[data-tile-design]:hover {transform:none;}
}
@media print {html:root body .site-depth-layer,html:root body .site-tile-drawing {display:none;}html:root body a[data-tile-design] {box-shadow:none;}}

/* Source: assets/css/theme-neon-accents.css */
/* Exact accent colours requested by Jack. Reading surfaces keep their own palette. */
html:root body[data-neon-page] {
 --neon-accent:#7c3aed;--neon-rgb:124,58,237;--neon-halo-alpha:.13;--neon-line-alpha:.6;
 --site-depth-ink:var(--neon-accent);--site-depth-soft:rgba(var(--neon-rgb),.035);
 --site-depth-line:rgba(var(--neon-rgb),.12);--site-depth-glow:rgba(var(--neon-rgb),.075);
 --site-depth-angle:var(--neon-angle);--site-tile-muted:#43556c;
}
html:root[data-theme="dark"] body[data-neon-page] {
 --neon-accent:#ff2daa;--neon-rgb:255,45,170;--neon-halo-alpha:.18;--neon-line-alpha:.7;
 --site-depth-soft:rgba(var(--neon-rgb),.035);--site-depth-line:rgba(var(--neon-rgb),.14);
 --site-depth-glow:rgba(var(--neon-rgb),.1);
 --site-tile-muted:#bbcadc;
}
/* Each page has its own angle, spacing, origin, outline and drawing geometry. */
html:root body[data-neon-page] .site-depth-layer::before {
 background:repeating-linear-gradient(var(--neon-angle),transparent 0 calc(var(--neon-grid) - 1px),var(--site-depth-line) var(--neon-grid)),repeating-linear-gradient(calc(var(--neon-angle) + 90deg),transparent 0 calc(var(--neon-grid) - 1px),var(--site-depth-soft) var(--neon-grid));
}
html:root body[data-neon-page] .site-depth-layer::after {
 border-color:rgba(var(--neon-rgb),.24);border-radius:var(--neon-radius);
 box-shadow:0 0 0 36px var(--site-depth-soft),0 0 0 72px var(--site-depth-soft);
}
html:root body[data-neon-page] [data-neon-stage] {
 --banner-ink:var(--neon-rgb);--banner-line:var(--neon-rgb);--banner-silver:var(--neon-rgb);
 position:relative;isolation:isolate;
}
html:root body[data-neon-page] [data-neon-stage] > .banner-design {
 position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;
 opacity:.72;pointer-events:none;contain:paint;
}
html:root body[data-neon-page] [data-neon-stage] > [data-banner-content] {position:relative;z-index:1;}
html:root body[data-neon-page] .neon-halo {
 position:absolute;inset:0;pointer-events:none;
 background:radial-gradient(ellipse 42% 75% at var(--neon-origin) 0%,rgba(var(--neon-rgb),var(--neon-halo-alpha)),transparent 78%),radial-gradient(ellipse 32% 52% at 0% 100%,rgba(var(--neon-rgb),.07),transparent 82%);
}
html:root body[data-neon-page] .neon-lines {
 position:absolute;width:calc(100% + 24px);height:calc(100% + 24px);inset:-12px;color:var(--neon-accent);
 stroke:currentColor;stroke-width:1.25;opacity:.75;
 mask-image:linear-gradient(90deg,transparent 18%,#0003 48%,#000 82%);
 -webkit-mask-image:linear-gradient(90deg,transparent 18%,#0003 48%,#000 82%);
}
html:root body[data-neon-page] .neon-drawing {opacity:var(--neon-line-alpha);stroke-width:2.2;}
html:root body[data-neon-page] .neon-echo {opacity:.19;stroke-width:1;}
html:root body[data-neon-page] .neon-nodes {fill:var(--neon-accent);stroke:none;opacity:.65;}
html:root body[data-neon-page] .neon-lines :is(path,circle) {vector-effect:non-scaling-stroke;}
html:root body[data-neon-page] [data-neon-stage] > .banner-design > .banner-design__frame {
 position:absolute;inset:14px 20px;border:1px solid rgba(var(--neon-rgb),.18);color:var(--neon-accent);
 border-radius:18px;opacity:.8;
 background:linear-gradient(currentColor,currentColor) 0 0,linear-gradient(currentColor,currentColor) 0 0,linear-gradient(currentColor,currentColor) 100% 0,linear-gradient(currentColor,currentColor) 100% 0,linear-gradient(currentColor,currentColor) 0 100%,linear-gradient(currentColor,currentColor) 0 100%,linear-gradient(currentColor,currentColor) 100% 100%,linear-gradient(currentColor,currentColor) 100% 100%;
 background-repeat:no-repeat;
 background-size:var(--neon-rule) 2px,2px 38px,var(--neon-rule) 2px,2px 38px,var(--neon-rule) 2px,2px 38px,var(--neon-rule) 2px,2px 38px;
}
html:root body[data-neon-page] .neon-edge {
 position:absolute;inset:auto 0 0;height:3px;pointer-events:none;
 background:linear-gradient(90deg,transparent 4%,var(--neon-accent) 24%,rgba(var(--neon-rgb),.13) 53%,var(--neon-accent) 80%,transparent 96%);
 opacity:.72;
}
/* The hubs get stronger light and a larger drawing, not extra content. */
html:root body[data-neon-level="hub"] [data-neon-stage] > .banner-design {opacity:1;}
html:root body[data-neon-level="hub"] .neon-halo {--neon-halo-alpha:.19;}
html:root[data-theme="dark"] body[data-neon-level="hub"] .neon-halo {--neon-halo-alpha:.24;}
html:root body[data-neon-level="hub"] .neon-drawing {stroke-width:2.8;filter:drop-shadow(0 0 7px rgba(var(--neon-rgb),.35));}
html:root body[data-neon-level="hub"] [data-neon-stage] > .banner-design > .banner-design__frame {
 border-color:rgba(var(--neon-rgb),.28);opacity:1;
 box-shadow:inset 0 -16px 28px -30px var(--neon-accent);
}
html:root body[data-neon-level="hub"] .neon-edge {height:4px;opacity:.95;box-shadow:0 -3px 18px rgba(var(--neon-rgb),.25);}
html:root body[data-neon-motif="blueprint"] .banner-design__frame,
html:root body[data-neon-motif="framework"] .banner-design__frame,
html:root body[data-neon-motif="split"] .banner-design__frame {border-radius:5px;}
html:root body[data-neon-motif="orbital"] .banner-design__frame,
html:root body[data-neon-motif="shield"] .banner-design__frame {border-radius:30px;}
/* Keep the front-page film and the six service videos as clean video scenes. */
html:root body[data-neon-page] .home-feature > .banner-design {z-index:2;}
html:root body[data-neon-page] .home-feature :is(.neon-halo,.neon-lines,.banner-design__frame,.banner-design__sweep) {display:none;}
html:root body[data-neon-page] .home-feature .neon-edge {height:4px;}
html:root body[data-neon-page] .service-video-only {border:0;box-shadow:none;outline:none;}
/* Replace the old gold service-banner trim with the theme accent. */
html:root body[data-neon-page] :is(.page-hero.service-cover,.passport-hero)::before {
 border-color:rgba(var(--neon-rgb),.24);box-shadow:inset 0 0 0 5px transparent,inset 0 0 0 6px rgba(var(--neon-rgb),.05);
}
/* A small repeating accent below the hero keeps long pages cohesive. */
html:root body[data-neon-page] .section-heading > div > .kicker::before {
 content:"";display:inline-block;width:22px;height:3px;vertical-align:middle;margin-right:10px;
 border-radius:2px;background:var(--neon-accent);box-shadow:0 0 10px rgba(var(--neon-rgb),.2);
}
html:root body[data-neon-page] .footer {border-top:2px solid rgba(var(--neon-rgb),.5);}
html:root body[data-neon-page] a[data-tile-design]::after,
html:root body[data-neon-page] .site-tile-drawing {color:var(--neon-accent);border-color:var(--neon-accent);}
html:root body[data-neon-page] a[data-tile-design]:focus-visible {outline-color:var(--neon-accent);border-color:var(--neon-accent);}
html:root body[data-neon-page] [data-neon-stage]:focus-within > .banner-design {opacity:1;}
@media(hover:hover) and (pointer:fine) {
 html:root body[data-neon-page] [data-neon-stage]:hover > .banner-design {opacity:1;}
 html:root body[data-neon-page] a[data-tile-design]:hover {border-color:var(--neon-accent);box-shadow:0 10px 28px var(--site-tile-shadow),0 0 0 1px rgba(var(--neon-rgb),.1),0 0 22px rgba(var(--neon-rgb),.09);}
}
@media(max-width:760px) {
 html:root body[data-neon-page] [data-neon-stage] > .banner-design > .banner-design__frame {inset:8px;border-radius:12px;background-size:44px 2px,2px 26px,44px 2px,2px 26px,44px 2px,2px 26px,44px 2px,2px 26px;}
 html:root body[data-neon-page] .neon-lines {opacity:.46;mask-image:linear-gradient(90deg,transparent 25%,#0006 65%,#000);-webkit-mask-image:linear-gradient(90deg,transparent 25%,#0006 65%,#000);}
 html:root body[data-neon-page] .neon-halo {--neon-halo-alpha:.09;}
 html:root body[data-neon-level="hub"] .neon-halo {--neon-halo-alpha:.12;}
 html:root body[data-neon-page] .neon-drawing {filter:none;}
}
@media(prefers-reduced-motion:reduce) {
 html:root body[data-neon-page] .neon-lines {transform:none;transition:none;}
 html:root body[data-neon-page] .banner-design {transition:none;}
}
@media(forced-colors:active),print {
 html:root body[data-neon-page] .banner-design,
 html:root body[data-neon-page] .site-depth-layer,
 html:root body[data-neon-page] .section-heading > div > .kicker::before {display:none;}
}

/* Source: assets/css/page-polish-loops.css */
/* Violet is a visible part of the light theme, with clear reading surfaces. */
html:root:not([data-theme="dark"]) body[data-neon-page] {
 --neon-line-alpha:.94;--neon-halo-alpha:.2;
 --site-depth-glow:rgba(124,58,237,.16);--site-depth-line:rgba(124,58,237,.18);
 --site-depth-soft:rgba(124,58,237,.055);--site-tile-accent:#6d28d9;
}
html:root:not([data-theme="dark"]) body[data-neon-page] [data-neon-stage]>.banner-design {opacity:.95;}
html:root:not([data-theme="dark"]) body[data-neon-page] .neon-lines {opacity:.94;}
html:root:not([data-theme="dark"]) body[data-neon-page] .neon-edge {height:4px;opacity:1;}
html:root:not([data-theme="dark"]) body[data-neon-page] [data-neon-stage]>.banner-design>.banner-design__frame {border-color:rgba(124,58,237,.42);opacity:1;}
html:root:not([data-theme="dark"]) body[data-neon-level="hub"] .neon-halo {--neon-halo-alpha:.27;}
html:root:not([data-theme="dark"]) body[data-neon-level="hub"] .neon-edge {height:5px;box-shadow:0 -3px 20px #7c3aed45;}
html:root:not([data-theme="dark"]) body[data-neon-page] a[data-tile-design] {border-color:#7c3aed57;box-shadow:0 5px 20px #5924a312;}
html:root:not([data-theme="dark"]) body[data-neon-page] .site-tile-drawing {opacity:.1;}
html:root:not([data-theme="dark"]) body[data-neon-page] a[data-tile-design]:is(:hover,:focus-visible) {border-color:#7c3aed;}
html:root:not([data-theme="dark"]) body[data-neon-page] a[data-tile-design]:is(:hover,:focus-visible) .site-tile-drawing {opacity:.18;}

/* One leading route and four balanced alternatives, instead of a dangling row. */
html:root body #international-starting-points {padding-block:clamp(44px,6vw,80px);}
html:root body #international-starting-points>.container {width:calc(100% - clamp(40px,8vw,96px));max-width:1160px;}
html:root body #international-starting-points .section-heading {gap:24px 48px;margin-bottom:30px;align-items:end;}
html:root body #international-starting-points h2 {max-width:18ch;line-height:1.13;}
html:root body #international-starting-points .section-heading>p {max-width:48ch;line-height:1.7;}
html:root body #international-starting-points .depth-route-grid {display:grid;grid-template-columns:1.04fr 1fr 1fr;gap:18px;align-items:stretch;}
html:root body #international-starting-points .depth-route {
 min-width:0;max-width:none;width:auto;min-height:232px;padding:24px;
 gap:12px;border:1px solid rgba(var(--neon-rgb),.28);border-radius:20px;
 background:linear-gradient(145deg,rgba(var(--neon-rgb),.045),transparent 64%),var(--site-tile-paper);
 box-shadow:0 8px 24px var(--site-tile-shadow);
}
html:root body #international-starting-points .depth-route::after {inset:10px;}
html:root body #international-starting-points .depth-route .number {
 display:grid;place-items:center;align-self:start;width:36px;height:36px;margin-bottom:2px;
 border-radius:10px;background:rgba(var(--neon-rgb),.1);color:var(--site-tile-accent);font-size:.8rem;font-weight:700;letter-spacing:.04em;
}
html:root body #international-starting-points .depth-route h3 {font-size:clamp(1.07rem,1.55vw,1.3rem);line-height:1.4;max-width:24ch;}
html:root body #international-starting-points .depth-route p {font-size:.95rem;line-height:1.65;max-width:32ch;}
html:root body #international-starting-points .depth-route .site-tile-drawing {
 width:66px;height:66px;right:16px;top:13px;opacity:.25;transform:none;stroke-width:2;
}
html:root body #international-starting-points .depth-route .card-link {display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.86rem;line-height:1.5;padding-top:16px;}
html:root body #international-starting-points .card-link>span:last-child {display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid rgba(var(--neon-rgb),.24);border-radius:50%;color:var(--neon-accent);font-size:1rem;}
html:root body #international-starting-points [data-featured-start] {
 grid-row:span 2;min-height:0;border-color:rgba(var(--neon-rgb),.6);
 background:radial-gradient(ellipse at 100% 65%,rgba(var(--neon-rgb),.12),transparent 75%),var(--site-tile-paper);
}
html:root body #international-starting-points [data-featured-start] h3 {font-size:clamp(1.5rem,2.3vw,2rem);max-width:13ch;}
html:root body #international-starting-points [data-featured-start] .site-tile-drawing {width:245px;height:245px;max-width:90%;top:auto;right:-26px;bottom:64px;opacity:.18;}
html:root body #international-starting-points .international-expat-links {margin-top:24px;padding:20px 22px;border:1px solid rgba(var(--neon-rgb),.2);border-radius:16px;background:var(--site-tile-paper);gap:16px 24px;}
html:root body #international-starting-points .international-expat-links p {font-size:.93rem;}
html:root body #international-starting-points .international-expat-links a {border-color:rgba(var(--neon-rgb),.24);border-radius:10px;text-decoration:none;font-size:.88rem;}
html:root body #international-starting-points .international-expat-links a:is(:hover,:focus-visible) {border-color:var(--neon-accent);text-decoration:underline;}

/* Consultancy goals use the full width, above their six-stop detail panel. */
html:root body #your-uk-plan .consult-path-layout {grid-template-columns:minmax(0,1fr);gap:26px;}
html:root body #your-uk-plan .consult-path-layout[hidden] {display:none;}
html:root body #your-uk-plan .cc-path-goals {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
html:root body #your-uk-plan .cc-path-goals button {
 display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:12px;align-items:start;
 width:100%;min-width:0;min-height:144px;padding:22px 20px;text-align:left;
 border:1px solid rgba(var(--neon-rgb),.28);border-radius:16px;
 background:var(--site-tile-paper);color:var(--site-tile-ink);box-shadow:0 4px 16px var(--site-tile-shadow);
}
html:root body #your-uk-plan .cc-path-goals button>span:nth-child(2) {min-width:0;}
html:root body #your-uk-plan .cc-path-goals strong {font-size:1rem;line-height:1.45;word-break:normal;overflow-wrap:break-word;}
html:root body #your-uk-plan .cc-path-goals small {font-size:.88rem;line-height:1.65;margin-top:7px;word-break:normal;overflow-wrap:break-word;color:var(--site-tile-muted);}
html:root body #your-uk-plan .path-choice-number {display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(var(--neon-rgb),.09);color:var(--site-tile-accent);font-size:.78rem;}
html:root body #your-uk-plan .cc-path-goals button>span:last-child {padding-top:5px;color:var(--neon-accent);}
html:root body #your-uk-plan .cc-path-goals button[aria-pressed="true"] {
 border-color:var(--neon-accent);background:linear-gradient(135deg,rgba(var(--neon-rgb),.065),transparent 70%),var(--site-tile-paper);
 box-shadow:inset 3px 0 var(--neon-accent),0 8px 22px var(--site-tile-shadow);
}
html:root body #your-uk-plan .cc-path-goals button:hover {border-color:var(--neon-accent);transform:none;}
html:root body #your-uk-plan :is(.cc-path-goals,.path-steps) button:focus-visible {outline:3px solid var(--site-tile-accent);outline-offset:3px;}
html:root body #your-uk-plan .path-workspace {min-width:0;padding:clamp(22px,3vw,36px);border-top:3px solid var(--neon-accent);border-radius:20px;}
html:root body #your-uk-plan .path-workspace-heading {align-items:flex-start;gap:24px;}
html:root body #your-uk-plan .path-workspace-heading>div {min-width:0;}
html:root body #your-uk-plan .path-workspace-heading h3 {font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.3;max-width:40ch;}
html:root body #your-uk-plan .path-counter {flex-shrink:0;border-color:rgba(var(--neon-rgb),.4);color:var(--site-tile-accent);}
html:root body #your-uk-plan .path-intro {min-height:0;max-width:80ch;}
html:root body #your-uk-plan .path-steps {grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}
html:root body #your-uk-plan .path-steps button {min-height:118px;padding:14px 12px;}
html:root body #your-uk-plan .path-steps strong {display:block;line-height:1.45;overflow-wrap:normal;}
html:root body #your-uk-plan .path-steps button::after {display:none;}
html:root body #your-uk-plan .path-steps button[aria-pressed="true"] {border-color:var(--neon-accent);box-shadow:inset 0 0 0 1px var(--neon-accent);}
html:root body #your-uk-plan .consult-stop-facts {grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
html:root body #your-uk-plan .consult-stop-facts>div {padding:20px 0 8px;min-width:0;}
html:root body #your-uk-plan .consult-stop-facts dd {font-size:.95rem;}
@media(max-width:1000px) {
 html:root body #your-uk-plan .cc-path-goals {grid-template-columns:repeat(2,minmax(0,1fr));}
 html:root body #your-uk-plan .path-steps {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:760px) {
 html:root body #your-uk-plan .consult-stop-facts {grid-template-columns:minmax(0,1fr);gap:0;}
 html:root body #your-uk-plan .consult-stop-facts>div {padding:16px 0;}
}
@media(max-width:620px) {
 html:root body #your-uk-plan .cc-path-goals {grid-template-columns:minmax(0,1fr);gap:10px;}
 html:root body #your-uk-plan .cc-path-goals button {min-height:0;padding:18px;}
 html:root body #your-uk-plan .path-workspace {padding:20px 16px;}
 html:root body #your-uk-plan .path-workspace-heading {flex-wrap:wrap;gap:12px;}
 html:root body #your-uk-plan .path-steps {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 html:root body #your-uk-plan .path-step-navigation {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 html:root body #your-uk-plan .path-step-navigation progress {grid-column:1/-1;grid-row:1;}
 html:root body #your-uk-plan .path-actions>* {max-width:100%;white-space:normal;}
}

/* Ambient loops: no playback bar, volume or full-screen chrome. */
html:root body .ambient-loop {position:relative;}
html:root body .ambient-loop video {pointer-events:none;}
html:root body .ambient-loop>[data-animation-toggle] {
 position:absolute;z-index:4;inset:auto 12px 12px auto;display:grid;place-items:center;
 min-width:44px;width:44px;min-height:44px;height:44px;padding:0;margin:0;
 border:1px solid #ffffff73;border-radius:50%;background:#10243fe8;color:#fff;
 font-size:0;line-height:1;box-shadow:0 2px 10px #0002;cursor:pointer;opacity:.82;
}
html:root body .ambient-loop>[data-animation-toggle][hidden] {display:none;}
html:root body .ambient-loop>[data-animation-toggle]::before {content:"";width:0;height:0;border:6px solid transparent;border-left:10px solid currentColor;border-right:0;margin-left:3px;}
html:root body .ambient-loop>[data-animation-toggle][aria-pressed="true"]::before {width:11px;height:13px;margin:0;border:0;border-inline:4px solid currentColor;}
html:root body .ambient-loop>[data-animation-toggle]:is(:hover,:focus-visible) {opacity:1;background:#10243f;}
html:root body .ambient-loop>[data-animation-toggle]:focus-visible {outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 7px #10243f;}
html:root body .pc-video-media.ambient-loop {padding:0;border:0;box-shadow:none;background:transparent;overflow:hidden;}

@media(max-width:900px) {
 html:root body #international-starting-points .depth-route-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 html:root body #international-starting-points [data-featured-start] {grid-row:auto;grid-column:1/-1;min-height:232px;padding-right:38%;}
 html:root body #international-starting-points [data-featured-start] h3 {max-width:none;}
 html:root body #international-starting-points [data-featured-start] .site-tile-drawing {width:210px;height:210px;right:20px;bottom:0;max-width:38%;}
}
@media(max-width:760px) {
 html:root:not([data-theme="dark"]) body[data-neon-page] .neon-lines {opacity:.6;}
 html:root:not([data-theme="dark"]) body[data-neon-page] .neon-halo {--neon-halo-alpha:.14;}
 html:root:not([data-theme="dark"]) body[data-neon-level="hub"] .neon-halo {--neon-halo-alpha:.18;}
 html:root[data-theme="dark"] body[data-neon-level="hub"] .neon-halo {--neon-halo-alpha:.15;}
}
@media(max-width:560px) {
 html:root body #international-starting-points .section-heading {display:block;}
 html:root body #international-starting-points .section-heading>p {margin-top:18px;}
 html:root body #international-starting-points .depth-route-grid {grid-template-columns:minmax(0,1fr);gap:14px;}
 html:root body #international-starting-points .depth-route {padding:22px;min-height:218px;}
 html:root body #international-starting-points [data-featured-start] {min-height:250px;padding:22px;}
 html:root body #international-starting-points [data-featured-start] .site-tile-drawing {width:150px;height:150px;right:-18px;bottom:60px;max-width:50%;opacity:.12;}
 html:root body #international-starting-points .international-expat-links {padding:20px;}
}
@media(prefers-reduced-motion:reduce) {
 html:root body #international-starting-points .depth-route,
 html:root body #international-starting-points .site-tile-drawing {transition:none;transform:none;}
}
@media(forced-colors:active) {
 html:root body .ambient-loop>[data-animation-toggle] {forced-color-adjust:none;background:ButtonFace;color:ButtonText;border:1px solid ButtonText;}
}
@media print {
 html:root body .ambient-loop>[data-animation-toggle] {display:none;}
 html:root body #international-starting-points .depth-route-grid {display:block;}
}

