/* ECom Seller Core — site styles
   Layout concept: light registry-paper surfaces, navy for emphasis bands and footer,
   teal for actions, gold only as a thin "seal" accent. Single light theme by design. */
:root{
  --white:#FFFFFF; --mist:#F5F7FA; --mist-2:#EDF1F5; --navy:#10243A; --navy-2:#1A3350;
  --teal:#087F8C; --teal-deep:#066873; --teal-tint:#E6F3F4; --gold:#C8A45D; --gold-tint:#F7F0E1;
  --ink:#475569; --ink-soft:#64748B; --line:#DFE5EC; --line-strong:#C9D3DE;
  --on-navy:#D7E0EA; --on-navy-soft:#9FB1C4; --warn-bg:#FFF6E0; --warn-line:#E6C77A; --err:#B42318; --ok:#05705F;
  --font:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --r-sm:6px; --r:10px; --r-lg:16px;
  --shadow:0 1px 2px rgba(16,36,58,.05),0 6px 20px -10px rgba(16,36,58,.18);
  --shadow-lift:0 2px 4px rgba(16,36,58,.06),0 14px 34px -14px rgba(16,36,58,.28);
  --wrap:1200px; --gut:max(16px,env(safe-area-inset-left,0px)); --gut-r:max(16px,env(safe-area-inset-right,0px));
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font);font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal-deep);text-underline-offset:3px}
a:hover{color:var(--navy)}
h1,h2,h3,h4{color:var(--navy);line-height:1.18;margin:0 0 .5em;text-wrap:balance;letter-spacing:-.015em}
h1{font-size:clamp(2rem,4.2vw,3.15rem);font-weight:800}
h2{font-size:clamp(1.55rem,2.6vw,2.1rem);font-weight:800}
h3{font-size:1.14rem;font-weight:700;letter-spacing:-.005em}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.2em}
:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:4px}
.skip{position:absolute;left:-999px;top:8px;background:var(--navy);color:#fff;padding:10px 14px;border-radius:var(--r-sm);z-index:100}
.skip:focus{left:12px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:calc(var(--wrap) + 32px);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut-r)}
.section{padding-block:clamp(56px,7vw,96px)}
.section.tint{background:var(--mist)}
.section.tight{padding-block:clamp(40px,5vw,64px)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--teal-deep);margin-bottom:12px}
.eyebrow::before{content:"";width:18px;height:2px;background:var(--gold)}
.lede{font-size:1.14rem;color:var(--ink);max-width:62ch}
.muted{color:var(--ink-soft);font-size:.92rem}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:36px}
.sec-head > div{max-width:640px;min-width:0}
.sec-head p{margin:0}
.mono{font-family:var(--mono)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 22px;border-radius:var(--r);font:inherit;font-weight:700;font-size:.97rem;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s;white-space:nowrap}
.btn svg{width:19px;height:19px;flex:none}
.btn-primary{background:var(--teal);color:#fff}
.btn-primary:hover{background:var(--teal-deep);color:#fff}
.btn-outline{background:var(--white);color:var(--navy);border-color:var(--line-strong)}
.btn-outline:hover{border-color:var(--navy);color:var(--navy)}
.btn-wa{background:var(--white);color:var(--navy);border-color:var(--line-strong)}
.btn-wa svg{color:#128C4A}
.btn-wa:hover{border-color:#128C4A;color:var(--navy)}
.on-navy .btn-outline,.on-navy .btn-wa{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.on-navy .btn-wa svg{color:#5BD08B}
.on-navy .btn-outline:hover,.on-navy .btn-wa:hover{border-color:#fff;color:#fff}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
.text-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--teal-deep);text-decoration:none}
.text-link svg{width:16px;height:16px;transition:transform .15s}
.text-link:hover svg{transform:translateX(3px)}

/* Header */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--white)}
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:saturate(1.4) blur(8px)}
.hdr{display:flex;align-items:center;gap:24px;min-height:72px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);flex:none}
.logo svg{width:36px;height:36px}
.logo-text{display:flex;flex-direction:column;line-height:1}
.logo-text b{font-size:1.12rem;font-weight:800;letter-spacing:-.02em}
.logo-text small{font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px}
.nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav > a,.nav > .dd > button{font:inherit;font-size:.94rem;font-weight:600;color:var(--navy);text-decoration:none;padding:10px 12px;border-radius:var(--r-sm);background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:5px}
.nav > a:hover,.nav > .dd > button:hover,.nav > a[aria-current="page"]{background:var(--mist);color:var(--navy)}
.nav > a[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--gold)}
.dd{position:relative}
.dd > button svg{width:14px;height:14px;transition:transform .15s}
.dd > button[aria-expanded="true"] svg{transform:rotate(180deg)}
.mega{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-46%);width:min(940px,calc(100vw - 32px));background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lift);padding:26px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.mega h4{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.mega h4 a{color:inherit;text-decoration:none}
.mega h4 a:hover{color:var(--teal-deep)}
.mega ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.mega li a{display:block;padding:6px 8px;margin:0 -8px;border-radius:var(--r-sm);font-size:.9rem;font-weight:600;color:var(--navy);text-decoration:none;line-height:1.35}
.mega li a:hover{background:var(--mist);color:var(--teal-deep)}
.hdr-cta{flex:none}
.hdr-cta .btn{min-height:44px;padding:0 18px}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--line-strong);border-radius:var(--r-sm);width:46px;height:46px;align-items:center;justify-content:center;color:var(--navy);cursor:pointer}
.menu-btn svg{width:22px;height:22px}
.mobile-nav{border-top:1px solid var(--line);background:var(--white);max-height:calc(100dvh - 72px);overflow:auto;padding-block:8px 24px}
.mobile-nav a{display:block;padding:12px 2px;font-weight:600;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--line)}
.mobile-nav details{border-bottom:1px solid var(--line)}
.mobile-nav summary{list-style:none;padding:12px 2px;font-weight:700;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.mobile-nav summary::-webkit-details-marker{display:none}
.mobile-nav summary::after{content:"+";font-size:1.3rem;color:var(--teal)}
.mobile-nav details[open] summary::after{content:"–"}
.mobile-nav details a{border:0;padding:8px 2px 8px 14px;font-size:.95rem;font-weight:500}
.mobile-nav .btn{margin-top:16px;width:100%}
@media (max-width:1080px){.nav,.hdr-cta{display:none}.menu-btn{display:inline-flex}}

/* Breadcrumbs */
.crumbs{font-size:.86rem;color:var(--ink-soft);margin-bottom:22px}
.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li{display:flex;align-items:center;gap:6px}
.crumbs li + li::before{content:"/";color:var(--line-strong)}
.crumbs a{color:var(--ink-soft);text-decoration:none}
.crumbs a:hover{color:var(--teal-deep);text-decoration:underline}
.crumbs [aria-current]{color:var(--navy);font-weight:600}

/* Hero */
.hero{background:var(--mist);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px);background-size:100% 34px;opacity:.45;mask-image:linear-gradient(90deg,transparent 0,#000 55%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 55%,#000 100%);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px;align-items:center;padding-block:clamp(56px,7vw,92px)}
.hero h1{font-size:clamp(2.2rem,4.8vw,3.6rem);margin-bottom:20px}
.hero h1 span{display:block;color:var(--teal-deep)}
.hero .lede{margin-bottom:30px}
.hero-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:28px;font-size:.88rem;color:var(--ink-soft)}
.hero-meta span{display:inline-flex;align-items:center;gap:7px}
.hero-meta svg{width:16px;height:16px;color:var(--teal)}
.dossier{position:relative;display:grid;gap:14px}
.filing{background:var(--white);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:16px 18px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.filing:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}
.filing:nth-child(2){margin-left:28px}
.filing:nth-child(3){margin-left:56px}
.jcode{font-family:var(--mono);font-weight:600;font-size:.95rem;color:var(--navy);width:50px;height:50px;border:1.5px solid var(--navy);border-radius:8px;display:grid;place-items:center;position:relative;background:var(--white)}
.jcode::after{content:"";position:absolute;right:-5px;top:-5px;width:12px;height:12px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px var(--white)}
.filing b{display:block;color:var(--navy);font-size:1rem}
.filing small{display:block;font-size:.8rem;color:var(--ink-soft)}
.filing .stamp{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--teal-deep);border:1px dashed var(--teal);border-radius:4px;padding:3px 7px;white-space:nowrap}
.pipeline{margin-top:6px;background:var(--navy);color:var(--on-navy);border-radius:var(--r);padding:16px 18px;display:grid;gap:10px}
.pipeline .pl-title{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700}
.pl-steps{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.85rem;font-weight:600}
.pl-steps span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:4px 11px;color:#fff}
.pl-steps i{width:14px;height:1px;background:var(--on-navy-soft)}
@media (max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}.filing:nth-child(2),.filing:nth-child(3){margin-left:0}}

