/* ---- Webflow build: neutralise Webflow's base stylesheet where it leaks into the design. Kept first so every Taxpro rule below still wins. ---- */
.site label{display:inline;font-weight:inherit;margin-bottom:0}
.site .w-form{margin:0}
.site .w-input,.site .w-select{height:auto;margin-bottom:0;padding:0;font-size:inherit;line-height:inherit;color:inherit;background-color:transparent;border:0;vertical-align:baseline}
.site .w-button{padding:0;background-color:transparent;color:inherit;border-radius:0}
.site .w-form-done{padding:0;background-color:transparent;text-align:left}
.site .w-form-fail{margin-top:12px;padding:12px 16px;border-radius:12px;background-color:#FFE9E9;color:#7A1F1F;font-size:14px}
.site .w-inline-block{max-width:none}

/* taxpro-site.webflow.css - generated from taxpro-site.css for Webflow hosting.
   Changes: 2 image urls point at Webflow CDN assets; text stars (.st) use sky blue, because Trustpilot green is allowed only inside the official lockup image (RULES.md). */

/* ---- tokens/colors.css ---- */
/* ============================================================
   TAXPRO · COLOUR TOKENS
   Tonal blue system, restored to the approved-slide checkpoint.
   Sky #279BFF is the brand and action colour; azure gradients and
   midnight navy give depth; sky glows light dark grounds.
   Green is reserved for Trustpilot. Red for errors only.
   ============================================================ */

:root {
  /* ---- Brand blue (electric) - primary action ---- */
  --blue-50:  #EEF4FF;
  --blue-100: #D9E6FF;
  --blue-200: #B3CDFF;
  --blue-300: #7FAEFF;
  --blue-400: #4A8EFF;
  --blue-500: #2478FF;   /* brand */
  --blue-600: #1663E6;
  --blue-700: #0F4DBF;
  --blue-800: #0B3A8F;
  --blue-900: #082A66;

  /* ---- Sky (luminous highlight, glows, gradients; the legacy #279BFF lives here) ---- */
  --sky-100: #DDF3FF;
  --sky-300: #8FD3FF;
  --sky-400: #55B9FF;
  --sky-500: #279BFF;
  --sky-600: #1782E0;

  /* ---- Midnight navy (depth) ---- */
  --navy-950: #040814;
  --navy-900: #070D1F;
  --navy-800: #0B1633;
  --navy-700: #112047;
  --navy-600: #1A2C5E;
  --navy-500: #26397A;

  /* ---- Cool neutrals (blue-tinted, never grey wash) ---- */
  --ink-900: #0B1220;
  --ink-700: #2A3550;
  --ink-500: #5B6883;
  --ink-400: #7F8BA5;
  --ink-300: #B4BDD0;
  --ink-200: #DCE2EE;
  --ink-100: #EEF1F8;
  --ink-50:  #F6F8FD;
  --white:   #FFFFFF;

  /* ---- Reserved ---- */
  --trustpilot:     #00B67A;   /* Trustpilot official only */
  --trustpilot-dark:#00875A;
  --red-500: #E5484D;          /* errors only */
  --red-100: #FDE8E9;
  --amber-500: #F5A524;        /* action needed */
  --amber-100: #FFF3DC;

  /* ---- Product status (from the live app) ---- */
  --status-complete:      #16A34A;   /* section complete: icon + left rule */
  --status-complete-soft: #EEFBF2;
  --status-attention:     #F97316;   /* action needed */
  --status-attention-soft:#FFF4E8;
  --status-next:          var(--sky-500);
  --status-next-soft:     #EAF5FF;
  --whatsapp:             #25D366;   /* WhatsApp button only */

  /* ---- Semantic aliases ---- */
  --brand:        var(--sky-500);      /* #279BFF, the product primary */
  --brand-hover:  var(--sky-600);
  --brand-active: #0F6FC7;
  --azure:        #4FB3FF;             /* lighter sky for gradient stops / accents */
  --brand-soft:   #EAF5FF;
  --accent:       var(--blue-500);     /* deeper electric blue for gradients / emphasis */
  --accent-soft:  var(--sky-100);

  --color-bg:            #F4F8FF;   /* cool sky-white ground */
  --color-surface:       var(--white);
  --color-surface-2:     var(--ink-50);
  --color-surface-raised:var(--white);
  --color-surface-dark:  var(--navy-900);
  --color-surface-brand: var(--blue-500);

  --text-primary:  #141A2E;
  --text-secondary:var(--ink-500);
  --text-muted:    var(--ink-500);
  --text-on-dark:  var(--white);
  --text-on-brand: var(--white);
  --text-link:     var(--blue-600);

  --border:        #DDE2EE;   /* product border */
  --border-strong: var(--ink-300);
  --focus-ring:    var(--sky-400);

  --positive: var(--trustpilot);
  --warning:  var(--amber-500);
  --negative: var(--red-500);

  /* Glass (light theme = frosted white) */
  --glass-bg:     rgba(255,255,255,0.72);
  --glass-border: rgba(255,255,255,0.9);
  --glass-blur:   18px;

  /* ---- Gradients ---- */
  --gradient-brand:  linear-gradient(135deg, #279BFF 0%, #1E6FE0 100%); /* @kind other */
  --gradient-sky:    linear-gradient(180deg, #DDF0FF 0%, #EEF6FF 55%, #FFFFFF 100%); /* @kind other */
  --gradient-night:  radial-gradient(120% 90% at 20% 0%, #163A8A 0%, #0B1633 50%, #070D1F 100%); /* @kind other */
  --gradient-glow:   radial-gradient(closest-side, rgba(39,155,255,0.55), rgba(39,155,255,0));  /* @kind other */
  --gradient-text:   linear-gradient(90deg, #8FD3FF 0%, #279BFF 100%); /* @kind other */

  /* ---- Website layer (homepage v6 sign-off) ---- */
  --site-paper:  #F4F8FF;   /* light tile ground */
  --site-line:   #E1E8F6;   /* hairlines, card borders */
  --site-body:   #4C5877;   /* body copy on light */
  --site-keep:   #0E9F6E;   /* 'you keep' figure only */
  --gradient-hero:   linear-gradient(180deg, #070D1F 0%, #070D1F 35%, #0B1633 62%, #16428F 85%, #1F6FD6 100%); /* @kind other */
  --gradient-block-night: linear-gradient(135deg, #070D1F 0%, #112047 60%, #1B57B8 100%); /* @kind other */
  --gradient-block-sky:   linear-gradient(135deg, #DDF3FF 0%, #DDEEFF 50%, #F4F8FF 100%); /* @kind other */
  --gradient-block-bright:linear-gradient(135deg, #279BFF 0%, #4FAEFF 55%, #8FD0FF 100%); /* @kind other */
  --gradient-closer: linear-gradient(180deg, #070D1F 0%, #0B1633 60%, #16428F 100%); /* @kind other */
  --gradient-which:  linear-gradient(180deg, #070D1F 0%, #0B1633 45%, #1B57B8 100%); /* @kind other */
  --gradient-step:   linear-gradient(135deg, #070D1F, #1B57B8); /* @kind other */

  /* Legacy aliases (slides/templates authored on v1 names) */
  --gradient-azure: var(--gradient-brand);  /* @kind other */
  --glow-sky:       var(--gradient-glow);   /* @kind other */
  --border-brand:   var(--blue-200);
  --cream:          var(--color-bg);
}

[data-theme="dark"] {
  --color-bg:            var(--navy-950);
  --color-surface:       var(--navy-800);
  --color-surface-2:     var(--navy-900);
  --color-surface-raised:var(--navy-700);

  --text-primary:  var(--white);
  --text-secondary:#AEBBD9;
  --text-muted:    #7C8AAE;
  --text-link:     var(--sky-400);

  --border:        rgba(255,255,255,0.10);
  --border-strong: rgba(255,255,255,0.18);
  --brand-soft:    rgba(36,120,255,0.16);
  --accent-soft:   rgba(39,155,255,0.16);

  --glass-bg:     rgba(255,255,255,0.06);
  --glass-border: rgba(255,255,255,0.14);
  --glass-blur:   22px;
}

/* ---- tokens/typography.css ---- */
/* ============================================================
   TAXPRO · TYPOGRAPHY
   Display = Poppins (logotype face). Body = Manrope. Fluid display scale.
   Money figures are the hook: huge, tight, tabular.
   ============================================================ */
:root {
  --font-display: 'Poppins', 'Sora', system-ui, sans-serif;   /* matches logotype + live app */
  --font-body:    'Manrope', 'Inter', system-ui, sans-serif;
  --font-mono:    ui-monospace, 'SF Mono', Menlo, monospace;

  /* Body scale */
  --text-2xs: 11px;
  --text-xs:  12px;
  --text-sm:  14px;
  --text-base:16px;
  --text-md:  18px;
  --text-lg:  20px;

  /* Display scale (fluid) */
  --text-h4: clamp(20px, 1.6vw, 24px);
  --text-h3: clamp(24px, 2.2vw, 32px);
  --text-h2: clamp(32px, 3.4vw, 48px);
  --text-h1: clamp(40px, 5.2vw, 72px);
  --text-hero: clamp(52px, 7.5vw, 112px);

  --fw-regular: 400; /* @kind other */
  --fw-medium:  500; /* @kind other */
  --fw-semi:    600; /* @kind other */
  --fw-bold:    700; /* @kind other */
  --fw-extra:   800; /* @kind other */

  --leading-none:  1;
  --leading-tight: 1.05;
  --leading-snug:  1.25;
  --leading-normal:1.55;

  --tracking-tight: -0.02em;   /* Poppins needs less */
  --tracking-snug:  -0.015em;
  --tracking-caps:   0.14em;
}

/* ---- tokens/spacing.css ---- */
/* ============================================================
   TAXPRO · SPACING, RADII, ELEVATION, MOTION
   4px grid. One radius system: pill for interactive, 20/28 for
   surfaces. Layered navy-tinted shadows + blue glows.
   ============================================================ */
:root {
  --space-1:  4px;  --space-2:  8px;  --space-3: 12px; --space-4: 16px;
  --space-5:  20px; --space-6:  24px; --space-7: 32px; --space-8: 40px;
  --space-9:  48px; --space-10: 64px; --space-11: 80px; --space-12: 96px; --space-13: 128px;

  --radius-xs:   8px;
  --radius-sm:   12px;
  --radius-md:   14px;   /* product inputs + buttons */
  --radius-lg:   18px;   /* product cards (app) */
  --radius-card: 20px;   /* website cards, tiles, quotes */
  --radius-xl:   28px;
  --radius-block:32px;   /* website section blocks */
  --radius-2xl:  36px;
  --radius-hero: 48px;   /* hero + closer outer corners */
  --radius-pill: 999px;

  --shadow-xs:  0 1px 2px rgba(7,13,31,0.06);
  --shadow-sm:  0 2px 6px rgba(7,13,31,0.06), 0 1px 2px rgba(7,13,31,0.04);
  --shadow-md:  0 12px 32px -8px rgba(7,13,31,0.14), 0 2px 6px rgba(7,13,31,0.05);
  --shadow-lg:  0 28px 64px -16px rgba(7,13,31,0.22), 0 6px 16px rgba(7,13,31,0.06);
  --shadow-xl:  0 48px 96px -24px rgba(7,13,31,0.34);
  --shadow-taxpro: 0 1px 2px rgba(20,26,46,0.04), 0 8px 24px -12px rgba(20,26,46,0.10);   /* product card */
  --shadow-brand: 0 12px 32px -6px rgba(36,120,255,0.45);
  --shadow-glow:  0 0 0 1px rgba(39,155,255,0.25), 0 24px 64px -12px rgba(39,155,255,0.45);
  --shadow-inset-glass: inset 0 1px 0 rgba(255,255,255,0.35);

  --ease-out:    cubic-bezier(0.16, 1, 0.3, 1);      /* @kind other */
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);     /* @kind other */
  --ease-spring: cubic-bezier(0.34, 1.4, 0.64, 1);   /* @kind other */
  --dur-fast:  140ms;  /* @kind other */
  --dur-base:  240ms;  /* @kind other */
  --dur-slow:  480ms;  /* @kind other */
  --dur-reveal:720ms;  /* @kind other */

  --container-max: 1200px;   /* app / decks */
  --container-pad: 24px;
  --site-wrap:     1160px;   /* website content width, every section */
  --site-copy:     760px;    /* website copy / FAQ measure */
  --site-section:  96px;     /* vertical rhythm between website sections */
  --site-nav-h:    72px;
}

/* ---- tokens/base.css ---- */
/* TAXPRO · BASE - reset, defaults, helpers */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font-body); font-size: var(--text-base); line-height: var(--leading-normal); color: var(--text-primary); background: var(--color-bg); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
h1, h2, h3, h4, h5 { font-family: var(--font-display); color: inherit; margin: 0; font-weight: var(--fw-bold); letter-spacing: var(--tracking-tight); line-height: var(--leading-tight); text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
a { color: var(--text-link); text-decoration: none; }
a:hover { text-decoration: underline; }
.bg-night a, .surface-dark a, .surface-brand a, [data-theme="dark"] a { color: var(--sky-300); }
.bg-night a:hover, .surface-dark a:hover, [data-theme="dark"] a:hover { color: var(--sky-100); }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; }
:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 2px; }

/* Type helpers */
.t-display { font-family: var(--font-display); font-weight: var(--fw-extra); letter-spacing: var(--tracking-tight); line-height: var(--leading-tight); }
.t-eyebrow { font-family: var(--font-body); font-weight: var(--fw-bold); font-size: var(--text-xs); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--accent); }
.t-amount { font-family: var(--font-display); font-weight: var(--fw-bold); letter-spacing: var(--tracking-tight); font-variant-numeric: tabular-nums lining-nums; line-height: 1; }
.t-gradient { background: var(--gradient-text); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Surfaces */
.surface-dark { background: var(--color-surface-dark); color: var(--text-on-dark); }
.surface-brand { background: var(--color-surface-brand); color: var(--text-on-brand); }
.bg-sky { background: var(--gradient-sky); }
.bg-night { background: var(--gradient-night); color: var(--white); }
.glass { background: var(--glass-bg); border: 1px solid var(--glass-border); backdrop-filter: blur(var(--glass-blur)) saturate(160%); -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(160%); box-shadow: var(--shadow-inset-glass), var(--shadow-md); }
@media (prefers-reduced-transparency: reduce) { .glass { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--color-surface); } }
.tap { min-height: 44px; min-width: 44px; }
.glow { position: absolute; border-radius: 50%; background: var(--gradient-glow); filter: blur(40px); pointer-events: none; }

/* Motion */
@keyframes tp-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes tp-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes tp-shimmer { from { background-position: -200% 0; } to { background-position: 200% 0; } }
.rise { animation: tp-rise var(--dur-reveal) var(--ease-out) both; }
.float { animation: tp-float 6s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) { .rise, .float { animation: none; } }

/* ---- website.css ---- */
/* ============================================================
   TAXPRO · WEBSITE LAYER
   Signed-off homepage (v6) styles, scoped under .site.
   Section vocabulary: .top (hero) .tick (trust strip) .which .claims
   .how .walk/.phone (app) .calc .quotes .fees .cis .faq .final footer.
   Asset paths are relative to the design-system root; consuming
   projects resolve them through _ds/<folder>/.
   ============================================================ */

.site{font-family:var(--font-body);color:var(--navy-900);background:#fff;overflow-x:clip}.site *{box-sizing:border-box;margin:0}
.site{--wrap:var(--site-wrap);--paper:var(--site-paper);--line:var(--site-line);--body:var(--site-body);--ease:var(--ease-out)}
.site h1,.site h2,.site h3{font-family:var(--font-display);letter-spacing:var(--tracking-tight);text-wrap:pretty;font-weight:var(--fw-semi);color:var(--navy-900)}.site a{color:var(--sky-500)}.site a:hover{color:var(--navy-900)}
.site .wrap{max-width:var(--wrap,1160px);margin:0 auto;padding:0 24px;position:relative}.site .muted,.site .sub,.site .tp-sub{color:var(--body)}
.site .btn{white-space:nowrap;font:600 15px/1 var(--font-body);padding:16px 24px;border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s var(--ease),background .2s,box-shadow .2s;cursor:pointer;border:0}.site .btn:hover{transform:translateY(-2px)}.site .btn:active{transform:scale(.98)}
.site .btn.p,.site .btn.tp-p{background:#fff;color:var(--navy-900)}.site .btn.p:hover,.site .btn.tp-p:hover{background:var(--sky-100);color:var(--navy-900)}.site .btn.s{background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.site .btn.s:hover{background:rgba(255,255,255,.18);color:#fff}
.site .btn.sky{background:var(--sky-500);color:#fff}.site .btn.sky:hover{background:var(--sky-400);color:#fff;box-shadow:0 10px 30px rgba(39,155,255,.35)}.site .btn.navy{background:var(--navy-900);color:#fff}.site .btn.navy:hover{background:var(--navy-700);color:#fff}.site .btn.o{background:#fff;color:var(--navy-900);box-shadow:inset 0 0 0 1px var(--line)}.site .btn.o:hover{background:var(--paper);color:var(--navy-900)}
.site /* section labels */
.lbl{display:none;position:absolute;left:-88px;top:0;writing-mode:vertical-rl;transform:rotate(180deg);font:600 11px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--sky-500);opacity:.7;border-left:2px solid var(--sky-200,#BFE0FF);padding:0 0 0 8px;height:110px;display:flex;align-items:flex-end}.site .top .lbl,.site .final .lbl{color:#fff;border-color:rgba(255,255,255,.3)}
.site /* hero */
.top{position:relative;color:#fff;background:linear-gradient(180deg,var(--navy-900) 0%,var(--navy-900) 35%,var(--navy-800) 62%,#16428F 85%,#1F6FD6 100%);border-radius:0 0 48px 48px;overflow:hidden}
.site .top::before{content:"";position:absolute;inset:auto -20% -30% -20%;height:50%;background:radial-gradient(50% 60% at 50% 100%,rgba(79,174,255,.4),transparent 70%);pointer-events:none}
.site .top h1,.site .top h2,.site .top h3{color:#fff}.site .top .muted{color:rgba(255,255,255,.78)}
.site nav{display:flex;align-items:center;justify-content:space-between;height:72px;position:relative;z-index:5}.site nav img{height:28px}.site nav ul{display:flex;gap:28px;list-style:none;font-size:15px;font-weight:600}.site nav ul a{color:#fff;text-decoration:none;opacity:.85;white-space:nowrap}.site nav ul a:hover{opacity:1;color:#fff}.site nav .r{display:flex;gap:8px;align-items:center}.site nav .r .btn{padding:12px 20px;font-size:14px}
.site .hero{position:relative;text-align:center;padding:64px 0 96px;display:grid;justify-items:center}.site .hero .copy{position:relative;z-index:2;display:grid;justify-items:center;max-width:760px}
.site .tpline{white-space:nowrap;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 14px;text-decoration:none}.site .tpline .st{color:var(--sky-300);letter-spacing:1px}
.site .hero h1{font-size:clamp(38px,4.6vw,62px);line-height:1.06;margin-top:28px;max-width:22ch}.site .hero h1 em{font-style:normal;color:#9BD3FF}.site .hero p{font-size:18px;line-height:var(--leading-normal);max-width:46ch;margin-top:20px}
.site .hero .cta{display:flex;gap:12px;margin-top:40px;flex-wrap:wrap;justify-content:center;align-items:center}.site .hero .cta .lnk{color:#fff;font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:4px;opacity:.9}.site .hero .cta .lnk:hover{opacity:1;color:#fff}.site .hero .mic{font-size:13px;color:rgba(255,255,255,.75);margin-top:14px}.site .proof{display:flex;gap:28px;flex-wrap:wrap;justify-content:center;font-size:14px;color:rgba(255,255,255,.85);margin-top:64px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}.site .proof b{color:#fff;font-family:var(--font-display)}
.site .side{position:absolute;top:0;bottom:0;width:31%;pointer-events:none;z-index:1}.site .side .tm{display:none}.site[data-hero="mascot"] .side .float{display:none}.site[data-hero="mascot"] .side.l .tm{display:block;position:absolute;left:8%;top:27%;width:86%;height:auto;max-height:56%;object-fit:contain;object-position:left center;filter:drop-shadow(0 30px 40px rgba(7,13,31,.5))}.site[data-hero="mascot"] .side.r .tm{display:block;position:absolute;right:8%;top:50%;transform:translateY(-46%);width:66%;height:auto;filter:drop-shadow(0 30px 40px rgba(7,13,31,.5))}.site[data-hero="mascot"] .side.r{width:31%}.site .side img{width:100%;height:100%;object-fit:contain}.site .side.l{left:-2%}.site .side.l img{object-position:left 45%}.site .side.r{right:-2%}.site .side.r img{object-position:right 45%}

.site .spark{position:absolute;width:14px;height:14px;background:#fff;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);opacity:.9;pointer-events:none;z-index:1}
.site .tpcar{width:100%;margin-top:48px;position:relative;z-index:2}.site .tpcar .trustpilot-widget{min-height:240px}
.site /* ticker */
.tick{margin-top:28px;background:linear-gradient(90deg,var(--sky-100),#fff 50%,var(--sky-100));border-radius:999px;overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px var(--line)}.site .tick::before,.site .tick::after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.site .tick::before{left:0;background:linear-gradient(90deg,var(--sky-100),transparent)}.site .tick::after{right:0;background:linear-gradient(270deg,var(--sky-100),transparent)}
.site .tick .row{display:flex;gap:0;width:max-content;padding:16px 0}.site .tick .it{display:flex;align-items:center;gap:0;font-size:15px;font-weight:600;white-space:nowrap;color:var(--navy-900);padding:0 28px;position:relative}.site .tick .it::after{content:"";position:absolute;right:-9px;top:50%;width:18px;height:14px;margin-top:-7px;background:url(https://cdn.prod.website-files.com/683d586fb7cd80b3a1e128a3/6aaff081e40d3bc97406f762_taxpro-mark.png) center/contain no-repeat}.site .tick .it b{color:var(--sky-500);margin-right:6px}
.site section{padding:0 0 96px;position:relative}.site #claims{padding-top:96px}.site h2{font-size:var(--text-h2);line-height:1.05;max-width:22ch}.site .lede{font-size:17px;margin-top:12px;max-width:52ch;line-height:var(--leading-normal);color:var(--body)}.site .centre{text-align:center}.site .centre h2,.site .centre .lede{margin-left:auto;margin-right:auto}
.site .rv{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.site .rv.in{opacity:1;transform:none}
.site .block{border-radius:32px;padding:64px;position:relative;overflow:hidden}
.site .block.sky{background:linear-gradient(135deg,var(--sky-100) 0%,#DDEEFF 50%,#F4F8FF 100%)}
.site .block.night{background:linear-gradient(135deg,var(--navy-900) 0%,var(--navy-700) 60%,#1B57B8 100%);color:#fff}.site .block.night h2,.site .block.night h3{color:#fff}.site .block.night p,.site .block.night span,.site .block.night .lede{color:rgba(255,255,255,.8)}
.site .block.bright{background:linear-gradient(135deg,var(--sky-500) 0%,#4FAEFF 55%,#8FD0FF 100%);color:var(--navy-900)}
.site /* which */
.which{background:linear-gradient(180deg,var(--navy-900),var(--navy-800) 45%,#1B57B8 100%);color:#fff;padding-bottom:48px}.site .which h2{color:#fff}.site .which .lede{color:rgba(255,255,255,.8)}
.site .q4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:110px;text-align:left}.site .q4 a{position:relative;background:#fff;border-radius:20px;padding:96px 22px 22px;display:grid;gap:8px;text-decoration:none;color:var(--navy-900);transition:transform .35s var(--ease),box-shadow .35s var(--ease);align-content:start}.site .q4 a:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(7,13,31,.35)}
.site .q4 .m{position:absolute;left:50%;top:-86px;width:170px;height:170px;padding:14px;transform:translateX(-50%);object-fit:contain;transition:transform .5s var(--ease);filter:drop-shadow(0 20px 30px rgba(7,13,31,.35))}.site .q4 a:hover .m{transform:translateX(-50%) translateY(-14px) rotate(-4deg)}
.site .q4 b{font-family:var(--font-display);font-size:18px;font-weight:600}.site .q4 .typ{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--sky-500)!important;margin-top:auto;padding-top:10px;padding-right:48px}.site .q4 span{font-size:14px;color:var(--body);line-height:1.5}.site .q4 .typ{font-size:17px}.site .q4 .go{position:absolute;right:16px;bottom:16px;width:32px;height:32px;border-radius:999px;background:var(--sky-100);color:var(--sky-500);display:grid;place-items:center;font-weight:700;transition:background .2s,color .2s}.site .q4 a:hover .go{background:var(--sky-500);color:#fff}
.site .elig{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;text-align:left}.site .elig div{font-size:15px;font-weight:500;color:#fff;line-height:1.5;padding:14px 18px;border-left:2px solid rgba(255,255,255,.4)}
.site .note{margin-top:20px;font-size:14px;color:var(--body);max-width:64ch;line-height:1.5}.site .which .note{color:#fff;opacity:.92}
.site /* claims */
.claims{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:36px}.site .claims div{background:var(--paper);border-radius:20px;padding:22px 22px 22px 88px;display:grid;gap:4px;align-content:center;position:relative;overflow:hidden;min-height:120px;transition:transform .3s var(--ease)}.site .claims div:hover{transform:translateY(-4px)}.site .claims div:hover img{transform:translateY(-50%) scale(1.12) rotate(-4deg)}.site .claims div img{transition:transform .35s var(--ease)}.site .claims .eg{position:absolute;left:88px;right:16px;bottom:8px;font-size:12px;color:var(--sky-500);font-weight:600;opacity:0;transform:translateY(4px);transition:all .3s var(--ease)}.site .claims div:hover .eg{opacity:1;transform:none}.site .claims div:hover em{opacity:0}.site .claims div:first-child:hover img{transform:translateY(-50%) rotate(-2deg) scale(1.05)}.site .claims div:first-child .eg{left:28px;color:#fff}.site .claims div img{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(7,13,31,.15))}.site .claims div:first-child{grid-column:span 2;background:linear-gradient(135deg,var(--navy-900),#1B57B8 70%,var(--sky-500));color:#fff;padding:28px 220px 28px 28px;min-height:170px}.site .claims div:first-child img{left:auto;right:16px;width:190px;height:190px;transform:translateY(-50%) rotate(-6deg);filter:drop-shadow(0 20px 30px rgba(7,13,31,.4))}.site .claims div:first-child b{font-size:24px}.site .claims div.big2{grid-column:span 2;background:linear-gradient(135deg,var(--sky-100),#DDEEFF)}.site .claims div:first-child b{color:#fff}.site .claims div:first-child span,.site .claims div:first-child em{color:rgba(255,255,255,.85)}.site .claims b{font-family:var(--font-display);font-size:18px;font-weight:600}.site .claims span{font-size:14px;color:var(--body);line-height:1.5}.site .claims em{font-style:normal;font-size:13px;color:var(--body);opacity:.8}
.site /* how */
.how{display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:center}.site .howchar{width:100%;max-width:360px;justify-self:center;filter:drop-shadow(0 30px 40px rgba(7,13,31,.25))}.site .steps{display:grid;gap:0;margin-top:28px;position:relative}.site .steps::before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:2px;background:linear-gradient(180deg,var(--sky-500),rgba(39,155,255,.15))}.site .step{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:14px 0;align-items:start}.site .step .n{position:relative;z-index:1;width:44px;height:44px;border-radius:999px;background:linear-gradient(135deg,var(--navy-900),#1B57B8);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:17px;box-shadow:0 8px 20px rgba(7,13,31,.2)}.site .step h3{font-size:19px}.site .step p{line-height:1.5;color:var(--body);font-size:15px;margin-top:4px}
.site .howchar{width:100%;max-width:320px;justify-self:center}.site .tl{margin-top:28px;background:#fff;border-radius:20px;padding:18px 22px;font-size:15px;line-height:1.5;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.site .tl img{width:40px;height:40px}.site .tl details{flex:1 1 100%;font-size:14px;color:var(--body)}.site .tl summary{cursor:pointer;color:var(--sky-500);font-weight:600}.site .tl details p{margin-top:8px}
.site /* reviews */
.rvhead{display:grid;justify-items:center}.site .rvhead img{width:min(320px,70%);margin-bottom:-6px}
.site .quotes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:36px}.site .q{background:var(--paper);border-radius:20px;padding:24px;display:grid;gap:12px;align-content:start;transition:transform .3s var(--ease)}.site .q:hover{transform:translateY(-4px)}.site .q p{line-height:1.55;font-size:16px}.site .q b{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--body);display:flex;gap:8px;align-items:center}.site .q b i{font-style:normal;font-size:11px;background:#E9FBF2;color:#0A7A45;border-radius:999px;padding:2px 8px}.site .q .st{color:var(--sky-500);letter-spacing:2px;font-size:14px}
.site /* app + phone */
.walk{display:grid;grid-template-columns:1fr 320px;gap:56px;margin-top:40px;align-items:center}.site .tabs{display:grid;gap:8px}.site .tab{text-align:left;background:var(--paper);border:0;border-radius:20px;padding:20px 22px;display:grid;grid-template-columns:36px 1fr;gap:16px;align-items:start;cursor:pointer;font:inherit;color:inherit;transition:background .3s,transform .3s var(--ease);position:relative;overflow:hidden}.site .tab .n{width:36px;height:36px;border-radius:999px;background:#fff;color:var(--sky-500);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:15px;box-shadow:inset 0 0 0 2px var(--sky-100)}.site .tab b{font-family:var(--font-display);font-size:18px;font-weight:600;display:block}.site .tab span{font-size:14px;color:var(--body);line-height:1.5;display:block;margin-top:4px}.site .tab.on{background:linear-gradient(135deg,var(--navy-900),#1B57B8);color:#fff;transform:translateX(8px)}.site .tab.on span{color:rgba(255,255,255,.8)}.site .tab.on .n{background:var(--sky-500);color:#fff;box-shadow:none}.site .tab .bar{position:absolute;left:0;bottom:0;height:3px;background:var(--sky-500);width:0}.site .tab.on .bar{animation:grow 5s linear forwards}@keyframes grow{to{width:100%}}.site .stage{position:relative;display:grid;justify-items:center}.site .stage .phone{width:280px;grid-area:1/1;transition:opacity .6s var(--ease),transform .7s var(--ease)}.site .stage .phone:not(.on){opacity:0;transform:translateY(14px) rotateY(-6deg) scale(.97);pointer-events:none}.site .stage{perspective:1200px}.site .stage .phone.on{animation:none}.site .stage .phone .scr{padding-bottom:16px}.site .appfeat{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:36px}.site .appfeat span{font-size:14px;font-weight:600;padding:10px 16px;border-radius:999px;background:var(--paper);color:var(--navy-900)}
.site .phone{width:300px;aspect-ratio:9/19.3;margin:0 auto;border-radius:52px;background:linear-gradient(160deg,#3a4152,#0d1120);padding:12px;box-shadow:0 40px 90px rgba(7,13,31,.35),inset 0 0 0 2px #5a6272;position:relative}.site .phone::before{content:"";position:absolute;left:50%;top:22px;transform:translateX(-50%);width:96px;height:28px;border-radius:999px;background:#0b0e18;z-index:3}.site .phone .scr{width:100%;height:100%;border-radius:40px;background:var(--paper);overflow:hidden;font-size:11px;position:relative}
.site .scr .hd{background:linear-gradient(160deg,var(--sky-500),#4FAEFF);color:#fff;padding:60px 16px 18px;text-align:center}.site .scr .hd.nv{background:linear-gradient(160deg,var(--navy-900),#1B57B8)}.site .scr .frm{margin:12px 14px 0;display:grid;gap:8px}.site .scr .frm label{font-size:9px;color:var(--body);font-weight:600}.site .scr .frm div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 10px;font-size:10.5px;font-weight:600}.site .scr .frm .sel{color:var(--sky-500)}.site .scr .frm .b{background:var(--sky-500);color:#fff;text-align:center;border:0;margin-top:4px}.site .scr .est{margin:12px 14px 0;background:#fff;border-radius:14px;padding:14px;display:grid;gap:6px}.site .scr .est span{font-size:9px;color:var(--body)}.site .scr .est b{font-size:22px;font-family:var(--font-display);color:var(--navy-900)}.site .scr .est .btn2{background:var(--navy-900);color:#fff;border-radius:10px;padding:9px;text-align:center;font-weight:600;font-size:10.5px;margin-top:6px}.site .scr .msg{margin:12px 14px 0;background:#fff;border-radius:14px;padding:10px 12px;font-size:10px;display:grid;gap:6px}.site .scr .msg div{background:var(--paper);border-radius:10px;padding:7px 9px;max-width:85%}.site .scr .msg div.me{background:var(--sky-100);justify-self:end}.site .scr .hd small{display:block;font-size:11px;opacity:.9;margin-top:2px}.site .scr .hd .amt{font-family:var(--font-display);font-size:30px;font-weight:700;margin-top:6px;letter-spacing:-.02em}.site .scr .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:12px 14px;background:#fff}.site .scr .grid div{text-align:center}.site .scr .grid span{display:block;color:var(--body);font-size:9px}.site .scr .grid b{font-size:11px}
.site .scr .ok{margin:0 14px;background:#E9FBF2;border:1px solid #BDEBD3;border-radius:12px;padding:10px;color:#0A7A45;font-weight:600;font-size:10.5px;display:flex;gap:8px;align-items:center}.site .scr .ok i{width:16px;height:16px;border-radius:999px;background:#12B76A;color:#fff;display:grid;place-items:center;font-size:10px;font-style:normal;flex:0 0 16px}
.site .scr .tr{margin:12px 14px 0;background:#fff;border-radius:14px;padding:12px 14px}.site .scr .tr h4{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--sky-500);margin-bottom:8px}.site .scr .tr>div{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:center;padding:5px 0;position:relative}.site .scr .tr>div>div{display:block}.site .scr .tr>div::before{content:"";position:absolute;left:7px;top:22px;height:100%;width:2px;background:#BDEBD3}.site .scr .tr>div:last-child::before{display:none}.site .scr .tr i{width:16px;height:16px;border-radius:999px;background:#12B76A;color:#fff;display:grid;place-items:center;font-size:9px;font-style:normal;z-index:1}.site .scr .tr b{font-size:10.5px;color:#0A7A45}.site .scr .tr small{display:block;color:var(--body);font-size:9px}
.site .feats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.site .feats div{padding:20px;border-radius:18px;background:var(--paper);display:grid;gap:6px}.site .feats img{width:36px;height:36px;object-fit:contain}.site .feats b{font-family:var(--font-display);font-size:16px;font-weight:600}.site .feats span{font-size:14px;color:var(--body);line-height:1.5}
.site .badges{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap;align-items:center}
.site /* calc */
.block.bright .plate{position:absolute;inset:0;background:url(https://cdn.prod.website-files.com/683d586fb7cd80b3a1e128a3/6aaff07d7bcc100e967efc38_calc-plate.webp) center/cover;pointer-events:none}.site .block.bright .fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(39,155,255,.85),rgba(79,174,255,.4) 60%,rgba(143,208,255,.1));pointer-events:none}
.site .calc{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;position:relative;z-index:1}.site .calc p{color:var(--navy-900);margin-top:12px;line-height:1.55;max-width:40ch}.site .calc h2 em{font-style:normal;color:#fff}.site .panel .help{font-size:12px;color:var(--body);font-weight:500;margin-left:6px}.site .block .char{position:absolute;left:36%;bottom:-40px;width:220px;pointer-events:none;z-index:0;transform:translateX(-100%)}
.site .panel{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-radius:20px;padding:28px;display:grid;gap:18px;position:relative;z-index:1;box-shadow:0 30px 80px rgba(7,13,31,.25),inset 0 1px 0 #fff}.site .panel label{font-size:14px;font-weight:600;color:var(--body)}.site .panel .val{font-family:var(--font-display);font-size:30px;font-weight:600;color:var(--navy-900)}.site .panel .out{border-top:1px solid var(--line);padding-top:18px}.site .panel .big{font-family:var(--font-display);font-size:52px;font-weight:700;line-height:1;color:var(--navy-900);transition:transform .2s var(--ease)}.site .panel .big.pop{transform:scale(1.06);color:var(--sky-500)}.site .panel small{display:block;color:var(--body);margin-top:8px;font-size:13px;line-height:1.5}
.site .rng{position:relative;padding-top:0}.site .rng .pill{position:absolute;top:-30px;left:0;transform:translateX(-50%);background:var(--navy-900);color:#fff;font:600 12px/1 var(--font-body);padding:6px 10px;border-radius:999px;white-space:nowrap;pointer-events:none;z-index:2}.site .rng .pill::after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;background:var(--navy-900);transform:translateX(-50%) rotate(45deg)}.site .rng input{position:relative;z-index:1}.site input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:44px;background:transparent;cursor:pointer}.site input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background-color:#E1E8F6;background-image:linear-gradient(90deg,#279BFF var(--pct,50%),transparent var(--pct,50%))}.site input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:999px;background:#fff;border:3px solid var(--sky-500);margin-top:-9px;box-shadow:0 4px 14px rgba(39,155,255,.45);transition:transform .15s}.site input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}.site input[type=range]::-moz-range-track{height:8px;border-radius:999px;background:var(--line)}.site input[type=range]::-moz-range-progress{height:8px;border-radius:999px;background:var(--sky-500)}.site input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:999px;background:#fff;border:3px solid var(--sky-500)}
.site /* fees */
.fees1{margin-top:36px}.site .fpw{display:grid;grid-template-columns:1.1fr .9fr;border-radius:32px;overflow:hidden;box-shadow:0 30px 80px rgba(7,13,31,.12)}.site .fpw .fp{border-radius:0;box-shadow:none;border:0;padding:40px}.site .fk{background:linear-gradient(160deg,var(--navy-900),#1B57B8);color:#fff;padding:40px;display:grid;gap:20px;align-content:start}.site .fk .kf{margin:0;padding:0;border:0;grid-template-columns:1fr 1fr;gap:12px}.site .fk .kf div{background:rgba(255,255,255,.08);border-radius:20px;padding:18px}.site .fk .kf b{color:#fff;font-size:28px}.site .fk .kf span{color:rgba(255,255,255,.75)}.site .keep{display:grid;gap:2px;border-top:1px solid var(--line);padding-top:18px;margin-top:4px}.site .keep span{font-size:14px;font-weight:600;color:var(--body)}.site .keep b{font-family:var(--font-display);font-size:56px;font-weight:700;color:#0E9F6E;line-height:1;letter-spacing:-.02em}.site .keep small{font-size:13px;color:var(--body)}.site .keep em{font-style:normal;font-weight:600;color:var(--navy-900)}.site .kf{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.site .kf b{font-family:var(--font-display);font-size:24px;font-weight:600;display:block}.site .kf span{font-size:13px;color:var(--body);line-height:1.4}.site .feehow{border-top:1px solid rgba(255,255,255,.15);padding-top:14px;margin-top:4px}.site .feehow summary{cursor:pointer;font-weight:600;color:#fff;font-size:15px;list-style:none}.site .feehow summary::after{content:" +";color:#7CC4FF}.site .feehow[open] summary::after{content:" \2212"}.site .feehow ul{margin-top:12px;list-style:none;display:grid;gap:8px}.site .feehow li{font-size:14px;line-height:1.5;color:rgba(255,255,255,.8);display:flex;gap:10px}.site .feehow li::before{content:"✓";color:#7CC4FF;font-weight:700}.site .feehow a{color:#fff}.site .fcard{background:linear-gradient(135deg,var(--sky-100),#F4F8FF);border-radius:28px;padding:36px;display:grid;gap:20px;align-content:start}.site .kf{display:grid;grid-template-columns:1fr 1fr;gap:14px}.site .kf div{background:#fff;border-radius:16px;padding:16px 18px;display:grid;gap:4px}.site .kf b{font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--navy-900)}.site .kf span{font-size:13px;color:var(--body);line-height:1.4}.site .fees ul{list-style:none;display:grid;gap:10px}.site .fees li{display:flex;gap:10px;font-size:15px;line-height:1.5;color:var(--body)}.site .fees li::before{content:"✓";color:var(--sky-500);font-weight:700}
.site .fp{background:#fff;border-radius:28px;padding:36px;display:grid;gap:16px;align-content:start;box-shadow:0 30px 80px rgba(7,13,31,.1);border:1px solid var(--line)}.site .fp label{font-size:14px;font-weight:600;color:var(--body)}.site .pre,.site .tp-pre{display:flex;gap:8px;flex-wrap:wrap}.site .pre button,.site .tp-pre button{font:600 13px var(--font-body);padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--navy-900);cursor:pointer;line-height:1;height:auto}.site .pre button.on,.site .pre button:hover,.site .tp-pre button.on,.site .tp-pre button:hover{background:var(--sky-500);border-color:var(--sky-500);color:#fff}.site .fp .val{font-family:var(--font-display);font-size:34px;font-weight:600}.site .fp .row{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line);padding-top:16px}.site .fp .row div{display:grid;gap:4px}.site .fp .row b{font-family:var(--font-display);font-size:30px;font-weight:600}.site .fp .row span{font-size:13px;color:var(--body)}.site .fp .row .you b{color:var(--sky-500)}
.site .cis{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:center}.site .cis .duo{display:flex;align-items:flex-end;justify-content:flex-end;gap:0;margin:-30px -10px -40px 0}.site .cis .duo img{filter:drop-shadow(0 20px 30px rgba(7,13,31,.45))}.site .cis .duo .t{width:130px;margin-right:-10px;margin-bottom:6px;position:relative;z-index:1}.site .cis .duo img:not(.t){width:200px;margin-bottom:0}.site .cis p{margin-top:10px;line-height:1.55;max-width:56ch}.site .cis img{width:280px;justify-self:end;margin:-30px -10px -40px 0;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}
.site .faq{margin-top:32px;max-width:760px;margin-left:auto;margin-right:auto}.site .faq details{border-top:1px solid var(--line);padding:18px 0}.site .faq details:last-child{border-bottom:1px solid var(--line)}.site .faq summary{font-family:var(--font-display);font-weight:600;font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}.site .faq summary::-webkit-details-marker{display:none}.site .faq summary::after{content:"+";color:var(--sky-500);font-size:22px;line-height:1}.site .faq details[open] summary::after{content:"-"}.site .faq details p{margin-top:12px;color:var(--body);line-height:1.55;font-size:15px}
.site .final{text-align:center;padding:72px 0 0;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--navy-900) 0%,var(--navy-800) 60%,#16428F 100%);color:#fff;border-radius:48px 48px 0 0;margin-top:40px}.site .final h2{color:#fff}.site .final .lede{color:rgba(255,255,255,.8);margin-left:auto;margin-right:auto}.site .final .cta{display:grid;justify-items:center;gap:12px;margin-top:28px;padding-bottom:88px}.site .final .micro{color:rgba(255,255,255,.7);font-size:13px}.site .final .micro a{color:#fff;text-decoration:underline}.site .final .btn{text-decoration:none}.site .final .wave{display:block;width:100%;max-width:960px;height:auto;margin:0 auto 48px;position:relative;z-index:1;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 52%,rgba(0,0,0,.5) 74%,transparent 92%),linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,#000 0,#000 52%,rgba(0,0,0,.5) 74%,transparent 92%),linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-composite:intersect}.site .final::before{content:"";position:absolute;left:50%;top:120px;width:min(1200px,120%);height:360px;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 55%,rgba(79,174,255,.28),transparent 70%);filter:blur(50px);pointer-events:none}
.site footer{background:var(--navy-900);color:rgba(255,255,255,.65);padding:48px 0 40px;font-size:13px;line-height:1.6}.site footer .cols{max-width:var(--wrap);margin:0 auto}.site footer .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:32px}.site footer b{display:block;color:#fff;margin-bottom:10px;font-size:14px}.site footer a{display:block;color:rgba(255,255,255,.65);text-decoration:none;margin-bottom:6px}.site footer a:hover{color:#fff}.site footer img{display:block;height:24px;margin-bottom:14px}.site footer .reg{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);max-width:90ch}
.site .stick{display:none}
@media(prefers-reduced-motion:no-preference){.site .float{animation:fl 7s ease-in-out infinite}.site .side.r .float{animation-delay:-3.5s}.site .cis .duo .float{animation:none}.site .cis .duo img.alt{display:none}.site[data-cis="b"] .duo img.a,.site[data-cis="b"] .duo img.tp-a{display:none}.site[data-cis="b"] .duo img.b{display:block}.site[data-cis="c"] .duo img.a,.site[data-cis="c"] .duo img.tp-a{display:none}.site[data-cis="c"] .duo img.c{display:block}.site .phone{animation:fl 8s ease-in-out infinite}@keyframes fl{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}.site .spark{animation:tw 3s ease-in-out infinite}.site .spark:nth-child(2n){animation-delay:-1.2s}.site .spark:nth-child(3n){animation-delay:-2s}@keyframes tw{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}.site .tick .row{animation:mq 40s linear infinite}.site .tick:hover .row{animation-play-state:paused}@keyframes mq{to{transform:translateX(-50%)}}.site .q4 .m{animation:bob 5s ease-in-out infinite}.site .q4 a:nth-child(2) .m{animation-delay:-1.2s}.site .q4 a:nth-child(3) .m{animation-delay:-2.4s}.site .q4 a:nth-child(4) .m{animation-delay:-3.6s}@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -8px}}}
@media(max-width:1340px){.site .lbl{display:none}}
@media(max-width:1100px){.site nav ul{display:none}.site .side{width:26%}.site .hero h1{max-width:22ch}.site .how{grid-template-columns:1fr}.site .howchar{max-width:260px}.site .stage .phone{width:240px}}
@media(max-width:900px){.site .side{display:none}.site .hero{padding-top:8px}.site .hero h1{font-size:40px;max-width:13ch}.site .hero p{font-size:16px}.site .mob{display:block;width:100%;aspect-ratio:2/1;position:relative}.site .mob img{position:absolute;top:0;height:100%;width:52%;object-fit:contain}.site .mob img:first-child{left:-6%}.site .mob img:last-child{right:-6%}.site .q4,.site .elig,.site .claims,.site .walk,.site .how,.site .calc,.site .quotes,.site .cis,.site footer .cols{grid-template-columns:1fr}.site .kf{grid-template-columns:1fr 1fr}.site .fpw{grid-template-columns:1fr}.site .claims div:first-child{padding:24px 24px 120px}.site .claims div:first-child img{left:50%;right:auto;top:auto;bottom:-20px;transform:translateX(-50%) rotate(-6deg);width:120px;height:120px}.site .tab.on{transform:none}.site footer{padding-bottom:110px}.site .final .wave{height:160px}.site .q4{gap:100px;margin-top:100px}.site .claims div:first-child{grid-column:auto}.site .claims div.big2{grid-column:auto}.site .block{padding:28px;border-radius:20px}.site .block .char{display:none}.site .btn{width:100%}.site nav .btn{width:auto}.site .cis img{display:none}.site section{padding:56px 0}.site .top{border-radius:0 0 28px 28px}.site .phone{width:260px}.site .stick{display:flex;position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:50;transform:translateY(100%);transition:transform .3s}.site .stick.on{transform:none}.site .stick .btn{flex-direction:column;gap:2px}.site .stick small{font-weight:500;opacity:.85;font-size:12px}}
@media(min-width:901px){.site .mob{display:none}}@media(max-width:480px){.site .tpline{white-space:normal;text-align:center}}@media(max-width:700px){.site .final .wave{height:170px}.site .final .wave-x img{height:130px;margin:0 -10px}.site .final .wave img:nth-child(2),.site .final .wave img:nth-child(4){height:115px}}
.site .tile:focus-visible,.site .job:focus-visible,.site .btn:focus-visible,.site button:focus-visible,.site summary:focus-visible,.site input[type=range]:focus-visible{outline:3px solid var(--sky-500);outline-offset:3px}
.site .pre button,.site .tp-pre button{white-space:nowrap}.site .fp input[type=range]{width:100%;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--sky-500) var(--p,16%),#DCE4F2 var(--p,16%));-webkit-appearance:none;appearance:none;margin:14px 0}.site .fp input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--sky-500);box-shadow:0 4px 12px rgba(7,13,31,.2);cursor:pointer}.site .fp input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--sky-500);cursor:pointer}@media(max-width:1100px){.site .heroswitch{display:none}}

/* ---- site.css ---- */
/* taxpro.co.uk - site-level additions on top of the design system's website.css.
   Mobile navigation drawer, inner-page helpers, small responsive fixes. */
.site nav .burger{display:none;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;place-items:center;padding:0}
.site nav .burger i{font-size:22px}
.site .skip{position:absolute;left:16px;top:-60px;z-index:100;background:#fff;color:var(--navy-900);font-weight:700;padding:12px 18px;border-radius:999px;text-decoration:none}
.site .skip:focus{top:16px}
.site .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(min-width:1021px){.site nav ul{display:flex}}
@media(max-width:1020px){.site nav ul{display:none}.site nav .burger{display:grid}.site nav .r .btn.s{background:none;box-shadow:none;padding:12px 10px!important;color:#fff}}
@media(max-width:900px){.site nav img{height:24px}.site nav .r .btn.p,.site nav .r .btn.tp-p{padding:11px 16px;font-size:13px}.site nav .r{gap:4px}}
@media(max-width:380px){.site nav .r .btn.s{display:none}}

/* Audit: contrast (sky-600 for text on light), motion budget, type floor */
.site a{color:var(--sky-text)}
.site .q4 .typ{color:var(--sky-text)!important}
.site .claims .eg,.site .reliefs em,.site .fp .row .you b,.site .panel .big.pop,.site .tick .it b,.site .tab .n,.site .cards3 .go,.site .q4 .go,.site .contactgrid i,.site .faq summary::after{color:var(--sky-text)}
.site .calc h2 em{color:var(--navy-900)}
.site .keep b{color:var(--navy-900)}
.site .top .muted,.site .which .lede,.site .block.night p,.site .block.night .lede,.site .final .lede{color:rgba(255,255,255,.82)}
.site .hero h1{font-size:var(--text-h1)}
.site .btn{transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast),box-shadow var(--dur-fast)}
.site .q4 a,.site .q,.site .claims div,.site .cards3 a,.site .contactgrid a{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}
.site .q4 a:active,.site .cards3 a:active,.site .contactgrid a:active{transform:scale(.98)}
@media(hover:none){.site .q4 a:hover,.site .q:hover,.site .claims div:hover,.site .cards3 a:hover{transform:none;box-shadow:none}}
.site .q4 .m,.site .phone,.site .howchar{animation:none!important}
.site .stage .phone:not(.on){transform:translateY(8px)}
.site .tab .bar{width:100%;transform:scaleX(0);transform-origin:left;animation:none}
.site .tab.on .bar{animation:tp-growx 5s linear forwards}
.site .tabs.paused .tab.on .bar{animation-play-state:paused}
@keyframes tp-growx{to{transform:scaleX(1)}}
.site .tabpause{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--site-line);background:#fff;color:var(--navy-900);font:600 14px var(--font-body);cursor:pointer}
.js .site .rv{opacity:0;transform:translateY(18px)}
.js .site .rv.in{opacity:1;transform:none}
.site .rv{opacity:1;transform:none;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}
.site .claims div{padding-bottom:22px}
.site .claims .eg{position:static;opacity:1;transform:none;margin-top:6px;font-size:13px}
.site .claims div:hover em{opacity:.8}
.site .claims div:first-child .eg{color:#fff;opacity:.9}
.site .pre button,.site .tp-pre button{min-height:44px;padding:0 16px;font-size:14px}
.site .ends{display:flex;justify-content:space-between;font-size:13px;color:var(--site-body);margin-top:-6px}
.site .tpchip{background:#fff;border-color:#fff;padding:8px 18px 8px 12px;gap:12px}
.site .jobpills{justify-content:center;margin-top:20px}
.site .jobpills a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;font:600 14px var(--font-body);text-decoration:none}
.site .jobpills a:hover{background:#fff;color:var(--navy-900)}
.site .quotes.q3{grid-template-columns:repeat(3,minmax(0,1fr))}
.site .q{grid-template-rows:auto 1fr auto}
.site .calc p{min-height:0}
@media(max-width:1340px){.site .side{width:20%}.site[data-hero="mascot"] .side.l .tm{top:38%;max-height:48%}.site[data-hero="mascot"] .side.r .tm{width:74%}}
@media(max-width:900px){.site .mob img{width:46%}.site .mob img:first-child{left:-2%}.site .mob img:last-child{right:-2%}.site .cis .duo img.t{display:block;width:110px;margin:0 auto}.site .claims span,.site .claims em,.site .q4 span,.site .tab span,.site .note,.site .final .micro,.site .hero .mic,.site .appfeat span,.site .kf span,.site .fk .kf span,.site .q b,.site .elig div,.site .tl details,.site .panel small,.site .keep small{font-size:15px}.site .claims .eg{font-size:14px}.site footer{font-size:14px}.site .quotes.q3{grid-template-columns:1fr}}
@media(min-width:600px) and (max-width:900px){.site .q4{grid-template-columns:1fr 1fr;gap:110px 16px}}

/* Homepage: square banner and closer, full-bleed trust ticker; blocks contained on the 1160 wrap */
.site .top{border-radius:0}
.site .final{border-radius:0;margin-top:0}
.site #which{padding-top:64px}
.site .block{border-radius:32px;padding:64px;width:calc(100% - 48px);max-width:calc(var(--site-wrap) - 48px);margin:0 auto}
.site .block>.wrap{max-width:none;padding:0;position:relative;z-index:1}
.site .block.bright .plate,.site .block.bright .fade{z-index:0}
.site .fpw{border-radius:32px}
/* Reserve space for fluid images without stretching them */
.site img{height:auto}
.site .howchar[src*="t-phone"]{aspect-ratio:1}
.site .howchar[src*="t-hat"]{aspect-ratio:400/600}
.site nav>a:first-child{flex:0 0 auto}
.site nav img,.site .drawer .dh img,.site footer img{width:auto}
.site .rvhead img{aspect-ratio:1200/670}
.site .ihero .imob{aspect-ratio:1}
.site .cis .duo img.a,.site .cis .duo img.tp-a{aspect-ratio:700/782}.site .cis .duo img.b{aspect-ratio:700/765}.site .cis .duo img.c{aspect-ratio:700/879}
.site .final .wave{aspect-ratio:1200/482}
.site .side img,.site .mob img{height:100%}
.site .side .tm{height:auto}
.site .jobhero .side.r img{height:82%}
.site .q4 .m{height:170px}
.site .claims div img{height:56px}
.site .claims div:first-child img{height:190px}
.site .tl img{height:40px}
.site .reliefs img{height:54px}
.site .cards3 img{height:48px}
.site nav img,.site footer img{height:24px}
@media(max-width:900px){.site .top{border-radius:0}.site .block{padding:28px;border-radius:20px;width:calc(100% - 32px)}.site #which{padding-top:40px}.site .final{border-radius:0}.site .claims div:first-child img{height:120px}.site nav img{height:24px}}

/* Inner hero: consistent height, print, legal layout, timeline, comparison */
.site .ihero{min-height:400px;align-content:center}
.site .tl3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px;position:relative}
.site .tl3::before{content:"";position:absolute;left:12px;right:12px;top:11px;height:2px;background:linear-gradient(90deg,var(--sky-500),rgba(143,211,255,.3))}
.site .tl3 div{position:relative;padding-top:36px}
.site .tl3 div::before{content:"";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:999px;background:var(--sky-500);box-shadow:0 0 0 6px rgba(39,155,255,.25)}
.site .tl3 b{font-family:var(--font-display);font-size:22px;font-weight:600;display:block;color:#fff;margin-bottom:6px}
.site .tl3 span{font-size:15px;color:rgba(255,255,255,.82);line-height:1.5}
.site .yesno{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}
.site .yesno div{border-radius:20px;padding:24px;display:grid;gap:10px;align-content:start}
.site .yesno div:first-child{background:#EEFBF2}
.site .yesno div:last-child{background:var(--site-paper)}
.site .yesno h3{margin:0 0 4px;font-size:18px}
.site .yesno ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.site .yesno li{display:flex;gap:10px;font-size:15px;line-height:1.5;color:var(--site-body)}
.site .yesno li::before{content:"";flex:0 0 20px;height:20px;border-radius:999px;margin-top:2px;background:var(--status-complete) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.site .yesno div:last-child li::before{background:var(--ink-300) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 6l8 8M14 6l-8 8' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat}
.site .ex3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:8px}
.site .ex3 div{background:linear-gradient(135deg,var(--sky-100),#F4F8FF);border-radius:20px;padding:24px;display:grid;gap:8px;align-content:start}
.site .ex3 h3{margin:0;font-size:17px}
.site .ex3 b{font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--navy-900);letter-spacing:-.02em}
.site .ex3 span{font-size:14px;color:var(--site-body);line-height:1.5}
.site .cmp{width:100%;border-collapse:collapse;margin-top:8px;font-size:15px}
.site .cmp th,.site .cmp td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--site-line);vertical-align:top;line-height:1.45}
.site .cmp th{font-family:var(--font-display);font-weight:600;color:var(--navy-900);font-size:15px}
.site .cmp td:first-child{color:var(--navy-900);font-weight:600;width:28%}
.site .cmp thead th:nth-child(3){color:var(--sky-text)}
.site .step .n img{width:26px;height:26px;object-fit:contain}
.site .step .n.ic{background:#fff;box-shadow:0 8px 20px rgba(7,13,31,.12)}
.site .sumbar{background:linear-gradient(135deg,var(--navy-900),#1B57B8);color:#fff;border-radius:20px;padding:24px 28px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:8px}
.site .sumbar b{font-family:var(--font-display);font-size:40px;font-weight:700;letter-spacing:-.02em;display:block;line-height:1}
.site .sumbar span{font-size:14px;color:rgba(255,255,255,.8)}
.site .faqtools{display:grid;gap:12px;margin:24px auto 0;max-width:760px}
.site .faqtools input{width:100%;min-height:48px;border-radius:14px;border:1px solid var(--site-line);padding:0 16px;font:500 16px var(--font-body);color:var(--navy-900);background:#fff}
.site .faqtools .pre,.site .faqtools .tp-pre{justify-content:center}
.site .pre button[aria-pressed="true"],.site .tp-pre button[aria-pressed="true"]{background:var(--sky-500);border-color:var(--sky-500);color:#fff}
.site .bubble{background:#fff;color:var(--navy-900);border-radius:18px 18px 18px 4px;padding:14px 16px;font-size:15px;line-height:1.5;position:relative;max-width:34ch}
.site .bubble small{display:block;color:var(--site-body);font-size:12px;margin-top:6px;text-align:right}
.site .eyebrow-ex{display:inline-block;font:700 12px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#9BD3FF;margin-bottom:10px}
.site .consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:70;background:var(--navy-900);color:#fff;border-radius:20px;padding:16px 20px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;box-shadow:0 20px 50px rgba(7,13,31,.35);font-size:14px;line-height:1.5;max-width:960px;margin:0 auto}
.site .consent .btn{padding:12px 18px;font-size:14px}
.site .consent a{color:#9BD3FF}
@media(min-width:1000px){.site .legal{max-width:1000px;grid-template-columns:230px minmax(0,1fr);column-gap:40px;align-items:start}.site .legal>*{grid-column:2}.site .legal .toc{grid-column:1;grid-row:1/span 60;position:sticky;top:24px}}
@media(max-width:900px){.site .ihero{min-height:0}.site .tl3,.site .yesno,.site .ex3{grid-template-columns:1fr}.site .tl3::before{display:none}.site .cmp{font-size:14px}.site .cmp th,.site .cmp td{padding:10px 8px}.site #jobs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.site #jobs button{scroll-snap-align:start;flex:0 0 auto}.site .sumbar b{font-size:32px}.site .consent{left:8px;right:8px;bottom:8px}}
@media print{.site nav,.site .drawer,.site .final,.site .stick,.site .skip,.site .consent,.site .side,.site .imob,.site footer .badges{display:none!important}.site .top{background:#fff!important;color:#000}.site .top h1,.site .top .muted,.site .top .tpline{color:#000!important}.site .legal .verify{border:1px solid #000;background:none}.site .legal{max-width:none;grid-template-columns:1fr}.site .legal .toc{position:static;grid-row:auto;grid-column:auto}.site .legal>*{grid-column:auto}.site .rv{opacity:1!important;transform:none!important}}

.site .jump{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;font:600 14px var(--font-body);text-decoration:none}
.site .jump:hover{background:#fff;color:var(--navy-900)}
.site .fp label+.pre,.site .fp .pre+label,.site .fp .ends+label,.site .fp label+.tp-pre,.site .fp .tp-pre+label{margin-top:6px}
.site .fk .btn{justify-self:start}

/* Guide lead capture */
.site .capture{background:linear-gradient(135deg,var(--navy-900),#1B57B8);color:#fff;border-radius:20px;padding:28px;display:grid;gap:16px;margin:8px 0}
.site .capture span{color:rgba(255,255,255,.82);font-size:15px;line-height:1.5;display:block;margin-top:6px}
.site .capture small{font-size:13px;color:rgba(255,255,255,.7)}
.site .capture small a{color:#9BD3FF}
.site .capform{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.site .capform input{min-height:52px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff;padding:0 20px;font:500 16px var(--font-body)}
.site .capform input::placeholder{color:rgba(255,255,255,.55)}
.site .capform .btn{white-space:nowrap}
@media(max-width:640px){.site .capform{grid-template-columns:1fr}}

/* Guides hub and article */
.site .glist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.site .glist a{display:grid;gap:6px;padding:20px 22px;border-radius:20px;background:var(--site-paper);text-decoration:none;color:var(--navy-900);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}
.site .glist a:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(7,13,31,.1)}
.site .glist b{font-family:var(--font-display);font-size:17px;font-weight:600}
.site .glist span{font-size:15px;color:var(--site-body);line-height:1.5}
.site .glist small{font-size:12px;color:var(--ink-400)}
.site .article{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start;max-width:1040px;margin:0 auto}
.site .toc-side{position:sticky;top:24px;display:grid;gap:4px;font-size:14px}
.site .toc-side b{font-family:var(--font-display);font-size:14px;color:var(--navy-900);margin-bottom:6px}
.site .toc-side>a{color:var(--site-body);padding:6px 0;border-left:2px solid var(--site-line);padding-left:12px;text-decoration:none}
.site .toc-side>a:hover{color:var(--sky-text);border-color:var(--sky-500)}
.site .article .prose{margin:0;max-width:none}
.site .article .cmp{font-size:15px}
@media(max-width:900px){.site .glist{grid-template-columns:1fr}.site .article{grid-template-columns:1fr;gap:24px}.site .toc-side{position:static}.site .toc-side>a{display:none}.site .article .ex3{grid-template-columns:1fr!important}}

/* Hero spacing: roomier stack now the trust chip and ticker are gone */
.site .hero{padding:72px 0 120px}
.site .hero-copy{gap:0}
.site .hero h1{margin-top:0;line-height:1.08}
.site .hero p{margin-top:28px;font-size:19px;line-height:1.6;max-width:44ch}
.site .hero .cta{margin-top:40px;gap:16px}
.site .hero .proof{margin-top:72px;padding-top:28px;gap:20px 36px;font-size:15px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,max-content));justify-content:center;width:100%;max-width:760px}
.site .hero .proof b{display:block;font-size:22px;margin-bottom:2px;white-space:nowrap}
.site .hero .proof span{text-align:center}
@media(max-width:900px){.site .hero{padding:8px 0 72px}.site .hero p{font-size:16px;margin-top:20px}.site .hero .cta{margin-top:32px}.site .hero .proof{margin-top:48px;grid-template-columns:1fr 1fr;display:grid;gap:18px 16px}.site .hero .proof b{font-size:20px}}

/* Hero: mobile characters strip + proof row */
@media(max-width:900px){.site .hero .proof{gap:14px 20px;margin-top:40px;font-size:13px;text-align:left;justify-content:flex-start}.site .hero .cta .lnk{width:100%;text-align:center;padding:12px}.site .hero h1{font-size:clamp(34px,10vw,42px);max-width:14ch}}
@media(max-width:900px){.site .q4{gap:96px;margin-top:96px}.site .q4 a{padding-top:90px}.site .elig{gap:6px}.site .claims div{padding-left:84px}.site .step h3{font-size:17px}.site .quotes{grid-template-columns:1fr}.site .fk .kf{grid-template-columns:1fr 1fr}.site .cis .duo{justify-content:center;margin:12px 0 -28px}.site .cis .duo .t{width:96px}.site .cis .duo img:not(.t){width:150px}.site .final{padding-top:56px}.site .final .wave{margin-bottom:28px}.site footer .cols{gap:24px}.site .appfeat span{font-size:13px;padding:9px 13px}.site .badges{justify-content:flex-start}}
@media(max-width:640px){.site .quotes,.site .kf,.site .fk .kf,.site .feats{grid-template-columns:1fr}.site .fp,.site .fk{padding:24px}.site .panel{padding:22px}.site .panel .big{font-size:42px}.site .keep b{font-size:44px}.site .faq summary{font-size:16px}.site h2{font-size:clamp(28px,8vw,36px)}}

/* Inner pages */
.site .ihero{padding:40px 0 64px;text-align:left;justify-items:start}
.site .ihero .copy{justify-items:start;max-width:640px}
.site .ihero h1{font-size:clamp(34px,4vw,54px);max-width:18ch;margin-top:20px}
.site .ihero .cta{justify-content:flex-start;margin-top:28px}
.site .ihero .side.r{width:28%;display:grid;align-items:center;justify-items:end;padding-right:5%}
.site .ihero .side.r img{display:block;position:static;width:auto;height:82%;max-height:340px;max-width:100%;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(7,13,31,.5))}
.site .ihero .imob{display:none}
.site .prose{max-width:760px;margin:0 auto;display:grid;gap:18px;font-size:17px;line-height:1.6;color:var(--site-body)}
.site .prose h2{color:var(--navy-900);margin-top:24px;font-size:clamp(26px,2.6vw,34px)}
.site .prose h2:first-child{margin-top:0}
.site .prose h3{color:var(--navy-900);font-size:20px;margin-top:8px}
.site .prose ul,.site .prose ol{margin:0;padding-left:22px;display:grid;gap:8px}
.site .prose .block.sky{padding:32px;margin:8px 0}
.site .prose .block.sky h3{margin-top:0;margin-bottom:8px}
.site .prose .block.sky p{margin:0}
.site .prose .rule{border-top:1px solid var(--site-line);padding-top:18px;margin-top:8px;font-size:14px}
.site .cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:36px}
.site .cards3 a,.site .cards3 div{background:var(--site-paper);border-radius:20px;padding:24px;display:grid;gap:8px;align-content:start;text-decoration:none;color:var(--navy-900);transition:transform .3s var(--ease),box-shadow .3s var(--ease);position:relative}
.site .cards3 a:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(7,13,31,.12)}
.site .cards3 img{width:48px;height:48px;object-fit:contain}
.site .cards3 b{font-family:var(--font-display);font-size:18px;font-weight:600}
.site .cards3 span{font-size:14px;color:var(--site-body);line-height:1.5}
.site .cards3 .go{position:absolute;right:16px;top:16px;width:32px;height:32px;border-radius:999px;background:#fff;color:var(--sky-500);display:grid;place-items:center;font-weight:700}
.site .cards3 a:hover .go{background:var(--sky-500);color:#fff}
.site .contactgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:36px}
.site .contactgrid a{background:var(--site-paper);border-radius:20px;padding:28px 24px;display:grid;gap:6px;text-decoration:none;color:var(--navy-900);transition:transform .3s var(--ease)}
.site .contactgrid a:hover{transform:translateY(-4px)}
.site .contactgrid a.wa{background:linear-gradient(135deg,var(--navy-900),#1B57B8);color:#fff}
.site .contactgrid a.wa span{color:rgba(255,255,255,.8)}
.site .contactgrid i{font-size:28px;color:var(--sky-500)}
.site .contactgrid a.wa i{color:#25D366}
.site .contactgrid b{font-family:var(--font-display);font-size:20px;font-weight:600}
.site .contactgrid span{font-size:14px;color:var(--site-body);line-height:1.5}
.site .contactgrid em{font-style:normal;font-family:var(--font-display);font-size:18px;font-weight:600;margin-top:6px}
.site .stat3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px}
.site .stat3 div{background:rgba(255,255,255,.08);border-radius:20px;padding:22px}
.site .stat3 b{font-family:var(--font-display);font-size:34px;font-weight:700;display:block;color:#fff;letter-spacing:-.02em}
.site .stat3 span{font-size:14px;color:rgba(255,255,255,.78)}
.site .legal{max-width:760px;margin:0 auto;font-size:16px;line-height:1.65;color:var(--site-body);display:grid;gap:14px}
.site .legal h2{color:var(--navy-900);font-size:22px;margin-top:20px}
.site .legal ol,.site .legal ul{margin:0;padding-left:22px;display:grid;gap:6px}
.site .legal .toc{background:var(--site-paper);border-radius:20px;padding:22px 26px;font-size:15px}
.site .legal .toc a{display:block;padding:4px 0}
.site .legal .verify{background:var(--amber-100);color:#7A4B00;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:600}
.site .jobhero .side.r img{height:82%}
.site .jobhero .pre button,.site .jobhero .tp-pre button{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#fff}
.site .jobhero .pre button.on,.site .jobhero .pre button:hover,.site .jobhero .tp-pre button.on,.site .jobhero .tp-pre button:hover{background:#fff;border-color:#fff;color:var(--navy-900)}
.site .reliefs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:32px}
.site .reliefs div{background:var(--site-paper);border-radius:20px;padding:22px 22px 22px 88px;position:relative;display:grid;gap:4px;min-height:110px;align-content:center}
.site .reliefs img{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:54px;height:54px;object-fit:contain}
.site .reliefs b{font-family:var(--font-display);font-size:17px;font-weight:600}
.site .reliefs span{font-size:14px;color:var(--site-body);line-height:1.5}
.site .reliefs em{font-style:normal;font-size:13px;color:var(--sky-500);font-weight:600}
.site .steps.compact{margin-top:8px}
.site .sharecard{background:linear-gradient(135deg,var(--navy-900),#1B57B8);color:#fff;border-radius:20px;padding:28px;display:grid;gap:16px}
.site .sharecard .code{font:700 26px/1 var(--font-display);letter-spacing:.06em;background:rgba(255,255,255,.1);border:1px dashed rgba(255,255,255,.35);border-radius:14px;padding:16px;text-align:center}
.site .sharecard .btn.wa{background:#25D366;color:#062B16}
.site .sharecard .btn.wa:hover{background:#3FE07A;color:#062B16}
.site .breadcrumb{font-size:13px;color:rgba(255,255,255,.7);display:flex;gap:8px;align-items:center}
.site .breadcrumb a{color:rgba(255,255,255,.7)}
@media(max-width:1100px){.site .ihero .side.r{width:24%}}
@media(max-width:900px){.site .ihero .side,.site .ihero .side.r{display:none}.site .ihero{padding:8px 0 48px}.site .ihero .imob{display:block;width:180px;margin:0 auto 8px;filter:drop-shadow(0 20px 30px rgba(7,13,31,.5))}.site .ihero .copy{justify-items:center;text-align:center;margin:0 auto}.site .ihero .cta{justify-content:center}.site .ihero h1{font-size:clamp(32px,9vw,40px)}.site .cards3,.site .contactgrid,.site .stat3,.site .reliefs{grid-template-columns:1fr}.site .prose{font-size:16px}}

/* Jobs: photo tile beside the worked example */
.site .exgrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:center}
.site .phototile{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:20px;box-shadow:0 30px 60px rgba(7,13,31,.4)}
@media(max-width:900px){.site .exgrid{grid-template-columns:1fr}.site .phototile{max-width:240px;aspect-ratio:1}}

/* Contact form, mobile comparison cards, mobile article contents */
.site .cform{display:grid;gap:16px;background:var(--site-paper);border-radius:20px;padding:24px;margin:8px 0}
.site .cform .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.site .cform label{display:block;font-size:14px;font-weight:600;color:var(--navy-900);margin-bottom:6px}
.site .cform input,.site .cform textarea{width:100%;min-height:52px;border-radius:14px;border:1px solid var(--site-line);background:#fff;padding:12px 16px;font:500 16px var(--font-body);color:var(--navy-900)}
.site .cform textarea{min-height:120px;resize:vertical}
.site .cform input[aria-invalid="true"]{border-color:var(--red-500);box-shadow:0 0 0 3px var(--red-100)}
.site .ferr{color:#B3261E;font-size:14px;font-weight:600;margin:0}
.site .tocmob{display:none}
@media(max-width:640px){.site .cform .two{grid-template-columns:1fr}.site .cmp thead{display:none}.site .cmp tr{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid var(--site-line)}.site .cmp td{display:block;padding:0;border:0}.site .cmp td:first-child{width:auto;font-family:var(--font-display);font-size:16px;margin-bottom:4px}.site .cmp td[data-l]::before{content:attr(data-l) ": ";font-weight:700;color:var(--navy-900)}}
@media(max-width:900px){.site .tocmob{display:block;background:var(--site-paper);border-radius:14px;padding:14px 18px;margin-bottom:16px}.site .tocmob summary{font-family:var(--font-display);font-weight:600;cursor:pointer}.site .tocmob a{display:block;padding:8px 0;border-top:1px solid var(--site-line);color:var(--site-body);text-decoration:none}.site .tocmob a:first-of-type{margin-top:8px}}
.site .prose h2{font-size:var(--text-h3)}

/* Performance and issues audit, Sept 2026 */
.site{--sky-text:#0F6FC7}
.site .fp input[type=range]{height:32px;background:linear-gradient(90deg,var(--sky-500) var(--p,16%),#DCE4F2 var(--p,16%)) center/100% 6px no-repeat;margin:4px 0}
.site .big,.site .val,.site .keep b,.site .kf b,.site .amt,.site .proof b,.site .tile b,.site .cmp td{font-variant-numeric:tabular-nums}
.site nav ul a{display:inline-block;padding:10px 0}
.site nav ul a.cur{border-bottom:2px solid #9BD3FF;padding-bottom:8px}
@media(prefers-reduced-motion:reduce){.site .rv,.site .float,.site .btn,.site .tile,.site .job{transition:none!important;animation:none!important}.js .site .rv{opacity:1;transform:none}}
.site nav img,.site footer .cols img{width:auto;aspect-ratio:520/112}
.site .fk a,.site .final a,.site .top a:not(.btn),.site .stick a,.site .block.night a{color:#9BD3FF}

/* Design and brand audit, Sept 2026 */
.site .proof.ip{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:22px;font-size:14px;color:rgba(255,255,255,.75)}
.site .proof.ip b{color:#fff}
.site .proof.ip .tpchip{padding:6px 10px}
.site .q b{align-self:end}
.site .ex1>div{background:var(--paper,#F4F8FF);border-radius:20px;padding:28px;display:grid;gap:8px}
.site .ex1 b{font-family:var(--font-display);font-size:34px;color:var(--navy-900);font-variant-numeric:tabular-nums}
.site .exrows{display:grid;gap:0;margin-top:8px}
.site .exrows>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 24px;padding:16px 0;border-top:1px solid var(--site-line,#DDE2EE);align-items:baseline}
.site .exrows>div:last-child{border-bottom:1px solid var(--site-line,#DDE2EE)}
.site .exrows span{font-weight:600;color:var(--navy-900)}
.site .exrows b{font-family:var(--font-display);font-size:22px;color:var(--navy-900);font-variant-numeric:tabular-nums}
.site .exrows small{grid-column:1/-1;font-size:14px;color:var(--site-body)}
@media(max-width:1020px){.site .howchar{max-width:240px}.site .hero .side{display:none}.site .mob{display:block;width:100%;aspect-ratio:2/1;position:relative;max-width:640px}.site .mob img{position:absolute;top:0;height:100%;width:46%;object-fit:contain}.site .mob img:first-child{left:-2%}.site .mob img:last-child{right:-2%}.site .ihero .side.r{width:22%;padding-right:2%}}
@media(max-width:900px){.site .quotes{grid-template-columns:1fr}}
@media(min-width:901px) and (max-width:1100px){.site .quotes{grid-template-columns:repeat(2,minmax(0,1fr))}}
.site .proof.ip{border-top:0;padding-top:0;justify-content:flex-start;margin-top:22px}
.site .proof.ip span{display:inline-flex;gap:6px;align-items:baseline;font-size:14px}
.site .proof.ip span b{display:inline;font:inherit;font-weight:700;color:#fff}
.site .exrows b{white-space:nowrap}
.site .exrows>div{align-items:start}
@media(max-width:1100px){.site .ihero .side.r{width:26%;padding-right:2%}}

/* Full audit, Sept 2026 */
.site .btn.o{background:#fff;color:var(--navy-900);box-shadow:inset 0 0 0 1px var(--site-line)}.site .btn.o:hover{background:var(--sky-100);color:var(--navy-900)}
.site footer .verify{background:var(--amber-100);color:#7A4B00;padding:1px 6px;border-radius:6px;font-weight:700}
@media(max-width:900px){.site.has-stick .consent{bottom:92px}.site .claims div:first-child{padding-right:150px}}

/* Mobile menu, redesigned Sept 2026 (mirror into the design system's website.css) */
.site .drawer{position:fixed;inset:0;z-index:80;background:linear-gradient(180deg,#070D1F 0%,#0B1633 60%,#123A80 100%);color:#fff;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;padding:0 20px env(safe-area-inset-bottom,0);animation:tp-drawer .28s var(--ease-out)}
@keyframes tp-drawer{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.site .drawer .dh{display:flex;align-items:center;justify-content:space-between;height:72px}
.site .drawer .dh img{height:24px;width:auto}
.site .drawer .dclose{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;display:grid;place-items:center;padding:0}
.site .drawer .dclose svg{width:20px;height:20px}
.site .drawer .dcta{display:grid;gap:10px;padding:4px 0 18px}
.site .drawer .dcta .btn{width:100%;flex-direction:column;gap:2px;padding:14px 24px;line-height:1.2}
.site .drawer .dcta .btn small{font:500 12px var(--font-body);color:rgba(255,255,255,.85)}
.site .drawer .dlogin{color:#9BD3FF;font:600 14px var(--font-body);text-decoration:none;text-align:center;padding:10px;min-height:44px;display:flex;align-items:center;justify-content:center}
.site .drawer .dbody{overflow:auto;padding-bottom:16px;-webkit-overflow-scrolling:touch}
.site .drawer .dl{font:700 11px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.8);margin:14px 0 8px 4px}
.site .drawer .dbody .dl:first-child{margin-top:0}
.site .drawer .dgroup{list-style:none;padding:0;margin:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden}
.site .drawer .dgroup li+li{border-top:1px solid rgba(255,255,255,.08)}
.site .drawer .dgroup a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 16px;color:#fff;text-decoration:none}
.site .drawer .dgroup a span{display:grid;gap:2px;flex:1 1 auto;min-width:0}
.site .drawer .dgroup b{font:600 17px/1.2 var(--font-display)}
.site .drawer .dgroup small{font:500 13px/1.3 var(--font-body);color:rgba(255,255,255,.7)}
.site .drawer .dgroup i{flex:0 0 8px;width:8px;height:8px;border-right:2px solid rgba(255,255,255,.45);border-bottom:2px solid rgba(255,255,255,.45);transform:rotate(-45deg);margin-right:4px}
.site .drawer .dgroup a.cur b{color:#9BD3FF}
.site .drawer .dgroup a.cur{background:rgba(155,211,255,.08)}
.site .drawer .dgroup a:active{background:rgba(255,255,255,.1)}
.site .drawer .df{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 20px;border-top:1px solid rgba(255,255,255,.1)}
.site .drawer .tel{display:flex;gap:10px;align-items:center;color:#fff;text-decoration:none;min-height:44px}
.site .drawer .tel svg{width:20px;height:20px;flex:0 0 20px;color:#9BD3FF}
.site .drawer .tel span{display:grid}
.site .drawer .tel b{font:600 15px var(--font-body)}
.site .drawer .tel small{font:500 12px var(--font-body);color:rgba(255,255,255,.7)}
.site .drawer .df .tpchip{background:#fff;border-radius:10px;padding:6px 10px;display:inline-flex;flex:0 0 auto}
.site .drawer .df .tpchip img{height:22px;width:auto}
@media(max-width:360px){.site .drawer .df .tpchip{display:none}}
@media(prefers-reduced-motion:reduce){.site .drawer{animation:none}}
.site .stage .phone:not(.on){visibility:hidden}


/* ---- Webflow build: inline styles from the sources, moved to named classes (tripled for inline-like priority) ---- */
.site .tps-002535.tps-002535.tps-002535{margin-top:12px}
.site .tps-062d4a.tps-062d4a.tps-062d4a{margin-top:24px}
.site .tps-066579.tps-066579.tps-066579{left:34%;top:8%}
.site .tps-06c24d.tps-06c24d.tps-06c24d{font-family:var(--font-display);font-size:16px;display:block;margin-bottom:6px}
.site .tps-06fa12.tps-06fa12.tps-06fa12{max-width:760px}
.site .tps-0a60e6.tps-0a60e6.tps-0a60e6{font-size:12px;color:var(--ink-400)}
.site .tps-0a8321.tps-0a8321.tps-0a8321{display:flex;gap:12px;flex-wrap:wrap}
.site .tps-0cf08e.tps-0cf08e.tps-0cf08e{font-size:14px}
.site .tps-0ddd5c.tps-0ddd5c.tps-0ddd5c{color:#fff;font-weight:600;margin-bottom:8px}
.site .tps-12b6e3.tps-12b6e3.tps-12b6e3{margin-top:0;font-size:20px}
.site .tps-13076d.tps-13076d.tps-13076d{text-align:center}
.site .tps-1386d5.tps-1386d5.tps-1386d5{margin:0}
.site .tps-163758.tps-163758.tps-163758{margin-top:14px;width:100%}
.site .tps-1ffc4c.tps-1ffc4c.tps-1ffc4c{padding-top:56px}
.site .tps-200a92.tps-200a92.tps-200a92{text-align:left}
.site .tps-2495b8.tps-2495b8.tps-2495b8{padding-bottom:0}
.site .tps-24d931.tps-24d931.tps-24d931{margin:16px 0 4px;justify-content:flex-start}
.site .tps-2f058f.tps-2f058f.tps-2f058f{margin-top:24px;font-size:15px}
.site .tps-3044b6.tps-3044b6.tps-3044b6{font-size:13px}
.site .tps-3383c1.tps-3383c1.tps-3383c1{font-size:13px;color:rgba(255,255,255,.7);text-align:center}
.site .tps-374149.tps-374149.tps-374149{padding:24px;width:auto;max-width:none;margin:0}
.site .tps-3ae1f6.tps-3ae1f6.tps-3ae1f6{margin-top:20px}
.site .tps-3b09ef.tps-3b09ef.tps-3b09ef{padding:32px;width:auto;max-width:none;margin:0}
.site .tps-3b9d4e.tps-3b9d4e.tps-3b9d4e{align-self:start}
.site .tps-3d14ba.tps-3d14ba.tps-3d14ba{padding:28px;width:auto;max-width:none;margin:0}
.site .tps-3d52bd.tps-3d52bd.tps-3d52bd{text-align:center;margin-top:40px;color:var(--site-body)}
.site .tps-3dd9b4.tps-3dd9b4.tps-3dd9b4{font-size:15px}
.site .tps-4eb23a.tps-4eb23a.tps-4eb23a{color:#fff}
.site .tps-4fc5e4.tps-4fc5e4.tps-4fc5e4{font-size:20px;margin-bottom:8px}
.site .tps-511dcf.tps-511dcf.tps-511dcf{font-size:18px;margin-bottom:6px}
.site .tps-5371db.tps-5371db.tps-5371db{margin-top:10px}
.site .tps-553a64.tps-553a64.tps-553a64{margin-top:14px}
.site .tps-559a08.tps-559a08.tps-559a08{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.site .tps-5fdd66.tps-5fdd66.tps-5fdd66{margin:16px auto 0}
.site .tps-68acf7.tps-68acf7.tps-68acf7{display:none;margin-top:12px}
.site .tps-6c506a.tps-6c506a.tps-6c506a{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--sky-500);margin:24px 0 6px}
.site .tps-71e333.tps-71e333.tps-71e333{display:flex;justify-content:flex-start}
.site .tps-74d4b0.tps-74d4b0.tps-74d4b0{font-size:17px}
.site .tps-7aaed0.tps-7aaed0.tps-7aaed0{max-width:640px;margin:32px auto 0}
.site .tps-7b0bec.tps-7b0bec.tps-7b0bec{padding-top:64px}
.site .tps-7be82e.tps-7be82e.tps-7be82e{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.site .tps-7d6c46.tps-7d6c46.tps-7d6c46{margin-top:14px;font-size:15px}
.site .tps-804af2.tps-804af2.tps-804af2{margin-top:28px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.site .tps-81f6b1.tps-81f6b1.tps-81f6b1{margin-top:8px;max-width:none}
.site .tps-8a9094.tps-8a9094.tps-8a9094{grid-template-rows:auto auto 1fr;padding-top:18px}
.site .tps-8d41ec.tps-8d41ec.tps-8d41ec{margin:0 auto 8px}
.site .tps-8e0671.tps-8e0671.tps-8e0671{padding-bottom:48px}
.site .tps-91047d.tps-91047d.tps-91047d{text-align:center;margin-top:12px;font-size:14px;color:var(--site-body)}
.site .tps-92e81a.tps-92e81a.tps-92e81a{margin-top:20px;font-size:15px;color:var(--site-body);max-width:64ch}
.site .tps-942caa.tps-942caa.tps-942caa{display:grid;gap:4px;font-size:15px;color:rgba(255,255,255,.85)}
.site .tps-96468a.tps-96468a.tps-96468a{grid-template-columns:1fr 1fr 1fr}
.site .tps-98830e.tps-98830e.tps-98830e{font-size:14px;color:rgba(255,255,255,.8)}
.site .tps-99a5dc.tps-99a5dc.tps-99a5dc{font-family:var(--font-display);font-size:20px;font-weight:600;display:block;color:#fff}
.site .tps-9b1da9.tps-9b1da9.tps-9b1da9{font-size:14px;color:var(--ink-400)}
.site .tps-9b54a3.tps-9b54a3.tps-9b54a3{justify-content:center}
.site .tps-9c6869.tps-9c6869.tps-9c6869{display:flex;gap:8px}
.site .tps-9c85b5.tps-9c85b5.tps-9c85b5{display:none;margin-top:12px;font-size:15px;color:var(--site-body)}
.site .tps-9fa380.tps-9fa380.tps-9fa380{font-size:13px;opacity:.8}
.site .tps-a0928b.tps-a0928b.tps-a0928b{display:grid;gap:16px;align-self:start}
.site .tps-a0b4c8.tps-a0b4c8.tps-a0b4c8{margin-top:0;color:var(--navy-900);font-size:19px}
.site .tps-a3db30.tps-a3db30.tps-a3db30{height:32px;width:auto}
.site .tps-a573c6.tps-a573c6.tps-a573c6{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.site .tps-a66ced.tps-a66ced.tps-a66ced{max-width:22ch}
.site .tps-a9c9b8.tps-a9c9b8.tps-a9c9b8{padding:12px 18px}
.site .tps-aa6acf.tps-aa6acf.tps-aa6acf{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--sky-500);margin:8px 0 6px}
.site .tps-ac1c49.tps-ac1c49.tps-ac1c49{left:70%;top:58%}
.site .tps-aeac5c.tps-aeac5c.tps-aeac5c{margin-top:20px;font-size:14px}
.site .tps-b0043e.tps-b0043e.tps-b0043e{margin-top:16px}
.site .tps-b1b744.tps-b1b744.tps-b1b744{display:grid;gap:8px}
.site .tps-b26b77.tps-b26b77.tps-b26b77{font-weight:500;color:var(--ink-400)}
.site .tps-b3b25b.tps-b3b25b.tps-b3b25b{padding:28px}
.site .tps-b797a3.tps-b797a3.tps-b797a3{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:32px}
.site .tps-b8148c.tps-b8148c.tps-b8148c{max-width:60ch}
.site .tps-bd98d5.tps-bd98d5.tps-bd98d5{min-height:0;padding:40px 0 96px}
.site .tps-bdbfa2.tps-bdbfa2.tps-bdbfa2{min-height:0;padding-bottom:56px}
.site .tps-bf2338.tps-bf2338.tps-bf2338{margin-top:20px;justify-content:flex-start}
.site .tps-bf83cf.tps-bf83cf.tps-bf83cf{font-size:18px}
.site .tps-bfd36a.tps-bfd36a.tps-bfd36a{background:#fff;color:var(--navy-900);border-color:var(--site-line)}
.site .tps-c057a2.tps-c057a2.tps-c057a2{padding:20px;margin-top:20px;width:auto;max-width:none}
.site .tps-c081d2.tps-c081d2.tps-c081d2{font-family:var(--font-display);font-size:20px;font-weight:600}
.site .tps-c2b953.tps-c2b953.tps-c2b953{font-size:15px;opacity:.85}
.site .tps-c3b421.tps-c3b421.tps-c3b421{max-width:260px}
.site .tps-c9a7b8.tps-c9a7b8.tps-c9a7b8{max-width:640px;margin:0 auto;text-align:left}
.site .tps-cb4589.tps-cb4589.tps-cb4589{display:none}
.site .tps-cd6c48.tps-cd6c48.tps-cd6c48{display:block;width:28px;height:28px}
.site .tps-d0bf8e.tps-d0bf8e.tps-d0bf8e{min-height:720px;display:grid;grid-template-rows:auto 1fr}
.site .tps-d166a0.tps-d166a0.tps-d166a0{max-width:20ch}
.site .tps-d2c2a5.tps-d2c2a5.tps-d2c2a5{display:flex;justify-content:center;margin-top:16px}
.site .tps-d43169.tps-d43169.tps-d43169{margin-top:8px}
.site .tps-d44fb9.tps-d44fb9.tps-d44fb9{font-size:clamp(22px,2.2vw,28px)}
.site .tps-d80265.tps-d80265.tps-d80265{font-family:var(--font-display);font-size:17px;display:block;margin-bottom:8px}
.site .tps-d86434.tps-d86434.tps-d86434{margin-top:20px;font-size:15px;text-align:center}
.site .tps-d8c321.tps-d8c321.tps-d8c321{font-size:14px;color:var(--site-body)}
.site .tps-dfa4f2.tps-dfa4f2.tps-dfa4f2{text-align:center;margin-top:16px;font-size:15px;color:var(--site-body)}
.site .tps-e1b908.tps-e1b908.tps-e1b908{height:28px;width:auto}
.site .tps-e54282.tps-e54282.tps-e54282{margin:20px auto 0}
.site .tps-e5e6f8.tps-e5e6f8.tps-e5e6f8{font-size:20px}
.site .tps-e634e6.tps-e634e6.tps-e634e6{font-weight:600}
.site .tps-e937d9.tps-e937d9.tps-e937d9{height:72px;width:72px;object-fit:contain;justify-self:start;margin-bottom:6px}
.site .tps-eff6af.tps-eff6af.tps-eff6af{height:22px;width:auto}
.site .tps-f10ffe.tps-f10ffe.tps-f10ffe{color:var(--navy-900);font-weight:600;text-decoration:underline}
.site .tps-f12442.tps-f12442.tps-f12442{color:#9BD3FF}
.site .tps-f2e0c7.tps-f2e0c7.tps-f2e0c7{color:var(--navy-900)}
.site .tps-f47a4b.tps-f47a4b.tps-f47a4b{margin:0 auto}
.site .tps-f5f2e3.tps-f5f2e3.tps-f5f2e3{margin-top:20px;font-size:15px}
.site .tps-f74b03.tps-f74b03.tps-f74b03{height:36px;width:auto}
.site .tps-f7dbba.tps-f7dbba.tps-f7dbba{display:flex}
.site .tps-fcd232.tps-fcd232.tps-fcd232{font-size:15px;color:var(--site-body)}
.site .tps-fcf402.tps-fcf402.tps-fcf402{margin-top:40px}
.site .tps-fd1ef6.tps-fd1ef6.tps-fd1ef6{margin-top:6px;font-size:15px}
.site .tps-febbf5.tps-febbf5.tps-febbf5{padding:24px 28px;width:auto;max-width:none;margin:0}


/* ---- Webflow build v5: CMS collection lists and rich text. Webflow wraps list items in .w-dyn-item and CMS rich text in .w-richtext; these rules keep the source layout. ---- */
.site .glist>.w-dyn-item,.site .cards3>.w-dyn-item{display:grid;background:none;padding:0;border-radius:0;gap:0;min-height:0}
.site .faq .w-dyn-item details:last-child{border-bottom:0}
.site .faq>.w-dyn-list:last-child .w-dyn-item:last-child details{border-bottom:1px solid var(--line)}
.site .faq details .w-richtext p{margin-top:12px;color:var(--body);line-height:1.55;font-size:15px}
.site .w-dyn-empty{padding:0;background:none}
.site .prose .w-richtext{display:grid;gap:18px}
.site .legal .w-richtext{display:grid;gap:14px}
.site .prose .w-richtext>h2:first-child{margin-top:0}
.site .w-richtext ul,.site .w-richtext ol{overflow:visible}
.site .w-richtext blockquote{margin:0;border-left:0;background:var(--amber-100);color:#7A4B00;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:600;line-height:1.5}
.site .w-richtext table{width:100%;border-collapse:collapse;margin-top:8px;font-size:15px}
.site .w-richtext th,.site .w-richtext td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--site-line);vertical-align:top;line-height:1.45}
.site .w-richtext th{font-family:var(--font-display);font-weight:600;color:var(--navy-900)}
.site .w-richtext td:first-child{color:var(--navy-900);font-weight:600}
@media(max-width:640px){.site .w-richtext table{display:block;overflow-x:auto;font-size:14px}.site .w-richtext th,.site .w-richtext td{padding:10px 8px}}
/* Jobs template: a text element bound to an empty CMS field gets Webflow's w-dyn-bind-empty class; hide the whole card or question with it. */
.site .reliefs div:has(>b.w-dyn-bind-empty),.site .faq details:has(>summary.w-dyn-bind-empty){display:none}
/* v6: Webflow drops the whitespace-only text between a bound element and its neighbour; restore the word gap. */
.site .proof>span>span{margin-left:.3em}
.site .mic>span{margin-right:.3em}
/* v7: official Trustpilot TrustBox (Micro Combo) replaces the lockup image chips. The widget is an iframe that centres its content, so give it a fixed measure. */
.site .tpbox{display:block;width:400px;max-width:100%;min-height:20px;flex:0 1 400px;line-height:0}
.site .tpbox .trustpilot-widget{width:100%}
.site .tpbox a{font-size:14px;line-height:20px;color:inherit}
@media(max-width:900px){.site .tpbox{margin-left:auto;margin-right:auto}}
/* v8: keep the TrustBox inside the viewport on phones (a percentage max-width does not bind inside the centred hero grid) and centre the hero proof row when the hero copy is centred. */
.site .tpbox{max-width:calc(100vw - 48px);min-width:0;flex:0 1 auto}
@media(max-width:900px){.site .ihero .proof.ip{justify-content:center}}