/* Page hero (inner) */
.page-hero{background:var(--mist);border-bottom:1px solid var(--line);padding-block:clamp(36px,5vw,64px)}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start}
.page-hero h1{margin-bottom:16px}
.page-hero .lede{margin-bottom:26px}
.glance{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow)}
.glance h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);margin:0 0 12px}
.glance dl{margin:0;display:grid;gap:0}
.glance dl div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:.9rem}
.glance dt{color:var(--ink-soft)}
.glance dd{margin:0;color:var(--navy);font-weight:600}
@media (max-width:900px){.page-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}}

/* Cards & grids */
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;display:flex;flex-direction:column;gap:10px;min-width:0}
.card p{margin:0}
a.card{text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .2s,transform .2s}
a.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-2px)}
a.card .text-link{margin-top:auto;padding-top:6px}
.ico{width:44px;height:44px;border-radius:10px;background:var(--teal-tint);color:var(--teal-deep);display:grid;place-items:center;flex:none}
.ico svg{width:22px;height:22px}

/* Formation filing cards */
.fcard{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s,border-color .15s}
.fcard:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px);border-color:var(--line-strong)}
.fcard-top{display:flex;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px dashed var(--line-strong);background:linear-gradient(180deg,var(--white),var(--mist))}
.fcard-top .reg{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);font-weight:700}
.fcard-top .ent{font-family:var(--mono);font-size:.82rem;color:var(--navy)}
.fcard-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.fcard-body p{margin:0}
.fcard-body .text-link{margin-top:auto;padding-top:8px}

/* Service list cards (compact) */
.slink{display:flex;gap:14px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:18px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .2s;min-width:0}
.slink:hover{border-color:var(--teal);box-shadow:var(--shadow)}
.slink b{display:block;color:var(--navy);font-size:.98rem;line-height:1.3;margin-bottom:4px}
.slink span{display:block;font-size:.88rem;color:var(--ink);line-height:1.5}
.slink > div{min-width:0}
.grp-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:44px 0 16px}
.grp-title:first-child{margin-top:0}
.grp-title h3{margin:0;font-size:1.3rem}

/* Amazon band */
.amz{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:0;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--white)}
.amz-side{background:var(--navy);color:var(--on-navy);padding:clamp(28px,4vw,44px);display:flex;flex-direction:column;gap:18px;position:relative}
.amz-side::after{content:"";position:absolute;left:clamp(28px,4vw,44px);right:clamp(28px,4vw,44px);top:0;height:3px;background:var(--gold)}
.amz-side h2{color:#fff}
.amz-side .eyebrow{color:var(--gold)}
.amz-side p{margin:0}
.cats{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cats li{display:flex;align-items:center;gap:8px;font-size:.86rem;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px 10px;line-height:1.3}
.cats svg{width:17px;height:17px;color:var(--gold);flex:none}
.cats-note{font-size:.78rem;color:var(--on-navy-soft)}
.amz-list{padding:clamp(18px,3vw,30px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;align-content:start}
.amz-list a{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;align-items:start}
.amz-list a:hover b{color:var(--teal-deep)}
.amz-list b{display:block;color:var(--navy);font-size:.98rem;line-height:1.3;margin-bottom:3px}
.amz-list span{font-size:.86rem;line-height:1.5;display:block}
.amz-list a > div{min-width:0}
.amz-list .ico{width:38px;height:38px}
.amz-list .ico svg{width:19px;height:19px}
@media (max-width:960px){.amz{grid-template-columns:1fr}.amz-list{grid-template-columns:1fr}}
.cats.light li{color:var(--navy);background:var(--white);border-color:var(--line)}
.cats.light svg{color:var(--teal)}

/* Steps */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:st}
.steps li{counter-increment:st;position:relative;padding:24px 22px 22px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg)}
.steps li::before{content:counter(st,decimal-leading-zero);font-family:var(--mono);font-size:.82rem;font-weight:600;color:var(--teal-deep);display:inline-block;border:1px solid var(--teal);border-radius:999px;padding:2px 10px;margin-bottom:14px;background:var(--teal-tint)}
.steps h3{font-size:1.04rem;margin-bottom:6px}
.steps p{margin:0;font-size:.93rem}
@media (max-width:1000px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}

/* Vertical process (service pages) */
.vsteps{list-style:none;margin:0;padding:0;counter-reset:vs;display:grid;gap:0}
.vsteps li{counter-increment:vs;display:grid;grid-template-columns:44px 1fr;gap:16px;padding-bottom:22px;position:relative}
.vsteps li::before{content:counter(vs);width:36px;height:36px;border-radius:50%;background:var(--white);border:1.5px solid var(--teal);color:var(--teal-deep);font-weight:800;display:grid;place-items:center;font-size:.9rem;position:relative;z-index:1}
.vsteps li:not(:last-child)::after{content:"";position:absolute;left:17px;top:38px;bottom:0;width:2px;background:var(--line)}
.vsteps h3{font-size:1.02rem;margin:5px 0 4px}
.vsteps p{margin:0;font-size:.95rem}

/* Why */
.why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white)}
.why > div{padding:30px;border-left:1px solid var(--line)}
.why > div:first-child{border-left:0}
.why p{margin:0}
@media (max-width:860px){.why{grid-template-columns:1fr}.why > div{border-left:0;border-top:1px solid var(--line)}.why > div:first-child{border-top:0}}

/* Leadership */
.leaders{display:grid;grid-template-columns:repeat(2,minmax(0,320px));gap:24px}
.leader{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.portrait{aspect-ratio:4/4.5;max-width:100%;background:var(--mist-2);position:relative;overflow:hidden}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.portrait.ph{display:grid;place-items:center;background:linear-gradient(160deg,var(--navy),var(--navy-2))}
.portrait.ph span{font-weight:800;font-size:3.2rem;letter-spacing:.04em;color:#fff;width:132px;height:132px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--gold)}
.leader-body{padding:18px 20px 20px}
.leader-body h3{margin:0 0 2px}
.leader-body p{margin:0;font-size:.9rem;color:var(--teal-deep);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
@media (max-width:640px){.leaders{grid-template-columns:1fr}}

/* Blog */
.post-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s}
.post-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}
.cover{aspect-ratio:16/8;max-width:100%;position:relative;background:var(--mist);overflow:hidden;border-bottom:1px solid var(--line)}
.cover::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:22px 22px;opacity:.6}
.cover .cv-ico{position:absolute;right:18px;bottom:16px;width:64px;height:64px;border-radius:14px;background:var(--white);border:1px solid var(--line);display:grid;place-items:center;color:var(--teal-deep);box-shadow:var(--shadow)}
.cover .cv-ico svg{width:30px;height:30px}
.cover .cv-cat{position:absolute;left:18px;top:16px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--navy);background:var(--white);border:1px solid var(--line);padding:5px 10px;border-radius:999px}
.cover.navy{background:var(--navy)}
.cover.navy::before{background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);opacity:1}
.cover.gold{background:var(--gold-tint)}
.post-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.post-body h3{margin:0;font-size:1.08rem;line-height:1.35}
.post-body p{margin:0;font-size:.92rem}
.post-meta{font-size:.8rem;color:var(--ink-soft);margin-top:auto;padding-top:6px;font-variant-numeric:tabular-nums}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.filters button{font:inherit;font-size:.88rem;font-weight:600;padding:8px 15px;border-radius:999px;border:1px solid var(--line-strong);background:var(--white);color:var(--navy);cursor:pointer}
.filters button[aria-pressed="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}
.filters button:hover{border-color:var(--navy)}
.empty-note{padding:28px;border:1px dashed var(--line-strong);border-radius:var(--r-lg);text-align:center}

/* Article */
.article{max-width:720px}
.article h2{font-size:1.5rem;margin-top:1.8em}
.article p,.article li{font-size:1.04rem}
.article li{margin-bottom:.4em}
.article-head{max-width:760px}
.article-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.88rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}
.data-table{width:100%;border-collapse:collapse;margin:1em 0 1.4em;font-size:.95rem}
.data-table th,.data-table td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.data-table thead th{background:var(--mist);color:var(--navy)}
.data-table tbody th{color:var(--navy);font-weight:700;background:var(--white)}
.table-wrap{overflow-x:auto}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}
@media (max-width:960px){.article-layout{grid-template-columns:1fr}}

/* Service page body */
.svc-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 300px;gap:44px;align-items:start}
.toc{position:sticky;top:96px;font-size:.88rem}
.toc h2{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);margin-bottom:10px}
.toc ol{list-style:none;padding:0;margin:0;border-left:2px solid var(--line)}
.toc a{display:block;padding:6px 0 6px 14px;margin-left:-2px;border-left:2px solid transparent;color:var(--ink);text-decoration:none}
.toc a:hover{color:var(--teal-deep);border-left-color:var(--teal)}
.side-cta{position:sticky;top:96px;background:var(--navy);color:var(--on-navy);border-radius:var(--r-lg);padding:24px;display:grid;gap:14px}
.side-cta h2{color:#fff;font-size:1.15rem;margin:0}
.side-cta p{margin:0;font-size:.9rem}
.side-cta .btn{width:100%}
.side-cta .contact-mini{font-size:.86rem;border-top:1px solid rgba(255,255,255,.14);padding-top:12px;display:grid;gap:4px}
.side-cta .contact-mini a{color:#fff;text-decoration:none}
.side-cta .contact-mini a:hover{text-decoration:underline}
.svc-sec{padding-bottom:44px;margin-bottom:44px;border-bottom:1px solid var(--line);scroll-margin-top:96px}
.svc-sec:last-child{border-bottom:0;margin-bottom:0}
.svc-sec h2{font-size:1.5rem}
.ticks{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.ticks li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start}
.ticks li::before{content:"";width:20px;height:20px;margin-top:3px;border-radius:50%;background:var(--teal-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23066873' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
.checklist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.checklist li{background:var(--mist);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px 12px 42px;position:relative;font-size:.95rem;min-width:0}
.checklist li::before{content:"";position:absolute;left:14px;top:15px;width:15px;height:15px;border:1.5px solid var(--ink-soft);border-radius:4px;background:var(--white)}
@media (max-width:640px){.checklist{grid-template-columns:1fr}}
.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.support-grid > div{border:1px solid var(--line);border-radius:var(--r);padding:18px;background:var(--white);min-width:0}
.support-grid h3{font-size:1rem;margin-bottom:6px}
.support-grid p{margin:0;font-size:.93rem}
@media (max-width:640px){.support-grid{grid-template-columns:1fr}}
.scope{background:var(--gold-tint);border:1px solid #E7D6AE;border-radius:var(--r-lg);padding:22px 24px}
.scope ul{margin:0;padding-left:1.1em;display:grid;gap:8px}
.scope li::marker{color:#9C7A33}
@media (max-width:1180px){.svc-layout{grid-template-columns:minmax(0,1fr) 300px}.toc{display:none}}
@media (max-width:900px){.svc-layout{grid-template-columns:1fr}.side-cta{position:static}}

/* FAQ */
.faq{display:grid;gap:10px}
.faq details{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:0 20px}
.faq details[open]{border-color:var(--line-strong);box-shadow:var(--shadow)}
.faq summary{list-style:none;cursor:pointer;padding:17px 34px 17px 0;font-weight:700;color:var(--navy);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:2px;top:50%;width:10px;height:10px;border-right:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:translateY(-70%) rotate(45deg);transition:transform .15s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq .ans{padding:0 0 18px}
.faq .ans p{margin:0}
.faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:56px;align-items:start}
@media (max-width:900px){.faq-layout{grid-template-columns:1fr;gap:28px}}

/* CTA band */
.cta-band{background:var(--navy);color:var(--on-navy);border-radius:var(--r-lg);padding:clamp(30px,5vw,56px);display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:32px;align-items:center;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;inset:auto -60px -120px auto;width:300px;height:300px;border:1px solid rgba(200,164,93,.35);border-radius:50%}
.cta-band::after{content:"";position:absolute;inset:auto -10px -170px auto;width:300px;height:300px;border:1px solid rgba(200,164,93,.2);border-radius:50%}
.cta-band h2{color:#fff;margin-bottom:10px}
.cta-band p{margin:0;max-width:56ch}
.cta-band .btn-row{position:relative;z-index:1}
@media (max-width:860px){.cta-band{grid-template-columns:1fr}}

/* Notes */
.confirm-note,.confirm{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--r);padding:12px 14px;font-size:.93rem;color:#5B4511}
span.confirm{display:inline;padding:1px 6px;border-radius:4px}
.preview-note{background:var(--warn-bg);border-bottom:1px solid var(--warn-line);color:#5B4511;font-size:.88rem}
.preview-note .wrap{padding-block:10px;display:flex;gap:10px;align-items:flex-start}
.preview-note svg{width:18px;height:18px;flex:none;margin-top:2px}
.prose{max-width:760px}
.prose h2{font-size:1.4rem;margin-top:1.6em}
.prose ul{display:grid;gap:6px}

/* Forms */
.form-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,3.5vw,38px);box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.form-grid .full{grid-column:1/-1}
@media (max-width:640px){.form-grid{grid-template-columns:1fr}}
.field{display:grid;gap:6px;min-width:0}
.field label,.field legend{font-weight:700;color:var(--navy);font-size:.92rem}
.field .req{color:var(--err);margin-left:2px}
.field .hint{font-size:.82rem;color:var(--ink-soft);margin:0}
.field input,.field select,.field textarea{font:inherit;font-size:1rem;color:var(--navy);background:var(--white);border:1.5px solid var(--line-strong);border-radius:var(--r-sm);padding:11px 13px;width:100%;min-height:48px}
.field textarea{min-height:140px;resize:vertical}
.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink-soft)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(8,127,140,.18)}
.field [aria-invalid="true"]{border-color:var(--err)}
.field .err{color:var(--err);font-size:.85rem;font-weight:600;margin:0}
fieldset.field{border:0;padding:0;margin:0}
.radios{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.radios label{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line-strong);border-radius:999px;padding:9px 15px;font-weight:600;font-size:.92rem;cursor:pointer;color:var(--navy)}
.radios input{width:auto;min-height:0;accent-color:var(--teal)}
.radios label:has(input:checked){border-color:var(--teal);background:var(--teal-tint)}
.consent{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-size:.92rem}
.consent input{width:20px;height:20px;min-height:0;margin-top:3px;accent-color:var(--teal)}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.form-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:8px}
.form-status{margin-top:18px;border-radius:var(--r);padding:16px 18px;font-size:.95rem;display:grid;gap:10px}
.form-status.ok{background:#E7F6F1;border:1px solid #9ED7C5;color:#064D40}
.form-status.err{background:#FDECEA;border:1px solid #F3B4AD;color:#7A1A12}
.form-status.info{background:var(--warn-bg);border:1px solid var(--warn-line);color:#5B4511}
.form-status.busy{background:var(--mist);border:1px solid var(--line);color:var(--navy)}
.form-status strong{display:block}
.form-status .btn{justify-self:start}
.err-summary{background:#FDECEA;border:1px solid #F3B4AD;color:#7A1A12;border-radius:var(--r);padding:14px 16px;margin-bottom:18px}
.err-summary ul{margin:6px 0 0}
.err-summary a{color:#7A1A12;font-weight:600}
.state-pick{display:flex;flex-wrap:wrap;gap:12px;align-items:end;background:var(--mist);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}
.state-pick .field{flex:1 1 240px}

/* Contact */
.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:40px;align-items:start}
.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.contact-list li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.contact-list b{display:block;color:var(--navy);font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}
.contact-list a,.contact-list span{color:var(--navy);font-weight:600;word-break:break-word}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}

/* Footer */
.site-footer{background:var(--navy);color:var(--on-navy);padding-block:64px 28px;margin-top:0}
.site-footer a{color:var(--on-navy);text-decoration:none}
.site-footer a:hover{color:#fff;text-decoration:underline}
.ft-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:32px}
.ft-grid h2{font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:14px}
.ft-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:.9rem}
.ft-brand .logo{color:#fff}
.ft-brand .logo-text small{color:var(--on-navy-soft)}
.ft-brand p{font-size:.9rem;margin:16px 0}
.ft-contact{display:grid;gap:6px;font-size:.92rem}
.ft-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:44px;padding-top:22px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;font-size:.84rem;color:var(--on-navy-soft)}
.ft-bottom ul{list-style:none;display:flex;gap:18px;margin:0;padding:0;flex-wrap:wrap}
@media (max-width:1000px){.ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-brand{grid-column:1/-1}}
@media (max-width:520px){.ft-grid{grid-template-columns:1fr}}

/* WhatsApp float + mobile bar */
.wa-float{position:fixed;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40;width:58px;height:58px;border-radius:50%;background:#1F9D55;color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px -6px rgba(16,36,58,.45);transition:transform .15s}
.wa-float:hover{transform:scale(1.06);color:#fff}
.wa-float svg{width:30px;height:30px}
.mbar{display:none}
@media (max-width:760px){
  .mbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--white);border-top:1px solid var(--line);padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));box-shadow:0 -6px 20px -12px rgba(16,36,58,.3)}
  .mbar .btn{min-height:46px;padding:0 12px}
  .wa-float{bottom:calc(84px + env(safe-area-inset-bottom,0px));width:52px;height:52px}
  body{padding-bottom:74px}
}

.hero-grid > *,.page-hero-grid > *,.contact-grid > *,.svc-layout > *,.article-layout > *,.faq-layout > *{min-width:0}
@media (max-width:560px){.filing{grid-template-columns:auto 1fr}.filing .stamp{display:none}.btn-row .btn{flex:1 1 auto}.hero h1{font-size:2.05rem}}

/* =====================================================================
   v2 — colourful theme: each section of the site has its own tone.
   Tones are set with data-tone on <body> (and on cards), and drive the
   accent colour, the page-hero gradient and its background pattern.
   ===================================================================== */
:root,[data-tone="general"]{--accent:#087F8C;--accent-deep:#066873;--accent-tint:#E3F4F5;--accent-2:#2563EB;--hero-a:#0B1B2E;--hero-b:#0E4A66;--hero-c:#0E8F9B;--tone-glow:rgba(79,209,197,.35)}
[data-tone="formation"]{--accent:#1D5FD1;--accent-deep:#164BA6;--accent-tint:#E8F0FD;--accent-2:#0E9AA7;--hero-a:#0B1A3D;--hero-b:#1A4FB5;--hero-c:#1597A8;--tone-glow:rgba(96,165,250,.40)}
[data-tone="support"]{--accent:#6D4AE0;--accent-deep:#5434C4;--accent-tint:#F0ECFD;--accent-2:#DB2777;--hero-a:#170F3F;--hero-b:#4B32B8;--hero-c:#9152DE;--tone-glow:rgba(167,139,250,.42)}
[data-tone="ip"]{--accent:#C0336B;--accent-deep:#9E2456;--accent-tint:#FCEBF2;--accent-2:#7C3AED;--hero-a:#2C0B20;--hero-b:#93224F;--hero-c:#D9547F;--tone-glow:rgba(244,114,182,.38)}
[data-tone="amazon"]{--accent:#B45309;--accent-deep:#92400E;--accent-tint:#FEF3E2;--accent-2:#EA580C;--hero-a:#131A26;--hero-b:#7A2E0E;--hero-c:#E0891A;--tone-glow:rgba(251,191,36,.40)}
[data-tone="blog"]{--accent:#0F766E;--accent-deep:#115E59;--accent-tint:#E2F5F1;--accent-2:#C8A45D;--hero-a:#0E1F33;--hero-b:#0F5257;--hero-c:#A88540;--tone-glow:rgba(200,164,93,.40)}

body{background:#FBFCFE}
a{color:var(--accent-deep)}
.eyebrow{color:var(--accent-deep)}
.eyebrow::before{background:linear-gradient(90deg,var(--accent),var(--gold))}
.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-deep));box-shadow:0 6px 16px -8px var(--accent)}
.btn-primary:hover{background:var(--accent-deep);transform:translateY(-1px)}
.text-link{color:var(--accent-deep)}
.ico{background:var(--accent-tint);color:var(--accent-deep)}
.section.tint{background:linear-gradient(180deg,var(--accent-tint),#F7F9FC 85%)}

/* Header: colour stripe follows the current page tone */
.site-header{border-bottom:0;box-shadow:0 1px 0 var(--line)}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--gold));transition:background .4s}
.nav > a[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--accent);color:var(--accent-deep);background:var(--accent-tint)}
.mega h4{color:var(--accent-deep)}
.mega > div:nth-child(1){--accent-deep:#164BA6}
.mega > div:nth-child(2){--accent-deep:#5434C4}
.mega > div:nth-child(3){--accent-deep:#9E2456}
.mega > div:nth-child(4){--accent-deep:#92400E}
.mega h4{border-bottom:2px solid currentColor}

/* Dark gradient heroes (home + inner pages) */
.hero,.page-hero{background:linear-gradient(125deg,var(--hero-a) 0%,var(--hero-b) 58%,var(--hero-c) 100%);border-bottom:0;color:#D7E3F0;position:relative;overflow:hidden;isolation:isolate}
.hero::before,.page-hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;pointer-events:none;mask-image:linear-gradient(100deg,transparent 15%,#000 70%);-webkit-mask-image:linear-gradient(100deg,transparent 15%,#000 70%);
  background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:36px 36px}
.hero::after,.page-hero::after{content:"";position:absolute;z-index:-1;width:620px;height:620px;right:-180px;top:-260px;border-radius:50%;background:radial-gradient(circle,var(--tone-glow),transparent 65%);pointer-events:none}
[data-tone="amazon"] .page-hero::before{background-image:radial-gradient(rgba(255,255,255,.16) 1.5px,transparent 1.6px);background-size:22px 22px}
[data-tone="support"] .page-hero::before{background-image:repeating-radial-gradient(circle at 85% 20%,rgba(255,255,255,.10) 0 1px,transparent 1px 34px);background-size:auto}
[data-tone="ip"] .page-hero::before{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 1px,transparent 1px 22px);background-size:auto}
[data-tone="blog"] .page-hero::before{background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 1px,transparent 1px 30px);background-size:auto}
.hero h1,.page-hero h1{color:#fff}
.hero h1 span{color:transparent;background:linear-gradient(90deg,#7EE6E0,#F5C451);-webkit-background-clip:text;background-clip:text}
.hero .lede,.page-hero .lede{color:#D7E3F0}
.hero .eyebrow,.page-hero .eyebrow{color:#F5D88E}
.hero-meta{color:#B9CADB}.hero-meta svg{color:#7EE6E0}
.page-hero .crumbs,.page-hero .crumbs a{color:#B9CADB}
.page-hero .crumbs [aria-current]{color:#fff}
.page-hero .crumbs li + li::before{color:rgba(255,255,255,.35)}
.hero .btn-wa,.page-hero .btn-wa,.hero .btn-outline,.page-hero .btn-outline{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.35)}
.hero .btn-wa svg,.page-hero .btn-wa svg{color:#5BD08B}
.hero .btn-wa:hover,.page-hero .btn-wa:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.14)}
.hero .btn-primary,.page-hero .btn-primary{background:#fff;color:var(--hero-a);box-shadow:0 10px 24px -10px rgba(0,0,0,.6)}
.hero .btn-primary:hover,.page-hero .btn-primary:hover{background:#F5D88E;color:var(--hero-a)}
.page-hero .state-pick{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}
.page-hero .state-pick label{color:#fff}.page-hero .state-pick .hint{color:#B9CADB}
.page-hero .glance{border:0;box-shadow:0 20px 40px -18px rgba(0,0,0,.55)}
.page-hero .glance h2{color:var(--accent-deep)}
.hero-art{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 24px 50px -22px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.18);aspect-ratio:800/420;max-width:100%}
.hero-art svg{display:block;width:100%;height:100%}
.page-hero-grid.has-art{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}
@media (max-width:900px){.page-hero-grid.has-art{grid-template-columns:minmax(0,1fr)}}

/* Home hero cards on dark */
.filing{border:0;box-shadow:0 14px 30px -16px rgba(0,0,0,.6)}
.jcode{border-color:var(--jc,#10243A);color:var(--jc,#10243A);background:color-mix(in srgb,var(--jc,#10243A) 9%,#fff)}
.pipeline{background:linear-gradient(120deg,#1A1F2B,#7A2E0E 70%,#C2610A);border:1px solid rgba(255,255,255,.15)}
.pipeline .pl-title{color:#FDE68A}
.jur-us{--jc:#2563EB}.jur-uk{--jc:#BE123C}.jur-hk{--jc:#0F9D76}

/* Formation cards: jurisdiction colour bands */
.fcard{border-top:4px solid var(--jc,var(--accent))}
.fcard-top{background:linear-gradient(180deg,color-mix(in srgb,var(--jc,var(--accent)) 8%,#fff),#fff)}
.fcard .text-link{color:var(--jc,var(--accent-deep))}

/* Service links pick up their group colour */
.slink{border-left:3px solid var(--accent)}
.slink:hover{border-color:var(--accent);box-shadow:0 10px 24px -14px var(--accent)}
.slink .ico{background:var(--accent-tint);color:var(--accent-deep)}

/* Amazon band */
.amz{border:0;box-shadow:0 30px 60px -36px rgba(122,46,14,.6)}
.amz-side{background:linear-gradient(160deg,#131A26 0%,#4A1F0C 60%,#9A3D0A 100%)}
.amz-side::after{background:linear-gradient(90deg,#F59E0B,#FDE68A)}
.amz-side .eyebrow{color:#FDE68A}
.cats svg{color:#FBBF24}
.amz-list .ico{background:#FEF3E2;color:#92400E}
.amz-list a:hover b{color:#B45309}

/* Steps & why get a spectrum */
.steps li:nth-child(1){--accent:#1D5FD1;--accent-tint:#E8F0FD;--accent-deep:#164BA6}
.steps li:nth-child(2){--accent:#6D4AE0;--accent-tint:#F0ECFD;--accent-deep:#5434C4}
.steps li:nth-child(3){--accent:#C0336B;--accent-tint:#FCEBF2;--accent-deep:#9E2456}
.steps li:nth-child(4){--accent:#B45309;--accent-tint:#FEF3E2;--accent-deep:#92400E}
.steps li{border-top:4px solid var(--accent);transition:transform .2s,box-shadow .2s}
.steps li:hover{transform:translateY(-3px);box-shadow:0 18px 30px -20px var(--accent)}
.steps li::before{color:var(--accent-deep);border-color:var(--accent);background:var(--accent-tint)}
.why > div:nth-child(1){--accent-tint:#E8F0FD;--accent-deep:#164BA6}
.why > div:nth-child(2){--accent-tint:#FEF3E2;--accent-deep:#92400E}
.why > div:nth-child(3){--accent-tint:#F0ECFD;--accent-deep:#5434C4}
.why .ico{width:52px;height:52px;border-radius:14px}
.vsteps li::before{border-color:var(--accent);color:var(--accent-deep)}
.ticks li::before{background-color:var(--accent-tint)}
.scope{background:linear-gradient(180deg,#FFF8EA,#FFF3DA)}
.support-grid > div{border-top:3px solid var(--accent)}
.checklist li{background:var(--accent-tint);border-color:transparent}
.toc a:hover{color:var(--accent-deep);border-left-color:var(--accent)}
.side-cta{background:linear-gradient(160deg,var(--hero-a),var(--hero-b) 70%,var(--hero-c))}
.side-cta .btn-primary{background:#fff;color:var(--hero-a)}
.faq details[open]{border-color:var(--accent);box-shadow:0 12px 26px -18px var(--accent)}
.faq summary::after{border-color:var(--accent)}
.filters button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}
.radios label:has(input:checked){border-color:var(--accent);background:var(--accent-tint)}
.cta-band{background:linear-gradient(120deg,var(--hero-a),var(--hero-b) 60%,var(--hero-c))}
.cta-band .btn-primary{background:#fff;color:var(--hero-a)}
.cta-band .btn-primary:hover{background:#F5D88E}

/* Illustrated covers */
.cover{aspect-ratio:800/420;background:var(--hero-a)}
.cover::before{display:none}
.cover svg{position:absolute;inset:0;width:100%;height:100%}
.cover .cv-cat{z-index:1;background:rgba(255,255,255,.92);border:0}
.post-card{border-top:0}
.post-card .post-body h3{transition:color .15s}
.post-card:hover .post-body h3{color:var(--accent-deep)}
.byline{display:flex;align-items:center;gap:10px;font-size:.84rem;color:var(--ink-soft);margin-top:auto;padding-top:8px}
.byline img{width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:center 22%;border:2px solid var(--accent-tint)}
.byline b{color:var(--navy);font-weight:700;display:block;line-height:1.2}
.post-card .post-meta{margin-top:0;padding-top:0}
.article-cover{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:800/420;max-width:100%;box-shadow:0 24px 50px -24px rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.18)}
.article-cover svg{display:block;width:100%;height:100%}
.article-meta{color:#B9CADB}
.author-chip{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:700}
.author-chip img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:center 22%;border:2px solid rgba(255,255,255,.6)}
.author-box{display:grid;grid-template-columns:84px 1fr;gap:18px;align-items:center;background:var(--accent-tint);border-radius:var(--r-lg);padding:20px;margin-top:2.2em}
.author-box img{width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:center 22%;border:3px solid #fff;box-shadow:var(--shadow)}
.author-box h2{font-size:1.05rem!important;margin:0 0 2px!important}
.author-box p{margin:0;font-size:.92rem!important}

/* Leadership */
.leader{border:0;box-shadow:0 22px 44px -30px rgba(16,36,58,.55);transition:transform .25s,box-shadow .25s}
.leader:hover{transform:translateY(-4px);box-shadow:0 30px 54px -30px rgba(16,36,58,.65)}
.portrait{background:linear-gradient(160deg,var(--hero-a),var(--hero-b))}
.portrait img{object-position:center 18%}
.leader-body{border-top:4px solid var(--accent)}
.leader-body .writes{margin-top:8px;font-size:.84rem;color:var(--ink);text-transform:none;letter-spacing:0;font-weight:500}
.leader:nth-child(1){--accent:#B45309;--accent-tint:#FEF3E2;--accent-deep:#92400E}
.leader:nth-child(2){--accent:#1D5FD1;--accent-tint:#E8F0FD;--accent-deep:#164BA6}
.leader-body p{color:var(--accent-deep)}
.lead-blog{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:28px;align-items:start;background:#fff;border-radius:var(--r-lg);padding:24px;box-shadow:0 22px 44px -32px rgba(16,36,58,.5);border-top:4px solid var(--accent)}
.lead-blog + .lead-blog{margin-top:28px}
.lead-blog .lb-person{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center}
.lead-blog .lb-person img{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:center 20%;border:3px solid var(--accent-tint)}
.lead-blog .lb-person h3{margin:0}
.lead-blog .lb-person p{margin:0;font-size:.9rem}
.lead-blog .lb-person .role{color:var(--accent-deep);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}
.lb-posts{display:grid;gap:10px}
.lb-posts a{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center;text-decoration:none;color:inherit;padding:8px;border-radius:var(--r);transition:background .15s}
.lb-posts a:hover{background:var(--accent-tint)}
.lb-posts .mini{aspect-ratio:800/420;border-radius:8px;overflow:hidden;max-width:100%}
.lb-posts .mini svg{display:block;width:100%;height:100%}
.lb-posts b{color:var(--navy);display:block;line-height:1.35;font-size:.96rem}
.lb-posts span{font-size:.82rem;color:var(--ink-soft)}
@media (max-width:820px){.lead-blog{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.lb-posts a{grid-template-columns:90px 1fr}}

/* Footer */
.site-footer{background:linear-gradient(180deg,#0E2033,#0A1726);position:relative}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#1D5FD1,#6D4AE0,#C0336B,#E0891A,#C8A45D)}

/* ---------- Page transitions ----------
   Cross-document View Transitions (Chrome/Edge/Safari) give a slide-and-fade between pages;
   every browser also gets an entrance animation on the page hero and first sections. */
@view-transition{navigation:auto}
.site-header{view-transition-name:site-header}
::view-transition-old(root){animation:vt-out .26s cubic-bezier(.4,0,1,1) both}
::view-transition-new(root){animation:vt-in .48s cubic-bezier(.2,.75,.2,1) both}
@keyframes vt-out{to{opacity:0;transform:translateY(-14px) scale(.99)}}
@keyframes vt-in{from{opacity:0;transform:translateY(22px)}}
@keyframes rise{from{opacity:.001;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes sweep{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.page-in .hero-grid > *,.page-in .page-hero .wrap > *,.page-in .page-hero-grid > *{animation:rise .6s cubic-bezier(.2,.75,.2,1) both}
.page-in .hero-grid > *:nth-child(2),.page-in .page-hero-grid > *:nth-child(2){animation-delay:.12s}
.page-in .dossier > *{animation:rise .55s cubic-bezier(.2,.75,.2,1) both}
.page-in .dossier > *:nth-child(2){animation-delay:.18s}.page-in .dossier > *:nth-child(3){animation-delay:.26s}.page-in .dossier > *:nth-child(4){animation-delay:.34s}
.page-in .site-header::after{transform-origin:left;animation:sweep .7s cubic-bezier(.2,.75,.2,1) both}
.page-in main > .hero + .section,.page-in main > .page-hero + .section,.page-in main > .preview-note + .page-hero + .section{animation:rise .7s .18s cubic-bezier(.2,.75,.2,1) both}
@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.page-in *{animation:none!important}}
.nav > a,.nav > .dd > button{white-space:nowrap}
@media (max-width:1240px){.nav,.hdr-cta{display:none}.menu-btn{display:inline-flex}}

/* ---------- Flags ---------- */
.jcode{display:block;position:relative;width:54px;height:54px;flex:none;border-radius:12px;overflow:hidden;border:2px solid #fff;padding:0;background:#fff;box-shadow:0 6px 14px -6px rgba(16,36,58,.5),0 0 0 1px rgba(16,36,58,.08)}
.jcode::after{display:none}
.jcode svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.jc-code{position:absolute;right:3px;bottom:3px;font-family:var(--mono);font-size:.6rem;font-weight:600;letter-spacing:.04em;line-height:1.25;color:#fff;background:rgba(10,20,35,.85);border-radius:4px;padding:1px 4px}
.filing:hover .jcode,.fcard:hover .jcode{transform:rotate(-4deg) scale(1.05)}
.jcode{transition:transform .25s}
.fcard-top{position:relative;overflow:hidden}
.fcard-top > *{position:relative}
.fcard-top .fcard-flag{position:absolute;right:-24px;top:-18px;width:170px;height:110px;opacity:.16;transform:rotate(-8deg);transition:opacity .25s,transform .35s;-webkit-mask-image:linear-gradient(90deg,transparent,#000 65%);mask-image:linear-gradient(90deg,transparent,#000 65%)}
.fcard-flag svg{width:100%;height:100%;display:block}
.fcard:hover .fcard-flag{opacity:.32;transform:rotate(-5deg) scale(1.05)}
.mflag,.dflag,.th-flag{display:inline-block;overflow:hidden;border-radius:3px;box-shadow:0 0 0 1px rgba(16,36,58,.16);vertical-align:-2px}
.mflag svg,.dflag svg,.th-flag svg{width:100%;height:100%;display:block}
.mflag{width:21px;height:14px;margin-right:9px}
.dflag{width:22px;height:15px;margin-right:8px}
.th-flag{display:block;width:48px;height:30px;border-radius:5px;margin-bottom:8px;box-shadow:0 4px 10px -4px rgba(16,36,58,.4)}

/* Waving flag behind the hero of each formation page */
.page-hero .flag-bg{position:absolute;z-index:-1;pointer-events:none;right:-3vw;top:50%;translate:0 -50%;width:min(760px,60vw);aspect-ratio:19/10;max-width:none;perspective:1100px}
.flag-cloth{position:absolute;inset:0;border-radius:8px;overflow:hidden;opacity:.5;transform-origin:15% 50%;
  transform:rotateY(-16deg) rotateZ(-5deg);box-shadow:0 50px 90px -40px rgba(0,0,0,.75);
  -webkit-mask-image:linear-gradient(95deg,transparent 0,#000 38%,#000 100%);mask-image:linear-gradient(95deg,transparent 0,#000 38%,#000 100%);
  animation:flag-sway 8s ease-in-out infinite alternate}
.flag-cloth svg{width:100%;height:100%;display:block}
.flag-sheen{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 45%,transparent 60%);background-size:260% 100%;mix-blend-mode:soft-light;animation:flag-sheen 6.5s linear infinite}
@keyframes flag-sway{0%{transform:rotateY(-20deg) rotateZ(-6deg) skewY(-1.5deg)}50%{transform:rotateY(-11deg) rotateZ(-4deg) skewY(1deg)}100%{transform:rotateY(-15deg) rotateZ(-3deg) skewY(2deg)}}
@keyframes flag-sheen{from{background-position:160% 0}to{background-position:-110% 0}}
@keyframes flag-in{from{opacity:0;scale:.9}}
.page-in .page-hero .flag-bg{animation:flag-in 1.1s .1s cubic-bezier(.2,.75,.2,1) both}
/* three flags fanned behind the Company Formation overview */
.page-hero .flag-bg.fan{width:min(900px,70vw);right:-4vw}
.flag-bg.fan .flag-cloth{opacity:.42}
.flag-bg.fan .c1{inset:0 34% 38% 0;animation-delay:-2s}
.flag-bg.fan .c2{inset:20% 16% 18% 18%;animation-delay:-4s}
.flag-bg.fan .c3{inset:40% 0 -4% 36%;animation-delay:-6s}
@media (max-width:900px){
  .page-hero .flag-bg{top:auto;bottom:-6%;translate:none;right:-28vw;width:120vw}
  .flag-cloth{opacity:.32}
  .flag-bg.fan .flag-cloth{opacity:.28}
}
@media (prefers-reduced-motion:reduce){.flag-cloth,.flag-sheen,.page-hero .flag-bg{animation:none!important}}
/* flag tuning: truer colours on desktop, visible near the top on phones */
.flag-cloth{opacity:.64;filter:saturate(1.12)}
.flag-bg.fan .flag-cloth{opacity:.5}
@media (max-width:900px){
  .page-hero .flag-bg{top:56px;bottom:auto;translate:none;right:-34vw;width:100vw}
  .flag-cloth{opacity:.34;-webkit-mask-image:linear-gradient(200deg,#000 30%,transparent 85%);mask-image:linear-gradient(200deg,#000 30%,transparent 85%)}
  .flag-bg.fan .flag-cloth{opacity:.3}
}
/* Hong Kong: keep the bauhinia in the gap between the text and the "At a glance" card */
@media (min-width:901px){.page-hero .flag-bg.fl-hk{width:min(560px,40vw);right:auto;left:43%;top:54%}}
/* mega menu: colour by group (not position) and no empty column when a group is hidden */
.mega{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
.mega > div[data-g="formation"]{--accent-deep:#164BA6}
.mega > div[data-g="support"]{--accent-deep:#5434C4}
.mega > div[data-g="ip"]{--accent-deep:#9E2456}
.mega > div[data-g="amazon"]{--accent-deep:#92400E}

/* ---------- Photos (layered over the illustrations, which remain as a fallback) ---------- */
.cover,.hero-art,.article-cover,.lb-posts .mini{position:relative}
img.ph{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;display:block;background:transparent}
.cover img.ph{transition:transform .5s cubic-bezier(.2,.75,.2,1)}
.post-card:hover .cover img.ph{transform:scale(1.05)}
.cover::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(10,20,35,.38) 0%,rgba(10,20,35,0) 38%,rgba(10,20,35,0) 70%,rgba(10,20,35,.22) 100%)}
.cover .cv-cat{z-index:2}
.hero-art::after,.article-cover::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);border-radius:inherit;background:linear-gradient(200deg,rgba(255,255,255,0) 55%,rgba(10,20,35,.28))}
/* section colour still shows: a thin tone strip on every photo cover */
.cover{border-bottom:3px solid var(--accent)}

/* ---------- Home hero: Managing Director portrait in the background ---------- */
.hero.has-photo .wrap{position:relative;z-index:1}
.hero-photo{position:absolute;z-index:0;top:0;bottom:0;right:0;width:min(48%,720px);pointer-events:none;overflow:hidden}
.hero-photo img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 18%;display:block;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 18%,#000 42%),linear-gradient(0deg,transparent 0,#000 22%);
  -webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 18%,#000 42%),linear-gradient(0deg,transparent 0,#000 22%);mask-composite:intersect;
  filter:saturate(1.04) contrast(1.02)}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,27,46,.18),rgba(11,27,46,0) 30%)}
.hero-photo-cap{position:absolute;right:max(24px,env(safe-area-inset-right,0px));top:28px;z-index:1;display:grid;gap:1px;padding:9px 14px 9px 16px;border-radius:12px;
  background:rgba(11,27,46,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);color:#fff;border-left:3px solid #C8A45D}
.hero-photo-cap b{font-size:.95rem;line-height:1.2}
.hero-photo-cap small{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:#F5D88E;font-weight:700}
.page-in .hero-photo img{animation:hero-photo-in 1.2s cubic-bezier(.2,.75,.2,1) both}
@keyframes hero-photo-in{from{opacity:0;transform:scale(1.06)}}
@media (min-width:901px){
  .hero.has-photo .hero-grid{min-height:640px;align-items:end}
  .hero.has-photo .hero-grid > div:first-child{align-self:center}
  .hero.has-photo .dossier{max-width:430px;gap:10px;margin-top:200px}
  .hero.has-photo .filing{padding:12px 14px;background:rgba(255,255,255,.95);backdrop-filter:blur(6px)}
  .hero.has-photo .filing:nth-child(2),.hero.has-photo .filing:nth-child(3){margin-left:0}
  .hero.has-photo .filing .stamp{display:none}
  .hero.has-photo .filing{grid-template-columns:auto 1fr}
}
@media (max-width:900px){
  .hero.has-photo{display:flex;flex-direction:column}
  .hero.has-photo .wrap{order:1}
  .hero-photo{order:2;position:relative;width:100%;height:440px}
  .hero-photo img{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 26%);mask-image:linear-gradient(180deg,transparent 0,#000 26%)}
  .hero-photo-cap{top:auto;bottom:18px;left:max(16px,env(safe-area-inset-left,0px));right:auto}
  .hero.has-photo .dossier{display:none}
  .hero.has-photo .hero-grid{padding-bottom:0}
}
@media (prefers-reduced-motion:reduce){.hero-photo img{animation:none!important}}
/* keep the face clear of the cards */
.hero-photo{width:min(46%,640px)}
.hero-photo img{object-position:50% 4%}
@media (min-width:901px){
  .hero.has-photo .pipeline{display:none}
  .hero.has-photo .dossier{margin-top:0}
}

/* ---------- Client projects: floating marquee cards + corner toast ---------- */
.clients{overflow:hidden}
.clients .sec-head{margin-bottom:28px}
.cc-marquee{position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.cc-track{display:flex;gap:20px;width:max-content;padding:14px 20px 26px;animation:cc-scroll 48s linear infinite}
.cc-dup{display:contents}
.cc-marquee:hover .cc-track,.cc-marquee:focus-within .cc-track{animation-play-state:paused}
@keyframes cc-scroll{to{transform:translateX(-50%)}}
.cc-static{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;padding:10px 20px 26px}
.cc{--cc:#1D5FD1;--cc-t:#E8F0FD;width:320px;flex:none;background:#fff;border-radius:18px;padding:20px;display:grid;gap:14px;border:1px solid var(--line);border-top:4px solid var(--cc);
  box-shadow:0 18px 36px -26px rgba(16,36,58,.5);animation:cc-float 6s ease-in-out infinite;min-width:0}
.cc[data-c="1"]{--cc:#B45309;--cc-t:#FEF3E2;animation-delay:-1.2s}
.cc[data-c="2"]{--cc:#0F766E;--cc-t:#E2F5F1;animation-delay:-2.4s}
.cc[data-c="3"]{--cc:#6D4AE0;--cc-t:#F0ECFD;animation-delay:-3.6s}
.cc[data-c="4"]{--cc:#C0336B;--cc-t:#FCEBF2;animation-delay:-4.8s}
@keyframes cc-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.cc:hover{box-shadow:0 26px 44px -26px rgba(16,36,58,.6)}
.cc-top{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center}
.cc-top > div{min-width:0}
.cc-av{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--cc,#1D5FD1),#10243A);box-shadow:0 0 0 3px var(--cc-t,#E8F0FD);font-size:.95rem}
.cc-top b{display:block;color:var(--navy);font-size:1.02rem;line-height:1.25}
.cc-ctry{display:flex;align-items:center;gap:6px;font-size:.84rem;color:var(--ink-soft)}
.cc-ctry i{font-style:normal;font-family:var(--mono);font-size:.66rem;font-weight:600;color:var(--navy);background:var(--mist-2);border-radius:4px;padding:1px 5px}
.cc-done{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:#05705F;background:#E2F5F1;border-radius:999px;padding:4px 9px;white-space:nowrap}
.cc-done svg{width:13px;height:13px}
.cc-quote{margin:0;font-size:.95rem;color:var(--ink);line-height:1.55;border-left:3px solid var(--cc-t);padding-left:12px}
.cc-chips{display:flex;flex-wrap:wrap;gap:8px}
.cc-chip{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;font-weight:700;color:var(--navy);background:var(--cc-t);border-radius:999px;padding:6px 12px;text-decoration:none;border:1px solid transparent;transition:border-color .15s}
a.cc-chip:hover{border-color:var(--cc);color:var(--navy)}
.cc-chip svg{width:15px;height:15px;color:var(--cc)}
.cc-flag{display:inline-block;width:20px;height:13px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px rgba(16,36,58,.15)}
.cc-flag svg{width:100%;height:100%;display:block;color:inherit}
.cc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.cc-grid .cc{width:auto;animation:none}
@media (max-width:560px){.cc{width:282px}}

/* corner toast: cycles through clients on every page */
.cc-toast{position:fixed;z-index:44;left:calc(20px + env(safe-area-inset-left,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));
  display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;width:min(340px,calc(100vw - 110px));
  background:#fff;border-radius:16px;padding:12px 10px 12px 12px;border:1px solid var(--line);border-left:4px solid var(--cc,#1D5FD1);
  box-shadow:0 24px 50px -22px rgba(16,36,58,.55);transform:translateY(16px);opacity:0;transition:transform .45s cubic-bezier(.2,.75,.2,1),opacity .45s}
.cc-toast.show{transform:none;opacity:1}
.cc-toast .cc-av{width:44px;height:44px;font-size:.9rem}
.cc-t-body{min-width:0;font-size:.86rem;line-height:1.4;color:var(--ink)}
.cc-t-body b{display:block;color:var(--navy);font-size:.92rem}
.cc-x{background:none;border:0;font-size:1.3rem;line-height:1;color:var(--ink-soft);cursor:pointer;padding:4px 6px;border-radius:6px;align-self:start}
.cc-x:hover{background:var(--mist);color:var(--navy)}
@media (max-width:760px){.cc-toast{bottom:calc(84px + env(safe-area-inset-bottom,0px));left:max(12px,env(safe-area-inset-left,0px));width:min(320px,calc(100vw - 96px))}}
@media (prefers-reduced-motion:reduce){
  .cc-track{animation:none;overflow-x:auto;width:auto;max-width:100%}
  .cc-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
  .cc-dup{display:none}
  .cc{animation:none}
  .cc-toast{transition:none}
}
.cc-top{grid-template-columns:48px 1fr}
.cc-done{justify-self:start;margin-top:-2px}
.cc-toast{width:min(330px,calc(100vw - 100px))}
@media (max-width:760px){.cc-toast{padding:9px 8px 9px 10px;grid-template-columns:38px 1fr auto;gap:10px}.cc-toast .cc-av{width:38px;height:38px;font-size:.8rem}.cc-t-body{font-size:.8rem}}
.ft-credit{margin:18px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);text-align:center;font-size:.82rem;color:var(--on-navy-soft)}
.ft-credit a{color:#F5D88E!important;font-weight:700}
.ft-credit a:hover{color:#fff!important}
