
/* ============================================================
   ZENWORK — TOKENS  (white-dominant, green as accent)
   ============================================================ */
:root{
  /* Brand */
  --green:var(--color-6c40a1);
  --green-ink:var(--color-6c40a1);      /* darker green for text on white (AA contrast) */
  --green-deep:var(--color-261638);     /* the single immersive dark canvas */
  --lime:var(--color-d1c4e2);
  /* Official Green tonal system (reference palette) */
  --g-025:var(--color-f7f6fa); --g-050:var(--color-f0ecf6); --g-100:var(--color-e9e2f1); --g-200:var(--color-d1c4e2);
  --g-300:var(--color-6c40a1); --g-400:var(--color-6c40a1); --g-500:var(--color-563381); --g-600:var(--color-513079);
  --g-700:var(--color-412661); --g-800:var(--color-412661); --g-900:var(--color-261638);
  --yellow:var(--color-f2e400);
  /* Lemon tonal scale — for quiet SELECTED-control surfaces (filters/tabs).
     Distinct from --yellow, which stays reserved for the primary-CTA gradient. */
  --lemon-050:var(--color-fffde0); --lemon-100:var(--color-fff9b8); --lemon-300:var(--color-e3d400);
  --ink:var(--color-0f1822);
  --white:var(--color-ffffff);

  /* Light neutrals — the page is mostly these */
  --paper:var(--color-ffffff);
  --paper-2:var(--color-fafbfa);        /* barely-there section alternation */
  --mist:var(--color-f4f7f5);           /* rare soft panel */
  --line:var(--color-eaeeeb);           /* hairlines, very light */
  --footer-divider:rgba(15,24,34,.16); /* dedicated light-footer divider — clearly visible, still secondary */
  --line-2:var(--color-dee5e0);
  --muted:var(--color-576560);
  --muted-2:var(--color-8a968f);

  /* On the one dark section */
  --on-dark:var(--color-eaf3ed);
  --on-dark-muted:var(--color-9db6a7);
  --on-dark-line:rgba(255,255,255,0.13);

  /* Product tonal scales — each sub-product's own brand palette, 025→900.
     These are NOT decoration; they build the actual UI of each product's
     artifact in the Platform section and the Integrations flow. The Zenwork
     parent brand (green/lime/yellow above) remains the page's foundation —
     these only appear inside a specific product's own experience. */
  --compliancely-025:var(--color-f7feff); --compliancely-050:var(--color-edfafd); --compliancely-100:var(--color-e4f7fc);
  --compliancely-200:var(--color-c8eef8); --compliancely-300:var(--color-4cc9e9); --compliancely-400:var(--color-44b5d2);
  --compliancely-500:var(--color-3da1ba); --compliancely-600:var(--color-3997af); --compliancely-700:var(--color-2e798c);
  --compliancely-800:var(--color-225a69); --compliancely-900:var(--color-1b4652);

  --payments-025:var(--color-fffcf2); --payments-050:var(--color-fff6d9); --payments-100:var(--color-ffe9a8);
  --payments-200:var(--color-ffd66a); --payments-300:var(--color-fdb600); --payments-400:var(--color-e6a400);
  --payments-500:var(--color-cc9100); --payments-600:var(--color-b37e00); --payments-700:var(--color-8f6400);
  --payments-800:var(--color-6b4a00); --payments-900:var(--color-473100);

  --tax1099-025:var(--color-f5f8fe); --tax1099-050:var(--color-e6edf8); --tax1099-100:var(--color-d9e3f5);
  --tax1099-200:var(--color-b0c6ea); --tax1099-300:var(--color-0047bb); --tax1099-400:var(--color-0040a8);
  --tax1099-500:var(--color-003996); --tax1099-600:var(--color-00358c); --tax1099-700:var(--color-002b70);
  --tax1099-800:var(--color-002054); --tax1099-900:var(--color-00122e);

  --serif:'Rowan',Georgia,'Times New Roman',serif;
  --sans:'Hanken Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;

  --maxw:clamp(1200px, 90vw, 1600px);
  --maxw-wide:1320px;
  --edge:24px;   /* single source of truth for the page's horizontal inset — the
                    floating nav pill uses this exact value, so resting content
                    and the scrolled pill always line up, at every viewport width */
  --gap:clamp(84px,min(7.5vw,11vh),120px);   /* rhythmic section spacing — height-aware so laptops (wide but short) compress, not just narrow ones; was clamp(80px,9vw,132px), which barely differed between 1366x768 and 1920x1080 */

  /* ---- Hero composition system — one continuous fluid model shared by the
     stage photo, the floating product card, and the text column, so nothing
     jumps at a device-specific breakpoint. --header-h is a static fallback
     (matches the nav's own unscrolled rendered height); JS measures and
     overwrites it on load/resize so the hero-height formula below always
     reflects the header's real height rather than a guess. ---- */
  --header-h:114px;
  --hero-peek:clamp(80px,9vh,128px);          /* deliberate next-section preview height */
  /* calc(28px + 33vw) holds the approved laptop scale almost exactly (450px at
     1280, was 445px) while accelerating enough at wide desktop to keep the
     photo an equal half of the story there too (~662px at 1920, was 605px) —
     one continuous formula, no breakpoint jump, laptop essentially untouched. */
  --hero-stage-w:clamp(380px, calc(28px + 33vw), 680px);
  --hero-card-w:clamp(296px,24vw,345px);      /* floating product card width */
  --hero-content-gap:clamp(40px,4vw,64px);    /* minimum clearance kept between copy and stage */
  --hero-card-overlap:clamp(70px,6vw,100px);  /* how much of the card sits OUTSIDE the photo — not half the card */

  --r-lg:18px;
  --r-md:12px;
  --r-sm:8px;

  --shadow-sm:0 1px 2px rgba(15,24,34,0.04);
  --shadow:0 1px 3px rgba(15,24,34,0.05), 0 18px 40px -22px rgba(15,24,34,0.16);
  --shadow-lift:0 2px 6px rgba(15,24,34,0.06), 0 30px 70px -28px rgba(15,24,34,0.22);
  --ease:cubic-bezier(0.22,0.61,0.36,1);
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--sans);font-size:17px;line-height:1.6;font-weight:400;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;
}
img,svg{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{margin:0;font-family:var(--serif);font-weight:400;}
p{margin:0;}
blockquote{margin:0;padding:0;}
ul{margin:0;padding:0;list-style:none;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
button{font-family:inherit;cursor:pointer;}
:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px;}
button:focus-visible{outline-offset:2px;}
a:focus-visible{border-radius:6px;}
.skip-link{
  position:absolute;top:-100px;left:16px;z-index:9999;
  background:var(--ink);color:var(--color-fff);padding:10px 20px;border-radius:8px;
  font-size:14px;font-weight:600;
  transition:top 200ms var(--ease);
}
.skip-link:focus{top:12px;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{transition-duration:0.01ms!important;animation-duration:0.01ms!important;}}

/* Primitives */
.wrap{width:min(calc(100% - (var(--edge) * 2)), var(--maxw));margin-inline:auto;}
.wrap--wide{max-width:var(--maxw-wide);}
@media (max-width:640px){:root{--edge:20px;}}
.section{padding:var(--gap) 0;scroll-margin-top:130px;}
/* Tablet/mobile section rhythm — desktop's --gap is deliberately generous;
   these tiers get their own materially tighter ranges (not just --gap at a
   smaller vw) so the page becomes shorter, not merely narrower. */
@media (max-width:960px){
  .section{padding:clamp(64px,7vw,72px) 0;}
}
@media (max-width:699px){
  .section{padding:clamp(52px,14vw,64px) 0;}
  .shead{margin-bottom:clamp(32px,8vw,44px);}
}
.section + .section:not(.alt){border-top:1px solid var(--line);}
.alt{background:var(--paper-2);}
.reveal{opacity:0;transform:translateY(20px);transition:opacity 850ms var(--ease),transform 850ms var(--ease);}
.reveal.in{opacity:1;transform:none;}
.reveal[data-d="1"]{transition-delay:.08s;}
.reveal[data-d="2"]{transition-delay:.16s;}
.reveal[data-d="3"]{transition-delay:.24s;}

/* Type scale — big, editorial */
.eyebrow{
  font-family:var(--sans);font-size:12.5px;font-weight:700;
  letter-spacing:0.15em;text-transform:uppercase;color:var(--muted-2);
  display:block;margin-bottom:22px;
}
.display{
  font-family:var(--serif);
  font-size:clamp(64px,8.6vw,124px);line-height:1.06;letter-spacing:-0.025em;
}
.display .it{font-style:italic;}
.h2{font-family:var(--serif);font-size:clamp(36px,5.2vw,60px);line-height:1.04;letter-spacing:-0.02em;text-wrap:balance;}
.h3{font-family:var(--serif);font-size:clamp(24px,2.6vw,34px);line-height:1.12;letter-spacing:-0.012em;}
.lead{font-size:clamp(18px,1.5vw,21px);line-height:1.55;color:var(--muted);}
.measure{max-inline-size:60ch;text-wrap:pretty;}

/* Buttons — Zenwork Yellow/Lemon is the primary-action color; green is reserved
   for secondary/system/semantic usage. Matches the approved 1099 implementation
   exactly: gradient fill, dark readable text, no visible border artifacts. */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  height:52px;padding:0 26px;border-radius:999px;font-size:15.5px;font-weight:600;line-height:1;
  border:0;background-clip:border-box;
  transition:transform 200ms var(--ease),background 200ms,box-shadow 200ms,border-color 200ms;white-space:nowrap;
}
.btn svg{width:16px;height:16px;transition:transform 260ms var(--ease);}
.btn:hover svg{transform:translateX(3px);}
.btn--primary,.btn--yellow{background:linear-gradient(105deg,var(--color-f2e400) 0%,var(--color-e8db00) 58%,var(--color-dacd00) 100%);color:var(--color-241f00);box-shadow:0 10px 24px -14px rgba(36,31,0,.32);}
.btn--primary:hover,.btn--yellow:hover{transform:translateY(-1px);background:linear-gradient(105deg,var(--color-f2e400) 0%,var(--color-e3d600) 50%,var(--color-cfc300) 100%);box-shadow:0 14px 28px -14px rgba(36,31,0,.38);}
.btn--primary:active,.btn--yellow:active{transform:translateY(0);box-shadow:0 6px 16px -12px rgba(36,31,0,.26);}
.btn:focus-visible{outline-offset:3px;}
/* secondary — light background context: transparent, dark text, subtle neutral/green border */
.btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--line-2);}
.btn--ghost:hover{background:rgba(108,64,161,.06);border-color:rgba(108,64,161,.35);}
/* secondary — dark background context: transparent, light text, subtle light border */
.btn--ghost-dark{background:transparent;color:var(--color-fff);border:1px solid rgba(255,255,255,.32);}
.btn--ghost-dark:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.55);}
.btn--lg{height:58px;padding:0 34px;font-size:16.5px;}
.textlink{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:15px;color:var(--green-ink);}
.textlink svg{width:15px;height:15px;transition:transform 240ms var(--ease);}
.textlink:hover svg{transform:translateX(4px);}
.textlink--ink{color:var(--ink);}

/* ============================================================
   SECTION HEADING SYSTEM — reusable across Zenwork pages.
   .shead is the canonical wrapper: default composition is LEFT
   editorial (no modifier needed), .shead--center is the explicit
   symmetrical/system variant. Width is a single shared editorial
   cap (~1120px) so individual sections never need their own
   max-width override — alignment is the only thing sections choose.
   ============================================================ */
/* max-width removed here (previously min(100%,1200px)) — the section's own
   .wrap already bounds available width; this was an additional editorial cap
   shaping heading/paragraph line length on top of that, not a structural need. */
.shead{margin-bottom:clamp(48px,6vw,76px);}
.shead .h2{margin-bottom:0;}
.shead p{margin-top:22px;font-size:19px;line-height:1.55;color:var(--muted);}
.shead--center{margin-left:auto;margin-right:auto;text-align:center;}
.shead--center p{margin-left:auto;margin-right:auto;}
/* Tighter heading rhythm for control-driven sections, where the heading
   introduces an immediately-following selector/tab strip rather than a
   paragraph of editorial copy — Three Engines and Industries only. The
   shared .shead default above (48–76px) stays untouched for every other
   section that needs the extra breathing room. */
.shead--stages,.shead--tabs{margin-bottom:clamp(28px,3.2vw,36px);}

/* Editorial heading-width system — the section's own .wrap/grid is the only
   width boundary an H2 needs. A short or medium heading should read as one
   confident line whenever the composition has room for it; it wraps only
   when it genuinely runs out of space, never from an arbitrary character
   cap layered on top. System/workflow headings (--center, e.g. "Three
   engines, one workflow.") sit directly above a symmetrical control strip
   and stay centered — this rule applies to them too since centering is an
   alignment choice, not a width one. */
.shead .h2{width:100%;max-inline-size:none;}

/* Section strip — Zenwork's own signature device (see zenwork.com's green-strip/
   yellow-strip marks before each section label). Small, quiet, never a full rule. */


/* ============================================================
   NAV — with lightweight dropdown panels per item
   ============================================================ */
.util{background:var(--ink);color:var(--on-dark-muted);font-size:13px;}
.util .wrap{display:flex;justify-content:flex-end;align-items:center;gap:20px;height:38px;}
.util a:hover{color:var(--color-fff);}
.util .dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.4;}

.nav{position:sticky;top:0;z-index:100;transition:padding 420ms var(--ease);}
.nav__utility{
  background:
    radial-gradient(60% 140% at 78% 50%, rgba(108,64,161,.06), transparent 70%),
    linear-gradient(120deg, var(--color-ffffff) 0%, var(--color-ffffff) 55%, var(--color-ffffff) 100%);
  border-bottom:1px solid var(--line);
  max-width:100%;
  transition:background 420ms var(--ease),border-color 420ms var(--ease),box-shadow 420ms var(--ease),border-radius 420ms var(--ease),max-width 420ms var(--ease);
}
.nav__utility .wrap{display:flex;align-items:center;height:52px;gap:20px;transition:height 420ms var(--ease),padding 420ms var(--ease);}
.nav__main{
  background:
    radial-gradient(60% 140% at 78% 50%, rgba(108,64,161,.06), transparent 70%),
    linear-gradient(120deg, var(--color-ffffff) 0%, var(--color-ffffff) 55%, var(--color-ffffff) 100%);
  border-bottom:1px solid var(--line);
  max-height:61px;overflow:hidden;
  transition:max-height 420ms var(--ease),opacity 420ms var(--ease),border-color 420ms var(--ease);
}
.nav__main.has-open,
.nav__main:has(.navitem[data-open="true"]){overflow:visible;}
.nav__main .wrap{display:flex;align-items:center;height:60px;gap:36px;position:relative;}
.brand{display:flex;align-items:center;gap:11px;font-family:var(--serif);font-size:22px;letter-spacing:-0.01em;color:var(--ink);}
.brand__lockup{height:26px;width:auto;object-fit:contain;display:block;transition:height 380ms var(--ease);}
.brand__mark{width:28px;height:28px;flex:none;object-fit:contain;display:block;}

.navlinks{display:flex;align-items:center;gap:4px;margin-left:auto;}
.navitem{position:relative;}
.navlink{display:inline-flex;align-items:center;gap:5px;height:60px;padding:0 14px;font-size:15px;font-weight:500;color:var(--ink);opacity:.86;background:none;border:0;font-family:inherit;cursor:pointer;transition:opacity 160ms;}
.navlink:hover{opacity:1;}
.navlink .chev{width:11px;height:11px;color:var(--muted-2);transition:transform 240ms var(--ease),color 240ms var(--ease);}
.navitem[data-open="true"] .navlink{opacity:1;}
.navitem[data-open="true"] .navlink .chev{transform:rotate(180deg);color:var(--green);}

/* Dropdown panels — kept light for content readability, but tied back to the
   dark parent with a brand-tinted edge instead of a plain gray border. */
.navpanel{
  position:fixed;top:113px;left:0;right:0;width:100%;
  background:var(--color-fff);border-top:1px solid var(--line);
  box-shadow:0 26px 50px -18px rgba(6,20,12,.25);
  padding:32px clamp(24px,4vw,64px) 40px;
  opacity:0;transform:translateY(-6px);pointer-events:none;visibility:hidden;
  transition:opacity 220ms var(--ease),transform 220ms var(--ease),visibility 220ms;
  z-index:110;
}
.nav.scrolled .navpanel{top:64px;}
.navpanel__inner{}
.navpanel__items{display:flex;flex-wrap:wrap;gap:8px 28px;}
.navpanel__head{display:flex;align-items:center;gap:9px;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--line);}
.navpanel__head-mark{width:10px;height:12px;flex:none;background-image:url(data:image/png;base64,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);background-size:contain;background-repeat:no-repeat;background-position:center;}
.navpanel__head-label{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);}
.navpanel__item{display:flex;align-items:center;gap:14px;padding:12px;border-radius:12px;transition:background 160ms;box-sizing:border-box;}
.navpanel__item--c3{flex:0 0 calc(33.333% - 19px);}
.navpanel__item--c4{flex:0 0 calc(25% - 21px);}
.navpanel__item--c5{flex:0 0 calc(20% - 23px);}
.navpanel__item:hover{background:var(--g-050);}
.navpanel__item-ic{
  width:42px;height:42px;flex:none;border-radius:11px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--line);background:var(--color-fff);color:var(--muted);
  transition:color 160ms,border-color 160ms;
}
.navpanel__item:hover .navpanel__item-ic{color:var(--green-ink);border-color:var(--g-200);}
.navpanel__item-ic svg{width:19px;height:19px;}
.navpanel__item-body b{display:block;font-size:14.5px;font-weight:700;color:var(--ink);letter-spacing:-0.005em;margin-bottom:2px;}
.navpanel__item-body span{display:block;font-size:12.5px;color:var(--muted-2);font-weight:400;line-height:1.4;}
.navitem[data-open="true"] .navpanel{opacity:1;transform:none;pointer-events:auto;visibility:visible;}
.navpanel--wide{min-width:560px;grid-template-columns:1fr 1fr;display:grid;gap:6px 26px;}
.navpanel--extra{min-width:820px;grid-template-columns:1fr 1fr 1fr;display:grid;gap:6px 24px;}
.navpanel--products{min-width:640px;padding:18px;}
.navpanel__primary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid var(--line);}
.navpanel__primary{display:block;padding:12px 12px;border-radius:10px;transition:background 160ms;}
.navpanel__primary:hover{background:var(--paper-2);}
.navpanel__primary__name{display:block;font-size:15.5px;font-weight:700;color:var(--ink);letter-spacing:-0.005em;margin-bottom:2px;}
.navpanel__primary small{display:block;font-size:12px;color:var(--muted-2);font-weight:400;}
.navpanel__others{display:grid;grid-template-columns:1fr 1fr;gap:2px 20px;}
.navpanel__lbl{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);padding:0 10px 8px;}
.navpanel__group{padding:6px 4px;}
.navpanel a:not(.navpanel__item){display:block;padding:9px 10px;border-radius:8px;font-size:14.5px;font-weight:500;color:var(--ink);opacity:.9;transition:background 160ms,opacity 160ms;}
.navpanel a:not(.navpanel__item):hover{background:var(--paper-2);opacity:1;}
.navpanel a:not(.navpanel__item) small{display:block;font-size:12.5px;color:var(--muted-2);font-weight:400;margin-top:1px;}

.navlinks__mobileauth{display:none;}
.nav__right{margin-left:auto;display:flex;align-items:center;gap:6px;}
.nav__login{padding:0 14px;height:38px;display:inline-flex;align-items:center;font-size:14.5px;font-weight:600;border-radius:999px;color:var(--ink);opacity:.92;transition:background 160ms,opacity 160ms;}
.nav__login:hover{background:var(--paper-2);opacity:1;}
.nav__signup{padding:0 18px;height:38px;display:inline-flex;align-items:center;font-size:14.5px;font-weight:600;border-radius:999px;border:1px solid var(--line-2);color:var(--ink);transition:border-color 160ms,background 160ms;}
.nav__signup:hover{border-color:var(--muted-2);background:var(--paper-2);}
.navtoggle{display:none;background:none;border:1px solid var(--line-2);color:var(--ink);border-radius:8px;height:38px;padding:0 14px;font-size:14px;font-weight:600;}
.nav__utility .btn{height:38px;padding:0 20px;font-size:14.5px;}

/* ---- Floating nav on scroll (desktop only — mobile keeps its own
   independent toggle-driven accordion untouched).
   Previously the utility strip itself animated max-width/padding/
   border-radius to "become" a pill on scroll — the shape-morphing read
   as elastic rather than premium. Replaced with a body double: a
   second, independent nav element that is ALWAYS already in its final
   compact-pill form (never animates its own box model), sitting fixed
   and hidden until scroll. The original nav simply fades/lifts away;
   the double fades/settles in. Two static shapes crossfading, nothing
   stretching. ---- */
.nav.scrolled{transition:opacity 260ms var(--ease);}
@media (min-width:961px){
  .nav.scrolled{opacity:0;pointer-events:none;}
  .nav.scrolled .nav__main{pointer-events:none;}
}

.nav-float{
  display:none;
  position:fixed;top:16px;left:50%;
  transform:translateX(-50%) translateY(-10px);
  z-index:101;
  width:min(calc(100% - (var(--edge) * 2)), var(--maxw));
  background:
    radial-gradient(60% 140% at 78% 50%, rgba(108,64,161,.06), transparent 70%),
    linear-gradient(120deg, var(--color-ffffff) 0%, var(--color-ffffff) 55%, var(--color-ffffff) 100%);
  border-radius:999px;
  border:1px solid var(--line-2);
  box-shadow:0 20px 44px -22px rgba(15,24,34,.18),0 2px 12px -2px rgba(15,24,34,.1);
  opacity:0;pointer-events:none;
  transition:opacity 260ms var(--ease),transform 260ms var(--ease);
}
@media (min-width:961px){ .nav-float{display:block;} }
.nav-float.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto;}
.nav-float .wrap{display:flex;align-items:center;height:56px;padding-left:28px;padding-right:14px;gap:20px;}
.nav-float .btn{height:38px;padding:0 20px;font-size:14.5px;}
.nav-float .brand__lockup{height:24px;}

@media (prefers-reduced-motion:reduce){
  .nav.scrolled{transition:none;}
  .nav-float{transition:none;}
}

/* ============================================================
   HERO — 2-column, product-led. Left: approved copy, unchanged.
   Right: the actual Zenwork faceted brand photograph (the real
   asset — not a redrawn approximation) with real product UI
   layered on top of it.
   ============================================================ */
/* ============================================================
   HERO — full-bleed product photo, matching the pattern already
   established on Zenwork's own product sites (Payments, EZ2290,
   Compliancely): the real photograph pinned to the viewport edge,
   with a diagonal-cut brand-color facet baked into the image itself
   (dark green here — the parent color — where each product page uses
   its own). Small icon+label callouts straddle the photo's left edge,
   the same device those pages use, here naming the three engines so
   the parent page reads as one family with them.
   ============================================================ */
/* Height-aware hero: min-height targets (100% of viewport) − (real header height)
   − (a deliberate slice of the Trust section), so the hero+peek relationship stays
   recognizable across laptop/desktop instead of the old 58vw width-driven formula,
   which showed nothing of Trust at 1366×768 and half of Trust+logos at 1920×1080.
   min-height (not height) plus overflow:hidden means short viewports/long content
   can still grow the box — only the decorative photo/glow layers ever get clipped.
   Three stacked declarations = progressive enhancement: browsers without dvh simply
   keep the vh line; the plain 560px line is the floor for browsers with neither. */
.hero{position:relative;overflow:hidden;background:var(--color-fff);display:flex;align-items:center;
  min-height:560px;
  min-height:clamp(560px, calc(100vh - var(--header-h) - var(--hero-peek)), 900px);
  min-height:clamp(560px, calc(100dvh - var(--header-h) - var(--hero-peek)), 900px);
}
.hero .wrap{position:relative;z-index:2;width:100%;padding-left:max(var(--edge), calc((100% - var(--maxw)) / 2));padding-top:clamp(28px,3.2vw,44px);padding-bottom:clamp(28px,3.2vw,44px);}
/* Restrained atmosphere: predominantly white, with a soft green wash from the
   upper-left and a faint lime→yellow warmth easing in through the lower-center
   transition. Two radial layers, generous transparent falloff on each so neither
   reads as a hard-edged panel or a saturated blob. */
.hero__glow{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(62% 70% at 14% 10%,rgba(108,64,161,.13) 0%,rgba(108,64,161,.055) 38%,transparent 68%),radial-gradient(50% 58% at 52% 90%,rgba(209,196,226,.075) 0%,rgba(242,228,0,.032) 48%,transparent 74%);}
@keyframes heroGlowPulse{0%,100%{opacity:.7;}50%{opacity:1;}}

.hero__row{display:block;}
/* max-width is capped at 760px as before, but never wider than the room actually
   left once the stage width + a guaranteed clearance gap are subtracted — so the
   copy column physically cannot run under the photo/card at any viewport, rather
   than just happening to fit at the current copy length. */
/* No editorial max-width here — the layout column itself (whatever room is
   left after the stage width + guaranteed clearance) determines available
   width. This calc is a genuine collision-avoidance constraint, not a
   typographic line-length cap, so it's kept even though the old 760px
   ceiling on top of it is not. Card-overlap is subtracted too: the card's
   own left edge sits hero-card-overlap further left than the stage's edge
   (that's the whole point of the straddle), so that's the real boundary
   text must stay clear of, not the stage's edge alone. */
.hero__inner{position:relative;z-index:2;max-width:calc(100% - var(--hero-stage-w) - var(--hero-card-overlap) - var(--hero-content-gap));text-align:left;margin-top:-28px;}
.hero__inner .display{font-size:clamp(56px,6.6vw,128px);color:var(--ink);}
/* Laptop/desktop only: a steeper, calc()-driven slope gives the headline more
   authority across the whole 1280-1920 range (was ~90-113px, now ~98-124px) —
   strong enough to read as the primary landing-page statement against the
   photo/artifact/paragraph, without an oversized jump at any single width.
   One linear formula, clamped only at the floor/ceiling — no per-breakpoint
   overrides. Mobile/tablet keep the rule above, untouched. */
@media (min-width:961px){
  .hero__inner .display{font-size:clamp(80px, calc(42px + 4.4vw), 124px);}
}
/* Explicit, font-independent line break: each phrase is its own block and
   never wraps internally (regardless of Rowan's actual character widths,
   which a ch-based max-width can't reliably predict), so this always
   renders as exactly two lines. */
.hero h1{margin:0 0 28px;}
.hero h1 .ln,.hero h1 .it{display:block;white-space:nowrap;}
.hero .lead{margin:0 0 36px;font-size:clamp(18px,1.5vw,20px);color:var(--muted);}
.hero__form{display:flex;gap:10px;flex-wrap:wrap;max-width:540px;margin:0;justify-content:flex-start;}

/* ============================================================
   HERO STAGE — full-bleed to the top and right edges, the same
   pattern Zenwork's own product sites (Payments, EZ2290, Compliancely)
   already use: the real photograph pinned to the viewport edge, not
   boxed in a rounded card with a shadow. The live product-verification
   card sits over the photo's left edge, vertically centered against
   the full hero height — the same device those pages use for feature
   callouts, holding one real animated artifact here instead of three
   static labels, so it reads as a Zenwork page but keeps the richer
   demo. Sized generously so the payee name and EIN never need to
   truncate. ============================================================ */
.hstage{
  position:absolute;top:0;right:0;bottom:0;z-index:1;
  width:var(--hero-stage-w);
  overflow:hidden;pointer-events:none;
}
.hstage__img{
  position:absolute;top:0;right:0;bottom:0;left:0;
  width:100%;height:100%;object-fit:cover;object-position:center 18%;
  display:block;
  animation:heroPhotoDrift 13s ease-in-out infinite;
}
@keyframes heroPhotoDrift{0%,100%{transform:scale(1);}50%{transform:scale(1.018);}}
@media (prefers-reduced-motion:reduce){.hstage__img{animation:none;}}

.hstage__wrap{
  position:absolute;top:0;bottom:0;z-index:3;
  /* Card's left edge sits (hero-card-overlap) to the left of the stage's own
     left edge — previously this centered the card ON the stage's left edge,
     meaning half the card's width (~150-170px) sat outside the photo. Right
     position = stage width, minus the card's own width, plus the (small)
     amount that's deliberately meant to spill outside the photo. */
  right:calc(var(--hero-stage-w) - var(--hero-card-w) + var(--hero-card-overlap));
  width:var(--hero-card-w);
  display:flex;align-items:center;justify-content:center;
  opacity:0;transform:translateX(-14px);
  animation:hstage-in .8s var(--ease) .4s forwards;
}
@keyframes hstage-in{to{opacity:1;transform:none;}}
@media (prefers-reduced-motion:reduce){.hstage__wrap{opacity:1;transform:none;animation:none;}}

.hstage__card{
  position:relative;width:100%;
  border-radius:14px;overflow:hidden;background:var(--color-fff);
  box-shadow:0 18px 36px -16px rgba(15,24,34,.22),0 2px 6px rgba(15,24,34,.06);
}
.product__foot{padding:0 16px 16px;}
.product__foot-track{display:block;height:4px;border-radius:2px;background:var(--stage-100,var(--paper-2));overflow:hidden;}
.product__foot-fill{display:block;height:100%;width:35%;border-radius:2px;background:var(--stage-c,var(--green));transition:width 500ms var(--ease);}
.hstage__card[data-stage="verify"]{--stage-025:var(--compliancely-025);--stage-100:var(--compliancely-100);--stage-200:var(--compliancely-200);--stage-c:var(--compliancely-300);--stage-c-ink:var(--compliancely-700);}
.hstage__card[data-stage="pay"]{--stage-025:var(--payments-025);--stage-100:var(--payments-100);--stage-200:var(--payments-200);--stage-c:var(--payments-300);--stage-c-ink:var(--payments-700);}
.hstage__card[data-stage="report"]{--stage-025:var(--tax1099-025);--stage-100:var(--tax1099-100);--stage-200:var(--tax1099-200);--stage-c:var(--tax1099-300);--stage-c-ink:var(--tax1099-700);}
.hstage__card .product__head{padding:14px 16px;gap:9px;}
.hstage__card .product__av{width:30px;height:30px;border-radius:8px;font-size:10px;background:var(--g-025);border:1px solid var(--g-200);color:var(--green-ink);box-shadow:none;}
.hstage__card .product__av svg{width:16px;height:16px;}
.hstage__card .product__id b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:185px;display:inline-block;}
.hstage__card .product__id__sub{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:185px;display:inline-block;}
.hstage__card .product__seal{font-size:9.5px;padding:0;flex:none;background:transparent;border:0;border-radius:0;color:var(--muted);letter-spacing:.06em;box-shadow:none;}
.hstage__card .product__body{padding:18px 16px 20px;}
.hstage__card .product__row{padding:9px 0;font-size:11.5px;}

.hstage__steps{
  display:flex;align-items:center;justify-content:center;gap:9px;
  padding:10px 14px 12px;
  background:var(--paper-2);
  border-top:1px solid rgba(15,24,34,.05);
}
.hstage__step{
  font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  color:var(--muted-2);opacity:.7;
  transition:color 300ms var(--ease),opacity 300ms var(--ease);
}
.hstage__step:not(:last-child)::after{content:"\00b7";margin-left:9px;color:var(--line-2);font-weight:400;}
.hstage__step.is-on{opacity:1;}
.hstage__step[data-hstep="verify"].is-on{color:var(--color-4cc9e9);}
.hstage__step[data-hstep="pay"].is-on{color:var(--color-fdb600);}
.hstage__step[data-hstep="report"].is-on{color:var(--color-0047bb);}

/* WIDE DESKTOP (1600-1920px) — the fluid stage/overlap formulas above already
   scale continuously; these values pick up exactly where the base formulas
   leave off at 1600px and ease further by 1920px, so there's no jump at the
   1600px seam. Goal is a connected composition (promise -> product proof ->
   human context), not a redesign: a slightly larger stage, the floating card
   drawn a bit further into the shared center, and the existing atmospheric
   glow extended (not replaced) to visually bridge the two halves. The
   hero__inner max-width calc automatically keeps its own clearance as these
   grow, so there's no separate collision-avoidance change needed here. */
@media (min-width:1600px){
  :root{
    --hero-stage-w:clamp(556px, calc(45vw - 164px), 700px);
    --hero-card-overlap:clamp(96px, calc(10vw - 64px), 128px);
  }
  .hero__glow{
    background:
      radial-gradient(62% 70% at 14% 10%,rgba(108,64,161,.13) 0%,rgba(108,64,161,.055) 38%,transparent 68%),
      radial-gradient(50% 58% at 52% 90%,rgba(209,196,226,.075) 0%,rgba(242,228,0,.032) 48%,transparent 74%),
      radial-gradient(46% 62% at 60% 44%,rgba(108,64,161,.05) 0%,rgba(209,196,226,.03) 46%,transparent 72%);
  }
  /* Centers the floating card against the text block's own visual weight
     (which sits slightly above hero's geometric mid-line, from hero__inner's
     -28px nudge) rather than mechanically against the full hero height. */
  .hstage__wrap{top:-14px;bottom:14px;}
}

/* TABLET (700–960px) — same split-hero architecture as desktop, just
   retuned smaller. Overriding the existing fluid tokens (rather than
   switching to a different layout system) is what keeps this a compact
   version of the desktop composition instead of a different one: photo
   stays pinned right, card keeps straddling its left edge, copy keeps its
   collision-avoidance max-width — only the numbers shrink. Stage ~48vw
   plus the smaller overlap/gap leaves the copy column ~44-47% of the row,
   matching the desktop's editorial/product-led split at a smaller scale. */
@media (min-width:700px) and (max-width:960px){
  :root{
    --hero-stage-w:48vw;
    --hero-card-w:clamp(220px,26vw,260px);
    --hero-card-overlap:32px;
    --hero-content-gap:20px;
  }
  .hero .wrap{padding-top:clamp(32px,4vw,44px);padding-bottom:clamp(32px,4vw,44px);}
}

/* MOBILE (<700px) — stacks, but keeps the editorial character: left-aligned
   (never centered), and the product card pulled up over the photo's own
   lower edge via negative margin so it reads as belonging to the image,
   not as an unrelated card sitting beneath it. */
@media (max-width:699px){
  .hero{overflow:visible;display:flex;flex-direction:column;align-items:stretch;min-height:0;}
  .hero .wrap{padding-top:clamp(48px,10vw,64px);padding-bottom:0;padding-left:var(--edge);padding-right:var(--edge);}
  .hstage{order:2;position:relative;top:auto;right:auto;bottom:auto;width:100%;height:clamp(260px,68vw,330px);margin-top:32px;}
  .hero__inner{max-width:100%;text-align:left;margin-top:0;}
  .hero h1{margin:0 0 20px;}
  .hero .lead{margin:0 0 28px;}
  .hero__form{justify-content:flex-start;margin:0;}
  /* Card width capped at 320px and pulled up ~48px over the photo's lower
     edge (within the 40-56px overlap range) — enough to read as attached
     to the image, not enough to reach into the photo's upper/face area
     given the stage's own 260-330px height. */
  .hstage__wrap{order:3;position:relative;top:auto;bottom:auto;right:auto;left:auto;width:min(88vw,320px);margin:-48px auto 0;padding:0 0 8px;opacity:1;transform:none;animation:none;}
  .hstage__card{width:100%;}
}

/* Task 03: the Hero CTA opts out of the global mobile full-width .btn rule —
   a deliberate pill, not a stretched action bar. Two classes beats the
   .btn{width:100%} rule's specificity regardless of source order. */
@media (max-width:560px){
  .btn.hero__cta{width:auto;min-height:48px;}
}









/* Proof statement — restrained editorial line: quiet label, the number does the work */
.hero__proof{
  display:block;margin:0 0 28px;font-size:14px;color:var(--muted);letter-spacing:0.005em;line-height:1.3;
}
/* Odometer — each decimal digit is its own vertical reel that rolls to its neighbor,
   the way a live data readout ticks (see Ramp's hero number treatment). The integer
   and punctuation stay static text; only the four decimal digits ever move. */
.odometer{
  display:inline-flex;align-items:baseline;color:var(--green-ink);font-weight:700;
  font-size:1.28em;letter-spacing:-0.01em;font-variant-numeric:tabular-nums;
}

.hero__input{flex:1;min-width:220px;height:54px;padding:0 22px;border:1px solid var(--line-2);border-radius:999px;background:var(--color-fff);font-size:15.5px;font-family:inherit;color:var(--ink);transition:border-color 180ms,box-shadow 180ms;}
.hero__input::placeholder{color:var(--muted-2);}
.hero__input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px rgba(108,64,161,.1);}
.hero__load > *{opacity:0;transform:translateY(16px);animation:up .9s var(--ease) forwards;}
.hero__load > *:nth-child(1){animation-delay:.05s;}
.hero__load > *:nth-child(2){animation-delay:.15s;}
.hero__load > *:nth-child(3){animation-delay:.25s;}
.hero__load > *:nth-child(4){animation-delay:.35s;}
@keyframes up{to{opacity:1;transform:none;}}
@media (prefers-reduced-motion:reduce){.hero__load > *{opacity:1;transform:none;animation:none;}}

/* ============================================================
   DEMO — product walkthrough (introduced right after hero)
   ============================================================ */
.demo__frame{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--color-fff);box-shadow:var(--shadow-lift);overflow:hidden;max-width:1060px;margin:0 auto;}
.demo__bar{height:46px;background:var(--paper-2);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px;padding:0 18px;}
.demo__bar i{width:10px;height:10px;border-radius:50%;background:var(--line-2);display:block;}
.demo__bar .url{margin-left:14px;font-size:12.5px;color:var(--muted-2);font-weight:500;}
.demo__bar .live{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;letter-spacing:.05em;color:var(--green-ink);text-transform:uppercase;}
.demo__bar .live .pip{width:7px;height:7px;border-radius:50%;background:var(--green);}
.demo__stage{padding:44px 40px 38px;}
.demo__steps{display:flex;align-items:flex-start;position:relative;}
.dstep{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 12px;position:relative;opacity:.38;transition:opacity 500ms var(--ease);}
.dstep.on{opacity:1;}
.dstep__node{width:56px;height:56px;border-radius:15px;display:grid;place-items:center;background:var(--paper-2);color:var(--muted-2);border:1px solid var(--line-2);transition:all 500ms var(--ease);position:relative;z-index:2;}
.dstep.on .dstep__node{background:var(--green);border-color:var(--green);color:var(--color-fff);box-shadow:0 10px 24px -10px rgba(108,64,161,.55);transform:translateY(-3px);}
.dstep.done .dstep__node{background:var(--color-fff);border-color:var(--green);color:var(--green-ink);}
.dstep__node svg{width:25px;height:25px;}
.dstep__label{margin-top:16px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);transition:color 400ms;}
.dstep.on .dstep__label{color:var(--ink);}
.dstep__cap{margin-top:7px;font-size:13px;color:var(--muted-2);line-height:1.4;min-height:2.8em;max-width:17ch;}
.dstep__wire{position:absolute;top:28px;left:50%;width:100%;height:2px;background:var(--line-2);z-index:1;overflow:hidden;}
.dstep:last-child .dstep__wire{display:none;}
.dstep__wire::after{content:"";position:absolute;inset:0;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform 600ms var(--ease);}
.dstep.done .dstep__wire::after{transform:scaleX(1);}
.demo__ticker{margin-top:36px;padding-top:24px;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--muted);justify-content:center;flex-wrap:wrap;}
.demo__ticker .rec{display:inline-flex;align-items:center;gap:9px;font-weight:600;color:var(--ink);}
.demo__ticker .rec .av{width:26px;height:26px;border-radius:7px;background:var(--green);color:var(--color-fff);display:grid;place-items:center;font-size:11px;font-weight:700;}
.demo__ticker .now{font-family:var(--serif);font-style:italic;color:var(--green-ink);}
.demo__note{margin-top:22px;text-align:center;color:var(--muted-2);font-size:12.5px;}

/* ============================================================
   TRUST STRIP
   ============================================================ */
.trust{padding:clamp(24px,2.5vw,32px) 0 0;text-align:center;}
.trust p.tl{font-size:14px;color:var(--muted-2);letter-spacing:.02em;margin-bottom:22px;}
.trust__chips{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-bottom:32px;}
/* Task 02: tablet/mobile disclosure — these labels are informational, not a
   filter (nothing on the page changes when "selected"), so this is a plain
   accessible disclosure exposing the same list as text, not a <select>
   implying a functional choice, and not clickable links with no destination. */
.trust__disclosure{display:none;text-align:left;max-width:420px;margin:0 auto 28px;}
.trust__toggle{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  height:50px;padding:0 18px;
  background:var(--color-fff);border:1px solid var(--line-2);border-radius:12px;
  font-size:16px;font-weight:600;color:var(--ink);
  cursor:pointer;list-style:none;
}
.trust__toggle::-webkit-details-marker{display:none;}
.trust__toggle:focus-visible{outline:2px solid var(--green);outline-offset:2px;}
.trust__chevron{flex:none;width:12px;height:12px;color:var(--muted-2);transition:transform 200ms var(--ease);}
.trust__disclosure[open] .trust__chevron{transform:rotate(180deg);}
.trust__panel{
  list-style:none;margin:8px 0 0;padding:8px;
  background:var(--color-fff);border:1px solid var(--line-2);border-radius:12px;
  box-shadow:var(--shadow);
}
.trust__panel li{
  padding:10px 12px;font-size:14.5px;color:var(--muted);
  border-radius:8px;
}
.trust__panel li:first-child{font-weight:700;color:var(--ink);}
@media (max-width:960px){
  .trust{display:none;}
}
/* Trust chips are static category tags (see markup) — no hover/selected
   state, since there's nothing for them to do. Industry tabs are genuinely
   interactive, so they keep the full hover/selected/focus treatment below;
   both share only the base pill shape/sizing. */
.chip,.ind__tab{height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--line-2);background:transparent;font-size:13.5px;font-weight:600;color:var(--muted);transition:background 180ms var(--ease),border-color 180ms var(--ease),color 180ms var(--ease);display:inline-flex;align-items:center;}
.ind__tab:hover{background:var(--g-025);border-color:var(--g-200);color:var(--green-ink);}
.ind__tab:focus-visible{outline-offset:2px;}
/* Selected state — a quiet green-tonal surface (not the Yellow/Lemon primary-
   CTA treatment): a selected tab is indicating state, not asking
   for a click, so it stays restrained — same family as the hover state,
   just a touch more settled, with a slightly stronger label weight. */
.ind__tab[aria-selected="true"]{background:var(--g-050);border-color:var(--g-200);color:var(--g-700);font-weight:700;box-shadow:none;}
/* ============================================================
   LOGO MARQUEE — two duplicate .marquee-group sequences inside one
   flex track; translate3d(-50%) shifts by exactly one group's width,
   so the loop is seamless. hover only ever sets animation-play-state,
   so it pauses and resumes at the exact same position — it can never
   reset or jump. Real customer/partner marks stay in their original,
   unaltered colors and proportions; only display height is scaled
   for row balance. Ported verbatim from the 1099 design system as a
   static demo strip — swap in the confirmed Zenwork logo list when
   available.
   ============================================================ */
.logow-section{position:relative;overflow:hidden;background:var(--color-fff);padding:0 0 clamp(32px,4.4vw,44px);}
.logow__marquee{
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 4%,var(--color-000) 10%,var(--color-000) 90%,rgba(0,0,0,.5) 96%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 4%,var(--color-000) 10%,var(--color-000) 90%,rgba(0,0,0,.5) 96%,transparent 100%);
}
.logow__track{display:flex;align-items:center;gap:clamp(30px,calc(16px + 3.8889vw),72px);width:max-content;will-change:transform;animation:logowscroll 36s linear infinite;}
.marquee-group{display:flex;align-items:center;gap:clamp(30px,calc(16px + 3.8889vw),72px);flex-shrink:0;}
.logow__marquee:hover .logow__track{animation-play-state:paused;}
@keyframes logowscroll{from{transform:translate3d(0,0,0);}to{transform:translate3d(-50%,0,0);}}
.logow__img{height:clamp(22px,calc(18px + 1.1111vw),34px);width:auto;flex-shrink:0;display:block;object-fit:contain;}
.logow__img--badge{height:clamp(17px,calc(14px + 0.8333vw),26px);}
@media (prefers-reduced-motion:reduce){.logow__track{animation:none;}}
/* MOBILE — .trust (which normally provides the visual gap above this
   section via its own top padding + chip row) is hidden below 960px, so
   the hero's floating step pill (.hstage__steps) otherwise sits almost
   flush against these logos. Adding the top padding back here, scoped to
   mobile only, restores that breathing room without touching the desktop/
   tablet rule above (tablet keeps relying on .trust's own spacing since
   .trust is still hidden 700-960px too, but this task is mobile-only). */
@media (max-width:699px){
  .logow-section{padding-top:clamp(40px,10vw,48px);}
}


/* ============================================================
   PLATFORM — one product, three lenses. Prove as a light supporting layer.
   Verify → Pay → Report select the lens; the product view changes.
   ============================================================ */
.plat{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,var(--color-fff),var(--paper-2) 45%,var(--color-fff));
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.plat::before{
  content:"";
  position:absolute;top:0;right:0;bottom:0;left:0;
  z-index:0;pointer-events:none;
  background:
    radial-gradient(44% 60% at 82% 0%, rgba(209,196,226,.08), transparent 66%),
    radial-gradient(38% 50% at 6% 100%, rgba(108,64,161,.06), transparent 68%);
}
.plat > .wrap{position:relative;z-index:1;}

/* Stage selector — three lenses, workflow-directional. Clean and calm. */
.plat__stages{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  align-items:center;
  gap:8px;
  max-width:780px;
  margin:0 auto clamp(36px,3.8vw,48px);
  padding:0 clamp(12px,2vw,24px);
}
.pstage{
  position:relative;
  background:transparent;border:0;padding:14px 18px 20px;
  cursor:pointer;text-align:left;font-family:inherit;
  display:flex;align-items:center;gap:14px;
  border-radius:14px;
  transition:background 220ms var(--ease);
}
.pstage:hover{background:rgba(15,24,34,0.025);}
.pstage:focus-visible{background:rgba(15,24,34,0.025);outline:2px solid var(--green);outline-offset:2px;border-radius:var(--r-md);}
.pstage__ico{
  width:40px;height:40px;border-radius:12px;flex:none;
  display:grid;place-items:center;
  background:var(--paper-2);border:1px solid var(--line);color:var(--muted-2);
  transition:all 340ms var(--ease);
}
.pstage__ico svg{width:20px;height:20px;}
/* Selected state — matches the hero product card's own icon-tile language
   (pale green surface, restrained hairline stroke, dark-green icon, no
   shadow) rather than a solid gradient badge, so these three controls read
   as "operational engine selectors" consistent with the rest of the page's
   product UI instead of a generic marketing pill. */
.pstage[aria-selected="true"] .pstage__ico{
  background:var(--g-050);
  border-color:var(--green);color:var(--green-ink);
  box-shadow:none;
}
.pstage__body{display:flex;flex-direction:column;gap:3px;min-width:0;}
.pstage__name{
  font-family:var(--serif);font-size:22px;letter-spacing:-0.014em;
  color:var(--muted-2);font-weight:400;
  transition:color 340ms var(--ease);
}
.pstage[aria-selected="true"] .pstage__name{color:var(--ink);}
/* underline appears under the active stage — the "lens indicator" */
.pstage::after{
  content:"";position:absolute;
  left:18px;right:18px;bottom:10px;
  height:2px;border-radius:2px;
  background:var(--green);
  transform:scaleX(0);transform-origin:left;
  transition:transform 380ms var(--ease);
}
.pstage[aria-selected="true"]::after{transform:scaleX(1);}

/* Arrows between stages — sequence indicator */
.pstage__arrow{
  color:var(--line-2);
  display:grid;place-items:center;
  transition:color 320ms var(--ease);
}
.pstage__arrow svg{width:16px;height:16px;}

/* Central content — caption LEFT, one product interface RIGHT.
   The frame doesn't change on selection; the CONTENT inside does. */
.plat__body{
  position:relative;
  display:grid;
  grid-template-columns:0.9fr 1.1fr;
  gap:clamp(40px,4vw,72px);
  /* Centered, not start-aligned: a short caption against a much taller
     product card left a block of dead space under the caption. Centering
     splits that leftover evenly above/below instead of dumping it all at
     the bottom, so the two columns read as one deliberate pair. The product
     card keeps justify-self:end below, so its own top edge still lands
     close to the caption's — this only matters when the caption is short
     enough that the two would otherwise visibly drift apart. */
  align-items:center;
  /* No secondary max-width here: every other two-column row on this page
     (Industries' canvas, for one) simply fills .wrap — the previous
     --maxw-wide re-cap only mattered because the card lacked its own
     right-edge anchor. justify-self:end on .plat__stage below already keeps
     the card flush to the row's true right edge at any width, so this row
     now uses the same container logic as the rest of the page instead of a
     second, narrower one nested inside it. */
}
/* Ambient product-colored light behind the active artifact — cyan for Verify,
   yellow for Pay, blue for Report. Large, blurred, low-opacity, and purely
   decorative (z-index:0, pointer-events:none) so it never affects layout. */
.plat__body::before{
  content:"";
  position:absolute;top:-14%;right:-8%;
  width:64%;height:128%;
  z-index:0;pointer-events:none;
  background:radial-gradient(58% 58% at 50% 46%, var(--stage-glow,var(--green)), transparent 72%);
  opacity:.15;
  filter:blur(64px);
  transition:background 340ms var(--ease);
}
.plat__body[data-stage="verify"]{--stage-glow:var(--compliancely-300);}
.plat__body[data-stage="pay"]{--stage-glow:var(--payments-300);}
.plat__body[data-stage="report"]{--stage-glow:var(--tax1099-300);}
.plat__caption,.plat__product{position:relative;z-index:1;}

/* Caption — cross-fades on stage switch */
.plat__caption{
  display:flex;flex-direction:column;gap:18px;
  transition:opacity 220ms var(--ease),transform 220ms var(--ease);
}
.plat__caption.switching{opacity:0;transform:translateY(6px);}
/* Product lockup — the real sub-brand logo, given room to read as a premium mark. */
.plat__prodmark{display:flex;align-items:center;gap:10px;}
.plat__lockup{height:26px;width:auto;display:block;object-fit:contain;}
.plat__lockup--text{font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-0.005em;}
.plat__prodname{font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.01em;}
.plat__caption h3{
  font-family:var(--serif);font-size:clamp(30px,3.2vw,44px);
  line-height:1.08;letter-spacing:-0.02em;color:var(--ink);font-weight:400;
}
.plat__caption p{
  font-size:15.5px;line-height:1.65;color:var(--muted);
  font-family:var(--sans);
}

/* Shared narrative visual-stage treatment — a subtle branded environment
   around a product visual (section environment -> stage -> white surface ->
   product UI). One recipe reused wherever this page frames a product UI
   (Three Engines here, AI below), so the presentation language reads as one
   system rather than a per-section invention. Restrained by design: barely-
   there tri-tone wash, hairline border, inset highlight — no loud gradient,
   no extra shadow layered on top of the white surface it contains. */
.visual-stage{
  border-radius:24px;
  padding:clamp(28px,2.5vw,36px);
  background:
    radial-gradient(circle at 12% 18%, rgba(108,64,161,.07), transparent 34%),
    radial-gradient(circle at 88% 82%, rgba(242,228,0,.05), transparent 32%),
    linear-gradient(135deg,var(--color-f1f8f4) 0%,var(--color-f7faf8) 48%,var(--color-fffceb) 100%);
  border:1px solid rgba(108,64,161,.07);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6);
}
.plat__stage{width:100%;max-width:calc(660px + clamp(28px,2.5vw,36px) * 2);justify-self:end;}

/* Product interface — one card. Frame constant, body cross-fades. */
.plat__product{
  position:relative;
  background:var(--color-fff);border:1px solid var(--line);
  border-radius:20px;
  box-shadow:0 44px 100px -50px rgba(15,24,34,.2),0 2px 6px rgba(15,24,34,.05);
  overflow:hidden;
  width:100%;max-width:660px;
  --stage-025:var(--paper-2);--stage-100:var(--paper-2);--stage-200:var(--line-2);
  --stage-c:var(--green);--stage-c-ink:var(--green-ink);--stage-700:var(--green-ink);--stage-900:var(--green-deep);
}
/* Product-color inheritance, using each product's actual tonal scale rather than
   a single swapped accent: 025/100/200 build the artifact's own subtle surface,
   300 is the primary interactive/identity color, 700+ gives legible text-on-white.
   Payments now carries its real brand yellow (not a green stand-in) — Verify is
   Compliancely cyan, Report is Tax1099 blue. Color lives inside the workflow
   states themselves (surfaces, trackers, confirmations), never as a card border. */
.plat__product[data-stage="verify"]{
  --stage-025:var(--compliancely-025);--stage-100:var(--compliancely-100);--stage-200:var(--compliancely-200);
  --stage-c:var(--compliancely-300);--stage-c-ink:var(--compliancely-700);--stage-700:var(--compliancely-700);--stage-900:var(--compliancely-900);
}
.plat__product[data-stage="pay"]{
  --stage-025:var(--payments-025);--stage-100:var(--payments-100);--stage-200:var(--payments-200);
  --stage-c:var(--payments-300);--stage-c-ink:var(--payments-700);--stage-700:var(--payments-700);--stage-900:var(--payments-900);
}
.plat__product[data-stage="report"]{
  --stage-025:var(--tax1099-025);--stage-100:var(--tax1099-100);--stage-200:var(--tax1099-200);
  --stage-c:var(--tax1099-300);--stage-c-ink:var(--tax1099-700);--stage-700:var(--tax1099-700);--stage-900:var(--tax1099-900);
}
.product__head{
  display:flex;align-items:center;gap:14px;
  padding:22px 24px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,var(--color-fff),var(--paper-2));
}
/* Icon container, not an initials badge — same restrained tile language as the
   hero card's own icon (pale green surface, hairline green border, dark-green
   icon, no shadow). This answers "which business record am I looking at?" —
   a different question from the Verify/Pay/Report selector above, which
   already answers "which workflow stage?" So unlike .product__seal (which
   correctly tracks the active stage's product color), this icon stays a
   constant parent-Zenwork green regardless of stage: entity identity doesn't
   change when the workflow lens changes, so its icon shouldn't either. */
.product__av{
  width:46px;height:46px;border-radius:12px;flex:none;
  background:var(--g-025);border:1px solid var(--g-200);color:var(--green-ink);
  display:grid;place-items:center;
  transition:opacity 220ms var(--ease);
}
.product__av svg{width:22px;height:22px;}
.product__id{display:flex;flex-direction:column;line-height:1.25;flex:1;min-width:0;}
.product__id b{
  font-size:16px;color:var(--ink);font-weight:700;letter-spacing:-0.006em;
  transition:opacity 220ms var(--ease);
}
.product__id__sub{
  font-size:12px;color:var(--muted-2);letter-spacing:.02em;
  transition:opacity 220ms var(--ease);
}
.product__seal{
  font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--stage-c-ink);
  background:var(--stage-100);
  border:1px solid var(--stage-200);
  padding:6px 11px 6px 8px;border-radius:20px;
  display:inline-flex;align-items:center;gap:6px;flex:none;
  transition:opacity 220ms var(--ease),background 260ms var(--ease),border-color 260ms var(--ease),color 260ms var(--ease);
}
/* ---- completion feedback lives on the small status pip only — never the
   chip/label/container — so the pulse always reads as a circular signal,
   not a rectangular halo, and never causes the "Verified/Paid/Filed" text
   to itself scale or shake. ---- */
.product__seal .pip{
  position:relative;width:6px;height:6px;border-radius:50%;
  background:var(--stage-c);transition:background 260ms var(--ease);
}
.product__seal.pop .pip::after{
  content:"";position:absolute;inset:0;border-radius:50%;
  background:var(--stage-c);
  animation:pipPulse 650ms var(--ease);
}
@keyframes pipPulse{
  0%{transform:scale(.6);opacity:.45;}
  100%{transform:scale(2.2);opacity:0;}
}
@media (prefers-reduced-motion:reduce){.product__seal.pop .pip::after{animation:none;}}

/* Product body — its own quiet product-tinted surface (Cyan-025 / Yellow-025 /
   Blue-025), not white-everywhere. This alone makes each artifact feel like a
   distinct product workspace rather than the same white card three times. */
.product__body{
  padding:16px 24px 20px;
  background:var(--stage-025);
  transition:opacity 220ms var(--ease),transform 220ms var(--ease),background 320ms var(--ease);
}
/* Verify/Pay/Report are genuinely different DOM structures (5 rows + stamp vs.
   amount+tracker vs. form-fan+rows), so their natural content heights differ by
   ~58px. Left alone, the auto-cycling demo made the card — and everything below
   it on the page — grow and shrink on every switch. Locked to the tallest
   state's measured height so only the content changes, never the layout. */
#platform .product__body{min-height:354px;}
.product__body.switching{opacity:0;transform:translateY(6px);}
.product__head.switching{opacity:0;transition:opacity 220ms var(--ease);}
.product__row{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 0;
  border-bottom:1px dashed var(--line-2);
  font-size:14px;
}
.product__row:last-child{border-bottom:none;}
.product__row .k{color:var(--muted);}
.product__row .v{
  color:var(--ink);font-weight:600;
  display:inline-flex;align-items:center;gap:8px;
}
.product__row .v .pip{width:6px;height:6px;border-radius:50%;background:var(--green);flex:none;}

/* Verify — an animated sequence: Request → source check → matched → verified.
   Each row moves through pending → checking → done, one at a time, on a loop —
   the same "shared motion logic" as the Pay tracker below, applied to Verify's
   own operation instead of a frozen list. */
.vrow{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px dashed var(--line-2);transition:opacity 300ms var(--ease);}
.vrow:last-child{border-bottom:none;}
.vrow__ic{width:26px;height:26px;border-radius:8px;flex:none;background:var(--paper-2);border:1px solid var(--line);color:var(--muted);display:grid;place-items:center;transition:color 300ms var(--ease),border-color 300ms var(--ease);}
.vrow__ic svg{width:14px;height:14px;}
.vrow__body{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.vrow__k{font-size:14px;color:var(--muted);display:inline-flex;align-items:center;}
.vrow__v{font-size:13.5px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:color 300ms var(--ease);}
.vrow__v .pip{width:6px;height:6px;border-radius:50%;background:var(--green);flex:none;transition:background 300ms var(--ease);}
.vrow--pending{opacity:.4;}
.vrow--pending .vrow__v .pip{background:var(--line-2);}
.vrow--checking .vrow__ic{color:var(--stage-c-ink);border-color:var(--stage-200);background:var(--color-fff);}
.vrow--checking .vrow__v{color:var(--muted);}
.vrow--checking .vrow__v .pip{background:var(--stage-c);animation:pdotpulse 1s ease-in-out infinite;}
/* The closing artifact — what makes this read as a verification RECORD rather
   than a checklist. Only appears once every row has actually finished checking. */
.vstamp{
  display:flex;align-items:center;gap:11px;margin-top:14px;padding:12px 14px;border-radius:12px;
  background:var(--stage-100);
  border:1px solid var(--stage-200);
  opacity:0;transform:translateY(4px) scale(.98);
  transition:opacity 380ms var(--ease),transform 380ms var(--ease);
}
.vstamp.show{opacity:1;transform:none;}
.vstamp__ring{width:30px;height:30px;border-radius:50%;background:var(--stage-c);color:var(--color-fff);display:grid;place-items:center;flex:none;}
.vstamp__ring svg{width:15px;height:15px;}
.vstamp__text{display:flex;flex-direction:column;line-height:1.3;}
.vstamp__text b{font-size:13px;color:var(--ink);font-weight:700;}
.vstamp__text span{font-size:11.5px;color:var(--muted);}

/* Pay — one evolving card: a persistent tax-info anchor + a 3-step animated tracker */
/* Pay's own composition anchor: unlike Verify's record and Report's form fan,
   a real payment artifact leads with the amount. Every color here now comes
   from the Payments Yellow scale, not a green stand-in. */
.payamount{padding:2px 0 18px;}
.payamount__label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--stage-c-ink);margin-bottom:5px;}
.payamount__num{font-family:var(--serif);font-size:36px;line-height:1;color:var(--ink);letter-spacing:-0.01em;}
.payamount__cents{font-size:0.5em;color:var(--muted);}
.payanchor{display:flex;align-items:center;gap:12px;padding:11px 13px;margin:0 0 20px;background:var(--stage-025);border:1px solid var(--stage-200);border-radius:12px;}
.payanchor__ic{width:30px;height:30px;border-radius:9px;flex:none;background:var(--color-fff);border:1px solid var(--stage-200);color:var(--stage-c-ink);display:grid;place-items:center;}
.payanchor__ic svg{width:15px;height:15px;}
.payanchor__body{display:flex;flex-direction:column;gap:1px;min-width:0;}
.payanchor__body b{font-size:12.5px;color:var(--ink);font-weight:700;}
.payanchor__body span{font-size:11.5px;color:var(--stage-c-ink);font-weight:600;}
.paytrack{display:flex;justify-content:space-between;align-items:flex-start;position:relative;margin:0 4px;padding-top:2px;}
.paytrack::before{content:"";position:absolute;left:14px;right:14px;top:7px;height:1px;background:var(--line-2);z-index:0;}
.paytrack__step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:9px;flex:1;}
.paytrack__dot{width:11px;height:11px;border-radius:50%;background:var(--color-fff);border:2px solid var(--line-2);transition:all 420ms var(--ease);position:relative;}
.paytrack__step.done .paytrack__dot{background:var(--stage-c);border-color:var(--stage-c);}
.paytrack__step.on .paytrack__dot{background:var(--stage-c);border-color:var(--stage-c);box-shadow:0 0 0 4px var(--stage-100);}
.paytrack__step.on .paytrack__dot::after{content:"";position:absolute;inset:-5px;border-radius:50%;background:var(--stage-200);animation:pdotring 2.2s ease-out infinite;}
.paytrack__lbl{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);white-space:nowrap;transition:color 420ms var(--ease);}
.paytrack__step.on .paytrack__lbl,.paytrack__step.done .paytrack__lbl{color:var(--ink);}
.paycap{margin-top:20px;padding-top:15px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);line-height:1.55;min-height:2.7em;}
.paycap b{color:var(--ink);font-weight:700;}

/* Report — breadth-first form fan + credibility status rows */
.formfan{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 18px;}
.formchip{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 13px;border-radius:8px;background:var(--color-fff);border:1px solid var(--line-2);font-size:12.5px;font-weight:700;color:var(--muted);transition:all 460ms var(--ease);}
.formchip.on{background:var(--stage-c);border-color:var(--stage-c);color:var(--color-fff);transform:translateY(-2px);box-shadow:0 10px 20px -10px var(--stage-700);}
.reportnow{padding:14px 0 4px;margin-bottom:4px;border-top:1px solid var(--line);font-size:12px;color:var(--muted-2);}
.reportnow b{font-family:var(--serif);font-style:italic;font-size:15.5px;color:var(--ink);font-weight:400;margin-left:4px;}
.rrow{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:13.5px;}
.rrow .k{color:var(--muted);flex:1;}
.rrow .v{font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:7px;}
.rrow .v .pip{width:6px;height:6px;border-radius:50%;background:var(--stage-c);flex:none;}
.rrow--deliver .v{color:var(--stage-c-ink);}
/* The confirmation number — what makes this read as a filed document rather
   than a status list. Every real IRS acknowledgement has a reference id. */
.rconfirm{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-top:14px;padding:10px 13px;border-radius:10px;
  background:var(--stage-025);
  border:1px dashed var(--stage-200);
}
.rconfirm__label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);}
.rconfirm__id{font-family:var(--sans);font-size:12.5px;font-weight:700;color:var(--stage-c-ink);font-variant-numeric:tabular-nums;letter-spacing:.01em;}

/* PROVE — a single thin band. Not a section, not a table. A trust rail.
   Quiet pale-green surface (not flat white) so it reads as a continuation of
   the section's own visual-stage family rather than a separate utilitarian
   status bar dropped underneath it — same fine border logic as .visual-stage,
   just lighter-touch since this rail is meant to stay secondary. */
.plat__prove{
  padding:20px clamp(24px,2.5vw,36px);
  background:linear-gradient(180deg,var(--g-025) 0%,var(--color-fff) 100%);
  border:1px solid rgba(108,64,161,.10);
  border-radius:20px;
  box-shadow:0 3px 12px -8px rgba(15,24,34,.05);
  margin-top:clamp(24px,3vw,36px);
}
/* Inner composition — keeps the rail's painted surface full width (aligned to
   the platform visual above) while capping the label/Verify-Pay-Report
   relationship to a controlled measure, so on wide desktop they read as one
   grouped statement instead of two pieces pushed to opposite edges. */
.plat__prove__inner{
  display:flex;align-items:center;justify-content:space-between;gap:32px;
  flex-wrap:wrap;
  max-width:1000px;
}
.plat__prove__label{display:flex;align-items:center;gap:12px;flex:none;}
/* Parent-Zenwork-green icon container — same restrained language as the
   entity icon above (pale surface, hairline border, dark-green icon, no
   shadow), not the heavy solid-black tile this used to be. This rail is
   persistent, Zenwork-wide auditability, not a per-product state, so it
   uses the parent brand's green rather than any Verify/Pay/Report color. */
.plat__prove__label__ico{
  width:32px;height:32px;border-radius:9px;
  background:var(--g-025);border:1px solid var(--g-200);color:var(--green-ink);
  display:grid;place-items:center;flex:none;
}
.plat__prove__label__ico svg{width:15px;height:15px;}
.plat__prove__label__body{display:flex;flex-direction:column;line-height:1.25;}
.plat__prove__label__body b{
  font-size:11.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;
  color:var(--ink);
}
.plat__prove__label__body span{font-size:12.5px;color:var(--muted);margin-top:2px;}

/* Semantic audit path — reuses the page's own Verify/Pay/Report vocabulary
   instead of an unlabeled progress bar, so the three checkpoints actually
   mean something on sight. Static (no pulse): this rail communicates
   auditability, not live processing, so a moving dot would misrepresent
   what's being shown. flex:none — it sits at its natural content width
   rather than stretching to fill whatever space is left, which is what
   turned the old timeline into a long meaningless line. */
.plat__audit{
  display:flex;align-items:center;flex:none;
  list-style:none;margin:0;padding:0;
}
.plat__audit li{
  display:flex;align-items:center;gap:7px;
  font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  color:var(--ink);white-space:nowrap;
}
.plat__audit li + li::before{
  content:"";width:22px;height:1px;
  background:rgba(15,24,34,.14);
  margin:0 12px;
}
.plat__audit__dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--green);flex:none;
  box-shadow:0 0 0 3px var(--g-025);
}

/* Mobile */
/* TABLET (700–960px): three equal-width columns, still one horizontal row —
   just narrower per tab than desktop's auto-width + arrow-separator layout. */
@media (min-width:700px) and (max-width:960px){
  .plat__stages{grid-template-columns:repeat(3,1fr);gap:8px;max-width:100%;}
  .pstage__arrow{display:none;}
  .pstage{padding:12px 10px 16px;gap:10px;justify-content:center;}
  .pstage__ico{width:36px;height:36px;}
  .pstage__ico svg{width:18px;height:18px;}
  .pstage__name{font-size:19px;}
  .pstage::after{left:14px;right:14px;bottom:8px;}
  .plat__body{grid-template-columns:1fr;gap:36px;}
  .plat__product{max-width:100%;}
  .plat__stage{max-width:100%;justify-self:stretch;}
  .visual-stage{padding:22px 14px;}
}
/* MOBILE (<700px): still three horizontal columns — never a vertical stack
   and never a horizontal scroll, and icon + label stay side-by-side within
   each tab (not stacked — a previous pass wrongly stacked them; there's
   enough horizontal room in a 1/3-width column for icon+label inline). */
@media (max-width:699px){
  .plat__stages{grid-template-columns:repeat(3,1fr);gap:4px;max-width:100%;padding:0;}
  .pstage__arrow{display:none;}
  .pstage{
    display:flex;flex-direction:row;align-items:center;justify-content:center;
    padding:0 8px;gap:8px;min-height:44px;
  }
  .pstage__ico{width:28px;height:28px;}
  .pstage__ico svg{width:15px;height:15px;}
  .pstage__name{font-size:15px;}
  .pstage::after{left:8px;right:8px;bottom:2px;}
  .plat__body{grid-template-columns:1fr;gap:36px;}
  .plat__product{max-width:100%;}
  .plat__stage{max-width:100%;justify-self:stretch;}
  .visual-stage{padding:22px 14px;}
  .plat__prove__inner{flex-direction:column;align-items:center;text-align:center;gap:16px;}
  .plat__audit{flex-wrap:wrap;justify-content:center;}
}

/* ============================================================
   AI — real task interaction
   ============================================================ */
#ai{position:relative;overflow:hidden;}
.ai__glow{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(42% 55% at 65% 28%, rgba(242,228,0,.10), transparent 70%),
    radial-gradient(40% 58% at 71% 80%, rgba(108,64,161,.08), transparent 72%);
  animation:heroGlowPulse 10s ease-in-out infinite;
}
.ai__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,3vw,40px);align-items:center;}
.ai__points{margin-top:30px;display:grid;gap:16px;}
.ai__point{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;}
.ai__point .tk{width:23px;height:23px;border-radius:50%;background:rgba(108,64,161,.1);color:var(--green-ink);display:grid;place-items:center;flex:none;margin-top:2px;}
.ai__point .tk svg{width:12px;height:12px;stroke-width:2.4;}
.ai__point p{font-size:15.5px;color:var(--muted);line-height:1.5;}
.ai__point b{color:var(--ink);font-weight:700;}
/* Zenwork AI — product animation. The clip has its own white card design baked in,
   so the frame stays neutral and only supplies sizing, rounding, and a resting shadow.
   The <video> below now carries a poster — an actual frame extracted from this same
   clip (the AI Copilot's opening state), not a decorative placeholder — so there is
   never a blank/empty card before playback starts, autoplay is blocked, or under
   prefers-reduced-motion (where the video never plays at all and the poster is the
   permanent resting state). object-fit:cover applies to the poster the same as the
   video frames, so geometry and crop match exactly and nothing shifts on play.
   .aivideo__stage carries the shared .visual-stage treatment (same recipe as Three
   Engines' .plat__stage) so the two sections read as one presentation system rather
   than two separate experiments — restrained tri-tone wash, hairline border, inset
   highlight, nothing louder. .aivideo itself stays a plain sizing box inside it: the
   .aivideo__frame below already supplies the product's own white surface, border and
   shadow, so the stage frames it without adding a second competing card. A deliberate
   width ceiling keeps the product demo at a size comparable to the editorial column
   instead of simply filling the grid track — at 7:8, an unbounded width was creating
   a very tall visual that dominated the section and controlled its height.
   justify-self:end keeps the whole stage anchored to the track's right edge. */
.aivideo{
  position:relative;
  width:100%;
}
.aivideo__stage{width:100%;}
@media (min-width:901px){
  .aivideo__stage{
    /* ~480px through 1440-ish, easing up to ~530px at 1920 (inner visual width;
       the stage's own padding adds a further ~56-72px of quiet framing around
       it) — substantial product proof alongside the editorial column now
       that the grid is 1.1fr/.9fr. A dedicated wide-desktop override below
       carries this further at 1600-1920px specifically. */
    max-width:calc(clamp(480px, calc(300px + 12vw), 540px) + clamp(28px,2.5vw,36px) * 2);
    justify-self:end;
  }
}
.aivideo__frame{
  position:relative;z-index:1;border-radius:var(--r-md);overflow:hidden;
  background:var(--paper-2);border:1px solid var(--line);box-shadow:var(--shadow);
  aspect-ratio:7/8;
  width:100%;
}
.aivideo__frame video{width:100%;height:100%;object-fit:cover;display:block;}
@media (max-width:900px){
  .ai__grid{grid-template-columns:1fr;}
  .aivideo__stage{margin-left:auto;margin-right:auto;}
}
/* WIDE DESKTOP (1600-1920px) — continuous with the base formula's value at
   1600px (492px inner width), easing up to 580px by 1920px so the product
   visual stays substantial alongside the now-larger 1.1fr editorial column,
   without ballooning into an oversized dashboard. */
@media (min-width:1600px){
  .aivideo__stage{
    max-width:calc(clamp(492px, calc(52px + 27.5vw), 580px) + clamp(28px,2.5vw,36px) * 2);
  }
}

/* ============================================================
   STAKES — page-level dark scroll transformation (the ONE dark section)
   ============================================================ */
/* Premium atmospheric gradient — Dark Green base with a Green glow easing in
   from the upper-left and a faint Lime wash in the opposite corner, so the
   section reads as depth rather than a flat fill. */
.stakes{
  background:
    radial-gradient(58% 50% at 18% 12%,rgba(108,64,161,.22),transparent 64%),
    radial-gradient(52% 55% at 88% 88%,rgba(209,196,226,.09),transparent 66%),
    linear-gradient(165deg,var(--color-0e4023) 0%,var(--green-deep) 46%,var(--color-081f13) 100%);
  color:var(--on-dark);position:relative;
}
/* soft bleeds that dissolve the section into the pages above and below - makes it feel like the page transforming */
.stakes::before,.stakes::after{content:"";position:absolute;left:0;right:0;height:180px;z-index:4;pointer-events:none;}
.stakes::before{top:0;background:linear-gradient(to bottom,var(--paper) 0%,rgba(38,22,56,0) 100%);opacity:0.28;}
.stakes::after{bottom:0;background:linear-gradient(to top,var(--paper) 0%,rgba(38,22,56,0) 100%);opacity:0.28;}
.stakes__track{position:relative;}
.stakes__sticky{position:sticky;top:0;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:56px;padding:80px 0;overflow:hidden;}
.stakes__head{text-align:center;margin:0;position:relative;z-index:5;}
.stakes__head .eyebrow{color:var(--lime);margin-bottom:20px;}
.stakes__phase{position:relative;min-height:112px;}
.stakes__t{position:absolute;left:0;right:0;top:0;font-family:var(--serif);font-size:clamp(28px,3.6vw,46px);line-height:1.08;letter-spacing:-0.02em;color:var(--color-fff);opacity:0;transform:translateY(12px);transition:opacity 600ms var(--ease),transform 600ms var(--ease);}
.stakes__t.on{opacity:1;transform:none;}
.stakes__sub{margin:22px auto 0;color:var(--on-dark-muted);font-size:16px;line-height:1.6;opacity:0;transition:opacity 500ms var(--ease);}
.stakes__sub.on{opacity:1;}
.stakes__field{position:absolute;inset:0;z-index:1;pointer-events:none;}
.frag{position:absolute;background:rgba(255,255,255,.055);border:1px solid var(--on-dark-line);border-radius:11px;padding:11px 14px;font-size:12.5px;font-weight:600;color:var(--on-dark);white-space:nowrap;transition:all 300ms linear;box-shadow:0 12px 30px -14px rgba(0,0,0,.6);}
.frag .fl{display:block;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-muted);margin-bottom:3px;}
.stakes__ribbon{position:relative;z-index:3;display:flex;align-items:center;gap:0;opacity:0;transform:translateY(14px) scale(.96);transition:opacity 700ms var(--ease),transform 700ms var(--ease);pointer-events:none;width:min(560px,84vw);}
.stakes.done .stakes__ribbon{opacity:1;transform:none;}
.sribbon__step{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;}
.sribbon__dot{width:14px;height:14px;border-radius:50%;background:var(--lime);position:relative;z-index:2;box-shadow:0 0 0 5px rgba(209,196,226,.15);}
.sribbon__line{position:absolute;top:7px;left:50%;width:100%;height:2px;background:var(--lime);z-index:1;}
.sribbon__step:last-child .sribbon__line{display:none;}
.sribbon__l{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-fff);}

/* ============================================================
   INDUSTRIES — horizontal nav + large product canvas + contextual proof
   ============================================================ */
/* Platform → Industries is a continuation of the same story (the platform,
   then the platform per-industry), not two independent topics — tighten
   this specific transition rather than using the default section gap. */
#platform{padding-bottom:clamp(56px,min(5vw,7.5vh),80px);}
#industries{padding-top:clamp(56px,min(5vw,7.5vh),80px);}
/* Industries — same quiet atmospheric technique as Scale (radial washes over
   --mist, no shapes), lime-led instead of green-led so the two moments feel
   related but not identical. Breaks up the long run of plain-white sections
   between the hero and the dark Testimonials break. The .ind__canvas card
   keeps its own white background/shadow and sits unchanged on top. */
#industries{position:relative;overflow:hidden;background:var(--mist);}
#industries::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(55% 60% at 96% 4%, rgba(209,196,226,.09), transparent 68%),
    radial-gradient(60% 55% at 4% 98%, rgba(108,64,161,.06), transparent 70%);
}
#industries > .wrap{position:relative;z-index:1;}
.ind__tabs{display:flex;flex-wrap:wrap;gap:8px 10px;margin-bottom:clamp(28px,3vw,36px);border-bottom:1px solid var(--line);padding-bottom:24px;}

/* Task 07: native select replaces the 11-pill tablist on tablet/mobile —
   same industries data, same renderInd(), just a different control. Hidden
   on desktop; .ind__tabs is hidden in the tablet/mobile media query below. */
.ind__select-wrap{display:none;position:relative;margin-bottom:clamp(28px,3.2vw,36px);}
.ind__select{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  width:100%;height:52px;
  padding:0 44px 0 18px;
  border:1px solid var(--line-2);border-radius:var(--r-md);
  background:var(--color-fff);
  font-family:inherit;font-size:16px;font-weight:600;color:var(--ink);
  cursor:pointer;
}
.ind__select:focus-visible{outline:2px solid var(--green);outline-offset:2px;}
.ind__select-chevron{position:absolute;right:18px;top:50%;width:12px;height:12px;transform:translateY(-50%);color:var(--muted-2);pointer-events:none;}

.ind__canvas{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);background:var(--color-fff);}
/* ---- one shared desktop canvas height for every industry state — derived
   from the tallest actual industry content (CPA/Accounting, the longest
   description+proof pairing, tops out well under this), not guessed. Using
   one token means switching industries can never move the page content
   below the section, and both halves (copy + photo) always stay equal
   height because grid items stretch to the row height by default. ---- */
@media (min-width:961px){
  :root{--industry-canvas-height:clamp(405px, calc(405px + (100vw - 1280px) / 8), 445px);}
  .ind__canvas{min-height:var(--industry-canvas-height);}
}
.ind__left{padding:clamp(36px,3vw,48px);display:flex;flex-direction:column;position:relative;overflow:hidden;}
.ind__left::before{
  content:"";
  position:absolute;top:-12%;left:-10%;
  width:44%;height:48%;
  z-index:0;pointer-events:none;
  background:radial-gradient(circle,rgba(242,228,0,.15),transparent 72%);
  filter:blur(48px);
}
.ind__leftinner{position:relative;z-index:1;opacity:0;transform:translateY(12px);transition:opacity 460ms var(--ease),transform 460ms var(--ease);display:flex;flex-direction:column;flex:1;justify-content:center;}
.ind__leftinner.in{opacity:1;transform:none;}
.ind__tag{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-ink);margin-bottom:16px;}
.ind__ph{font-family:var(--serif);font-size:clamp(26px,2.6vw,36px);line-height:1.12;letter-spacing:-0.015em;margin-bottom:18px;width:100%;max-width:none;text-wrap:balance;}
.ind__pdesc{color:var(--muted);font-size:16.5px;line-height:1.62;width:100%;max-width:none;text-wrap:pretty;}
/* contextual customer proof, lives inside the left panel */
.ind__proof{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);}
.ind__proof .metric{font-family:var(--serif);font-size:clamp(24px,2.4vw,32px);letter-spacing:-0.015em;color:var(--ink);line-height:1.1;margin-bottom:10px;}
.ind__proof p{font-size:14px;color:var(--muted);line-height:1.55;margin-bottom:14px;width:100%;max-width:none;text-wrap:pretty;}
.ind__proof cite{font-style:normal;font-size:12.5px;color:var(--muted-2);display:flex;align-items:center;gap:9px;}
.ind__proof cite .who{width:30px;height:30px;border-radius:50%;background:var(--paper-2);border:1px solid var(--line);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--muted);flex:none;}
.ind__proof cite b{color:var(--ink);font-weight:700;display:block;}
/* right: product/workflow canvas that changes per industry */
.ind__right{background:var(--paper-2);border-left:1px solid var(--line);padding:0;position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden;}
.ind__vis{opacity:0;transform:translateY(12px);transition:opacity 500ms var(--ease) 80ms,transform 500ms var(--ease) 80ms;flex:1;display:flex;}
.ind__vis.in{opacity:1;transform:none;}
/* Real, human-centered photography per industry with a premium gradient scrim */
.ind__photo{
  position:relative;flex:1;min-height:0;
  background-size:cover;background-position:center;background-color:var(--ink);
  display:flex;align-items:flex-end;
}
.ind__photo__scrim{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(12,20,15,0) 35%,rgba(9,15,12,0.55) 78%,rgba(6,10,8,0.82) 100%);
}
.ind__photo__cap{position:relative;z-index:2;padding:26px 28px;width:100%;}
/* The operational flow, not a list of form codes: this is how Zenwork handles
   THIS industry's specific work — input, what Zenwork does, the outcome. */
.ind__flow{display:flex;flex-wrap:wrap;align-items:center;gap:7px;}
.ind__flow__step{
  font-size:11.5px;font-weight:700;color:var(--color-fff);white-space:nowrap;
  background:rgba(255,255,255,.16);backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.28);
  padding:5px 10px;border-radius:6px;
}
.ind__flow__arrow{color:rgba(255,255,255,.58);flex:none;display:flex;align-items:center;}
.ind__flow__arrow svg{width:12px;height:12px;}

/* Placeholder industry state — deliberately unfinished-looking until real content lands */
.ind__soon{
  display:inline-flex;align-items:center;gap:6px;margin-left:10px;
  font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--muted-2);background:var(--paper-2);border:1px dashed var(--line-2);
  padding:4px 9px;border-radius:20px;vertical-align:middle;
}
.ind__placeholder{
  position:relative;width:100%;height:100%;min-height:200px;flex:1;
  background:var(--paper-2);
  background-image:radial-gradient(circle at 1.5px 1.5px,rgba(15,24,34,0.06) 1.5px,transparent 0);
  background-size:20px 20px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
  border:1.5px dashed var(--line-2);box-sizing:border-box;
}
.ind__placeholder__ic{width:46px;height:46px;border-radius:13px;background:var(--color-fff);border:1.5px dashed var(--line-2);display:grid;place-items:center;color:var(--muted-2);flex:none;}
.ind__placeholder__ic svg{width:19px;height:19px;}
.ind__placeholder__label{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);}
.ind__placeholder__sub{font-size:13px;color:var(--muted-2);text-align:center;max-width:26ch;line-height:1.5;padding:0 24px;}
/* lifecycle strip below the canvas card */
.ind__lifecycle{margin-top:22px;display:flex;align-items:center;gap:0;}
.ind__lc{flex:1;text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);position:relative;padding:0 4px;}
.ind__lc::after{content:"";position:absolute;right:-2px;top:50%;width:10px;height:1.5px;background:var(--line-2);transform:translateY(-50%);}
.ind__lc:last-child::after{display:none;}
.ind__lc.hot{color:var(--color-8a7a00);}
.ind__lc.hot::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--yellow);margin-right:5px;vertical-align:middle;}

/* Task 07/08 — tablet/mobile: select replaces the pill tablist, canvas
   stacks to one column, and .ind__right gets an explicit height (without
   one, its flex:1 chain — .ind__right > .ind__vis > .ind__photo — has
   nothing to fill once the canvas loses its desktop min-height, so the
   photo collapses to just its caption bar). Placed after the base .ind__
   rules above so it actually wins the cascade at equal specificity. */
@media (max-width:960px){
  .ind__tabs{display:none;}
  .ind__select-wrap{display:block;}
  .ind__canvas{grid-template-columns:1fr;}
  .ind__right{border-left:0;border-top:1px solid var(--line);min-height:330px;}
}
@media (max-width:699px){
  .ind__right{min-height:clamp(230px,55vw,300px);}
}

/* ============================================================
   STORIES — editorial customer proof. Minimal, human, premium.
   ============================================================ */
.stories{position:relative;max-width:none;}

/* ---- proof section: dark green canvas, a deliberate immersive break in the page ---- */
.proof-dark{
  position:relative;overflow:hidden;
  background:
    radial-gradient(50% 55% at 8% 105%, rgba(209,196,226,.10), transparent 68%),
    radial-gradient(120% 90% at 50% -10%, var(--color-0e5c33) 0%, var(--green-deep) 55%, var(--color-071a10) 100%);
}
.proof-dark::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:radial-gradient(circle at 1.5px 1.5px,rgba(255,255,255,0.10) 1.5px,transparent 0);
  background-size:28px 28px;
  -webkit-mask-image:radial-gradient(65% 70% at 50% 30%,var(--color-000) 10%,rgba(0,0,0,0.3) 55%,transparent 88%);
  mask-image:radial-gradient(65% 70% at 50% 30%,var(--color-000) 10%,rgba(0,0,0,0.3) 55%,transparent 88%);
}
.proof-dark .wrap{position:relative;z-index:1;}
.proof-dark .shead .h2{color:var(--color-fff);}
.proof-dark .stories__frame{box-shadow:0 40px 80px -20px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.09);}
.proof-dark .stories__arrow{background:rgba(15,24,20,.55);backdrop-filter:blur(8px);border-color:rgba(255,255,255,.26);color:rgba(255,255,255,.85);}
.proof-dark .stories__arrow:hover{border-color:var(--lime);color:var(--lime);}
.proof-dark .stories__counter{color:rgba(255,255,255,.55);}
.proof-dark .stories__counter b{color:var(--color-fff);}
.proof-dark .stories__cta{color:var(--lime);}
.proof-dark .stories__foot-divider{background:rgba(255,255,255,.18);}

/* ---- desktop: three-up peek carousel — dimmed neighbors pushed out to the
   section's own left/right edges (same bounds .shead/.wrap use elsewhere on
   this page), center card floating in the middle, rather than the whole
   cluster huddled in the page's horizontal center. ---- */
@media (min-width:901px){
  .stories__row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;}
  .stories__center{position:relative;flex:1 1 480px;max-width:920px;margin:0 auto;z-index:3;}
  .stories__peek{
    position:relative;flex:0 0 auto;width:clamp(180px,17vw,260px);align-self:center;aspect-ratio:3/4.05;
    border:0;padding:0;cursor:pointer;border-radius:var(--r-lg);overflow:hidden;
    background:var(--ink);box-shadow:0 18px 44px -18px rgba(0,0,0,.55);
    opacity:.5;transform:scale(.94);z-index:1;
    transition:opacity 320ms var(--ease),transform 320ms var(--ease);
  }
  .stories__peek:hover{opacity:.82;transform:scale(.97);}
  .stories__peek:focus-visible{outline:2px solid var(--lime);outline-offset:3px;opacity:.9;}
  .stories__peek-media{position:absolute;inset:0;background-size:cover;background-position:center 22%;}
  .stories__peek-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,10,8,.25) 0%,rgba(6,10,8,.35) 45%,rgba(4,8,6,.88) 100%);}
  .stories__peek-id{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;align-items:center;gap:9px;padding:16px;text-align:left;}
  .stories__peek-avatar{width:30px;height:30px;border-radius:50%;flex:none;object-fit:cover;border:1.5px solid rgba(255,255,255,.5);background:var(--paper-2);}
  .stories__peek-idtext{display:flex;flex-direction:column;gap:1px;min-width:0;}
  .stories__peek-idtext b{display:block;color:var(--color-fff);font-weight:700;font-size:12.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .stories__peek-idtext span{display:block;font-size:11px;color:rgba(255,255,255,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .stories__peek.is-fading{opacity:0;}

  .stories__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;}
  .stories__arrow--prev{left:-17px;}
  .stories__arrow--next{right:-17px;}
}
@media (min-width:1300px){
  .stories__peek{width:clamp(220px,15vw,300px);}
}

/* ---- one dominant frame: the person and the video ARE the section ---- */
.stories__frame{
  position:relative;width:100%;aspect-ratio:16/10;max-height:min(560px,60vh);
  border-radius:var(--r-lg);overflow:hidden;background:var(--ink);box-shadow:var(--shadow-lift);
  transition:opacity 280ms var(--ease);
}
.stories__frame.is-fading{opacity:0;}
.stories__poster{position:absolute;inset:0;background-size:cover;background-position:center 22%;transition:transform 6s var(--ease);}
.stories__frame:hover .stories__poster{transform:scale(1.03);}
.stories__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,15,12,0.03) 0%,rgba(9,15,12,0.05) 38%,rgba(6,10,8,0.74) 100%);}
.stories__playbtn{
  position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  background:none;border:0;cursor:pointer;z-index:2;
}
.stories__playbtn:focus-visible{outline:none;}
.stories__playbtn:focus-visible .stories__playring{outline:2px solid var(--green);outline-offset:3px;}
.stories__playring{
  width:66px;height:66px;border-radius:50%;display:grid;place-items:center;flex:none;
  background:rgba(255,255,255,.94);box-shadow:0 8px 28px -8px rgba(0,0,0,.5);
  transition:transform 260ms var(--ease),box-shadow 260ms var(--ease);
}
.stories__playbtn:hover .stories__playring{transform:scale(1.07);box-shadow:0 10px 32px -8px rgba(0,0,0,.55);}
.stories__playring svg{width:19px;height:19px;margin-left:2px;color:var(--ink);}
.stories__viddur{
  position:absolute;right:16px;top:16px;z-index:2;
  background:rgba(9,15,12,.5);backdrop-filter:blur(6px);color:var(--color-fff);
  font-size:11px;font-weight:600;letter-spacing:.02em;padding:4px 10px;border-radius:999px;
  font-variant-numeric:tabular-nums;pointer-events:none;
}
.stories__frame video,.stories__frame iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--color-000);z-index:3;border-radius:inherit;border:0;}
.stories__frame.is-playing .stories__scrim,
.stories__frame.is-playing .stories__viddur,
.stories__frame.is-playing .stories__panel{display:none;}

/* ---- quote + identity, overlaid over the scrim at the base of the frame ---- */
.stories__panel{
  position:absolute;left:0;right:0;bottom:0;z-index:2;pointer-events:none;
  padding:clamp(26px,4.4vw,52px) clamp(24px,4.4vw,52px) clamp(24px,3vw,34px);
  display:flex;flex-direction:column;
}
.stories__quote{
  font-family:var(--serif);font-size:clamp(21px,2.9vw,31px);font-style:italic;
  line-height:1.22;letter-spacing:-0.01em;color:var(--color-fff);
  margin-bottom:clamp(16px,2.2vw,22px);
  transition:opacity 280ms var(--ease),transform 280ms var(--ease);
}
.stories__id{
  display:flex;align-items:center;gap:12px;
  transition:opacity 280ms var(--ease),transform 280ms var(--ease);
}
.stories__avatar{
  width:42px;height:42px;border-radius:50%;flex:none;object-fit:cover;
  border:1.5px solid rgba(255,255,255,.55);
  background:var(--paper-2);
}
.stories__idtext{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0;}
.stories__idtext b{display:block;color:var(--color-fff);font-weight:700;font-size:14.5px;line-height:1.25;}
.stories__idtext span{font-size:12.5px;color:rgba(255,255,255,.74);}
.stories__panel.is-fading .stories__quote,
.stories__panel.is-fading .stories__id{opacity:0;transform:translateY(6px);}

/* ---- controls: a quiet counter + CTA pairing below the row; arrows live on the frame itself on desktop ---- */
.stories__foot{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:26px;}
.stories__foot-divider{width:1px;height:14px;background:var(--line-2);flex:none;}
.stories__arrow{
  width:38px;height:38px;border-radius:50%;border:1px solid var(--line-2);background:var(--color-fff);flex:none;
  display:grid;place-items:center;color:var(--muted);box-shadow:var(--shadow);
  transition:border-color 200ms var(--ease),color 200ms var(--ease),transform 200ms var(--ease);
}
.stories__arrow:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-50%) scale(1.06);}
.stories__arrow:focus-visible{outline-offset:2px;}
.stories__arrow svg{width:13px;height:13px;}
.stories__counter{
  font-size:13px;font-weight:600;color:var(--muted-2);
  font-variant-numeric:tabular-nums;letter-spacing:.01em;
  text-align:center;user-select:none;
}
.stories__counter b{color:var(--ink);font-weight:700;}
/* Desktop default: the nav-row duplicate counter stays hidden here (must
   precede the tablet/mobile override below — same-specificity rules follow
   source order regardless of media query). */
.stories__counter--nav{display:none;}
.stories__cta{
  font-size:13.5px;font-weight:600;color:var(--green-ink);white-space:nowrap;
  display:inline-flex;align-items:center;gap:6px;
  transition:gap 200ms var(--ease);
}
.stories__cta:hover{gap:9px;}
.stories__cta svg{width:12px;height:12px;}

/* ---- below 901px: no peek layout — one navigation row (arrows flank a
   counter) directly under the frame; CTA below that. Task 09: the desktop
   foot's counter+divider are hidden here (the nav-row counter replaces
   them) rather than showing the same number twice. ---- */
@media (max-width:900px){
  .stories{max-width:900px;margin:0 auto;}
  .stories__peek{display:none;}
  .stories__row{display:block;}
  .stories__center{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;}
  .stories__frame{flex-basis:100%;}
  .stories__arrow{position:static;transform:none;flex:none;width:44px;height:44px;}
  .stories__arrow:hover{transform:scale(1.06);}
  .stories__counter--nav{display:flex;min-width:3.4em;justify-content:center;}
  .stories__foot{margin-top:16px;}
  .stories__foot .stories__counter:not(.stories__counter--nav),
  .stories__foot .stories__foot-divider{display:none;}
}
/* Tablet only: wider, more cinematic frame closer to desktop's proportions
   instead of the tall mobile portrait crop. */
@media (min-width:700px) and (max-width:900px){
  .stories__frame{aspect-ratio:16/10;max-height:60vh;}
}
/* Mobile only: keep the portrait 4:5 — appropriate here, not shared with tablet. */
@media (max-width:699px){
  .stories__frame{aspect-ratio:4/5;max-height:64vh;}
}
/* Task 11: explicit high-contrast focus ring — this is a dark-green section,
   so a default/inherited outline color can't be assumed to read clearly. */
.stories__arrow:focus-visible{outline:2px solid var(--lime);outline-offset:2px;}


/* ============================================================
   SCALE — editorial data, one hero number + supporting metrics
   ============================================================ */
.scale__grid{display:grid;grid-template-columns:1.15fr 1px 1fr;gap:clamp(40px,5vw,72px);align-items:center;margin-top:clamp(32px,5vw,72px);}
/* Scale section — atmospheric pale-green field replaces the flat .alt tone.
   Two soft, static radial washes (green + lime) over --mist; no shapes, no
   cards — just enough atmosphere to separate this data moment from the
   plain-white sections around it. Content sits in a z-indexed layer above. */
#scale{position:relative;overflow:hidden;background:var(--mist);}
#scale::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(58% 62% at 8% 6%, rgba(108,64,161,.07), transparent 68%),
    radial-gradient(52% 58% at 94% 96%, rgba(209,196,226,.09), transparent 70%),
    radial-gradient(70% 50% at 50% 100%, rgba(108,64,161,.04), transparent 72%);
}
#scale > .wrap{position:relative;z-index:1;}
.scale__hero{position:relative;}
.scale__hero::before{
  content:"";position:absolute;top:-20%;left:-10%;width:62%;height:78%;
  z-index:0;pointer-events:none;
  background:radial-gradient(ellipse,rgba(242,228,0,.17),transparent 70%);
  filter:blur(52px);
}
.scale__hero .snum,.scale__hero .slabel{position:relative;z-index:1;}
.scale__hero .snum{font-family:var(--serif);font-size:clamp(84px,11vw,168px);line-height:0.9;letter-spacing:-0.04em;color:var(--ink);}
.scale__hero .slabel{margin-top:20px;font-size:16px;color:var(--muted);line-height:1.5;}
.scale__divider{background:var(--line);height:100%;align-self:stretch;min-height:180px;}
.scale__side{display:grid;grid-template-columns:1fr 1fr;gap:36px 32px;}
.scale__side .item{padding-top:0;}
.scale__side .item .snum{font-family:var(--serif);font-size:clamp(38px,4vw,52px);line-height:0.95;letter-spacing:-0.02em;color:var(--ink);}
.scale__side .item .slabel{margin-top:12px;font-size:13.5px;color:var(--muted);line-height:1.48;}
/* Uptime status UI removed — the metric now stands alone with no secondary
   operational badge. */
@media (max-width:960px){
  .scale__grid{grid-template-columns:1fr;gap:36px;}
  .scale__divider{display:none;}
}

.scale__foot{margin-top:clamp(64px,7.5vw,96px);padding-top:44px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:32px;}
.scale__foot .sf-badge{height:64px;width:auto;display:block;object-fit:contain;}
.scale__foot .sf-badge--wide{height:64px;}
.scale__foot .sf{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--muted);font-weight:500;}
.scale__foot .sf b{font-family:var(--serif);font-size:20px;color:var(--ink);font-weight:400;letter-spacing:-0.01em;}
.scale__foot .divider{width:1px;height:22px;background:var(--line);}

/* ============================================================
   INTEGRATIONS / API / MCP — three product-capability cards,
   built as one cohesive system rather than three unrelated blocks
   ============================================================ */
/* Section environment first, product visuals second — same restrained
   atmospheric technique as Industries/Scale (soft radial washes, no
   shapes), so the section stops reading flat/white next to its
   richer neighbors. Cards keep their own white surface/shadow and
   sit unchanged on top; nothing is added to the individual cards. */
#fits{position:relative;overflow:hidden;background:var(--mist);}
#fits::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(58% 62% at 22% 54%, rgba(108,64,161,.075), transparent 46%),
    radial-gradient(52% 56% at 84% 38%, rgba(242,228,0,.055), transparent 42%);
}
#fits > .wrap{position:relative;z-index:1;}
.fitsgrid{
  display:grid;
  grid-template-columns:1.3fr 1fr;
  gap:18px;
}
.fitcard{
  background:var(--color-fff);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(24px,2.6vw,32px);position:relative;overflow:hidden;
  box-shadow:var(--shadow-sm);display:flex;flex-direction:column;
}
.fitcard::before{
  /* faint ambient brand-color bleed in the corner — restrained, adds richness without noise */
  content:"";position:absolute;top:-70px;right:-70px;width:220px;height:220px;z-index:0;
  background:radial-gradient(circle,rgba(108,64,161,.09),transparent 70%);
  pointer-events:none;
}
.fitcard>*{position:relative;z-index:1;}
.fitcard__head{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px;}
.fitcard__ico{width:42px;height:42px;border-radius:11px;background:rgba(108,64,161,0.08);color:var(--green-ink);display:grid;place-items:center;flex:none;}
.fitcard__ico svg{width:20px;height:20px;}
.fitcard__ico--code{background:var(--ink);color:var(--color-c9e6d3);font-family:'SF Mono','Monaco','Consolas',monospace;font-size:14px;font-weight:600;letter-spacing:-0.02em;}
.fitcard h4{font-family:var(--serif);font-size:clamp(19px,1.8vw,23px);font-weight:400;letter-spacing:-0.01em;line-height:1.15;margin:0 0 6px;}
.fitcard p{font-size:13.5px;color:var(--muted);line-height:1.55;}

/* Card 1 — Integrations: a curated ecosystem field. Zenwork sits at the literal center;
   every connected system is placed around it at a hand-set position, not in rows —
   the composition reads as "things gathered around Zenwork," not "things listed near it."
   Depth is built from a lit-stage background, layered elevation shadows, a glass sheen on
   every tile, and a soft ground shadow under the hub — not just more icons. */
.fitcard--integrations{grid-column:1;grid-row:1 / span 2;}
.ecofield{
  position:relative;flex:1;min-height:340px;
  border:1px solid var(--line);border-radius:var(--r-md);
  background:radial-gradient(120% 90% at 50% 8%,var(--color-fcfdfc) 0%,var(--paper-2) 52%,var(--color-eef1ee) 100%);
  overflow:hidden;width:100%;
  box-shadow:inset 0 0 70px -8px rgba(15,24,34,.08);
}
.ecofield::before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(circle at 1.5px 1.5px,rgba(15,24,34,0.085) 1.5px,transparent 0);
  background-size:20px 20px;
  -webkit-mask-image:radial-gradient(72% 72% at 50% 50%,var(--color-000) 38%,transparent 92%);
  mask-image:radial-gradient(72% 72% at 50% 50%,var(--color-000) 38%,transparent 92%);
  pointer-events:none;
}
.ecofield::after{
  content:"";position:absolute;top:50%;left:50%;width:78%;aspect-ratio:1;
  transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(108,64,161,.16) 0%,rgba(108,64,161,.07) 38%,transparent 70%);
}

/* -- shared tile language: every logo sits in the same kind of object, placed absolutely --
   elevation reads through a layered shadow stack (contact + ambient) rather than one flat shadow,
   and a faint top-lit sheen suggests each tile is a small glass/lacquer object, not a flat swatch. */
.itile{
  position:absolute;top:0;left:0;z-index:1;
  background:var(--color-fff);border:1px solid rgba(15,24,34,.07);border-radius:11px;
  box-shadow:
    0 1px 1px rgba(15,24,34,.05),
    0 5px 10px -5px rgba(15,24,34,.09),
    0 16px 28px -16px rgba(15,24,34,.12);
  display:flex;align-items:center;justify-content:center;box-sizing:border-box;
  transform:translate(-50%,-50%);
  transition:transform 560ms var(--ease),box-shadow 560ms var(--ease),border-color 560ms var(--ease);
}
.itile::after{
  content:"";position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,0) 40%);
  pointer-events:none;
}
.itile img,.itile svg{width:100%;height:100%;object-fit:contain;display:block;position:relative;z-index:0;}
/* optical footprints, chosen per logo's native aspect ratio — same padding logic throughout:
   icon marks read denser (less padding); wordmarks get more room to breathe (more padding). */
.itile--icon{width:50px;height:50px;padding:12px;}
.itile--icon.itile--lg{width:58px;height:58px;padding:13px;}
.itile--icon.itile--sm{width:42px;height:42px;padding:10px;}
.itile--word-sm{width:96px;height:44px;padding:9px 14px;}
.itile--word-md{width:128px;height:48px;padding:8px 16px;}
.itile--word-lg{width:176px;height:44px;padding:7px 18px;}
.itile--word-xl{width:230px;height:36px;padding:6px 18px;}

/* the ecosystem's one deliberate object — Zenwork, dead center, not just another tile.
   A soft ground shadow beneath it reads as "this is elevated, casting light and shadow on
   everything around it" — reinforcing that the whole field runs through Zenwork. */
.ecohub{
  position:absolute;top:50%;left:50%;z-index:3;
  width:60px;height:60px;border-radius:16px;
  background:var(--color-fff);border:1px solid rgba(15,24,34,.06);
  display:grid;place-items:center;
  box-shadow:
    0 2px 4px rgba(0,80,40,.14),
    0 10px 18px -6px rgba(108,64,161,.22),
    0 26px 44px -14px rgba(108,64,161,.26);
  transform:translate(-50%,-50%);
  transition:transform 560ms var(--ease),box-shadow 560ms var(--ease);
}
.ecohub::after{
  content:"";position:absolute;top:100%;left:50%;width:64%;height:16px;margin-top:4px;
  transform:translateX(-50%);border-radius:50%;pointer-events:none;z-index:-1;
  background:radial-gradient(ellipse,rgba(0,60,30,.28),transparent 72%);
  filter:blur(2px);
}
.ecohub img{width:32px;height:32px;object-fit:contain;display:block;position:relative;z-index:1;}
.ecohub__ring{position:absolute;inset:-8px;border-radius:21px;border:1px solid rgba(108,64,161,.22);animation:ecopulse 3.2s ease-out infinite;}
@keyframes ecopulse{0%{transform:scale(.94);opacity:.85;}100%{transform:scale(1.16);opacity:0;}}
@media (prefers-reduced-motion:reduce){.ecohub__ring{animation:none;display:none;}}

/* editorial spotlight — one tile comes into gentle focus at a time, tiny movement, then releases */
.itile.spot{
  transform:translate(-50%,-50%) translateY(-4px);
  box-shadow:
    0 2px 3px rgba(15,24,34,.05),
    0 9px 16px -7px rgba(15,24,34,.10),
    0 24px 38px -18px rgba(108,64,161,.28);
  border-color:rgba(108,64,161,.26);
  z-index:2;
}

.ecofield__conn{position:absolute;top:0;left:0;color:var(--line-2);width:11px;height:11px;opacity:.55;transform:translate(-50%,-50%);}

/* Card 2 — API: a minimal Request → Zenwork → Response flow, no code block */
.apiflow{display:flex;align-items:flex-start;justify-content:space-between;margin:auto 0;padding:6px 0;}
.apiflow__node{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;width:25%;}
.apiflow__ic{width:38px;height:38px;border-radius:10px;background:var(--paper-2);border:1px solid var(--line);color:var(--muted);display:grid;place-items:center;}
.apiflow__ic svg{width:17px;height:17px;}
.apiflow__ic img{width:17px;height:17px;object-fit:contain;display:block;}
.apiflow__node--hub .apiflow__ic{background:var(--color-fff);border-color:rgba(15,24,34,.06);box-shadow:0 10px 20px -10px rgba(108,64,161,.38);}
.apiflow__node--hub .apiflow__ic img{width:20px;height:20px;}
.apiflow__lbl{font-size:11.5px;font-weight:700;color:var(--ink);}
.apiflow__sub{font-size:10px;color:var(--muted-2);font-variant-numeric:tabular-nums;white-space:nowrap;}
.apiflow__arrow{color:var(--line-2);flex:none;margin-top:9px;}
.apiflow__arrow svg{width:16px;height:16px;}

/* Card 3 — MCP: static dark agent workspace — a task + an execution checklist */
.agentcard{margin:auto 0;background:var(--ink);border-radius:12px;padding:14px 16px 16px;overflow:hidden;}
.agentcard__head{display:flex;align-items:center;gap:6px;margin-bottom:13px;}
.agentcard__head i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.18);display:block;}
.agentcard__title{margin-left:6px;display:flex;align-items:center;gap:6px;font-size:11px;color:rgba(255,255,255,.5);font-weight:600;white-space:nowrap;}
.agentcard__title img{width:14px;height:14px;object-fit:contain;flex:none;display:block;}

/* short request → reply exchange, like a real agent chat log */
.agentcard__ask{
  max-width:86%;margin:0 0 8px auto;
  background:rgba(255,255,255,.07);border-radius:10px 10px 3px 10px;
  padding:7px 11px;font-size:11px;color:rgba(234,243,237,.85);line-height:1.42;
}
.agentcard__reply{font-size:11px;color:rgba(234,243,237,.62);line-height:1.42;margin-bottom:14px;max-width:92%;}

/* the task panel — its own nested card, matching the reference's collapsible-panel look */
.agentpanel{border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:12px 14px 13px;background:rgba(255,255,255,.02);}
.agentpanel__head{display:flex;align-items:center;gap:9px;margin-bottom:12px;}
.agentpanel__ico{width:20px;height:20px;border-radius:6px;flex:none;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);display:grid;place-items:center;overflow:hidden;}
.agentpanel__ico img{width:14px;height:14px;object-fit:contain;display:block;}
.agentpanel__head b{font-size:11.5px;font-weight:600;color:var(--color-fff);flex:1;min-width:0;}
.agentpanel__pill{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--lime);border:1px solid rgba(209,196,226,.4);background:rgba(209,196,226,.08);padding:3px 9px;border-radius:20px;white-space:nowrap;}

.agentchecklist{position:relative;padding-left:22px;}
.agentchecklist::before{content:"";position:absolute;left:8px;top:9px;bottom:9px;width:1.5px;background:rgba(255,255,255,.1);}
.agentstep{position:relative;display:flex;align-items:center;gap:8px;padding:6px 0;font-size:11.5px;color:rgba(234,243,237,.55);}
.agentstep__node{
  position:absolute;left:-22px;top:50%;transform:translateY(-50%);
  width:17px;height:17px;border-radius:50%;background:var(--ink);
  border:1.5px solid rgba(255,255,255,.2);display:grid;place-items:center;
}
.agentstep__node svg{width:9px;height:9px;}
.agentstep--done .agentstep__node{background:rgba(63,220,124,.14);border-color:var(--color-3fdc7c);color:var(--color-3fdc7c);}
.agentstep--done{color:rgba(234,243,237,.92);}
.agentstep--active .agentstep__node{border-color:var(--lime);}
.agentstep--active .agentstep__node::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime);}
.agentstep--active{color:var(--color-fff);}
.agentstep__label{flex:1;min-width:0;}
.agentstep__val{font-size:10px;color:rgba(234,243,237,.32);font-variant-numeric:tabular-nums;white-space:nowrap;}
.agentstep--done .agentstep__val{color:var(--color-3fdc7c);}
.agentstep--active .agentstep__val{color:var(--lime);}

@media (max-width:900px){
  .fitsgrid{grid-template-columns:1fr;grid-template-rows:none;}
  .fitcard--integrations{grid-column:auto;grid-row:auto;}
  .itile--word-sm{width:84px;height:38px;padding:7px 12px;}
  .itile--word-md{width:106px;height:42px;padding:7px 13px;}
  .itile--word-lg{width:142px;height:40px;padding:6px 15px;}
  .itile--word-xl{width:194px;height:32px;padding:5px 14px;}
}
/* Task 13: 540px (roughly the old shared value) was fine for tablet but
   excessive for a phone — the two get their own ranges instead of one
   height scaled down by logo repositioning alone. */
@media (min-width:700px) and (max-width:900px){
  .ecofield{min-height:500px;}
}
@media (max-width:699px){
  .ecofield{min-height:390px;}
}


/* ============================================================
   RESOURCES — editorial
   ============================================================ */
.res__head{
  margin-bottom:clamp(40px,5vw,60px);
}
.res__grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,2.6vw,30px);}
.res__card{
  border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;
  display:flex;flex-direction:column;background:var(--color-fff);box-shadow:var(--shadow-sm);
  transition:box-shadow 300ms,transform 300ms;height:100%;
}
.res__card:hover{box-shadow:var(--shadow);transform:translateY(-1px);}
.res__card:focus-visible{outline-offset:4px;}
.res__cardart{
  aspect-ratio:16/10;position:relative;overflow:hidden;
  border-bottom:1px solid var(--line);
  background-size:cover;background-position:center;background-color:var(--paper-2);
  transition:transform 600ms var(--ease);
}
.res__card:hover .res__cardart{transform:scale(1.045);}
.res__cardart::before{
  /* per Zenwork's Image Style guideline (bright, natural lighting, cheerful mood) —
     just a whisper of brand tint in one corner for cohesion, never darkening the photo */
  content:"";position:absolute;inset:0;
  background:linear-gradient(200deg,rgba(0,80,42,.10) 0%,rgba(0,80,42,0) 42%);
  pointer-events:none;
}
.res__cardart::after{
  /* faint top sheen, same glass/lacquer language used on the integration tiles — a quiet premium finish */
  content:"";position:absolute;inset:0;
  background:linear-gradient(165deg,rgba(255,255,255,.16),rgba(255,255,255,0) 34%);
  mix-blend-mode:soft-light;pointer-events:none;
}
.res__cardart .ico{
  width:42px;height:42px;border-radius:11px;position:absolute;z-index:1;top:16px;left:16px;
  display:grid;place-items:center;background:rgba(255,255,255,.96);
  color:var(--green-ink);box-shadow:0 6px 14px -6px rgba(0,0,0,.28);
  transition:transform 400ms var(--ease);
}
.res__card:hover .res__cardart .ico{transform:translateY(-2px);}
.res__cardart .ico svg{width:19px;height:19px;}
.res__cardbody{padding:22px 24px 26px;display:flex;flex-direction:column;gap:12px;flex:1;}
.res__cardbody .tag{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--green-ink);}
.res__cardbody h3{font-family:var(--serif);font-size:19px;line-height:1.32;letter-spacing:-0.008em;font-weight:400;color:var(--ink);flex:1;}
.res__cardbody .rd{font-size:13px;color:var(--green-ink);font-weight:600;margin-top:auto;}

/* Task 12: tablet drops to 2 columns (third card wraps to its own row)
   instead of straight to 1 — makes better use of tablet width and keeps
   the page materially shorter there than a full single-column stack. */
@media (min-width:700px) and (max-width:960px){
  .res__grid3{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:699px){
  .res__grid3{grid-template-columns:1fr;}
}

/* ============================================================
   CLOSE — extreme whitespace
   ============================================================ */
.close{
  position:relative;overflow:hidden;text-align:center;
  padding:clamp(88px,min(9vw,13vh),152px) 0 clamp(56px,min(6vw,8vh),96px);
  background:
    radial-gradient(58% 65% at 84% 6%, rgba(242,228,0,.11), transparent 62%),
    radial-gradient(52% 60% at 12% 96%, rgba(209,196,226,.10), transparent 64%),
    linear-gradient(180deg,var(--color-0c331e) 0%,var(--color-261638) 55%,var(--color-052013) 100%);
  border-bottom:1px solid var(--on-dark-line);
}
.close::after{
  content:"";position:absolute;z-index:0;pointer-events:none;
  top:0;right:0;bottom:0;left:0;
  background-image:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAzIiBoZWlnaHQ9IjkwNCIgdmlld0JveD0iMCAwIDQwMyA5MDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIG9wYWNpdHk9IjAuMiI+CjxwYXRoIGQ9Ik00NzcuMjIxIDY0NS42MzRMMC4zMTM0NzcgMzIyLjgxN1Y1ODAuMzk1TDQ3Ny4yMjEgOTAzLjIxMlY2NDUuNjM0WiIgZmlsbD0iI0YyRTQwMCIvPgo8cGF0aCBkPSJNNDc3LjIyMSAyNTcuNTc4TDAuMzEzNDc3IDU4MC4zOTVWMzIyLjgxN0w0NzcuMjIxIC0xLjM4ODQ3ZS0wNVYyNTcuNTc4WiIgZmlsbD0idXJsKCNwYWludDBfbGluZWFyXzYyXzM5OCkiLz4KPC9nPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzYyXzM5OCIgeDE9IjIzOC43NjciIHkxPSI1ODAuMzk1IiB4Mj0iMjM4Ljc2NyIgeTI9IjAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzAwQUI1MiIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNBQ0Q0MDAiLz4KPC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgo8L3N2Zz4K');
  background-repeat:no-repeat;
  background-position:right center;
  background-size:auto 130%;
}
@media (max-width:720px){.close::after{background-size:auto 80%;}}
.close .wrap{position:relative;z-index:1;}
.close .h2{margin:0 auto 22px;color:var(--color-fff);}
.close p{color:rgba(255,255,255,.72);font-size:19px;margin:0 auto 36px;}
.close .btn--primary{box-shadow:0 14px 30px -14px rgba(0,0,0,.45);}
.close .btn--primary:hover{box-shadow:0 18px 34px -14px rgba(0,0,0,.5);}
.close>*{position:relative;z-index:1;}
/* Task 09: the global mobile .btn{width:100%} rule turns this into a
   full-width bar otherwise — keep it an intrinsic premium pill instead,
   same fix already applied to the Hero CTA. */
@media (max-width:560px){
  .close .btn{width:auto;max-width:100%;min-height:48px;}
}

/* ---- shared visual rhythm bridging CTA into footer: one continuous dark green
   canvas, same restrained dotted motif as the testimonials section, concentrated
   around the CTA and fading out before the footer's link columns begin. The two
   sections still get a real divider (below) — same canvas, but a CTA and a
   footer are different kinds of content and should read as distinct. ---- */
.closefoot{position:relative;overflow:hidden;background:var(--color-261638);}
.closefoot::before{
  content:"";position:absolute;left:0;right:0;top:0;height:640px;z-index:0;pointer-events:none;
  background-image:radial-gradient(circle at 1.5px 1.5px,rgba(255,255,255,0.09) 1.5px,transparent 0);
  background-size:26px 26px;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.22) 55%,transparent 100%);
  mask-image:linear-gradient(180deg,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.22) 55%,transparent 100%);
}
.closefoot .close,.closefoot .foot{background:transparent;}

/* ============================================================
   FOOTER
   ============================================================ */
.foot{color:var(--on-dark-muted);padding:56px 0 40px;position:relative;z-index:1;}

/* ---------- FOOTER — LIGHT SHARED-SYSTEM VARIANT: the closing CTA above keeps
   its immersive dark canvas; the footer gets its own opaque light surface so it
   reads as utility/navigation rather than a continuation of the conversion
   moment. Matches the approved 1099 implementation exactly. ---------- */
.foot-light{background:linear-gradient(180deg,var(--color-fbfbfb) 0%,var(--color-f2f2f2) 100%);color:var(--muted);border-top:1px solid rgba(108,64,161,.12);}
.closefoot .foot.foot-light{background:linear-gradient(180deg,var(--color-fbfbfb) 0%,var(--color-f2f2f2) 100%);border-top:1px solid rgba(108,64,161,.12);}
.foot-light .foot__top{border-bottom:1px solid var(--footer-divider);}
.foot-light .foot__address{color:var(--ink);opacity:.85;}
.foot-light .foot__address svg{color:var(--color-6c40a1);}
.foot-light .foot__company{color:var(--ink);}
.foot-light .foot__hours{color:var(--muted);}
.foot-light .foot__col h5{color:var(--color-513079);font-weight:500;}
.foot-light .foot__col a{color:var(--color-565656);opacity:.85;}
.foot-light .foot__col a:hover{color:var(--color-6c40a1);opacity:1;}
.foot-light .foot__social a{background:rgba(108,64,161,.08);color:var(--color-6c40a1);border:1px solid rgba(108,64,161,.2);}
.foot-light .foot__social a:hover{background:rgba(108,64,161,.16);border-color:rgba(108,64,161,.36);color:var(--color-513079);transform:translateY(-2px);}
.foot-light .foot__legalrow{border-bottom:1px solid var(--footer-divider);}
.foot-light .foot__legalrow a{color:var(--color-565656);opacity:.85;}
.foot-light .foot__legalrow a:hover{color:var(--color-6c40a1);opacity:1;}
.foot-light .foot__legalrow .sep{color:var(--muted-2);opacity:1;}
.foot-light .foot__bottom{color:var(--muted-2);}
.foot__top{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:28px;padding-bottom:44px;border-bottom:1px solid var(--on-dark-line);}
.foot__col--nested{display:flex;flex-direction:column;gap:26px;}
.foot__brand{display:flex;align-items:center;margin-bottom:22px;}
.foot__brand img{height:46px;width:auto;object-fit:contain;display:block;}
.foot__company{font-family:var(--serif);font-size:19px;color:var(--on-dark);margin-bottom:14px;}
.foot__address{display:flex;align-items:flex-start;gap:9px;font-size:14.5px;line-height:1.5;color:var(--on-dark);opacity:.9;margin-bottom:8px;max-width:34ch;}
.foot__address svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--lime);}
.foot__hours{font-size:14px;color:var(--on-dark-muted);margin:12px 0 22px;}
.foot__social{display:flex;gap:10px;align-items:center;}
.foot__social a{
  width:38px;height:38px;border-radius:50%;flex:none;
  display:flex;align-items:center;justify-content:center;
  background:var(--green);color:var(--color-fff);font-weight:800;font-size:14px;font-family:var(--sans);
  transition:background 160ms,transform 160ms;
}
.foot__social a:hover{background:var(--lime);color:var(--green-deep);transform:translateY(-2px);}
.foot__col h5{font-family:var(--serif);font-style:italic;font-weight:400;font-size:19px;letter-spacing:0;text-transform:none;color:var(--lime);margin-bottom:16px;}
.foot__col a{display:block;font-size:14.5px;color:var(--on-dark);opacity:.82;padding:5px 0;transition:opacity 160ms;}
.foot__col a:hover{opacity:1;}
.foot__legalrow{display:inline-flex;width:fit-content;flex-wrap:wrap;align-items:center;gap:10px;padding-top:26px;padding-bottom:14px;font-size:13.5px;border-bottom:1px solid var(--on-dark-line);}
.foot__legalrow a{color:var(--on-dark);opacity:.82;transition:opacity 160ms;}
.foot__legalrow a:hover{opacity:1;}
.foot__legalrow .sep{color:var(--on-dark-muted);opacity:.5;}
.foot__bottom{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;padding-top:22px;font-size:13px;}
.foot__compliance{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.foot__compliance img{height:44px;width:auto;object-fit:contain;display:block;border-radius:8px;}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:960px){
  .navlinks{display:none;}
  .navtoggle{display:inline-flex;align-items:center;}
  .nav__right .btn,.nav__right .nav__login,.nav__right .nav__signup{display:none;}
  .nav__main{border-bottom:0;background:transparent;}
  .nav__main .wrap{height:auto;min-height:0;padding-top:0;padding-bottom:0;}
  .navlinks__mobileauth{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:16px;border-top:1px solid var(--line);}
  .navlinks__mobileauth .nav__login,.navlinks__mobileauth .nav__signup{justify-content:center;border:1px solid var(--line-2);}
  .navlinks__mobileauth .btn{width:100%;justify-content:center;}
  /* nav dropdowns become an inline accordion on mobile instead of a floating panel —
     the fixed min-widths above (560–820px) would otherwise force horizontal overflow */
  .navpanel{position:static;min-width:0;width:100%;box-sizing:border-box;box-shadow:none;border:0;border-radius:0;padding:6px 4px 4px;margin-top:2px;display:none;opacity:1;transform:none;pointer-events:auto;visibility:visible;}
  .navitem[data-open="true"] .navpanel{display:block;}
  .navpanel__items{display:block;}
  .navpanel__item{width:100%;}
  .navpanel__head{padding-bottom:8px;margin-bottom:6px;}
  .navpanel--wide,.navpanel--extra{grid-template-columns:1fr;gap:0;}
  .navpanel--products{min-width:0;padding:6px 4px 4px;}
  .navpanel__primary-row{grid-template-columns:1fr;}
  .navpanel__others{grid-template-columns:1fr;}
  .foot__top{grid-template-columns:1fr;gap:32px;}
}
@media (max-width:560px){
  body{font-size:16px;}
  .demo__steps{flex-wrap:wrap;gap:20px 0;}
  .dstep{flex:0 0 50%;}
  .dstep__wire{display:none;}
  .scale__side{grid-template-columns:1fr 1fr;}
  .foot__top{grid-template-columns:1fr;gap:28px;}
  .hero__form{flex-direction:column;}
  .hero__input{min-width:0;}
  .btn{width:100%;}
}


:root{
  --background-color-brand-intense:var(--color-6c40a1);
  --background-color-brand-moderate:var(--color-f0ecf6);
  --background-color-brand-subtle:var(--color-f7f6fa);
  --background-color-intense:var(--color-e7e7e7);
  --background-color-moderate:var(--color-f2f2f2);
  --background-color-subtle:var(--color-fbfbfb);
  --text-color-intense:var(--color-242424);
  --text-color-moderate:var(--color-565656);
  --text-color-subtle:var(--color-868686);
  --border-color-brand-border:var(--color-6c40a1);
  --border-color-dark:var(--color-b7b7b7);
  --border-color-intense:var(--color-cfcfcf);
  --border-color-moderate:var(--color-e7e7e7);
  --border-color-subtle:var(--color-f2f2f2);
  --gradient-0:var(--color-6c40a1);
  --gradient-100:var(--color-513079);
  --component-base-brand:var(--color-6c40a1);
  --component-base-white:var(--color-ffffff);
  --component-base-black:var(--color-000000);
  --button-default:var(--color-6c40a1);
  --button-hovered:var(--color-563381);
  --button-focused:var(--color-563381);
  --button-focused-outline:var(--color-e9e2f1);
  --button-disabled:var(--color-cfcfcf);
  --error-intense:var(--color-b91c1c);
  --error-moderate:var(--color-f1a8a8);
  --error-subtle:var(--color-fce8e8);
  --illustration-50:var(--color-f0ecf6);
  --illustration-100:var(--color-e9e2f1);
  --illustration-200:var(--color-d1c4e2);
  --illustration-700:var(--color-412661);
  --illustration-900:var(--color-261638);
}
:root{--submark:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCAyNyAzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMTcuODM5NEwyNi4yOTg4IDBWMTQuMjM0MkwwIDMyLjA3MzVWMTcuODM5NFoiIGZpbGw9IiM2QzQwQTEiLz4KPC9zdmc+Cg==);}

:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 140px);}
body{background:var(--paper);}
/* Design tokens (Extra_tokens-2.json) -> page variables */
:root{
  --green:var(--component-base-brand); --green-ink:var(--border-color-brand-border); --green-deep:var(--illustration-900); --lime:var(--illustration-200);
  --g-025:var(--background-color-brand-subtle); --g-050:var(--background-color-brand-moderate); --g-100:var(--illustration-100); --g-200:var(--illustration-200);
  --g-300:var(--component-base-brand); --g-400:var(--component-base-brand); --g-500:var(--button-hovered); --g-600:var(--gradient-100); --g-700:var(--illustration-700); --g-800:var(--illustration-700); --g-900:var(--illustration-900);
  --ink:var(--text-color-intense); --muted:var(--text-color-moderate); --muted-2:var(--text-color-subtle);
  --paper-2:var(--background-color-subtle); --mist:var(--background-color-moderate);
  --line:var(--border-color-moderate); --line-2:var(--border-color-intense); --footer-divider:rgba(36,36,36,.16);
  --on-dark:var(--color-fff); --on-dark-muted:var(--illustration-200);
}
.btn--primary,.btn--yellow{background:linear-gradient(105deg,var(--gradient-0) 0%,var(--gradient-100) 100%);color:var(--component-base-white);box-shadow:0 12px 26px -14px rgba(38,22,56,.55);}
.btn--primary:hover,.btn--yellow:hover{background:var(--button-hovered);box-shadow:0 16px 30px -14px rgba(38,22,56,.6);}
.btn--primary:focus-visible,.btn--yellow:focus-visible{background:var(--button-focused);outline:3px solid var(--button-focused-outline);outline-offset:2px;}
.btn--primary:disabled,.btn--primary[aria-disabled="true"]{background:var(--button-disabled);color:var(--text-color-subtle);box-shadow:none;}
.navpanel__head-mark{background:linear-gradient(135deg,var(--gradient-0),var(--gradient-100));background-image:linear-gradient(135deg,var(--gradient-0),var(--gradient-100));clip-path:polygon(50% 0,100% 30%,100% 70%,50% 100%,0 70%,0 30%);}
.foot-light{background:linear-gradient(180deg,var(--background-color-subtle) 0%,var(--background-color-moderate) 100%);border-top:1px solid var(--border-color-moderate);}
.foot-light .foot__address svg{color:var(--border-color-brand-border);}
.foot-light .foot__col h5{color:var(--gradient-100);}
.foot-light .foot__col a,.foot-light .foot__legalrow a{color:var(--text-color-moderate);}
.foot-light .foot__col a:hover,.foot-light .foot__legalrow a:hover{color:var(--border-color-brand-border);}
.foot-light .foot__social a{background:var(--background-color-brand-moderate);color:var(--border-color-brand-border);border:1px solid var(--illustration-200);}
.foot-light .foot__social a:hover{background:var(--illustration-100);border-color:var(--border-color-brand-border);color:var(--gradient-100);}
/* SUBMARK: subheading marker (Vector.svg) + sentence-case subheadings */
.eyebrow{display:flex;align-items:center;gap:10px;text-transform:none;letter-spacing:0;font-size:15px;font-weight:600;line-height:1.2;color:var(--component-base-brand);}
.eyebrow::before{content:"";flex:none;width:12px;height:15px;background:var(--submark) no-repeat center/contain;}
.navpanel__head-label{text-transform:none;letter-spacing:0;font-size:14.5px;font-weight:700;color:var(--component-base-brand);}
.sm__kind{text-transform:none;letter-spacing:0;font-size:13.5px;font-weight:600;}
/* mobile menu: the header clip was hiding the opened menu */
@media (max-width:960px){.nav__main{overflow:visible;}.nav #navlinks{z-index:120;box-shadow:0 24px 40px -24px rgba(15,24,34,.25);}}
/* SUBMARK: subheading marker from Vector.svg */
.navpanel__head-mark{width:12px;height:15px;clip-path:none;background:var(--submark) no-repeat center/contain;background-image:var(--submark);}
::selection{background:var(--illustration-200);color:var(--illustration-900);}
/* LOGOSIZE */
.brand__lockup{height:36px;}
.nav-float .brand__lockup{height:32px;}
.foot__brand img{height:44px;width:auto;}
.navpanel__all{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font:600 13px/1 var(--sans);color:var(--green-ink);text-decoration:none;}
.navpanel__all svg{width:14px;height:14px;}
.navpanel__all:hover{text-decoration:underline;}
.nm-hero{padding:var(--gap) 0 clamp(40px,5vw,64px);border-bottom:1px solid var(--line);}
.nm-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(56px,6.6vw,128px);line-height:1.06;letter-spacing:-0.025em;color:var(--ink);margin:0 0 28px;}
@media (min-width:961px){.nm-hero h1{font-size:clamp(80px,calc(42px + 4.4vw),124px);}}
.nm-hero h1 em{font-style:italic;color:inherit;}
.nm-hero p{font-size:clamp(18px,1.5vw,20px);line-height:1.55;color:var(--muted);max-inline-size:60ch;text-wrap:pretty;margin:0;}
.nm-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px;padding:0;list-style:none;}
.nm-strip li{list-style:none;}
.nm-strip .chip{text-decoration:none;color:var(--muted);}
.nm-strip .chip:hover{border-color:var(--green);color:var(--green-ink);background:var(--g-025);}
.nm-stats{display:flex;gap:28px;margin-top:28px;font-size:14px;font-weight:400;letter-spacing:.005em;line-height:1.3;color:var(--muted);flex-wrap:wrap;}
.nm-stats b{color:var(--ink);font-weight:700;}
.nm-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:middle;}
.sm{padding:var(--gap) 0;background:var(--paper-2);}
.sm__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:20px;}
.sm__card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:26px 24px 14px;transition:box-shadow 260ms var(--ease),transform 260ms var(--ease);}
.sm__card:hover{box-shadow:var(--shadow);}
.sm__head{display:flex;align-items:baseline;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:6px;}
.sm__num{font-size:12.5px;font-weight:700;letter-spacing:.15em;line-height:1;color:var(--green-ink);}
.sm__head h2{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.6vw,34px);line-height:1.12;letter-spacing:-0.012em;margin:0;color:var(--ink);}
.sm__kind{margin-left:auto;font-size:12px;font-weight:800;letter-spacing:.12em;line-height:1;color:var(--muted-2);text-transform:uppercase;}
.sm__list{list-style:none;margin:0;padding:0;}
.sm__row>a,.sm__row>div{display:flex;align-items:flex-start;gap:14px;padding:14px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;border-radius:var(--r-md);transition:background 180ms var(--ease);}
.sm__row:last-child>a,.sm__row:last-child>div{border-bottom:0;}
li.sm__row--todo:not(:has(>div)){display:flex;align-items:flex-start;gap:14px;padding:14px 4px;}
.sm__row>a:hover{background:var(--g-025);}
.sm__ic{flex:0 0 42px;height:42px;border-radius:var(--r-md);background:var(--g-025);border:1px solid var(--g-200);color:var(--green-ink);display:grid;place-items:center;}
.sm__row--todo .sm__ic{background:var(--mist);border-color:var(--line);color:var(--muted-2);}
.sm__ic svg{width:18px;height:18px;}
.sm__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.sm__txt b{font-size:14.5px;font-weight:700;letter-spacing:-0.005em;line-height:1.3;color:var(--ink);}
.sm__txt span{font-size:12.5px;font-weight:400;line-height:1.4;color:var(--muted-2);}
.sm__st{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;gap:4px;font:600 12px/1 var(--sans);padding:6px 10px;border-radius:999px;background:var(--mist);color:var(--muted);white-space:nowrap;}
.sm__st--live{background:var(--g-050);color:var(--green-ink);}
.sm__st svg{width:13px;height:13px;}
.sm__note{margin-top:28px;font-size:14px;line-height:1.55;color:var(--muted);max-inline-size:70ch;}

/* GovPay hero: reuses the landing page hero system (.hero / .hstage / .hstage__wrap / .hstage__card).
   Only GovPay-specific content styles live here. */
.hero{--hero-card-w:clamp(340px,27vw,392px);}
.hero__glow{background:radial-gradient(62% 70% at 14% 10%,rgba(108,64,161,.13) 0%,rgba(108,64,161,.055) 38%,transparent 68%),radial-gradient(50% 58% at 52% 90%,rgba(209,196,226,.22) 0%,rgba(209,196,226,.08) 48%,transparent 74%),radial-gradient(46% 62% at 60% 44%,rgba(108,64,161,.06) 0%,transparent 72%);}
.hstage__img{object-position:center 0%;}
.hero .hstage__wrap{align-items:flex-end;padding-bottom:clamp(36px,8vh,84px);}
.gp-eyebrow{margin:0 0 28px;}
.gp-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}

/* engine card (design reference) */
.gp-engine{padding:18px;background:linear-gradient(160deg,var(--illustration-100) 0%,var(--color-ddd0ee) 55%,var(--illustration-200) 130%);}
.gp-eng__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;}
.gp-eng__ttl{display:flex;align-items:center;gap:10px;min-width:0;}
.gp-eng__ttl svg{flex:none;width:24px;height:24px;color:var(--green-ink);}
.gp-eng__ttl h2{font-family:var(--serif);font-weight:400;font-size:clamp(19px,1.5vw,22px);line-height:1.12;letter-spacing:-0.012em;color:var(--ink);margin:0;white-space:nowrap;}
.gp-eng__pill{flex:none;font-size:12.5px;font-weight:700;line-height:1;padding:8px 13px;border-radius:999px;background:var(--color-fff);color:var(--green-ink);}
.gp-eng__label{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--component-base-brand);margin:0 0 10px;}
.gp-eng__label::before{content:"";flex:none;width:11px;height:14px;background:var(--submark) no-repeat center/contain;}
.gp-panel{background:var(--color-fff);border-radius:var(--r-md);box-shadow:var(--shadow);overflow:hidden;}
.gp-route{display:flex;align-items:center;gap:14px;padding:16px 18px;color:inherit;text-decoration:none;border-bottom:1px solid var(--line);transition:background 180ms var(--ease);}
.gp-route:hover{background:var(--g-025);}
.gp-route__ic{flex:none;width:44px;height:44px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--g-100);color:var(--green-ink);}
.gp-route__ic svg{width:22px;height:22px;}
.gp-route__txt{flex:1;min-width:0;}
.gp-route__txt b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(20px,1.7vw,24px);line-height:1.15;letter-spacing:-0.01em;color:var(--ink);}
.gp-route__txt span{display:block;margin-top:4px;font-size:14.5px;line-height:1.35;color:var(--muted);}
.gp-route__go{flex:none;width:18px;height:18px;color:var(--green-ink);transition:transform 260ms var(--ease);}
.gp-route:hover .gp-route__go{transform:translateX(4px);}
.gp-feats{list-style:none;margin:0;padding:14px 16px;display:flex;justify-content:space-between;gap:8px 10px;flex-wrap:wrap;}
.gp-feats li{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;letter-spacing:-0.005em;color:var(--ink);white-space:nowrap;}
.gp-feats svg{width:16px;height:16px;color:var(--green-ink);flex:none;}
@media (max-width:699px){
  .hero{--hero-card-w:min(92vw,400px);}
  .hero .hstage__wrap{align-items:center;width:min(92vw,400px);margin:-64px auto 0;padding:0 0 8px;}
  .gp-cta .btn{width:100%;}
  .gp-eng__head{flex-wrap:wrap;}
  .gp-eng__ttl h2{white-space:normal;}
}
@media (max-width:1100px){
  .gp-eng__head{flex-wrap:wrap;row-gap:10px;}
  .gp-eng__ttl h2{white-space:normal;}
}

/* ===== SOC 2 Type II strip: one row of icon + text items (no boxes) ===== */
.gp-trust{padding:clamp(28px,3vw,40px) 0 clamp(20px,2vw,28px);background:var(--color-fff);scroll-margin-top:130px;}
.gp-trust__row{display:flex;justify-content:center;}
.gp-trust__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px clamp(24px,3.4vw,48px);justify-content:center;}
.gp-trust__chips .chip{height:auto;padding:0;border:0;border-radius:0;background:transparent;gap:10px;white-space:nowrap;font-size:15.5px;font-weight:600;color:var(--ink);letter-spacing:-0.005em;}
.gp-trust__chips .chip svg{width:20px;height:20px;flex:none;color:var(--green-ink);}
@media (min-width:900px){.gp-trust__chips{flex-wrap:nowrap;}}
@media (max-width:560px){.gp-trust__chips{gap:14px 22px;}.gp-trust__chips .chip{font-size:15px;}}
/* ===== Zenwork narrative visual stage + surface (same recipe as the Vendor Payments / About pages, brand tint = GovPay purple) ===== */
:root{--visual-stage-pad:clamp(28px,2.5vw,36px);}
.m-visual-stage{position:relative;border-radius:16px;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(108,64,161,.07),transparent 34%),radial-gradient(circle at 88% 82%,rgba(209,196,226,.26),transparent 32%),linear-gradient(135deg,var(--color-f7f6fa) 0%,var(--color-fbfbfb) 48%,var(--color-f0ecf6) 100%);border:1px solid rgba(108,64,161,.09);padding:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6);}
@media (min-width:768px){.m-visual-stage{border-radius:20px;padding:clamp(24px,2.6vw,30px);}}
@media (min-width:1024px){.m-visual-stage{border-radius:24px;padding:var(--visual-stage-pad);}}
.m-visual-stage--compact{padding:12px;border-radius:12px;}
@media (min-width:768px){.m-visual-stage--compact{padding:16px;border-radius:14px;}}
@media (min-width:1024px){.m-visual-stage--compact{padding:20px;border-radius:16px;}}
.m-visual-surface{width:100%;position:relative;overflow:hidden;background:var(--color-ffffff);border:1px solid rgba(15,24,34,.08);border-radius:18px;box-shadow:0 2px 5px rgba(15,24,34,.035),0 16px 34px -22px rgba(15,24,34,.18);padding:clamp(24px,2vw,30px);}
.m-visual-surface--compact{display:flex;align-items:center;justify-content:center;border-radius:14px;padding:clamp(10px,1.4vw,16px);}
.m-visual-surface::before{content:"";position:absolute;inset:-20% -10%;pointer-events:none;background:radial-gradient(46% 52% at 50% 50%,rgba(108,64,161,.06),transparent 72%);}
.m-visual-surface > *{position:relative;}
@media (max-width:767px){.m-visual-surface{border-radius:14px;box-shadow:0 2px 5px rgba(15,24,34,.03),0 16px 34px -24px rgba(15,24,34,.16);}.m-visual-surface--compact{border-radius:12px;padding:10px;}}


/* ===== The problem (Zenwork section pattern: centered header, full-width stage, points in a row) ===== */
.gp-prob .shead{margin-bottom:clamp(32px,4vw,52px);}
.gp-prob .gp-eyebrow{justify-content:center;margin:0 0 18px;}
.gp-prob .h2{margin:0;font-size:clamp(32px,3.1vw,46px);text-wrap:initial;}
.gp-prob .h2 .ln,.gp-prob .h2 .it{display:block;}
.gp-prob .h2 .it{font-style:italic;}
@media (min-width:640px){.gp-prob .h2 .ln,.gp-prob .h2 .it{white-space:nowrap;}}
.gp-prob__lead{margin:20px auto 0;max-width:58ch;text-align:center;text-wrap:pretty;font-size:clamp(17px,1.4vw,19px);}
.gp-prob__lead + .gp-prob__lead{margin-top:12px;}

/* flow illustration inside the visual surface */
.gp-flow{--row:56px;position:relative;z-index:1;display:grid;grid-template-columns:minmax(190px,1fr) minmax(56px,.8fr) minmax(150px,.55fr) minmax(56px,.55fr) minmax(190px,.8fr);align-items:center;}
.gp-flow__col{display:flex;flex-direction:column;gap:12px;}
.gp-flow__node{display:flex;align-items:center;gap:12px;height:var(--row);padding:0 16px;background:var(--color-fff);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow-sm);transition:opacity 300ms var(--ease),border-color 300ms var(--ease),box-shadow 300ms var(--ease);}
.gp-flow__node svg{width:22px;height:22px;flex:none;color:var(--green-ink);}
.gp-flow__node span{font-size:14.5px;font-weight:600;letter-spacing:-0.005em;color:var(--ink);line-height:1.2;}
.gp-flow__conn{width:100%;height:328px;display:block;overflow:visible;}
.gp-flow__curve{fill:none;stroke:var(--component-base-brand);stroke-opacity:.5;stroke-width:1.5;stroke-dasharray:4 5;vector-effect:non-scaling-stroke;animation:gpFlow 1.4s linear infinite;transition:stroke-opacity 300ms var(--ease),stroke-width 300ms var(--ease);}
@keyframes gpFlow{to{stroke-dashoffset:-18;}}
.gp-flow__core{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:1;width:100%;max-width:170px;justify-self:center;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--gradient-0),var(--gradient-100));color:var(--color-fff);text-align:center;box-shadow:0 18px 36px -14px rgba(38,22,56,.55);}
.gp-flow__core svg{width:28px;height:28px;}
.gp-flow__core span:last-child{font-size:14.5px;font-weight:700;line-height:1.2;padding:0 10px;}
.gp-flow__ring{position:absolute;inset:-8px;border-radius:calc(var(--r-lg) + 6px);border:1.5px solid var(--green);opacity:.35;animation:gpRing 2.4s var(--ease) infinite;}
@keyframes gpRing{0%{transform:scale(.94);opacity:.45}100%{transform:scale(1.1);opacity:0}}
.gp-flow.has-focus .gp-flow__node{opacity:.38;}
.gp-flow.has-focus .gp-flow__node.is-hl{opacity:1;border-color:var(--green);box-shadow:0 10px 22px -12px rgba(108,64,161,.6);}
.gp-flow.has-focus .gp-flow__curve{stroke-opacity:.14;}
.gp-flow.has-focus .gp-flow__curve.is-hl{stroke-opacity:1;stroke-width:2.2;}
@media (prefers-reduced-motion:reduce){.gp-flow__curve,.gp-flow__ring{animation:none;}}

/* the four points: one row, hairline dividers, all visible (like the Vendor Payments points) */
.gp-prob__list{list-style:none;margin:clamp(28px,3vw,40px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.gp-prob__item{padding:0 clamp(18px,2vw,32px);border-left:1px solid var(--line-2);outline-offset:6px;}
.gp-prob__item:first-child{padding-left:0;border-left:0;}
.gp-prob__item:last-child{padding-right:0;}
.gp-prob__num{display:block;margin:0 0 12px;font-size:12.5px;font-weight:700;letter-spacing:.15em;color:var(--green-ink);}
.gp-prob__item h3{margin:0 0 10px;font-size:clamp(20px,1.8vw,24px);line-height:1.15;letter-spacing:-0.012em;}
.gp-prob__item p{margin:0;font-size:15.5px;line-height:1.6;color:var(--muted);}

@media (max-width:1023px){
  .gp-flow{grid-template-columns:minmax(0,1fr) minmax(40px,.5fr) minmax(120px,.6fr) minmax(40px,.4fr) minmax(0,1fr);}
  .gp-flow__node{padding:0 12px;gap:9px;}
  .gp-flow__node span{font-size:13.5px;}
  .gp-prob__list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px;}
  .gp-prob__item:nth-child(odd){padding-left:0;border-left:0;}
  .gp-prob__item:nth-child(even){padding-right:0;}
}
@media (max-width:767px){
  .gp-flow{grid-template-columns:1fr 1fr;gap:10px;}
  .gp-flow__col{display:contents;}
  .gp-flow__conn{display:none;}
  .gp-flow__node{height:auto;min-height:52px;padding:10px 12px;}
  .gp-flow__core{grid-column:1 / -1;order:9;max-width:none;aspect-ratio:auto;flex-direction:row;gap:10px;padding:14px;border-radius:var(--r-md);}
  .gp-flow__core svg{width:22px;height:22px;}
  .gp-flow__ring{display:none;}
  .gp-flow__node--conf{grid-column:1 / -1;order:10;}
}
@media (max-width:560px){
  .gp-prob__list{grid-template-columns:1fr;row-gap:0;}
  .gp-prob__item,.gp-prob__item:nth-child(even),.gp-prob__item:nth-child(odd){padding:20px 0;border-left:0;border-top:1px solid var(--line-2);}
  .gp-prob__item:first-child{border-top:0;padding-top:4px;}
}

/* ===== problem points: three items with icons ===== */
.gp-prob .gp-prob__list{grid-template-columns:repeat(3,minmax(0,1fr));}
.gp-prob__ic{display:grid;place-items:center;width:52px;height:52px;margin:0 0 clamp(18px,2vw,26px);border-radius:var(--r-md);background:var(--g-025);border:1px solid var(--g-200);color:var(--green-ink);}
.gp-prob__ic svg{width:26px;height:26px;}
.gp-prob .gp-prob__item h3{font-size:clamp(21px,1.9vw,26px);}
.gp-prob .gp-prob__item p{max-width:38ch;}
@media (max-width:1023px){
  .gp-prob .gp-prob__list{grid-template-columns:1fr;row-gap:0;}
  .gp-prob .gp-prob__item,.gp-prob .gp-prob__item:nth-child(n){padding:26px 0;border-left:0;border-top:1px solid var(--line-2);}
  .gp-prob .gp-prob__item:first-child{border-top:0;padding-top:4px;}
  .gp-prob .gp-prob__item:last-child{padding-bottom:0;}
}

/* illustration: de-emphasise unrelated nodes without dropping text contrast */
.gp-flow.has-focus .gp-flow__node{opacity:1;background:var(--background-color-brand-subtle);border-color:var(--line);box-shadow:none;}
.gp-flow.has-focus .gp-flow__node span{color:var(--muted-2);}
.gp-flow.has-focus .gp-flow__node svg{color:var(--g-200);}
.gp-flow.has-focus .gp-flow__node.is-hl{background:var(--color-fff);border-color:var(--green);box-shadow:0 10px 22px -12px rgba(108,64,161,.6);}
.gp-flow.has-focus .gp-flow__node.is-hl span{color:var(--ink);}
.gp-flow.has-focus .gp-flow__node.is-hl svg{color:var(--green-ink);}

/* ===== The Tax Payment Calendar header: per reference (uppercase label, one-line headline) ===== */
.gp-prob .gp-eyebrow{justify-content:center;text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;font-weight:700;margin:0 0 16px;}
.gp-prob .h2{font-size:clamp(32px,3.4vw,50px);line-height:1.08;letter-spacing:-0.022em;text-wrap:balance;}
.gp-prob__lead{color:var(--color-3c3c3c);}

/* ===== calendar illustration (reference: stacked documents, arrows, withholding rail) ===== */
.gp-cal2{width:100%;padding:clamp(2px,.8vw,8px) 0;}
.gp-cal2__cols{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
.gp-cal2__col{position:relative;padding:0 clamp(18px,4vw,60px);}
.gp-cal2__col:first-child{padding-left:clamp(4px,.8vw,12px);}
.gp-cal2__col:last-child{padding-right:clamp(6px,1vw,14px);}
.gp-cal2__col + .gp-cal2__col{border-left:1px solid var(--line);}
.gp-cal2__when{display:block;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-5f5a72);margin:0 0 10px;}
.gp-cal2__stage{position:relative;height:clamp(186px,15vw,206px);}
.gp-cal2__arrow{position:absolute;z-index:3;top:calc(50% + 4px);right:-46px;width:92px;height:12px;color:var(--gradient-0);}
.gp-doc{position:absolute;isolation:isolate;background:var(--color-fff);border:1px solid var(--line-2);border-radius:10px;box-shadow:0 1px 2px rgba(15,24,34,.04),0 10px 20px -16px rgba(38,22,56,.28);padding:9px clamp(10px,1vw,13px) 9px;opacity:0;transform:translateY(12px);transition:opacity 700ms var(--ease) var(--d,0ms),transform 700ms var(--ease) var(--d,0ms);}
.m-visual-stage.in .gp-doc{opacity:1;transform:none;}
.gp-doc--stack::before,.gp-doc--stack::after{content:"";position:absolute;z-index:-1;inset:0;border:1px solid var(--line-2);border-radius:10px;background:var(--color-fff);}
.gp-doc--stack::before{transform:translate(7px,7px);}
.gp-doc--stack::after{transform:translate(13px,11px);opacity:.7;}
.gp-doc--back{z-index:1;}
.gp-doc--back::after{display:none;}
.gp-doc--front{z-index:2;}
.gp-doc__head{display:flex;align-items:center;gap:9px;padding:1px 0 8px;margin-bottom:6px;border-bottom:1px solid var(--line);}
.gp-doc__head svg{flex:none;width:18px;height:18px;color:var(--green-ink);}
.gp-doc__head span{font-size:clamp(12.5px,1.05vw,14px);font-weight:700;letter-spacing:-0.01em;color:var(--ink);white-space:nowrap;}
.gp-doc__rows .r{display:flex;align-items:center;gap:8px;height:clamp(14px,1.35vw,16px);}
.gp-doc__rows b{display:block;height:5px;border-radius:4px;background:var(--color-e6e4ec);}
.gp-doc__rows em{display:block;flex:none;width:clamp(16px,1.9vw,26px);height:5px;border-radius:4px;background:var(--color-e6e4ec);}
.gp-doc__rows .r em:first-of-type{margin-left:auto;}
.gp-doc__rows .r.hl b{background:var(--color-d8cbea);}
.gp-doc__rows .r.soft{opacity:.55;}

.gp-cal2__col:nth-child(2) .gp-doc--front{right:clamp(12px,2.2vw,32px) !important;}
/* withholding rail */
.gp-cal2__year{display:flex;align-items:center;gap:clamp(14px,2vw,26px);margin-top:clamp(8px,1.2vw,14px);padding-top:clamp(12px,1.4vw,16px);border-top:1px solid var(--line-2);}
.gp-cal2__ytxt{display:flex;align-items:center;gap:14px;flex:none;}
.gp-cal2__yic{width:clamp(26px,2.4vw,32px);height:clamp(26px,2.4vw,32px);color:var(--green-ink);}
.gp-cal2__ylabel{display:block;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-5f5a72);margin-bottom:2px;}
.gp-cal2__ywhat{display:block;font-size:clamp(16px,1.45vw,19px);font-weight:700;letter-spacing:-0.015em;color:var(--ink);}
.gp-cal2__rail{position:relative;flex:1;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(12px,1.3vw,18px) 0 clamp(4px,.6vw,8px);min-height:40px;}
.gp-cal2__rline{position:absolute;left:0;right:0;top:50%;height:1.6px;margin-top:-.8px;background:var(--gradient-0);transform:scaleX(0);transform-origin:left;transition:transform 1100ms var(--ease) 700ms;}
.m-visual-stage.in .gp-cal2__rline{transform:scaleX(1);}
.gp-cal2__rarrow{position:absolute;right:1px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-top:1.8px solid var(--gradient-0);border-right:1.8px solid var(--gradient-0);transform:rotate(45deg);opacity:0;transition:opacity 300ms var(--ease) 1700ms;}
.m-visual-stage.in .gp-cal2__rarrow{opacity:1;}
.gp-mini{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px;width:clamp(24px,2.5vw,32px);padding:clamp(4px,.45vw,6px) 0;background:var(--color-fff);border:1px solid var(--line-2);border-radius:7px;box-shadow:var(--shadow-sm);opacity:0;transform:translateY(6px);transition:opacity 500ms var(--ease) var(--d,0ms),transform 500ms var(--ease) var(--d,0ms);}
.m-visual-stage.in .gp-mini{opacity:1;transform:none;}
.gp-mini svg{width:clamp(11px,1.1vw,14px);height:clamp(11px,1.1vw,14px);color:var(--green-ink);}
.gp-mini i{display:block;width:56%;height:1.5px;border-radius:2px;background:var(--color-e1dee8);}
.gp-mini i + i{width:40%;}
@media (max-width:900px){
  .gp-cal2__cols{grid-template-columns:1fr;}
  .gp-cal2__col,.gp-cal2__col:first-child{padding:20px 0 6px;border-left:0;}
  .gp-cal2__col + .gp-cal2__col{border-left:0;border-top:1px solid var(--line);padding-left:0;}
  .gp-cal2__arrow{display:none;}
  .gp-cal2__stage{height:auto;min-height:0;display:grid;gap:14px;padding:0 18px 22px 0;}
  .gp-doc{position:relative;left:auto !important;right:auto !important;top:auto !important;width:78% !important;}
  .gp-cal2__col:nth-child(2) .gp-doc--front{right:auto !important;}
  .gp-doc--front{margin-left:auto;}
}
@media (max-width:640px){
  .gp-cal2__year{flex-direction:column;align-items:stretch;gap:14px;}
  .gp-cal2__rail{min-height:54px;}
}
@media (prefers-reduced-motion:reduce){.gp-doc,.gp-mini{opacity:1;transform:none;transition:none;}.gp-cal2__rline{transform:none;transition:none;}.gp-cal2__rarrow{opacity:1;transition:none;}}
/* ===== GovPay footer: Zenwork footer structure and measured tokens ===== */
.gp-foot{background:linear-gradient(180deg,var(--color-f9f7fc) 0%,var(--color-efeaf6) 100%);border-top:1px solid rgba(108,64,161,.16);padding:56px 0 40px;}
.gp-ft__top{display:grid;grid-template-columns:290px repeat(2,minmax(0,223px));column-gap:28px;row-gap:36px;align-items:start;}
.gp-foot__logo{height:46px;width:auto;display:block;}
.gp-ft__co{margin:22px 0 14px;font-family:var(--serif);font-size:19px;line-height:1.2;color:var(--ink);}
.gp-ft__addr{display:flex;align-items:flex-start;gap:9px;margin:0 0 8px;max-width:280px;font-size:14.5px;line-height:1.5;color:var(--ink);}
.gp-ft__addr svg{flex:none;width:16px;height:16px;margin-top:3px;color:var(--gradient-0);}
.gp-ft__hrs{margin:12px 0 0;font-size:14px;line-height:1.5;color:var(--muted);}
.gp-ft__social{display:flex;gap:10px;margin-top:24px;}
.gp-ft__social a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(108,64,161,.08);border:1px solid rgba(108,64,161,.2);color:var(--gradient-100);font-size:14px;font-weight:800;line-height:1;text-decoration:none;transition:background 180ms var(--ease),transform 180ms var(--ease);}
.gp-ft__social a:hover{background:rgba(108,64,161,.16);transform:translateY(-1px);}
.gp-ft__h{margin:6px 0 16px;font-family:var(--serif);font-style:italic;font-weight:500;font-size:19px;line-height:1.2;letter-spacing:0;text-transform:none;color:var(--gradient-100);}
.gp-ft__col a{display:block;padding:5px 0;font-size:14.5px;line-height:1.6;color:var(--color-3c3a4a);text-decoration:none;transition:color 180ms var(--ease);}
.gp-ft__col a:hover{color:var(--gradient-0);}
.gp-ft__legal{display:flex;align-items:center;justify-content:space-between;gap:18px 28px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid var(--line-2);}
.gp-ft__legal nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;}
.gp-ft__legal a{display:inline-block;padding:4px 0;font-size:13.5px;color:var(--color-4b4b58);text-decoration:none;}
.gp-ft__legal a:hover{color:var(--gradient-0);}
.gp-ft__legal .sep{color:var(--color-8e8ba0);font-size:13.5px;}
.gp-ft__bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:6px 32px;flex-wrap:wrap;padding-top:20px;font-size:13px;line-height:1.5;color:var(--color-5f5a72);}
.gp-ft__bottom > div{display:grid;gap:4px;}
.gp-foot :focus-visible{outline:3px solid var(--component-base-brand);outline-offset:3px;border-radius:4px;}
@media (max-width:900px){.gp-ft__top{grid-template-columns:repeat(2,minmax(0,1fr));}.gp-ft__lead{grid-column:1 / -1;}}
@media (max-width:560px){.gp-ft__top{grid-template-columns:1fr;row-gap:28px;}.gp-ft__bottom{flex-direction:column;}}
@media (prefers-reduced-motion:reduce){.gp-ft__social a,.gp-ft__col a{transition:none;}}

/* Other Products by Zenwork, Inc. band + compliance badges (from the Zenwork footer) */
.gp-ft__prod{margin-top:clamp(36px,4vw,56px);background:rgba(108,64,161,.07);border-top:1px solid rgba(108,64,161,.12);border-bottom:1px solid rgba(108,64,161,.12);}
.gp-ft__prodin{display:flex;align-items:center;justify-content:space-between;gap:18px 32px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px;}
.gp-ft__prodh{margin:0;font-family:var(--serif);font-size:clamp(24px,2.2vw,30px);line-height:1.15;letter-spacing:-0.01em;color:var(--ink);}
.gp-ft__pills{list-style:none;display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;}
.gp-ft__pill{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:7px 22px;border-radius:999px;background:var(--color-fff);border:1px solid rgba(108,64,161,.14);box-shadow:0 1px 2px rgba(15,24,34,.06);text-decoration:none;transition:box-shadow 180ms var(--ease),transform 180ms var(--ease);}
.gp-ft__pill img{display:block;width:auto;max-width:none;}
.gp-ft__pill:hover{box-shadow:0 8px 18px -10px rgba(38,22,56,.35);transform:translateY(-1px);}
.gp-ft__badges{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;}
.gp-ft__badges img{display:block;height:44px;width:auto;border-radius:8px;}
@media (max-width:560px){.gp-ft__pill{padding:6px 18px;min-height:46px;}.gp-ft__legal{align-items:flex-start;}}
@media (prefers-reduced-motion:reduce){.gp-ft__pill{transition:none;}}

/* standalone heading-links (Pricing, About GovPay): same italic serif as the column headings */
.gp-ft__col--hl{padding-top:6px;}
.gp-ft__col--hl a.gp-ft__hl{display:block;margin:0 0 14px;padding:6px 0;font-family:var(--serif);font-style:italic;font-weight:500;font-size:19px;line-height:1.2;color:var(--gradient-100);text-decoration:none;}
.gp-ft__col--hl a.gp-ft__hl:hover{color:var(--gradient-0);text-decoration:underline;text-underline-offset:4px;}

/* ===== Accessibility, readability and touch targets ===== */
:root{--muted-2:var(--color-6b6b6b);}
:focus-visible{outline:3px solid var(--component-base-brand);outline-offset:3px;border-radius:6px;}
.gp-aud__card--dark :focus-visible,.gp-sec__card--hero :focus-visible{outline-color:var(--color-fff);}
.gp-skip{position:fixed;left:16px;top:-90px;z-index:1000;padding:13px 20px;border-radius:999px;background:var(--color-fff);color:var(--ink);font-weight:600;font-size:15px;text-decoration:none;box-shadow:var(--shadow-lift);transition:top 160ms var(--ease);}
.gp-skip:focus{top:12px;}
.gp-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
main:focus{outline:none;}
/* touch targets: 44px minimum for every control */
.brand{display:inline-flex;align-items:center;min-height:44px;}
.nav__login,.nav__signup,.nav .btn,.nav-float .btn,.nav-float .nav__login,.nav-float .nav__signup{display:inline-flex;align-items:center;justify-content:center;min-height:44px;}
.btn{min-height:48px;}
.gp-seg button{min-height:44px;min-width:64px;}
.gp-foot__col ul{gap:0;}
.gp-foot__col a,.gp-foot__links a{display:inline-flex;align-items:center;min-height:44px;}
.gp-foot__links{gap:0 18px;}
.gp-tab{min-height:64px;}
.gp-srow{min-height:48px;}
/* readable small text */
.gp-pill{font-size:12px;}
.gp-cap,.gp-code__bar,.gp-emb__tag{font-size:12px;}
.gp-foot__opt{font-size:12px;}
.gp-step{font-size:12.5px;}
.gp-sec__chips li,.gp-aud__chips li{font-size:13px;}
.gp-scard__ok{font-size:13px;}
.gp-scard__note{font-size:13.5px;}
.gp-usmap .st text{font-size:12.5px;}
.gp-aud__card--dark .gp-eyebrow{color:var(--color-efe9f8);}
.gp-aud__card--dark .gp-eyebrow::before{background:var(--color-efe9f8);}
/* footer headings are real headings now: keep them styled as labels */
.gp-foot__h{font-family:var(--sans);font-weight:600;font-size:15px;line-height:1.2;letter-spacing:0;}
.gp-eng__h{font-family:var(--serif);font-weight:400;font-size:clamp(19px,1.5vw,22px);line-height:1.12;letter-spacing:-0.012em;color:var(--ink);margin:0;white-space:nowrap;}
@media (max-width:1100px){.gp-eng__h{white-space:normal;}}
.navtoggle{min-height:44px;min-width:64px;}
.gp-foot__links{align-items:center;}
.gp-foot__links li{display:flex;align-items:center;min-height:44px;}

/* Hero buttons: "Request a Demo" filled, "Get Started" outline */
.hero .gp-cta .btn{transform:none;}
.hero .gp-cta .btn--ghost{background:linear-gradient(105deg,var(--gradient-0) 0%,var(--gradient-100) 100%) !important;border:1.5px solid transparent;color:var(--color-fff);box-shadow:0 12px 26px -14px rgba(38,22,56,.55) !important;}
.hero .gp-cta .btn--ghost:hover,.hero .gp-cta .btn--ghost:focus-visible{background:var(--color-563381) !important;color:var(--color-fff);box-shadow:0 16px 30px -14px rgba(38,22,56,.6) !important;}
.hero .gp-cta .btn--primary{background:transparent !important;box-shadow:none !important;border:1.5px solid var(--gradient-0);color:var(--gradient-100);}
.hero .gp-cta .btn--primary:hover,.hero .gp-cta .btn--primary:focus-visible{background:rgba(108,64,161,.08) !important;border-color:var(--gradient-100);color:var(--gradient-100);}

/* ===== One view. Every payment. ===== */
.gp-ov .shead{margin-bottom:clamp(32px,4vw,52px);}
.gp-ov .gp-eyebrow{justify-content:center;text-transform:uppercase;letter-spacing:.16em;font-size:12.5px;font-weight:700;margin:0 0 16px;}
.gp-ov .h2{margin:0;font-size:clamp(32px,3.6vw,52px);line-height:1.05;letter-spacing:-0.026em;}
.gp-ov .h2 .ln{display:block;}
@media (min-width:640px){.gp-ov .h2 .ln{white-space:nowrap;}}
.gp-ov__lead{margin:18px auto 0;max-width:56ch;text-align:center;text-wrap:pretty;font-size:clamp(17px,1.4vw,19px);color:var(--color-3c3c3c);}
.gp-modes{border-top:1px solid var(--line);}
.gp-ov .m-visual-surface{padding:clamp(12px,1.4vw,18px);}
/* dashboard */
.gp-ov{--pg:clamp(24px,2.5vw,36px);}
.gp-ov__panels{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.42fr) minmax(0,1fr);gap:var(--pg);align-items:stretch;}
.gp-ovp{position:relative;background:var(--color-fff);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-sm);padding:clamp(10px,1vw,14px);opacity:0;transform:translateY(12px);transition:opacity 700ms var(--ease),transform 700ms var(--ease);}
.m-visual-stage.in .gp-ovp{opacity:1;transform:none;}
.m-visual-stage.in .gp-ovp--pay{transition-delay:150ms;}
.m-visual-stage.in .gp-ovp--rec{transition-delay:300ms;}
.gp-ov__cap{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-5f5a72);margin:0 0 8px;}
.gp-ov__title{display:block;font-size:13.5px;font-weight:700;letter-spacing:-0.01em;color:var(--ink);margin:0 0 8px;}
.sk{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;}
.sk i{display:block;height:5px;border-radius:3px;background:var(--color-e6e4ec);}
.sk i:first-child{background:var(--color-dad6e4);}
/* portfolio */
.gp-ov__nav{list-style:none;margin:0;padding:4px;border:1px solid var(--line);border-radius:10px;display:grid;gap:1px;}
.gp-ov__nav li{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--ink);}
.gp-ov__nav li.is-on{background:var(--g-050);color:var(--gradient-100);}
.gp-ov__nav svg{width:15px;height:15px;flex:none;color:var(--green-ink);}
.gp-ov__nav li.is-on svg{color:var(--gradient-100);}
.gp-ov__nav span{flex:1;}
.gp-ov__nav svg.ch{width:12px;height:12px;color:var(--muted-2);}
.gp-ov__ghost{list-style:none;margin:8px 0 0;padding:0;}
.gp-ov__ghost li{display:flex;align-items:center;gap:9px;padding:7px 4px;border-top:1px solid var(--line);opacity:.7;}
.gp-ov__ghost b{display:block;flex:none;width:20px;height:20px;border-radius:50%;background:var(--color-e6e4ec);}
/* payments */
.gp-ov__table{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;}
.gp-ov__th{display:grid;grid-template-columns:1fr 34%;padding:6px 12px;background:var(--background-color-subtle);font-size:11px;font-weight:600;color:var(--color-5f5a72);border-bottom:1px solid var(--line);}
.gp-ov__table ul{list-style:none;margin:0;padding:0;}
.gp-ov__row{position:relative;display:grid;grid-template-columns:auto 1fr 34%;align-items:center;gap:10px;padding:0 12px;height:clamp(34px,3vw,38px);border-bottom:1px solid var(--line);}
.gp-ov__row:last-child{border-bottom:0;}
.gp-ov__row.is-on{background:var(--g-025);}
.gp-ov__row.is-on::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gradient-0);}
.gp-ov__row .d svg{width:16px;height:16px;color:var(--color-6b6478);}
.gp-ov__row.is-ghost{opacity:.5;}
.gp-ov__row.is-ghost .d svg{color:var(--muted-2);}
.st{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;}
.st svg{width:16px;height:16px;flex:none;}
.st.ok{color:var(--color-1b6b3f);}.st.ok svg{color:var(--color-1b6b3f);}
.st.pn{color:var(--gradient-100);}.st.pn svg{color:var(--gradient-0);}
.st.na{color:var(--color-9a5b00);}.st.na svg{color:var(--color-b76a00);}
.st .dot{display:block;width:13px;height:13px;border-radius:50%;background:var(--color-e6e4ec);}
.st .bar{display:block;width:36px;height:5px;border-radius:4px;background:var(--color-e6e4ec);}
/* connectors between panels */
.gp-ovp--pay::before,.gp-ovp--pay::after{content:"";position:absolute;top:clamp(72px,5.9vw,78px);height:2px;background:var(--gradient-0);}
.gp-ovp--pay::before{left:calc(-1 * var(--pg));width:var(--pg);}
.gp-ovp--pay::after{right:calc(-1 * var(--pg));width:var(--pg);}
.gp-ovp--port::after,.gp-ovp--pay .gp-ov__conn{display:none;}
/* record */
.gp-ov__badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 8px;border-radius:8px;background:var(--color-e6f2ea);color:var(--color-1b6b3f);font-size:12.5px;font-weight:700;margin:0 0 10px;}
.gp-ov__badge svg{width:16px;height:16px;}
.gp-ov__tl{list-style:none;margin:0;padding:10px 0 0;border-top:1px solid var(--line);display:grid;gap:12px;position:relative;}
.gp-ov__tl li{position:relative;display:flex;align-items:flex-start;gap:10px;}
.gp-ov__tl li + li::before{content:"";position:absolute;left:14px;top:-13px;height:13px;width:1.5px;background:var(--g-200);}
.gp-ov__tl .ic{flex:none;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--g-025);border:1.5px solid var(--g-200);color:var(--green-ink);}
.gp-ov__tl .ic svg{width:14px;height:14px;}
.gp-ov__tl > li > div{flex:1;min-width:0;padding-top:2px;}
.gp-ov__tl b{display:block;font-size:12px;font-weight:700;color:var(--ink);margin-bottom:5px;}
.thumb{flex:none;display:grid;gap:4px;align-content:start;width:clamp(36px,3.4vw,44px);padding:7px 6px;border:1px solid var(--line-2);border-radius:6px;background:var(--color-fff);box-shadow:var(--shadow-sm);}
.thumb i{display:block;height:4px;border-radius:2px;background:var(--color-d8cbea);}
.thumb i:nth-child(2){width:70%;background:var(--color-e6e4ec);}
.thumb i:nth-child(3){width:50%;background:var(--color-e6e4ec);}
/* flow */
.gp-ov__flowwrap{margin-top:clamp(12px,1.4vw,16px);padding-top:clamp(12px,1.4vw,16px);border-top:1px solid var(--line);}
.gp-ov__flow{list-style:none;margin:0;padding:0 clamp(0px,2vw,30px);display:flex;align-items:flex-start;justify-content:space-between;gap:6px;}
.gp-ov__flow li{display:flex;flex-direction:column;align-items:center;gap:6px;flex:none;}
.gp-ov__flow .ic{display:grid;place-items:center;width:clamp(34px,3.2vw,42px);height:clamp(34px,3.2vw,42px);border-radius:50%;background:var(--color-fff);border:1.5px solid var(--g-200);color:var(--green-ink);box-shadow:var(--shadow-sm);}
.gp-ov__flow .ic svg{width:44%;height:44%;}
.gp-ov__flow b{font-size:clamp(12px,1vw,13.5px);font-weight:700;color:var(--ink);}
.gp-ov__flow .ar{flex:1;display:grid;place-items:center;height:clamp(34px,3.2vw,42px);color:var(--gradient-0);}
.gp-ov__flow .ar svg{width:22px;height:11px;}
.gp-ov__brace{position:relative;height:11px;margin:8px clamp(0px,1vw,10px) 0;border:1.5px solid var(--gradient-0);border-top:0;border-radius:0 0 12px 12px;}
.gp-ov__pill{position:absolute;left:50%;bottom:-13px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;padding:5px 14px 5px 10px;border-radius:8px;background:var(--gradient-100);color:var(--color-fff);font-size:12.5px;font-weight:700;box-shadow:0 8px 18px -10px rgba(38,22,56,.6);}
.gp-ov__pill svg{width:14px;height:14px;}
.gp-ov__flowwrap{padding-bottom:14px;}
/* points */
.gp-ov__pts{list-style:none;margin:clamp(22px,2.6vw,34px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px);}
.gp-ov__pt{padding-top:clamp(16px,1.8vw,22px);border-top:1.5px solid var(--ink);}
.gp-ov__pt .pi{display:block;color:var(--green-ink);margin:0 0 clamp(10px,1.2vw,16px);}
.gp-ov__pt .pi svg{width:22px;height:22px;}
.gp-ov__pt h3{margin:0 0 8px;font-size:clamp(20px,1.9vw,26px);line-height:1.1;letter-spacing:-0.018em;}
.gp-ov__pt p{margin:0;font-size:15px;line-height:1.6;color:var(--muted);max-width:40ch;}
@media (max-width:1023px){
  .gp-ov__panels{grid-template-columns:1fr;gap:18px;}
  .gp-ovp--pay::before,.gp-ovp--pay::after{display:none;}
  .gp-ov__pts{grid-template-columns:1fr;gap:6px;}
  .gp-ov__pt{padding-bottom:22px;}
}
@media (max-width:640px){
  .gp-ov .m-visual-stage{padding:10px;}
  .gp-ov .m-visual-surface{padding:12px;}
  .gp-ov__flow{padding:0;}
  .gp-ov__flow .ar{display:none;}
  .gp-ov__flow{justify-content:space-between;}
  .gp-ov__th{grid-template-columns:1fr 40%;}
  .gp-ov__row{grid-template-columns:auto 1fr 40%;gap:10px;padding:0 12px;}
}
@media (prefers-reduced-motion:reduce){.gp-ovp{opacity:1;transform:none;transition:none;}}

.gp-ovp .cn{position:absolute;z-index:2;top:calc(clamp(72px,5.9vw,78px) - 4px);width:10px;height:10px;border-radius:50%;background:var(--color-fff);border:1.6px solid var(--gradient-0);}
.gp-ovp .cn--l{left:-5px;}
.gp-ovp .cn--r{right:-5px;}
@media (max-width:1023px){.gp-ovp .cn{display:none;}}

/* ===== One view: restyled with the shared diagram atoms ===== */
.gp-ov__panels{grid-template-columns:minmax(0,.9fr) auto minmax(0,1.4fr) auto minmax(0,1fr);gap:clamp(8px,1.2vw,16px);align-items:start;}
.gp-ov__panels > .vz-arr{align-self:start;margin-top:71px;}
.gp-ovc{min-width:0;}
.gp-ovp{padding:0;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);}
.gp-ovp--pay::before,.gp-ovp--pay::after,.gp-ovp .cn{display:none !important;}
.gp-ovp .vz-h{padding:11px 14px;}
/* portfolio */
.gp-ov__nav{border:0;border-radius:0;padding:0;gap:0;}
.gp-ov__nav li{height:38px;padding:0 14px;border-radius:0;border-bottom:1px solid var(--line);font-size:12.5px;}
.gp-ov__nav li.is-on{background:var(--g-025);box-shadow:inset 3px 0 0 var(--gradient-0);color:var(--ink);}
.gp-ov__ghost{margin:0;}
.gp-ov__ghost li{height:38px;padding:0 14px;border-top:0;border-bottom:1px solid var(--line);}
.gp-ov__ghost li:last-child{border-bottom:0;}
/* payments */
.gp-ov__table{border:0;border-radius:0;}
.gp-ov__th{height:38px;padding:0 14px;align-items:center;background:var(--color-fff);color:var(--ink);font-size:12.5px;font-weight:700;}
.gp-ov__row{height:38px;padding:0 14px;}
/* record */
.gp-ovp--rec .gp-ov__badge{margin:12px 14px 12px;}
.gp-ovp--rec .gp-ov__tl{margin:0 14px;padding:12px 0 14px;}
/* flow row: ring + line + arrow connectors */
.gp-ov__flow .ar{flex:1;display:block;height:14px;width:auto;margin-top:calc(clamp(34px,3.2vw,42px) / 2 - 7px);}
.gp-ov__flow .ar.vz-arr{align-self:flex-start;}
.gp-ov__flow{gap:clamp(6px,1vw,14px);}
@media (max-width:1023px){
  .gp-ov__panels{grid-template-columns:1fr;gap:16px;}
  .gp-ov__panels > .vz-arr{display:none;}
}
@media (max-width:640px){.gp-ov__flow .ar{display:none;}}

/* ===== More tax obligations. Not more processes. (tabbed coverage map) ===== */
.gp-mp .gp-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;font-weight:700;margin:0 0 16px;}
.gp-mp__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;margin-bottom:clamp(28px,3.4vw,44px);}
.gp-mp .h2{margin:0;font-size:clamp(32px,3.8vw,54px);line-height:1.05;letter-spacing:-0.026em;}
.gp-mp .h2 .ln{display:block;}
@media (min-width:640px){.gp-mp .h2 .ln{white-space:nowrap;}}
.gp-mp__lead{margin:20px 0 0;max-width:56ch;font-size:clamp(16px,1.3vw,18px);line-height:1.55;color:var(--color-3c3c3c);text-wrap:pretty;}
.gp-mp__btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border:1.5px solid var(--ink);border-radius:10px;background:var(--color-fff);color:var(--ink);font-size:15px;font-weight:600;text-decoration:none;transition:background 180ms var(--ease),transform 180ms var(--ease);}
.gp-mp__btn svg{width:16px;height:16px;transition:transform 260ms var(--ease);}
.gp-mp__btn:hover{background:var(--g-025);}
.gp-mp__btn:hover svg{transform:translateX(3px);}
.gp-mp__surface{padding:0 !important;}
.gp-mp__surface::before{display:none;}
.gp-mp__grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(250px,25vw,330px);}
.gp-mp__main{padding:clamp(12px,1.4vw,18px);min-width:0;}
.gp-mp__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.gp-mp__tabs{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--mist);}
.gp-mp__tabs button{min-height:38px;padding:0 18px;border:1px solid transparent;border-radius:8px;background:transparent;font:inherit;font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:background 180ms var(--ease),color 180ms var(--ease);}
.gp-mp__tabs button:hover{color:var(--ink);}
.gp-mp__tabs button[aria-selected="true"]{background:var(--color-fff);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow-sm);}
.gp-mp__glass{display:grid;place-items:center;width:34px;height:34px;color:var(--muted-2);}
.gp-mp__glass svg{width:20px;height:20px;}
.gp-mp__map{position:relative;margin-top:14px;height:clamp(330px,33vw,450px);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:radial-gradient(closest-side at 50% 52%,rgba(233,226,241,.75),rgba(233,226,241,0) 78%),radial-gradient(circle,rgba(108,64,161,.15) 1px,transparent 1.3px) 0 0/16px 16px,var(--background-color-subtle);}
.gp-mp__svg{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);}
.gp-mp__svg .us-states path{fill:var(--color-e1d6f0);stroke:var(--color-e1d6f0);stroke-width:1.1;stroke-linejoin:round;transition:fill 350ms var(--ease),stroke 350ms var(--ease);}
.gp-mp__svg .us-nation{fill:none;stroke:var(--gradient-0);stroke-width:1.8;stroke-linejoin:round;opacity:1;transition:opacity 350ms var(--ease);}
.gp-mp__svg .us-local .pt{fill:var(--gradient-0);stroke:var(--color-fff);stroke-width:1.6;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.3);transition:opacity 400ms var(--ease),transform 400ms var(--ease);transition-delay:calc(var(--i) * 14ms);pointer-events:none;}
[data-mode="state"] .us-states path{fill:var(--color-e7ddf3);stroke:var(--color-fff);stroke-width:1.2;}
[data-mode="state"] .us-nation{opacity:0;}
[data-mode="local"] .us-states path{fill:var(--color-ece5f5);stroke:var(--color-fff);stroke-width:1.2;}
[data-mode="local"] .us-nation{opacity:0;}
[data-mode="local"] .us-local .pt{opacity:1;transform:none;pointer-events:auto;cursor:default;}
[data-mode="local"] .us-local .pt:hover{fill:var(--gradient-100);}
.gp-mp__right{display:flex;align-items:center;gap:10px;}
.gp-mp__chip{position:static;padding:7px 12px;border:1px solid var(--g-200);border-radius:8px;background:var(--color-fff);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gradient-100);box-shadow:var(--shadow-sm);}
.gp-mp__tip{position:absolute;z-index:3;padding:6px 10px;border-radius:8px;background:var(--illustration-900);color:var(--color-fff);font-size:12.5px;font-weight:600;pointer-events:none;white-space:nowrap;transform:translate(-50%,-140%);}
.gp-mp__tip[hidden]{display:none;}
.gp-mp__side{padding:clamp(16px,1.8vw,22px);background:var(--background-color-subtle);border-left:1px solid var(--line);}
.gp-mp__side ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.gp-mp__side li{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 14px;background:var(--color-fff);border:1px solid var(--line-2);border-radius:8px;font-size:14px;font-weight:600;color:var(--ink);transition:border-color 180ms var(--ease),transform 180ms var(--ease);}
.gp-mp__side li:hover{border-color:var(--g-200);transform:translateX(2px);}
.gp-mp__side li i{display:block;flex:none;width:8px;height:8px;border-radius:2px;background:var(--gradient-0);}
@media (max-width:900px){
  .gp-mp__grid{grid-template-columns:1fr;}
  .gp-mp__side{border-left:0;border-top:1px solid var(--line);}
  .gp-mp__side ul{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gp-mp__map{height:clamp(230px,56vw,340px);}
}
@media (max-width:560px){
  .gp-mp__side ul{grid-template-columns:1fr;}
  .gp-mp__tabs button{padding:0 14px;}
  .gp-mp__btn{width:100%;justify-content:center;}
  .gp-mp__chip{display:none;}
  .gp-mp__svg .st text,.gp-mp__svg .st.ext line{display:none;}
  .gp-mp .m-visual-stage{padding:10px;}
}
@media (prefers-reduced-motion:reduce){.gp-mp__svg .us-states path,.gp-mp__svg .us-nation,.gp-mp__svg .us-local .pt{transition:none;}}

/* labelled states (same treatment as the Jurisdiction coverage map) */
.gp-mp__svg .st text{font-family:var(--sans);font-size:14px;font-weight:700;fill:var(--ink);text-anchor:middle;dominant-baseline:central;pointer-events:none;letter-spacing:.01em;opacity:0;transition:opacity 300ms var(--ease),fill 200ms var(--ease);}
.gp-mp__svg .st.ext text{text-anchor:start;}
.gp-mp__svg .st.ext line{stroke:var(--muted-2);stroke-width:.9;opacity:0;transition:opacity 300ms var(--ease);pointer-events:none;}
[data-mode="state"] .st text{opacity:1;}
[data-mode="state"] .st.ext line{opacity:.7;}
[data-mode="state"] .st{cursor:pointer;}
[data-mode="state"] .st:hover path{fill:var(--color-cdbbe7);}
[data-mode="state"] .st.is-sel path,[data-mode="state"] .st.is-sel:hover path{fill:var(--gradient-0);}
[data-mode="state"] .st.is-sel text{fill:var(--color-fff);}
[data-mode="state"] .st.ext.is-sel text{fill:var(--gradient-100);}
.gp-mp__sel{display:flex;align-items:center;gap:8px;margin:-2px 0 12px;padding:8px 12px;border-radius:8px;background:var(--g-100);color:var(--gradient-100);font-size:13px;font-weight:700;}
.gp-mp__sel[hidden]{display:none;}
.gp-mp__sel i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--gradient-0);color:var(--color-fff);flex:none;}
.gp-mp__sel i svg{width:11px;height:11px;}

/* ===== reference update: filled active tab, icons in the list, neutral map, Zenwork pill button ===== */
.gp-mp__tabs{background:var(--color-fff);border-color:var(--line-2);}
.gp-mp__tabs button[aria-selected="true"]{background:var(--gradient-0);border-color:transparent;color:var(--color-fff);box-shadow:none;}
.gp-mp__tabs button[aria-selected="true"]:hover{color:var(--color-fff);}
.gp-mp__map{background:var(--color-fff);border-color:var(--line-2);}
.gp-mp__svg .us-states path{fill:var(--color-dad7e9);stroke:var(--color-fff);stroke-width:1.3;}
[data-mode="state"] .us-states path,[data-mode="local"] .us-states path{fill:var(--color-dad7e9);stroke:var(--color-fff);stroke-width:1.3;}
[data-mode="state"] .st:hover path{fill:var(--color-bfaedd);}
.gp-mp__svg .us-nation{opacity:0 !important;}
.gp-mp__side li{gap:14px;min-height:54px;}
.gp-mp__side li svg{flex:none;width:22px;height:22px;color:var(--green-ink);}
/* CTA button: Zenwork button proportions (pill, 52px, 15.5px / 600) */
.gp-mp__btn{min-height:52px;padding:0 26px;border-radius:999px;border:1.5px solid var(--ink);background:var(--color-fff);font-size:15.5px;font-weight:600;line-height:1;gap:10px;}
.gp-mp__btn:hover{background:var(--g-025);border-color:var(--green);color:var(--gradient-100);transform:translateY(-1px);}

/* ===== Zenwork-style visual atoms for GovPay sections (stage diagrams) ===== */
.vz-stage{margin-bottom:clamp(22px,2.6vw,34px);}
.vz-surface{padding:clamp(14px,1.8vw,24px) !important;}
.vz-surface::before{display:none;}
.vz-lb{display:block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gradient-100);margin:0 0 10px;}
.vz-card{border:1px solid var(--line-2);border-radius:12px;background:var(--color-fff);overflow:hidden;box-shadow:var(--shadow-sm);}
.vz-h{display:block;padding:11px 14px;font-size:13.5px;font-weight:700;color:var(--ink);border-bottom:1px solid var(--line);}
.vz-rows{list-style:none;margin:0;padding:0;}
.vz-rows li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;height:38px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--ink);}
.vz-rows li:last-child{border-bottom:0;}
.vz-rows li > span{white-space:nowrap;}
.vz-rows code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted);}
.vz-rows li em{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-size:12px;font-weight:700;color:var(--gradient-100);}
.vz-rows li em svg{width:13px;height:13px;}
.vz-rows li em.am{color:var(--color-8a5a00);}
.vz-rows li.ex{background:linear-gradient(90deg,var(--color-fff9e8),var(--color-fff));}
.vz-b{display:block;height:6px;border-radius:3px;background:var(--color-e6e4ec);flex:none;}
.vz-b.soft{background:var(--color-edebf2);}
.vz-foot{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);background:var(--background-color-subtle);}
.vz-foot span{padding:9px 4px;text-align:center;font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-6b6b78);border-left:1px solid var(--line);}
.vz-foot span:first-child{border-left:0;}
.vz-foot.one{grid-template-columns:1fr;}
.vz-arr{position:relative;align-self:center;width:44px;height:14px;margin-top:16px;color:var(--gradient-0);}
.vz-arr .ring{position:absolute;left:0;top:2px;width:9px;height:9px;border-radius:50%;background:var(--color-fff);border:1.5px solid currentColor;}
.vz-arr .ln{position:absolute;left:9px;right:2px;top:6.2px;height:1.6px;background:currentColor;}
.vz-arr .hd{position:absolute;right:1px;top:3px;width:7px;height:7px;border-top:1.6px solid currentColor;border-right:1.6px solid currentColor;transform:rotate(45deg);}
/* A */
.vz-a{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:clamp(8px,1.2vw,16px);align-items:start;}
.vz-a .tree li{justify-content:flex-start;}
.vz-a .tree li .nd{display:block;width:9px;height:9px;border-radius:50%;border:1.8px solid var(--gradient-0);background:var(--color-fff);flex:none;}
.vz-a .tree li span{min-width:52px;}
.vz-a .tree li .vz-b{margin-left:auto;}
.vz-a .steps li{justify-content:flex-start;gap:10px;font-weight:600;}
.vz-a .steps .dot{display:block;width:10px;height:10px;border-radius:50%;border:1.6px solid var(--color-b5b2c0);background:var(--color-fff);flex:none;}
.vz-a .steps .dot.on{background:var(--color-2e8b57);border-color:var(--color-2e8b57);width:12px;height:12px;}
.vz-a .steps li.on{color:var(--ink);font-weight:700;}
.vz-proof{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--line);background:var(--background-color-subtle);font-size:11.5px;font-weight:700;color:var(--gradient-100);}
.vz-proof svg{width:16px;height:16px;flex:none;}
.vz-proof span{flex:1;}
.vz-proof svg.ok{color:var(--gradient-0);}
/* B */
.vz-b2{display:grid;grid-template-columns:1fr auto 1.05fr auto 1fr;gap:clamp(8px,1.2vw,18px);align-items:stretch;}
.vz-b2 .vz-col{display:flex;flex-direction:column;}
.vz-b2 .vz-col .vz-card{flex:1;}
.vz-b2 .vz-eng{align-self:center;margin-top:21px;}
.vz-lock{position:relative;width:clamp(84px,10vw,128px);height:92px;align-self:center;margin-top:21px;text-align:center;}
.vz-lock em{position:absolute;left:0;right:0;top:64px;font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gradient-100);line-height:1.35;}
.vz-lock .lk{position:absolute;z-index:2;left:50%;top:31px;transform:translateX(-50%);display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--color-fff);border:1.5px solid var(--g-200);color:var(--green-ink);}
.vz-lock .lk svg{width:14px;height:14px;}
.vz-arr2{position:absolute;left:0;right:0;top:41px;display:block;height:10px;}
.vz-arr2 .ln{position:absolute;left:0;right:2px;top:4.2px;height:1.6px;background:var(--gradient-0);}
.vz-arr2 .hd{position:absolute;right:1px;top:1.5px;width:7px;height:7px;border-top:1.6px solid var(--gradient-0);border-right:1.6px solid var(--gradient-0);transform:rotate(45deg);}
.vz-lock.r{width:clamp(40px,5vw,64px);height:92px;}
.vz-lock.r .vz-arr2{top:41px;}
.vz-eng{border:1px solid var(--g-200);border-radius:14px;background:linear-gradient(180deg,var(--color-fff),var(--g-025));box-shadow:0 16px 30px -22px rgba(38,22,56,.35);text-align:center;overflow:hidden;}
.vz-eng .pill{display:inline-flex;align-items:center;gap:6px;margin:16px 0 0;padding:6px 12px;border-radius:999px;background:var(--g-100);color:var(--gradient-100);font-size:11.5px;font-weight:700;}
.vz-eng .pill svg{width:14px;height:14px;}
.vz-eng .ttl{display:block;padding:12px 10px 26px;font-family:var(--serif);font-size:clamp(28px,2.6vw,36px);letter-spacing:-0.02em;color:var(--ink);}
.vz-eng .ft{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--g-200);background:var(--g-050);}
.vz-eng .ft span{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 6px;font-size:11.5px;font-weight:600;color:var(--gradient-100);}
.vz-eng .ft span + span{border-left:1px solid var(--g-200);}
.vz-eng .ft svg{width:13px;height:13px;flex:none;}
.vz-tl{list-style:none;margin:0;padding:6px 0;}
.vz-tl li{display:grid;grid-template-columns:auto 1fr 60px auto;align-items:center;gap:10px;padding:8px 14px;font-size:12.5px;font-weight:600;color:var(--ink);}
.vz-tl .dot{display:block;width:9px;height:9px;border-radius:50%;border:1.8px solid var(--gradient-0);background:var(--color-fff);}
.vz-tl u{display:block;width:26px;height:5px;border-radius:3px;background:var(--color-edebf2);}
.vz-tl .vz-b{justify-self:end;}
/* C · audience mini visuals */
.gp-aud__mock .pb{display:inline-flex;align-self:end;justify-self:start;margin-top:2px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);color:var(--color-fff);font-size:10.5px;font-weight:700;letter-spacing:.02em;}
.gp-aud__rail{list-style:none;margin:22px 0 0;padding:0;display:flex;align-items:flex-start;justify-content:space-between;position:relative;max-width:420px;}
.gp-aud__rail::before{content:"";position:absolute;left:8px;right:8px;top:7px;height:1.6px;background:var(--gradient-0);opacity:.55;}
.gp-aud__rail li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:9px;font-size:12.5px;font-weight:700;color:var(--gradient-100);}
.gp-aud__rail li::before{content:"";display:block;width:15px;height:15px;border-radius:50%;background:var(--color-fff);border:2px solid var(--gradient-0);box-sizing:border-box;}
.gp-aud__rail li:last-child::before{background:var(--gradient-0);}
/* responsive */
@media (max-width:1023px){
  .vz-a{grid-template-columns:1fr 1fr;row-gap:16px;}
  .vz-a .vz-arr{display:none;}
  .vz-b2{grid-template-columns:1fr;gap:14px;}
  .vz-lock{width:auto;height:auto;display:flex;align-items:center;gap:12px;padding:0 4px;text-align:left;}
  .vz-lock em{position:static;}
  .vz-lock .lk{position:static;transform:none;}
  .vz-lock .vz-arr2{display:none;}
  .vz-lock.r{display:none;}
}
@media (max-width:560px){.vz-a{grid-template-columns:1fr;}}

/* ===== Application + API ===== */
.gp-au .gp-eyebrow{justify-content:center;text-transform:uppercase;letter-spacing:.16em;font-size:12.5px;font-weight:700;margin:0 0 16px;}
.gp-au .shead{margin-bottom:clamp(30px,4vw,52px);}
.gp-au .h2{margin:0;font-size:clamp(38px,4.8vw,66px);line-height:1.04;letter-spacing:-0.028em;}
.gp-au__lead{margin:20px auto 0;max-width:54ch;text-align:center;text-wrap:pretty;font-size:clamp(17px,1.4vw,19px);color:var(--color-3c3c3c);}
.gp-au__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);}
.gp-au__card{display:flex;flex-direction:column;align-items:flex-start;background:var(--color-fff);border:1px solid var(--line);border-radius:20px;padding:clamp(18px,2.2vw,28px);box-shadow:var(--shadow-sm);}
.gp-au__vis{width:100%;margin-bottom:clamp(20px,2.4vw,30px);}
.gp-au__lb{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gradient-100);margin:0 0 14px;}
.gp-au__card h3{margin:0 0 14px;max-width:19ch;font-size:clamp(28px,3vw,42px);line-height:1.06;letter-spacing:-0.022em;text-wrap:balance;}
.gp-au__card p{margin:0;max-width:52ch;font-size:clamp(16px,1.3vw,18px);line-height:1.6;color:var(--muted);}
.gp-au__card p.gp-au__who{margin:22px 0 26px;display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;font-size:14.5px;font-weight:600;color:var(--ink);}
.gp-au__chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;background:var(--g-100);color:var(--gradient-100);font-size:13.5px;font-weight:600;}
.gp-au__chip svg{width:16px;height:16px;}
.gp-au__card .gp-mp__btn{margin-top:auto;}
/* application dashboard (design size 1040 x 620, scaled by script) */
.au-frame{position:relative;width:100%;aspect-ratio:1040/620;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--color-f7f6fa);}
.au-ui{position:absolute;left:0;top:0;width:1040px;height:620px;transform-origin:0 0;display:flex;background:var(--color-fff);font-family:var(--sans);color:var(--color-0f1822);}
.au-side{width:188px;border-right:1px solid var(--color-eaeeeb);padding:20px 12px;display:flex;flex-direction:column;gap:4px;flex-shrink:0;}
.au-logo{display:flex;align-items:center;gap:6px;padding:0 8px 22px;}
.au-logo svg{width:22px;height:22px;color:var(--color-6c40a1);}
.au-logo b{font-size:17px;color:var(--color-261638);}
.au-menu{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--color-6b6b6b);padding:0 8px 8px;}
.au-nav{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;font-size:14px;color:var(--color-0f1822);}
.au-nav svg{width:20px;height:20px;color:var(--color-565656);}
.au-nav.on{background:var(--color-f0ecf6);color:var(--color-6c40a1);font-weight:600;}
.au-nav.on svg{color:var(--color-6c40a1);}
.au-main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--color-fafbfa);}
.au-top{height:60px;border-bottom:1px solid var(--color-eaeeeb);background:var(--color-fff);display:flex;align-items:center;justify-content:space-between;padding:0 24px;}
.au-ent{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--color-eaeeeb);border-radius:8px;font-size:14px;font-weight:600;}
.au-ent svg{width:18px;height:18px;color:var(--color-565656);}.au-ent svg:last-child{color:var(--color-6b6b6b);}
.au-user{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;}
.au-user i{width:28px;height:28px;border-radius:50%;background:var(--color-6c40a1);color:var(--color-fff);font-size:12px;font-style:normal;display:flex;align-items:center;justify-content:center;}
.au-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px;}
.au-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;}
.au-title b{display:block;font-size:21px;font-weight:700;}
.au-title span{display:block;font-size:13px;color:var(--color-565656);margin-top:2px;}
.au-btns{display:flex;gap:8px;}
.au-btns span{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap;}
.au-btns svg{width:18px;height:18px;}
.au-btns .b1{background:var(--color-6c40a1);color:var(--color-fff);}
.au-btns .b2{border:1px solid var(--color-6c40a1);color:var(--color-6c40a1);background:var(--color-fff);}
.au-btns .b3{border:1px solid var(--color-eaeeeb);color:var(--color-565656);background:var(--color-fff);}
.au-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.au-kpis > div{background:var(--color-fff);border:1px solid var(--color-eaeeeb);border-radius:12px;padding:16px;}
.au-kpis span{display:block;font-size:13px;color:var(--color-565656);}
.au-kpis b{display:block;font-size:24px;font-weight:700;margin:6px 0 4px;}
.au-kpis em{display:block;font-style:normal;font-size:12px;color:var(--color-565656);}
.au-two{display:grid;grid-template-columns:1.75fr 1fr;gap:12px;}
.au-pane{background:var(--color-fff);border:1px solid var(--color-eaeeeb);border-radius:12px;padding:16px 18px;}
.au-pane .ph{display:flex;justify-content:space-between;margin-bottom:10px;}
.au-pane .ph b{font-size:15px;font-weight:700;}
.au-pane .ph a{font-size:13px;font-weight:600;color:var(--color-6c40a1);}
.au-th,.au-tr{display:grid;grid-template-columns:1.05fr 1.5fr .95fr 1.05fr 1fr .8fr;gap:8px;font-size:12px;align-items:center;}
.au-th{color:var(--color-565656);padding:8px 0;border-bottom:1px solid var(--color-eaeeeb);}
.au-tr{padding:12px 0;border-bottom:1px solid var(--color-f0f2f1);}
.au-tr span{color:var(--color-565656);}.au-tr b{font-weight:600;}
.au-th .r,.au-tr .r{text-align:right;}
.au-chip{display:inline-block;font-size:11px;font-weight:600;border-radius:6px;padding:3px 7px;white-space:nowrap;}
.au-chip.ok{color:var(--color-1f6b43);background:var(--color-e6f4ec);}.au-chip.sc{color:var(--color-0f1822);background:var(--color-eef1ef);}.au-chip.ap{color:var(--color-513079);background:var(--color-f0ecf6);}
.au-up{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--color-f0f2f1);}
.au-up .dt{width:40px;height:40px;border-radius:8px;background:var(--color-f0ecf6);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;}
.au-up .dt em{font-style:normal;font-size:9px;font-weight:700;color:var(--color-6c40a1);letter-spacing:.04em;}
.au-up .dt b{font-size:15px;font-weight:700;line-height:1;}
.au-up .tx{flex:1;min-width:0;}.au-up .tx b{display:block;font-size:13px;font-weight:600;}.au-up .tx span{display:block;font-size:11px;color:var(--color-565656);}
.au-up .am{font-size:13px;font-weight:600;}
/* API dark diagram */
.ap-frame{position:relative;width:100%;min-height:300px;aspect-ratio:1040/620;border-radius:12px;overflow:hidden;background:var(--color-261638);color:var(--color-fff);display:flex;flex-direction:column;padding:clamp(14px,2vw,22px);gap:12px;}
.ap-top{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.ap-top .dots{display:flex;gap:6px;}.ap-top .dots i{width:9px;height:9px;border-radius:50%;background:var(--color-513079);}
.ap-top .tag{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--color-d1c4e2);border:1px solid var(--color-513079);border-radius:6px;padding:4px 8px;text-align:right;}
.ap-grid{flex:1;min-height:0;display:grid;grid-template-columns:.8fr 20px 1.35fr 20px .9fr 20px 1.2fr;align-items:center;}
.ap-box{border:1px solid var(--color-513079);border-radius:10px;}
.ap-box svg{width:24px;height:24px;color:var(--color-d1c4e2);}
.ap-box.prod{padding:12px 10px;text-align:center;background:var(--color-412661);}
.ap-box.prod div,.ap-box.eng div{font-size:10px;font-weight:700;letter-spacing:.1em;margin-top:6px;}
.ap-box.req,.ap-box.res{background:var(--color-1c1029);padding:12px;}
.ap-box.req{font-family:ui-monospace,Menlo,monospace;}
.ap-box .lb{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--color-d1c4e2);margin-bottom:10px;}
.ap-r{display:flex;align-items:center;gap:8px;padding:5px 0;border-top:1px dashed var(--color-412661);}
.ap-r span{font-size:11px;color:var(--color-fff);flex:0 0 auto;}
.ap-r i{flex:1;height:6px;border-radius:3px;background:var(--color-412661);margin-left:auto;}
.ap-box.eng{border:0;padding:14px 8px;text-align:center;background:var(--color-6c40a1);box-shadow:0 0 0 6px rgba(108,64,161,.25);}
.ap-box.eng svg{width:26px;height:26px;color:var(--color-fff);}
.ap-ar{display:grid;place-items:center;color:var(--color-d1c4e2);}
.ap-ar svg{width:16px;height:16px;}
.ap-x{display:flex;align-items:center;gap:6px;padding:6px 0;border-top:1px dashed var(--color-412661);font-size:11px;}
.ap-x svg{width:15px;height:15px;color:var(--color-d1c4e2);}
@media (max-width:900px){
  .gp-au__grid{grid-template-columns:1fr;}
  .ap-frame{aspect-ratio:auto;}
  .ap-grid{grid-template-columns:1fr;gap:8px;}
  .ap-ar svg{transform:rotate(90deg);}
  .ap-box.eng{margin:6px 6px;}
}
@media (max-width:560px){.gp-au__card .gp-mp__btn{width:100%;justify-content:center;}}

/* ===== Application dashboard (design size 1040 x 560, GovPay colours) ===== */
.au-frame--d2{aspect-ratio:1040/560;background:var(--color-fafafc);}
.au2{display:block;width:1040px;height:560px;padding:22px 26px 0;background:var(--color-fafafc);font-family:var(--sans);color:var(--color-16161d);}
.au2-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;}
.au2 .ttl b{display:block;font-size:34px;line-height:1.1;font-weight:800;letter-spacing:-0.02em;}
.au2 .ttl span{display:block;margin-top:6px;font-size:15.5px;color:var(--color-3c3c4a);white-space:nowrap;}
.au2 .acts{display:flex;flex-direction:column;align-items:flex-end;gap:12px;}
.au2 .r1,.au2 .r2{display:flex;gap:10px;}
.au2 .acts span{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 13px;border-radius:9px;font-size:14px;font-weight:700;white-space:nowrap;}
.au2 .acts svg{width:17px;height:17px;}
.au2 .ent{border:1px solid var(--color-e1e1ea);background:var(--color-fff);color:var(--color-16161d);}
.au2 .add{border:1.5px dashed var(--color-6c40a1);background:var(--color-f7f6fa);color:var(--color-513079);}
.au2 .b1{background:linear-gradient(105deg,var(--color-6c40a1),var(--color-513079));color:var(--color-fff);}
.au2 .b2{border:1.5px solid var(--color-6c40a1);background:var(--color-fff);color:var(--color-6c40a1);}
.au2 .b3{border:1px solid var(--color-e1e1ea);background:var(--color-f6f6f9);color:var(--color-6b6b78);}
.au2 .b3 em{font-style:normal;font-weight:500;font-size:12.5px;}
.au2-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:16px;}
.au2-kpis .k{background:var(--color-fff);border:1px solid var(--color-e7e7ee);border-radius:12px;padding:13px 18px;box-shadow:0 2px 6px rgba(22,22,29,.04);}
.au2-kpis .k span{display:block;font-size:14.5px;color:var(--color-3c3c4a);}
.au2-kpis .k b{display:block;margin:4px 0 2px;font-size:30px;line-height:1.1;font-weight:800;letter-spacing:-0.02em;}
.au2-kpis .k em{display:block;font-style:normal;font-size:14px;color:var(--color-3c3c4a);}
.au2-two{display:grid;grid-template-columns:1.75fr 1fr;gap:11px;margin-top:14px;}
.au2 .pane{position:relative;background:var(--color-fff);border:1px solid var(--color-e7e7ee);border-radius:12px;padding:14px 20px 10px;box-shadow:0 2px 6px rgba(22,22,29,.04);}
.au2 .ph{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
.au2 .ph b{font-size:19px;font-weight:800;letter-spacing:-0.01em;}
.au2 .ph a{font-size:15px;font-weight:600;color:var(--color-6c40a1);}
.au2 .th,.au2 .tr{display:grid;grid-template-columns:1.2fr .8fr 1fr .9fr .8fr .9fr 24px;gap:8px;align-items:center;font-size:13.5px;}
.au2 .th{padding:9px 0;border-top:1px solid var(--color-e7e7ee);border-bottom:1px solid var(--color-e7e7ee);color:var(--color-3c3c4a);}
.au2 .tr{padding:12px 0;border-bottom:1px solid var(--color-f0f0f5);}
.au2 .tr:last-child{border-bottom:0;}
.au2 .tr b{font-weight:700;}.au2 .tr span{color:var(--color-3c3c4a);}
.au2 .tr u{display:flex;justify-content:flex-end;color:var(--color-6b6b78);text-decoration:none;}
.au2 .tr u svg{width:16px;height:16px;}
.au2 .ch{display:inline-block;font-style:normal;font-size:13px;font-weight:600;padding:5px 11px;border-radius:7px;}
.au2 .ch.dr{background:var(--color-edeff4);color:var(--color-3c3c4a);}
.au2 .ch.sc{background:var(--color-f0ecf6);color:var(--color-513079);}
.au2 .up{display:flex;align-items:center;gap:12px;padding:7px 0;border-top:1px solid var(--color-f0f0f5);}
.au2 .up:first-of-type{border-top:0;}
.au2 .up .dt{width:44px;height:44px;border-radius:9px;background:var(--color-f0ecf6);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;}
.au2 .up .dt em{font-style:normal;font-size:12px;font-weight:600;color:var(--color-6c40a1);letter-spacing:.02em;}
.au2 .up .dt b{font-size:21px;font-weight:800;line-height:1;color:var(--color-6c40a1);}
.au2 .up .tx{flex:1;min-width:0;}
.au2 .up .tx b{display:block;font-size:15px;font-weight:700;}
.au2 .up .tx span{display:block;margin-top:2px;font-size:13.5px;color:var(--color-3c3c4a);}
.au2 .up .am{font-size:15px;font-weight:700;}
.au2 .sd{margin:6px 0 0;font-size:12.5px;color:var(--color-6b6b78);}

/* equal visual height: both frames share one proportion (side by side) */
@media (min-width:901px){
  .gp-au__vis .au-frame,.gp-au__vis .ap-frame{aspect-ratio:1040/600;width:100%;min-height:0;}
}
.au-frame--d2{aspect-ratio:1040/600;}
.au2{display:flex;flex-direction:column;height:600px;}
.au2-two{flex:1;padding-bottom:22px;}

/* dark diagram scales with its frame (same idea as the dashboard) on side-by-side layouts */
.ap-ui{display:flex;flex-direction:column;gap:12px;padding:clamp(14px,2vw,22px);}
@media (min-width:901px){
  .ap-frame{position:relative;display:block;padding:0;overflow:hidden;}
  .ap-ui{position:absolute;left:0;top:0;width:574px;height:331px;padding:22px;transform-origin:0 0;}
}
@media (max-width:900px){.ap-frame{display:block;padding:0;}}

/* ===== Closing CTA band (Zenwork "close" section, in GovPay purple) ===== */
.gp-cta-band{position:relative;overflow:hidden;isolation:isolate;text-align:center;padding:clamp(88px,min(9vw,13vh),152px) 0 clamp(64px,min(7vw,9vh),104px);background:radial-gradient(58% 65% at 84% 6%,rgba(108,64,161,.42),transparent 62%),radial-gradient(52% 60% at 12% 96%,rgba(209,196,226,.14),transparent 64%),linear-gradient(180deg,var(--color-2b1842) 0%,var(--color-261638) 55%,var(--color-190e28) 100%);border-bottom:1px solid rgba(255,255,255,.13);}
.gp-cta-band::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(rgba(255,255,255,.085) 1px,transparent 1.3px) 0 0/26px 26px;-webkit-mask-image:radial-gradient(70% 90% at 30% 10%,var(--color-000),transparent 75%);mask-image:radial-gradient(70% 90% at 30% 10%,var(--color-000),transparent 75%);}
.gp-cta-band::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAzIiBoZWlnaHQ9IjkwNCIgdmlld0JveD0iMCAwIDQwMyA5MDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgb3BhY2l0eT0iMC4yMiI+PHBhdGggZD0iTTQ3Ny4yMjEgNjQ1LjYzNEwwLjMxMyAzMjIuODE3VjU4MC4zOTVMNDc3LjIyMSA5MDMuMjEyVjY0NS42MzRaIiBmaWxsPSIjRDFDNEUyIi8+PHBhdGggZD0iTTQ3Ny4yMjEgMjU3LjU3OEwwLjMxMyA1ODAuMzk1VjMyMi44MTdMNDc3LjIyMSAwVjI1Ny41NzhaIiBmaWxsPSJ1cmwoI2cpIi8+PC9nPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iZyIgeDE9IjIzOC44IiB5MT0iNTgwLjQiIHgyPSIyMzguOCIgeTI9IjAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjNkM0MEExIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRDFDNEUyIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PC9zdmc+") no-repeat right center/auto 130%;}
@media (max-width:720px){.gp-cta-band::after{background-size:auto 80%;}}
.gp-cta-band .h2{margin:0 auto 20px;max-width:24ch;color:var(--color-fff);font-size:clamp(32px,4vw,58px);line-height:1.04;letter-spacing:-0.028em;text-wrap:balance;}
.gp-cta-band p{margin:0 auto 36px;max-width:60ch;color:rgba(255,255,255,.78);font-size:clamp(17px,1.4vw,19px);line-height:1.55;text-wrap:pretty;}
.gp-cta__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;}
.gp-cta__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:999px;font-size:16px;font-weight:700;text-decoration:none;transition:transform 200ms var(--ease),background 200ms var(--ease),box-shadow 200ms var(--ease);}
.gp-cta__btn svg{width:16px;height:16px;transition:transform 260ms var(--ease);}
.gp-cta__btn--solid{background:var(--color-fff);color:var(--gradient-100);box-shadow:0 14px 30px -14px rgba(0,0,0,.55);}
.gp-cta__btn--solid:hover{background:var(--g-025);transform:translateY(-1px);}
.gp-cta__btn--solid:hover svg{transform:translateX(3px);}
.gp-cta__btn--ghost{border:1.5px solid rgba(255,255,255,.55);color:var(--color-fff);background:transparent;}
.gp-cta__btn--ghost:hover{background:rgba(255,255,255,.1);border-color:var(--color-fff);}
.gp-cta-band :focus-visible{outline-color:var(--color-fff);}
@media (max-width:560px){.gp-cta__btn{width:100%;max-width:340px;}.gp-cta__btns{flex-direction:column;align-items:center;}}
@media (prefers-reduced-motion:reduce){.gp-cta__btn,.gp-cta__btn svg{transition:none;}}

/* ===== Final pass: hierarchy, readability, targets, motion ===== */
/* eyebrows: one style everywhere */
.hero .gp-eyebrow,.gp-prob .gp-eyebrow,.gp-ov .gp-eyebrow,.gp-mp .gp-eyebrow,.gp-au .gp-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;font-weight:700;}
/* one heading scale: h1 > section h2 > card h3 */
.gp-prob .h2,.gp-ov .h2,.gp-mp .h2,.gp-au .h2,.gp-cta-band .h2{font-size:clamp(32px,3.8vw,54px);line-height:1.05;letter-spacing:-0.026em;}
.gp-au__card h3{font-size:clamp(26px,2.6vw,36px);}
/* readable small text: nothing under 12px outside the scaled dashboard picture */
.gp-cal2__when,.gp-cal2__ylabel,.vz-lb,.gp-mp__chip,.gp-ov__cap,.ap-top .tag,.ap-box .lb,.ap-box.prod div,.ap-box.eng div,.ap-x,.ap-r span,.vz-proof{font-size:12px;}
.vz-foot span{font-size:12px;letter-spacing:.05em;}
.vz-lock em{font-size:12px;letter-spacing:.04em;}
.vz-lock{width:clamp(100px,11.5vw,140px);}
.vz-lock em{top:62px;}
/* targets: 44px minimum, with breathing room between them */
.gp-mp__tabs{gap:4px;padding:4px;}
.gp-mp__tabs button{min-height:44px;}
.gp-foot__legal a{min-width:44px;padding:0 8px;justify-content:center;}
.gp-foot__legal ul{gap:0 6px;}
/* buttons: Request a Demo is the primary everywhere (filled); Get Started is secondary (outline) */
.nav__signup{background:linear-gradient(105deg,var(--gradient-0) 0%,var(--gradient-100) 100%) !important;border-color:transparent !important;color:var(--color-fff) !important;box-shadow:0 8px 18px -12px rgba(38,22,56,.6);}
.nav__signup:hover,.nav__signup:focus-visible{background:var(--color-563381) !important;color:var(--color-fff) !important;}
.nav .btn.btn--primary,.nav-float .btn.btn--primary{background:transparent !important;box-shadow:none !important;border:1.5px solid var(--gradient-0);color:var(--gradient-100) !important;}
.nav .btn.btn--primary:hover,.nav-float .btn.btn--primary:hover,.nav .btn.btn--primary:focus-visible,.nav-float .btn.btn--primary:focus-visible{background:rgba(108,64,161,.08) !important;border-color:var(--gradient-100);}
/* map states are keyboard operable: visible focus */
.gp-mp__svg .st:focus{outline:none;}
.gp-mp__svg .st:focus-visible path{stroke:var(--gradient-100);stroke-width:3px;}
/* motion */
@media (prefers-reduced-motion:reduce){
  .hstage__img{animation:none !important;}
  .hero__load > *,.reveal{animation:none !important;transition:none !important;opacity:1 !important;transform:none !important;}
  html{scroll-behavior:auto !important;}
}

.gp-mp__selwrap{display:inline-flex;}
.gp-mp__selwrap[hidden]{display:none;}
.gp-mp__select{min-height:44px;padding:0 38px 0 16px;border:1.5px solid var(--line-2);border-radius:10px;background:var(--color-fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%236C40A1' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center/14px;font:inherit;font-size:14px;font-weight:600;color:var(--ink);-webkit-appearance:none;appearance:none;cursor:pointer;max-width:100%;}
.gp-mp__select:hover{border-color:var(--green);}
.gp-mp__right{flex-wrap:wrap;justify-content:flex-end;}
@media (max-width:560px){.gp-mp__bar{flex-wrap:wrap;}.gp-mp__right{width:100%;justify-content:stretch;}.gp-mp__selwrap{flex:1;}.gp-mp__select{width:100%;}}
.gp-foot__col a{min-width:44px;}
/* hero photo: one gentle settle, then still (no endless motion); none at all for reduced motion */
@media (prefers-reduced-motion:no-preference){.hstage__img{animation:heroPhotoDrift 5s ease-out 1 both !important;}}

/* ===== Hero card: Upcoming Payments ===== */
.gp-up .gp-eng__head{margin-bottom:16px;}
.gp-up__list{list-style:none;margin:0;padding:0;}
.gp-up__list li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:0 18px;border-bottom:1px solid var(--line);}
.gp-up__list li:last-child{border-bottom:0;}
.gp-up__t{font-family:var(--serif);white-space:nowrap;font-size:clamp(19px,1.45vw,21px);line-height:1.15;letter-spacing:-0.012em;color:var(--ink);}
.gp-up__chip{flex:none;display:inline-block;padding:7px 12px;border-radius:8px;font-size:13px;font-weight:700;line-height:1.1;white-space:nowrap;}
.gp-up__chip.sc{background:var(--color-eef1ef);color:var(--color-242424);}
.gp-up__chip.ap{background:var(--color-f0ecf6);color:var(--color-513079);}
.gp-up__chip.na{background:var(--color-fff3d6);color:var(--color-8a5a00);}
@media (max-width:560px){.gp-up__list li{padding:0 16px;min-height:64px;}.gp-up__chip{font-size:12.5px;padding:6px 10px;}}

/* Upcoming Payments card: smaller type */
.gp-up .gp-eng__h{font-size:clamp(16px,1.25vw,18px);}
.gp-up .gp-eng__ttl svg{width:22px;height:22px;}
.gp-up .gp-eng__head{margin-bottom:12px;}
.gp-up__t{font-size:clamp(15.5px,1.2vw,17.5px);}
.gp-up__list li{min-height:56px;padding:0 16px;}
.gp-up__chip{font-size:12px;padding:6px 10px;}

/* map toolbar without tabs: status chip on the left, globe on the right */
.gp-mp__bar{display:block;}
.gp-mp__right{width:100%;justify-content:space-between;flex-wrap:nowrap;}
.gp-mp__right .gp-mp__chip{order:-1;}

/* ===== Map + state card (Jurisdiction coverage structure) ===== */
.gp-mp2{display:grid;grid-template-columns:minmax(0,1fr) clamp(290px,26vw,350px);gap:clamp(24px,3.2vw,52px);align-items:start;}
.gp-mp2__map{min-width:0;}
.gp-mp2__svg{display:block;width:100%;height:auto;}
.gp-mp2__svg .st{cursor:pointer;outline:none;}
.gp-mp2__svg .st path{fill:var(--color-e6ddf1);stroke:var(--color-fff);stroke-width:1.4;stroke-linejoin:round;transition:fill 200ms var(--ease);}
.gp-mp2__svg .st:hover path{fill:var(--color-c9b8e2);}
.gp-mp2__svg .st.is-sel path,.gp-mp2__svg .st.is-sel:hover path{fill:var(--gradient-0);}
.gp-mp2__svg .st:focus-visible path{stroke:var(--gradient-100);stroke-width:3px;}
.gp-mp2__svg .st text{font-family:var(--sans);font-size:14px;font-weight:700;fill:var(--ink);text-anchor:middle;dominant-baseline:central;pointer-events:none;letter-spacing:.01em;}
.gp-mp2__svg .st.is-sel text{fill:var(--color-fff);}
.gp-mp2__svg .st.ext text{text-anchor:start;}
.gp-mp2__svg .st.ext.is-sel text{fill:var(--gradient-100);}
.gp-mp2__svg .st.ext line{stroke:var(--muted-2);stroke-width:.9;opacity:.7;pointer-events:none;}
.gp-mp2 .ok{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--gradient-0);color:var(--color-fff);flex:none;}
.gp-mp2 .ok svg{width:10px;height:10px;}
.gp-mp2__legend{display:flex;align-items:center;gap:8px;margin:8px 0 0;font-size:13px;color:var(--muted);}
.gp-mp2__card{position:sticky;top:130px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--color-fff);padding:clamp(20px,2.2vw,28px);box-shadow:var(--shadow-sm);}
.gp-mp2__code{font-family:var(--serif);font-size:clamp(48px,4.6vw,66px);line-height:1;letter-spacing:-0.02em;color:var(--gradient-100);}
.gp-mp2__name{margin:12px 0 14px;font-size:16px;font-weight:700;color:var(--ink);}
.gp-mp2__badge{display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 6px;border-radius:999px;background:var(--g-100);color:var(--gradient-100);font-size:13px;font-weight:700;}
.gp-mp2__pick{margin:18px 0 6px;}
.gp-mp2__pick label{display:block;margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-5f5a72);}
.gp-mp2__pick .gp-mp__select{width:100%;}
.gp-mp2__cap{display:block;margin:16px 0 4px;padding-top:16px;border-top:1px solid var(--line-2);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-5f5a72);}
.gp-mp2__types{list-style:none;margin:0;padding:0;}
.gp-mp2__types li{display:flex;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid var(--line);font-size:14.5px;font-weight:500;color:var(--ink);}
.gp-mp2__types li:last-child{border-bottom:0;}
.gp-mp2__types svg{flex:none;width:20px;height:20px;color:var(--green-ink);}
.gp-mp2__note{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--line-2);font-size:13.5px;line-height:1.5;color:var(--muted);}
@media (max-width:1023px){
  .gp-mp2{grid-template-columns:1fr;}
  .gp-mp2__card{position:static;}
}
@media (max-width:560px){.gp-mp2__svg .st text,.gp-mp2__svg .st.ext line{display:none;}}

/* card now starts with the payment types list */
.gp-mp2__cap{margin-top:0;padding-top:0;border-top:0;}
.gp-mp2__map{position:relative;}
.gp-mp2__tip{position:absolute;z-index:3;padding:6px 11px;border-radius:8px;background:var(--illustration-900);color:var(--color-fff);font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;pointer-events:none;transform:translate(-50%,-145%);box-shadow:0 8px 18px -10px rgba(38,22,56,.6);}
.gp-mp2__tip[hidden]{display:none;}

/* ===== Across tax types: centred layout (reference) ===== */
.gp-mp3__head{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:clamp(24px,2.8vw,36px);}
.gp-mp3__head .gp-eyebrow{justify-content:center;margin:0 0 16px;}
.gp-mp3 .h2 .ln{display:block;}
.gp-mp3__head .gp-mp__lead{margin:18px auto 0;max-width:62ch;text-align:center;}
.gp-mp3__head .gp-mp__btn{margin-top:26px;}
.gp-mp3__tabs{display:flex;justify-content:center;margin:0 auto clamp(18px,2.2vw,28px);width:max-content;max-width:100%;border-bottom:1px solid var(--line-2);}
.gp-mp3__tabs button{position:relative;min-width:clamp(96px,11vw,150px);min-height:48px;padding:0 20px;border:0;background:transparent;font:inherit;font-size:17px;font-weight:500;color:var(--muted);cursor:pointer;transition:color 160ms var(--ease);}
.gp-mp3__tabs button:hover{color:var(--ink);}
.gp-mp3__tabs button[aria-selected="true"]{color:var(--gradient-100);font-weight:700;}
.gp-mp3__tabs button[aria-selected="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--gradient-0);}
.gp-mp3__map{position:relative;max-width:1080px;margin:0 auto;}
.gp-mp3__svg{display:block;width:100%;height:auto;overflow:visible;}
.gp-mp3__svg .st path{fill:var(--color-ddd0ee);stroke:var(--color-fff);stroke-width:1.3;stroke-linejoin:round;transition:fill 220ms var(--ease);}
.gp-mp3__svg .st:hover path{fill:var(--color-c7b3e4);}
.gp-mp3__svg .st text{font-family:var(--sans);font-size:14px;font-weight:700;fill:var(--ink);text-anchor:middle;dominant-baseline:central;pointer-events:none;}
.gp-mp3__svg .st .cl{text-anchor:start;pointer-events:auto;cursor:default;}
.gp-mp3__svg .st .ld{fill:none;stroke:var(--color-9a95a8);stroke-width:.9;pointer-events:none;}
.gp-mp3__svg .st .dot{fill:var(--gradient-0);pointer-events:none;}
.gp-mp3__svg .us-local .pt{fill:var(--gradient-0);stroke:var(--color-fff);stroke-width:1.6;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.3);transition:opacity 400ms var(--ease),transform 400ms var(--ease);transition-delay:calc(var(--i) * 14ms);pointer-events:none;}
[data-mode="state"] .gp-mp3__svg .st{cursor:pointer;outline:none;}
[data-mode="state"] .gp-mp3__svg .st.is-sel path{fill:var(--gradient-0);}
[data-mode="state"] .gp-mp3__svg .st.is-sel text:not(.cl){fill:var(--color-fff);}
[data-mode="state"] .gp-mp3__svg .st.is-sel .cl{fill:var(--gradient-100);}
[data-mode="state"] .gp-mp3__svg .st:focus-visible path{stroke:var(--gradient-100);stroke-width:3px;}
[data-mode="local"] .gp-mp3__svg .st path{fill:var(--color-e8dff4);}
[data-mode="local"] .gp-mp3__svg .us-local .pt{opacity:1;transform:none;pointer-events:auto;}
.gp-mp3__tip{position:absolute;z-index:3;padding:6px 11px;border-radius:8px;background:var(--illustration-900);color:var(--color-fff);font-size:13px;font-weight:600;white-space:nowrap;pointer-events:none;transform:translate(-50%,-145%);box-shadow:0 8px 18px -10px rgba(38,22,56,.6);}
.gp-mp3__tip[hidden]{display:none;}
.gp-mp3__cap{margin:clamp(24px,3vw,40px) 0 16px;text-align:center;font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gradient-100);}
.gp-mp3__types{list-style:none;margin:0 auto;padding:0;max-width:1220px;display:flex;flex-wrap:wrap;justify-content:center;gap:16px;}
.gp-mp3__types li{flex:0 0 calc((100% - 48px) / 4);display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.4vw,20px);min-height:72px;padding:0 14px;white-space:nowrap;border:1px solid var(--line-2);border-radius:10px;background:var(--color-fff);font-size:clamp(15px,1.2vw,17px);font-weight:500;color:var(--ink);transition:border-color 180ms var(--ease),box-shadow 180ms var(--ease);}
.gp-mp3__types li:hover{border-color:var(--g-200);box-shadow:var(--shadow-sm);}
.gp-mp3__types li svg{flex:none;width:30px;height:30px;color:var(--gradient-0);}
@media (max-width:1023px){.gp-mp3__types li{flex-basis:calc((100% - 16px) / 2);justify-content:flex-start;}}
@media (max-width:560px){
  .gp-mp3__types{gap:10px;}
  .gp-mp3__types li{flex-basis:100%;min-height:60px;}
  .gp-mp3__tabs{width:100%;}
  .gp-mp3__tabs button{flex:1;min-width:0;padding:0 8px;font-size:16px;}
  .gp-mp3__svg .st text,.gp-mp3__svg .st .ld,.gp-mp3__svg .st .dot{display:none;}
}
@media (prefers-reduced-motion:reduce){.gp-mp3__svg .st path,.gp-mp3__svg .us-local .pt{transition:none;}}

/* ===== Across tax types: Zenwork section pattern (header, visual stage, footer CTA) ===== */
.gp-mp3 .h2{font-size:clamp(32px,3.1vw,44.64px) !important;line-height:1.1;letter-spacing:-0.022em;}
.gp-mp3 .h2 .ln{display:inline;}
.gp-mp3__head{margin-bottom:clamp(32px,4vw,52px);}
.gp-mp3__head .gp-mp__lead{color:var(--muted);font-size:clamp(17px,1.4vw,19px);max-width:58ch;}
.gp-mp3__surface{padding:clamp(18px,2.4vw,32px) clamp(16px,2.6vw,36px) !important;}
.gp-mp3__bar{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin:0 0 clamp(10px,1.4vw,18px);}
.gp-mp3__lb{display:block;margin:0;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-5f5a72);}
.gp-mp3__bar .gp-mp3__tabs{margin:0;}
.gp-mp3__map{max-width:960px;}
.gp-mp3__foot{margin-top:clamp(14px,2vw,24px);padding-top:clamp(18px,2.2vw,26px);border-top:1px solid var(--line);}
.gp-mp3__lb--c{text-align:center;margin-bottom:16px;}
.gp-mp3__types li{min-height:60px;border-color:var(--line-2);box-shadow:var(--shadow-sm);font-size:clamp(14.5px,1.12vw,16px);}
.gp-mp3__types li svg{width:24px;height:24px;}
.gp-mp3__cta{display:flex;justify-content:center;margin-top:clamp(24px,3vw,36px);}
.gp-mp3__cap{display:none;}
@media (max-width:760px){.gp-mp3__bar{flex-direction:column;align-items:stretch;}.gp-mp3__bar .gp-mp3__lb{text-align:center;}}
@media (max-width:560px){.gp-mp3 .m-visual-stage{padding:10px;}.gp-mp3__surface{padding:14px 12px !important;}}

/* Federal view: nationwide only, no state names */
[data-mode="federal"] .gp-mp3__svg .st text,[data-mode="federal"] .gp-mp3__svg .st .ld,[data-mode="federal"] .gp-mp3__svg .st .dot{display:none;}
[data-mode="federal"] .gp-mp3__svg .st:hover path{fill:var(--color-ddd0ee);}

/* Visual stages: lighter gradient */
.m-visual-stage{background:radial-gradient(60% 70% at 10% 0%,rgba(209,196,226,.22),transparent 70%),radial-gradient(55% 65% at 95% 100%,rgba(209,196,226,.18),transparent 70%),linear-gradient(135deg,var(--color-fcfbfe) 0%,var(--color-ffffff) 50%,var(--color-f8f5fc) 100%) !important;border-color:rgba(108,64,161,.09) !important;}

/* Payment types: pill chips (reference) */
.gp-mp3__types{gap:10px;max-width:none;}
.gp-mp3__types li{flex:0 0 auto !important;min-height:40px;padding:0 18px;border:1px solid var(--color-dcdce3);border-radius:999px;background:var(--color-fff);box-shadow:none;gap:0;justify-content:center;font-size:14.5px;font-weight:500;color:var(--ink);white-space:nowrap;}
.gp-mp3__types li svg{display:none;}
.gp-mp3__types li:hover{border-color:var(--g-200);background:var(--g-025);box-shadow:none;}
@media (max-width:560px){.gp-mp3__types{gap:8px;}.gp-mp3__types li{flex:0 0 auto !important;min-height:40px;padding:0 14px;font-size:14px;}}

/* ===== Across tax types: map left, Payment types list right (reference) ===== */
.gp-mp3 .h2 .ln{display:block;}
.gp-mp3 .h2{font-size:clamp(34px,3.8vw,54px) !important;line-height:1.05;}
.gp-mp5__stage{padding:clamp(14px,1.8vw,24px);border-radius:24px;}
.gp-mp5{display:grid;grid-template-columns:minmax(0,1fr) clamp(290px,27%,350px);gap:0;padding:clamp(18px,2.2vw,30px) !important;}
.gp-mp5::before{display:none;}
.gp-mp5__left{min-width:0;padding-right:clamp(16px,2.4vw,36px);}
.gp-mp5__left .gp-mp3__tabs{margin:0 0 clamp(8px,1.2vw,16px);justify-content:flex-start;}
.gp-mp5__left .gp-mp3__map{max-width:none;}
.gp-mp5__right{display:flex;flex-direction:column;padding-left:clamp(18px,2.4vw,36px);border-left:1px solid var(--line-2);}
.gp-mp5__lb{margin:0 0 6px;font-family:var(--sans);font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gradient-0);}
.gp-mp5__rows{list-style:none;margin:0;padding:0;display:block;max-width:none;}
.gp-mp5__rows li{flex:none !important;display:flex !important;align-items:center;justify-content:flex-start !important;gap:20px;min-height:64px;padding:0 6px;border:0 !important;border-bottom:1px solid var(--color-d9d6e6) !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;font-size:clamp(15.5px,1.2vw,17.5px);font-weight:500;color:var(--ink);white-space:normal;}
.gp-mp5__rows li svg{display:block !important;flex:none;width:30px;height:30px;color:var(--gradient-0);}
.gp-mp5__rows li:hover{background:var(--g-025) !important;}
.gp-mp5__btn{margin-top:clamp(16px,1.8vw,24px);display:flex;justify-content:center;}
.gp-mp5__btn .gp-mp__btn{margin:0;}
@media (max-width:1023px){
  .gp-mp5{grid-template-columns:1fr;}
  .gp-mp5__left{padding-right:0;}
  .gp-mp5__right{padding-left:0;border-left:0;margin-top:clamp(18px,2.4vw,28px);padding-top:clamp(18px,2.4vw,28px);border-top:1px solid var(--line-2);}
}
@media (max-width:560px){
  .gp-mp5__left .gp-mp3__tabs{width:100%;}
  .gp-mp5__rows li{min-height:56px;gap:16px;}
  .gp-mp5__btn .gp-mp__btn{width:100%;justify-content:center;}
}

/* Tabs: title + description, lavender inactive, white active with purple underline (reference) */
.gp-mp5__left .gp-mp3__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0 0 clamp(8px,1.2vw,14px);border:0;border-radius:12px 12px 0 0;overflow:hidden;background:var(--color-eae6f3);}
.gp-mp5__left .gp-mp3__tabs button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:0;min-height:76px;padding:14px clamp(14px,1.8vw,24px) 16px;border:0;border-radius:0;background:var(--color-eae6f3);text-align:left;color:var(--ink);font-weight:400;transition:background 160ms var(--ease);}
.gp-mp5__left .gp-mp3__tabs button .t{font-size:clamp(15px,1.15vw,16.5px);font-weight:700;line-height:1.2;color:var(--ink);}
.gp-mp5__left .gp-mp3__tabs button .s{font-size:clamp(12.5px,.95vw,13.5px);font-weight:400;line-height:1.35;color:var(--color-3c3c4a);}
.gp-mp5__left .gp-mp3__tabs button:hover{background:var(--color-e1dbee);}
.gp-mp5__left .gp-mp3__tabs button[aria-selected="true"]{background:var(--color-fff);color:var(--ink);font-weight:400;}
.gp-mp5__left .gp-mp3__tabs button[aria-selected="true"]::after{left:0;right:0;bottom:0;height:3px;border-radius:0;background:var(--gradient-0);}
.gp-mp5__left .gp-mp3__tabs button:focus-visible{outline:3px solid var(--component-base-brand);outline-offset:-3px;}
@media (max-width:700px){
  .gp-mp5__left .gp-mp3__tabs button{min-height:52px;padding:10px 12px;align-items:center;text-align:center;}
  .gp-mp5__left .gp-mp3__tabs button .s{display:none;}
}

/* Smaller map, centred under the tabs */
.gp-mp5__left .gp-mp3__map{max-width:76%;margin:clamp(6px,1vw,14px) auto 0;}
@media (max-width:1023px){.gp-mp5__left .gp-mp3__map{max-width:84%;}}
@media (max-width:560px){.gp-mp5__left .gp-mp3__map{max-width:100%;}}
.gp-mp5__left{display:flex;flex-direction:column;}
.gp-mp5__left .gp-mp3__map{margin:auto;width:76%;max-width:none;}
@media (max-width:1023px){.gp-mp5__left .gp-mp3__map{width:84%;margin:clamp(8px,1.4vw,16px) auto 0;}}
@media (max-width:560px){.gp-mp5__left .gp-mp3__map{width:100%;}}

/* One-line headlines: "Know what's paid, pending, and needs action." and "More tax obligations. Not more processes." */
.gp-ov .h2 .ln,.gp-mp3 .h2 .ln{display:inline !important;}
@media (min-width:900px){
  .gp-ov .h2,.gp-mp3 .h2{font-size:clamp(30px,3.7vw,54px) !important;white-space:nowrap;}
  .gp-ov .h2 .ln,.gp-mp3 .h2 .ln{white-space:nowrap !important;}
}
@media (max-width:899px){.gp-ov .h2,.gp-mp3 .h2{text-wrap:balance;}}

/* Two-line sublines: calendar + tax types (balanced) */
.gp-prob__lead,.gp-mp3__head .gp-mp__lead{max-width:min(100%,66ch) !important;text-wrap:balance;}
@media (max-width:640px){.gp-prob__lead,.gp-mp3__head .gp-mp__lead{font-size:16px;}}

/* Federal: one continuous shape, no white state borders */
[data-mode="federal"] .gp-mp3__svg .st path{stroke:var(--color-ddd0ee);stroke-width:1.6;}
.gp-mp3__svg .st path{transition:fill 220ms var(--ease),stroke 220ms var(--ease);}

/* ===== Polish: tabs + map read as one panel; Federal shape gets depth ===== */
.gp-mp5__left .gp-mp3__tabs{margin-bottom:0;}
.gp-mp5__left .gp-mp3__map{
  position:relative;flex:1;display:flex;align-items:center;justify-content:center;
  width:100%;max-width:none;margin:0;padding:clamp(18px,2.4vw,34px) clamp(14px,2vw,28px);
  border:1px solid rgba(108,64,161,.12);border-top:0;border-radius:0 0 14px 14px;
  background:
    radial-gradient(55% 52% at 50% 46%,rgba(209,196,226,.34),transparent 72%),
    radial-gradient(rgba(108,64,161,.15) 1px,transparent 1.3px) 0 0/20px 20px,
    linear-gradient(180deg,var(--color-ffffff) 0%,var(--color-faf8fd) 100%);
}
.gp-mp5__left .gp-mp3__svg{width:84%;height:auto;}
[data-mode="federal"] .gp-mp3__svg .st path{fill:url(#gp-fed-g);stroke:url(#gp-fed-g);stroke-width:1.6;}
[data-mode="federal"] .gp-mp3__svg .us-states{filter:drop-shadow(0 9px 8px rgba(108,64,161,.20));}
.gp-mp3__svg .us-states{transition:filter 260ms var(--ease);}
/* payment types: calmer rows with a clear hover */
.gp-mp5__rows li{position:relative;transition:background 160ms var(--ease),padding-left 160ms var(--ease);}
.gp-mp5__rows li::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--gradient-0);opacity:0;transition:opacity 160ms var(--ease);}
.gp-mp5__rows li:hover{padding-left:12px;}
.gp-mp5__rows li:hover::before{opacity:1;}
@media (max-width:1023px){
  .gp-mp5__left .gp-mp3__map{flex:none;}
  .gp-mp5__left .gp-mp3__svg{width:88%;}
}
@media (max-width:560px){
  .gp-mp5__left .gp-mp3__map{padding:14px 8px;}
  .gp-mp5__left .gp-mp3__svg{width:100%;}
}
@media (prefers-reduced-motion:reduce){.gp-mp5__rows li,.gp-mp5__rows li::before,.gp-mp3__svg .us-states{transition:none;}}
/* Local: city dots only, so labels don't collide with them */
[data-mode="local"] .gp-mp3__svg .st text,[data-mode="local"] .gp-mp3__svg .st .ld,[data-mode="local"] .gp-mp3__svg .st .dot{display:none;}

/* Local tab: Coming soon badge */
.gp-mp5__left .gp-mp3__tabs button .t{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;}
.gp-mp5__left .gp-mp3__tabs button .t .soon{padding:2px 9px;border-radius:999px;border:1px solid var(--color-d9d2e8);background:var(--color-fff);color:var(--color-513079);font-style:normal;font-size:12px;font-weight:700;line-height:1.3;white-space:nowrap;}
.gp-mp5__left .gp-mp3__tabs button[aria-selected="true"] .t .soon{background:var(--color-f0ecf6);border-color:var(--color-e1dbee);}
@media (max-width:700px){.gp-mp5__left .gp-mp3__tabs button .t{justify-content:center;gap:3px 6px;}}
@media (max-width:440px){.gp-mp5__left .gp-mp3__tabs button .t{flex-direction:column;gap:3px;}.gp-mp5__left .gp-mp3__tabs button .t .soon{padding:1px 8px;}}
@media (max-width:420px){.gp-mp5__left .gp-mp3__tabs button{padding-left:6px;padding-right:6px;}.gp-mp5__left .gp-mp3__tabs button .t .soon{padding:1px 6px;}}
@media (max-width:380px){.gp-mp5__left .gp-mp3__tabs button{padding-left:3px;padding-right:3px;}.gp-mp5__left .gp-mp3__tabs button .t .soon{padding:1px 4px;letter-spacing:-0.01em;}}

/* ===== Consistency layer: Zenwork design tokens, applied to GovPay =====
   Home page  = Zenwork landing system (section padding 84-120px); section headings are one size on every page (see below)
   API page   = Zenwork product-page system (section titles 44.64px, padding 80-132px)  */

/* --- eyebrow: 12.5px / 700 / .15em / 22px below --- */
.eyebrow.gp-eyebrow,.hero .gp-eyebrow,.gp-ah .gp-eyebrow{letter-spacing:.15em !important;margin-bottom:22px;}

/* --- lead text: clamp(18,1.5vw,21) / 1.55 --- */
.gp-prob__lead,.gp-ov__lead,.gp-mp3__head .gp-mp__lead,.gp-au__lead,.gp-ai__lead,.gp-br__lead,.gp-ah__lead,.gp-ac__lead,.hero .lead{font-size:clamp(18px,1.5vw,21px) !important;line-height:1.55 !important;}

/* --- header-to-visual spacing: 44px desktop / 32px mobile --- */
.gp-prob .shead,.gp-ov .shead,.gp-au .shead,.gp-ai .shead,.gp-br .shead,.gp-mp3__head{margin-bottom:clamp(32px,3.1vw,44px) !important;}

/* --- visual stage: Zenwork compact stage (18px pad, 20px radius) --- */
.m-visual-stage--compact{padding:18px !important;border-radius:20px !important;}
@media (max-width:560px){.m-visual-stage--compact{padding:14px !important;border-radius:18px !important;}}

/* --- three-point rows: title 24.48px, copy 16px, 14px between, 38px column padding --- */
.gp-prob__item h3,.gp-ov__pt h3,.gp-ai__pts h3{font-size:clamp(21px,1.7vw,24.48px) !important;line-height:1.15 !important;letter-spacing:-0.012em !important;margin:0 0 14px !important;}
.gp-prob__item p,.gp-ov__pt p{font-size:16px !important;line-height:1.6 !important;margin:0 !important;}
.gp-prob__item{padding-left:clamp(20px,2.6vw,38px) !important;padding-right:clamp(20px,2.6vw,38px) !important;}
.gp-prob__item:first-child{padding-left:0 !important;}
.gp-prob__item:last-child{padding-right:0 !important;}
@media (max-width:640px){
  .gp-prob__item h3,.gp-ov__pt h3,.gp-ai__pts h3{font-size:24px !important;}
  .gp-prob__item p,.gp-ov__pt p,.gp-br__launch p{font-size:16.5px !important;}
}
@media (max-width:1023px){.gp-prob__item,.gp-prob__item:first-child,.gp-prob__item:last-child{padding-left:0 !important;padding-right:0 !important;}}

/* --- buttons: hero + closing band = Zenwork .btn--lg (58px / 16.5px / 34px pill); in-section = 52px / 15.5px / 26px --- */
.hero .gp-cta .btn,.gp-ah__btns .btn,.gp-cta__btn{height:58px !important;min-height:58px !important;padding:0 34px !important;font-size:16.5px !important;border-radius:999px;}
.gp-mp__btn,.gp-br__cta .btn,.gp-ac__btn{height:52px !important;min-height:52px !important;padding:0 26px !important;font-size:15.5px !important;border-radius:999px !important;font-weight:600;}
@media (max-width:560px){.gp-ah__btns .btn,.hero .gp-cta .btn,.gp-cta__btn{padding:0 28px !important;}}

/* --- footer: 56px top / 40px bottom --- */
.gp-foot{padding:56px 0 40px !important;}

/* ===== HOME PAGE = landing system ===== */
body:not(.gp-page-api) .gp-cta-band{padding:clamp(88px,min(9vw,13vh),152px) 0 clamp(56px,min(6vw,8vh),96px) !important;}

/* ===== API PAGE = product-page system ===== */
.gp-page-api .gp-ah h1{font-size:clamp(38px,4.4vw,63.36px) !important;line-height:1.06 !important;letter-spacing:-0.025em !important;}
.gp-page-api .section,.gp-page-api .gp-ac{padding-top:clamp(80px,9vw,132px) !important;padding-bottom:clamp(80px,9vw,132px) !important;}
.gp-page-api .gp-cta-band{padding:clamp(96px,12vw,160px) 0 clamp(64px,8vw,96px) !important;}
.gp-page-api .gp-ah{padding-top:clamp(56px,6.5vw,104px);padding-bottom:clamp(64px,7vw,112px);}

/* ===== ONE section-heading size for every GovPay page (hero excluded): Zenwork's dominant 44.64px ===== */
.gp-prob .h2,.gp-ov .h2,.gp-mp3 .h2,.gp-au .h2,.gp-ai .h2,.gp-ac .h2,.gp-br .h2,.gp-lc .h2,.gp-bz .h2,.gp-af .h2,.gp-pt .h2,.gp-in .h2,.gp-cta-band .h2{font-size:clamp(34px,3.1vw,44.64px) !important;line-height:1.08 !important;letter-spacing:-0.018em !important;}

/* --- hero rhythm (Zenwork product hero): 24px title->lead, 36px lead->buttons; phone title tracking and 53px buttons --- */
.gp-ah__lead{margin-top:24px !important;}
.gp-ah__btns{margin-top:36px !important;}
@media (max-width:560px){
  .gp-ah h1{letter-spacing:-0.02em !important;line-height:1.08 !important;}
  .gp-ah__btns .btn,.hero .gp-cta .btn,.gp-cta__btn{height:53px !important;min-height:53px !important;padding:0 34px !important;}
}
@media (max-width:560px){.gp-page-api .gp-ah h1{letter-spacing:-0.02em !important;line-height:1.08 !important;}}


/* ===== GovPay API page: hero ===== */
.gp-ah{position:relative;overflow:hidden;padding:clamp(48px,6vw,96px) 0 clamp(56px,6.5vw,104px);background:radial-gradient(60% 70% at 8% 0%,rgba(209,196,226,.45),transparent 68%),radial-gradient(45% 55% at 100% 100%,rgba(209,196,226,.28),transparent 70%),var(--color-fff);}
.gp-ah__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(32px,5vw,80px);align-items:center;}
.gp-ah .gp-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;font-weight:700;margin:0 0 18px;}
.gp-ah h1{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.5vw,64px);line-height:1.04;letter-spacing:-0.028em;color:var(--ink);text-wrap:balance;}
.gp-ah h1 em{font-style:italic;}
.gp-ah__lead{margin:22px 0 0;max-width:46ch;font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:var(--color-3c3c3c);}
.gp-ah__who{margin:26px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;font-size:14.5px;font-weight:600;color:var(--ink);}
.gp-ah__chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;background:var(--g-100);color:var(--gradient-100);font-size:13.5px;font-weight:600;}
.gp-ah__chip svg{width:16px;height:16px;}
.gp-ah__btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
.gp-ah__btns .btn{min-height:52px;}
.gp-ah__vis .m-visual-stage{margin:0;}
.gp-ah__vis .m-visual-surface{padding:clamp(12px,1.6vw,22px);}
@media (min-width:901px){.gp-ah .ap-frame{aspect-ratio:1040/600;width:100%;min-height:0;}}
@media (max-width:900px){.gp-ah__grid{grid-template-columns:1fr;}.gp-ah__vis{order:2;}}
@media (max-width:560px){.gp-ah__btns .btn{flex:1 1 100%;justify-content:center;}}

.gp-ah__btns .btn--ghost{background:transparent;border:1.5px solid var(--gradient-0);color:var(--gradient-100);box-shadow:none;}
.gp-ah__btns .btn--ghost:hover,.gp-ah__btns .btn--ghost:focus-visible{background:rgba(108,64,161,.08);border-color:var(--gradient-100);}
.gp-ah__vis .m-visual-stage{padding:clamp(14px,1.8vw,24px);}

/* ===== GovPay API hero: Tax Payments dashboard ===== */
.gp-ah__grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.32fr) !important;}
.gp-ah__vis .m-visual-stage{padding:clamp(12px,1.5vw,20px);}
.gp-dash-frame{position:relative;width:100%;aspect-ratio:820/470;overflow:hidden;border:1px solid var(--color-e7e7ee);border-radius:12px;background:var(--color-fafafc);}
.gp-dash{position:absolute;left:0;top:0;width:820px;height:470px;transform-origin:0 0;padding:22px 24px 0;font-family:var(--sans);color:var(--color-16161d);}
.gp-dash .dh{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;}
.gp-dash .dt b{display:block;font-size:25px;font-weight:800;letter-spacing:-0.02em;line-height:1.1;}
.gp-dash .dt span{display:block;margin-top:5px;font-size:13px;color:var(--color-3c3c4a);}
.gp-dash .da{display:flex;gap:8px;}
.gp-dash .da span,.gp-dash-mini .mb span{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 13px;border-radius:9px;font-size:13px;font-weight:700;white-space:nowrap;}
.gp-dash .da svg{width:16px;height:16px;}
.gp-dash .b1,.gp-dash-mini .b1{background:linear-gradient(105deg,var(--color-6c40a1),var(--color-513079));color:var(--color-fff);}
.gp-dash .b2,.gp-dash-mini .b2{border:1.5px solid var(--color-6c40a1);background:var(--color-fff);color:var(--color-6c40a1);}
.gp-dash .b3,.gp-dash-mini .b3{border:1.5px solid var(--color-cfcadb);background:var(--color-fff);color:var(--color-3c3c4a);}
.gp-dash .df,.gp-dash-mini .mf{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.gp-dash .f,.gp-dash-mini .f{display:inline-flex;align-items:center;height:32px;padding:0 14px;border:1px solid var(--color-dddae6);border-radius:999px;background:var(--color-fff);font-size:12.5px;font-weight:600;color:var(--color-3c3c4a);white-space:nowrap;}
.gp-dash .f.on,.gp-dash-mini .f.on{background:var(--color-f0ecf6);border-color:var(--color-6c40a1);color:var(--color-513079);}
.gp-dash .ds{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:12.5px;font-weight:700;color:var(--color-3c3c4a);}
.gp-dash .ds em{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:120px;height:34px;padding:0 12px;border:1px solid var(--color-cfcadb);border-radius:8px;background:var(--color-fff);font-style:normal;font-weight:600;color:var(--color-16161d);}
.gp-dash .ds svg{width:14px;height:14px;color:var(--color-6b6b78);}
.gp-dash .dtab{margin-top:14px;border:1px solid var(--color-e7e7ee);border-radius:10px;background:var(--color-fff);overflow:hidden;}
.gp-dash .th,.gp-dash .tr{display:grid;grid-template-columns:1.3fr .9fr .9fr 1.1fr 1fr .8fr .6fr;gap:8px;align-items:center;padding:0 16px;font-size:12.5px;}
.gp-dash .th{height:38px;background:var(--color-f6f5fa);color:var(--color-3c3c4a);font-weight:700;border-bottom:1px solid var(--color-e7e7ee);}
.gp-dash .tr{height:54px;border-bottom:1px solid var(--color-f0f0f5);}
.gp-dash .tr:last-child{border-bottom:0;}
.gp-dash .tr b{font-weight:700;}.gp-dash .tr span{color:var(--color-3c3c4a);}
.gp-dash .tr u{display:flex;color:var(--color-6b6b78);text-decoration:none;}
.gp-dash .tr u svg{width:16px;height:16px;}
.gp-dash .ch,.gp-dash-mini .ch{display:inline-block;font-style:normal;font-size:12px;font-weight:600;padding:4px 10px;border-radius:7px;}
.gp-dash .ch.dr,.gp-dash-mini .ch.dr{background:var(--color-edeff4);color:var(--color-3c3c4a);}
.gp-dash .ch.sc,.gp-dash-mini .ch.sc{background:var(--color-f0ecf6);color:var(--color-513079);}
.gp-dash .dp{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:12.5px;color:var(--color-3c3c4a);}
.gp-dash .dpr{display:flex;align-items:center;gap:10px;}
.gp-dash .dpr em{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 10px;border:1px solid var(--color-cfcadb);border-radius:7px;background:var(--color-fff);font-style:normal;font-weight:600;color:var(--color-16161d);}
.gp-dash .dpr em svg{width:12px;height:12px;color:var(--color-6b6b78);}
.gp-dash .dpr .go0{width:46px;padding:0;}
.gp-dash .dpr .gob{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:7px;background:var(--color-f0ecf6);color:var(--color-513079);font-style:normal;font-weight:700;}
.gp-dash-mini{display:none;}
@media (max-width:960px){
  .gp-dash-frame{display:none;}
  .gp-dash-mini{display:block;padding:14px;border:1px solid var(--color-e7e7ee);border-radius:12px;background:var(--color-fafafc);color:var(--color-16161d);}
  .gp-dash-mini .mt{display:block;font-size:22px;font-weight:800;letter-spacing:-0.01em;}
  .gp-dash-mini .ms{display:block;margin:4px 0 12px;font-size:13px;color:var(--color-3c3c4a);}
  .gp-dash-mini .mb{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  .gp-dash-mini .mb .b1{grid-column:1 / -1;justify-content:center;}
  .gp-dash-mini .mb span{justify-content:center;white-space:normal;text-align:center;}
  .gp-dash-mini .mc{margin-top:10px;padding:12px;border:1px solid var(--color-e7e7ee);border-radius:10px;background:var(--color-fff);}
  .gp-dash-mini .mf+.mc{margin-top:14px;}
  .gp-dash-mini .ct{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;}
  .gp-dash-mini .ct b{font-size:15px;}
  .gp-dash-mini dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;}
  .gp-dash-mini dt{font-size:12px;color:var(--color-3c3c4a);}
  .gp-dash-mini dd{margin:2px 0 0;font-size:14px;font-weight:700;}
  .gp-dash-mini small{display:block;margin-top:10px;font-size:12px;color:var(--color-3c3c4a);}
}
@media (max-width:900px){.gp-ah__grid{grid-template-columns:1fr !important;}}

/* polish */
.gp-dash svg{flex:none;}
.gp-dash{height:440px;}
.gp-dash-frame{aspect-ratio:820/440;}
.gp-dash .dt span{font-size:12.5px;white-space:nowrap;}
.gp-dash .da span{padding:0 11px;font-size:12.5px;}
.gp-dash .tr{height:58px;}
.gp-dash .dp{margin-top:16px;}
.gp-ah__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.22fr) !important;}
.gp-ah h1{font-size:clamp(36px,4.1vw,60px);}
@media (max-width:900px){.gp-ah__grid{grid-template-columns:1fr !important;}}
.gp-dash .dt{flex:0 1 250px;min-width:0;}
.gp-dash .dt span{white-space:normal;}
.gp-dash .da{flex:none;}

.gp-cta-band .gp-cta__note{margin:22px auto 0;max-width:60ch;font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.74);}

.gp-dash .dpr .go0{justify-content:center;font-weight:600;}
.gp-ah::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAxIiBoZWlnaHQ9IjU3NyIgdmlld0JveD0iMCAwIDYwMSA1NzciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xNDNfMjI5KSI+CjxnIG9wYWNpdHk9IjAuMTYiIGNsaXAtcGF0aD0idXJsKCNjbGlwMV8xNDNfMjI5KSI+CjxwYXRoIGQ9Ik04NDAgNTU1Ljc3NUwxNDYgODYuMzQwMVY0NjAuOTA1TDg0MCA5MzAuMzRWNTU1Ljc3NVoiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl8xNDNfMjI5KSIvPgo8bWFzayBpZD0ibWFzazBfMTQzXzIyOSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMTQ2IiB5PSItMzg0IiB3aWR0aD0iNjk0IiBoZWlnaHQ9Ijg0NSI+CjxwYXRoIGQ9Ik04MzkuNzQ0IC04Ljk2OTAyTDE0NiA0NjAuNjIzVjg1LjkzMjRMODM5Ljc0NCAtMzgzLjY2Vi04Ljk2OTAyWiIgZmlsbD0idXJsKCNwYWludDFfbGluZWFyXzE0M18yMjkpIi8+CjwvbWFzaz4KPGcgbWFzaz0idXJsKCNtYXNrMF8xNDNfMjI5KSI+CjxwYXRoIGQ9Ik04MzkuNzQ0IC04Ljk2OTAyTDE0NiA0NjAuNjIzVjg1LjkzMjRMODM5Ljc0NCAtMzgzLjY2Vi04Ljk2OTAyWiIgZmlsbD0iIzZDNDBBMSIvPgo8L2c+CjwvZz4KPC9nPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzE0M18yMjkiIHgxPSI4ODQuOTU0IiB5MT0iOTAzLjQyNiIgeDI9IjE0Ni41MTUiIHkyPSIxNzIuNzQ5IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGQ0Y3RkIiLz4KPHN0b3Agb2Zmc2V0PSIwLjc4ODQ2MiIgc3RvcC1jb2xvcj0iIzhBNzBDMCIvPgo8L2xpbmVhckdyYWRpZW50Pgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MV9saW5lYXJfMTQzXzIyOSIgeDE9IjQ5Mi44NzIiIHkxPSI0NjAuNjIzIiB4Mj0iNDkyLjg3MiIgeTI9Ii0zODMuNjYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzAxMTk0MSIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwMTQ3QkEiLz4KPC9saW5lYXJHcmFkaWVudD4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xNDNfMjI5Ij4KPHJlY3Qgd2lkdGg9IjYwMSIgaGVpZ2h0PSI1NzYuMzkiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcDFfMTQzXzIyOSI+CjxyZWN0IHdpZHRoPSI2NDQiIGhlaWdodD0iODEwIiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgLTQzIDY5My4xOTUpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==") no-repeat right -90px top/auto 100%;}.gp-ah__grid{position:relative;z-index:1;}@media (max-width:900px){.gp-ah::before{background-size:auto 520px;background-position:right -150px top;}}
.gp-page-app .gp-ah__grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.32fr) !important;}
@media (max-width:900px){.gp-page-app .gp-ah__grid{grid-template-columns:1fr !important;}}
.gp-page-app .gp-ah__who{margin:24px 0 0;font-size:14.5px;font-weight:600;color:var(--ink);}
.gp-page-app .gp-ah__btns .btn--ghost{background:transparent;border:1.5px solid var(--gradient-0);color:var(--gradient-100);box-shadow:none;}
.gp-page-app .gp-ah__btns .btn--ghost:hover{background:rgba(108,64,161,.08);}
.gp-page-app .gp-ah__vis .au-frame{margin:0;}
.au-mini{display:none;}
@media (max-width:960px){
  .gp-page-app .au-frame--d2{display:none;}
  .au-mini{display:block;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--color-fafafc);}
  .au-mini .mt{display:block;margin:0 0 10px;font-size:22px;font-weight:800;letter-spacing:-0.01em;}
  .au-mini .mk{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  .au-mini .mk > div{padding:10px 12px;border:1px solid var(--color-e7e7ee);border-radius:10px;background:var(--color-fff);}
  .au-mini .mk span{display:block;font-size:12px;color:var(--color-3c3c4a);}
  .au-mini .mk b{display:block;margin:2px 0;font-size:19px;font-weight:800;}
  .au-mini .mk em{font-style:normal;font-size:12px;color:var(--color-3c3c4a);}
  .au-mini .mu{margin-top:10px;padding:10px 12px;border:1px solid var(--color-e7e7ee);border-radius:10px;background:var(--color-fff);}
  .au-mini .mu > b{display:block;margin-bottom:6px;font-size:14px;font-weight:800;}
  .au-mini .mu > div{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--color-f0f0f5);}
  .au-mini .mu i{flex:none;width:42px;height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;background:var(--color-f0ecf6);color:var(--color-6c40a1);font-style:normal;font-size:11px;font-weight:700;}
  .au-mini .mu u{text-decoration:none;font-size:17px;font-weight:800;line-height:1;}
  .au-mini .mu span{flex:1;font-size:14px;font-weight:700;}
  .au-mini .mu span em{display:block;font-style:normal;font-weight:500;font-size:12px;color:var(--color-3c3c4a);}
  .au-mini .mu > div > b{font-size:14px;font-weight:700;}
  .au-mini .mu small{display:block;margin-top:6px;font-size:12px;color:var(--color-6b6b78);}
}

/* ===== Application page: One payment. Every step accounted for. (Zenwork "industry-steps" pattern) ===== */
.gp-lc .shead{margin-bottom:clamp(32px,3.4vw,52px);}
.gp-lc .h2{margin:0;}
@media (min-width:760px){.gp-lc .h2{white-space:nowrap;}}
.gp-lc__lead{margin:18px auto 0;max-width:64ch;text-align:center;text-wrap:balance;color:var(--muted);}
.gp-lc__steps{position:relative;list-style:none;margin:0;padding:0;}
.gp-lc__steps::before{content:"";position:absolute;left:18px;top:18px;bottom:18px;width:1px;background:var(--color-ddd7ea);}
.gp-lc__step{position:relative;padding-left:74px;margin:0 0 clamp(44px,4.6vw,68px);}
.gp-lc__step:last-child{margin-bottom:0;}
.gp-lc__num{position:absolute;left:0;top:0;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:var(--color-fff);border:1px solid var(--color-ddd7ea);color:var(--gradient-0);font-size:13px;font-weight:700;letter-spacing:.02em;}
.gp-lc__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);column-gap:clamp(32px,4vw,56px);align-items:center;}
.gp-lc__step--flip .gp-lc__txt{order:2;padding-left:clamp(0px,1.2vw,18px);}
.gp-lc__step--flip .gp-lc__vis{order:1;}
.gp-lc__lb{display:block;margin:0 0 14px;font-size:12.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gradient-0);}
.gp-lc__txt h3{margin:0 0 14px;font-size:clamp(21px,1.7vw,24.48px);line-height:1.15;letter-spacing:-0.012em;}
.gp-lc__txt p{margin:0;font-size:17px;line-height:1.6;color:var(--muted);max-width:46ch;}
.gp-lc__txt .gp-lc__extra{margin-top:14px;padding-top:14px;border-top:1px solid var(--line-2);font-size:15.5px;}
.gp-lc__vis{min-width:0;}
.gp-lc__vis .m-visual-stage{margin:0;}
/* interface mockups */
.lc{display:grid;gap:10px;font-family:var(--sans);color:var(--color-16161d);}
.lc svg{flex:none;width:16px;height:16px;}
.lc small{font-size:12px;color:var(--color-4b4b58);}
.lc-card{border:1px solid var(--color-e7e7ee);border-radius:12px;background:var(--color-fff);padding:14px 16px;box-shadow:0 2px 6px rgba(22,22,29,.04);}
.lc-ent{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--color-e7e7ee);border-radius:10px;background:var(--color-fff);font-size:14px;}
.lc-ent svg{color:var(--gradient-0);width:18px;height:18px;}
.lc-ent b{flex:1;font-weight:700;}
.lc-ent .lc-ent__go{color:var(--color-6b6b78);}
.lc-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;border:1px solid var(--color-e7e7ee);border-radius:10px;background:var(--color-f6f5fa);}
.lc-seg span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border-radius:7px;font-size:13px;font-weight:600;color:var(--color-4b4b58);}
.lc-seg span.on{background:var(--color-fff);color:var(--gradient-100);box-shadow:0 1px 3px rgba(22,22,29,.12);}
.lc-seg svg{color:var(--gradient-0);}
.lc-ch{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.lc-ch .ico{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--color-f0ecf6);color:var(--gradient-0);}
.lc-ch .ico svg{width:20px;height:20px;}
.lc-ch b{display:block;font-size:15px;}
.lc-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;}
.lc-fields small{display:block;margin:0 0 5px;font-weight:600;}
.lc-fields em{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:0 10px;border:1px solid var(--color-cfcadb);border-radius:8px;background:var(--color-fff);font-style:normal;font-size:12.5px;font-weight:600;}
.lc-fields em svg{color:var(--color-6b6b78);}
.lc-ph{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:13px;}
.lc-add{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;border:1.5px solid var(--gradient-0);border-radius:8px;font-size:12.5px;font-weight:700;color:var(--gradient-0);}
.lc-tbl{border:1px solid var(--color-e7e7ee);border-radius:9px;overflow:hidden;}
.lc-tbl .th,.lc-tbl .tr{display:grid;grid-template-columns:1.5fr .9fr .9fr;gap:8px;align-items:center;padding:0 12px;font-size:12.5px;}
.lc-tbl .th{height:32px;background:var(--color-f6f5fa);font-weight:700;color:var(--color-3c3c4a);border-bottom:1px solid var(--color-e7e7ee);}
.lc-tbl .tr{min-height:44px;border-bottom:1px solid var(--color-f0f0f5);}
.lc-tbl .tr:last-child{border-bottom:0;}
.lc-tbl .p b{margin-right:8px;color:var(--gradient-100);}
.lc-tbl .p small{display:inline;}
.lc-ft{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font-size:13.5px;}
.lc-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 16px;border-radius:9px;background:linear-gradient(105deg,var(--color-6c40a1),var(--color-513079));color:var(--color-fff);font-size:13px;font-weight:700;white-space:nowrap;}
.lc-btn--ghost{background:var(--color-fff);color:var(--gradient-0);border:1.5px solid var(--gradient-0);}
.lc-rh{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}
.lc-rh b{font-size:16px;}
.lc-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:700;}
.lc-chip--wait{background:var(--color-fff3d6);color:var(--color-8a5a00);}
.lc-kv{margin:0 0 12px;}
.lc-kv > div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-top:1px solid var(--color-f0f0f5);font-size:13px;}
.lc-kv > div:first-child{border-top:0;}
.lc-kv dt{color:var(--color-4b4b58);}.lc-kv dd{margin:0;font-weight:600;text-align:right;}
.lc-appr{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--color-e7e7ee);border-radius:10px;background:var(--color-fafafc);}
.lc-appr .av{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gradient-0);color:var(--color-fff);font-size:12px;font-weight:700;}
.lc-appr small{display:block;}.lc-appr b{font-size:13.5px;}
.lc-act{display:flex;justify-content:flex-end;gap:10px;margin-top:12px;}
.lc-note{display:flex;align-items:center;gap:8px;margin:12px 0 0 !important;padding-top:10px;border-top:1px solid var(--color-f0f0f5);font-size:12.5px !important;line-height:1.4 !important;color:var(--color-4b4b58) !important;max-width:none !important;}
.lc-note svg{color:var(--gradient-0);}
.lc-call{padding:12px 16px;border-radius:10px;background:var(--color-f0ecf6);font-size:14px;line-height:1.5;color:var(--gradient-100);}
.lc-lb{display:block;margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-5f5a72);}
.lc-lb--warn{color:var(--color-8a5a00);}
.lc-path{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.lc-st{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid var(--color-dddae6);border-radius:9px;background:var(--color-fff);font-size:13px;font-weight:600;}
.lc-st svg{color:var(--gradient-0);}
.lc-st--ok{background:var(--color-e6f4ec);border-color:var(--color-bfe1cd);color:var(--color-1f6b43);}.lc-st--ok svg{color:var(--color-1f6b43);}
.lc-st--bad{background:var(--color-fef3f2);border-color:var(--color-f4b4ae);color:var(--color-b42318);}.lc-st--bad svg{color:var(--color-b42318);}
.lc-ar{width:14px !important;height:14px !important;color:var(--color-8e8ba0);}
.lc-docs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--color-f0f0f5);}
.lc-docs span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border-radius:8px;background:var(--color-f6f5fa);font-size:13px;font-weight:600;color:var(--color-3c3c4a);}
.lc-docs svg{color:var(--gradient-0);}
.lc-card--warn{border-color:var(--color-f1d9a8);background:var(--color-fffcf5);}
/* responsive */
@media (max-width:800px){
  .gp-lc__grid{grid-template-columns:1fr;row-gap:32px;}
  .gp-lc__step--flip .gp-lc__txt,.gp-lc__step--flip .gp-lc__vis{order:0;padding-left:0;}
}
@media (max-width:560px){
  .lc-fields{grid-template-columns:1fr;}
  .lc-tbl .th,.lc-tbl .tr{grid-template-columns:1.3fr .9fr .9fr;padding:0 8px;font-size:12px;}
  .lc-tbl .p small{display:block;}
  .lc-ft{flex-direction:column;align-items:stretch;}.lc-ft .lc-btn{width:100%;}
  .lc-act{flex-direction:column;}.lc-act .lc-btn{width:100%;}
  .lc-st{min-height:34px;}
}
/* flipped steps: swap the column widths so every card is the same width */
@media (min-width:801px){.gp-lc__step--flip .gp-lc__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);}}

/* compact chain chips + arrows that travel with the chip that follows them */
.lc-path{gap:8px 6px;}
.lc-nx{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.lc-st{padding:0 10px;font-size:12.5px;gap:6px;white-space:nowrap;}
.lc-ar{width:12px !important;height:12px !important;}
/* phone tidy-ups */
.lc-add,.lc-chip{white-space:nowrap;}
@media (max-width:560px){
  .lc-ph{flex-wrap:wrap;}
  .lc-rh{flex-wrap:wrap;}
  .lc-tbl .th,.lc-tbl .tr{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) 74px;}
  .lc-tbl .tr > span:last-child,.lc-tbl .th > span:last-child{white-space:nowrap;}
  .lc-tbl .th > span:last-child{font-size:0;}
  .lc-tbl .th > span:last-child::after{content:"Date";font-size:12.5px;}
}


/* Local tab: Coming soon badge */
.lc-seg span.soon{flex-wrap:wrap;gap:6px 7px;color:var(--color-4b4b58);}
.lc-seg span.soon svg{opacity:.75;}
.lc-seg span.soon em{padding:2px 9px;border-radius:999px;background:var(--color-eceaf3);color:var(--color-3c3c4a);font-style:normal;font-size:12px;font-weight:700;white-space:nowrap;}
@media (max-width:560px){.lc-seg span.soon{flex-direction:column;gap:3px;padding:5px 0;}}
@media (max-width:1240px){.lc-seg span.soon svg{display:none;}}
@media (max-width:560px){.lc-seg span.soon{padding:4px 0;}}

/* Review Payment card: two-column details, approver + buttons on one row, note band */
.lc-card--rev{padding:0;overflow:hidden;}
.lc-card--rev .lc-rh{padding:16px 20px;margin:0;}
.lc-kv--2{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,auto);grid-auto-flow:column;column-gap:32px;margin:0;padding:6px 20px 8px;border-top:1px solid var(--color-f0f0f5);}
.lc-kv--2 > div{padding:11px 0;border-top:1px solid var(--color-f0f0f5);}
.lc-kv--2 > div:nth-child(1),.lc-kv--2 > div:nth-child(5){border-top:0;}
.lc-kv--2 dd{text-align:right;}
.lc-rf{display:flex;align-items:center;justify-content:space-between;gap:14px 18px;flex-wrap:wrap;padding:16px 20px;}
.lc-appr2{display:flex;align-items:center;gap:12px;}
.lc-appr2 .av{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--color-261638);color:var(--color-fff);font-size:12px;font-weight:700;}
.lc-appr2 small{display:block;color:var(--color-4b4b58);}.lc-appr2 b{display:block;font-size:13.5px;}
.lc-card--rev .lc-act{margin:0;}
.lc-btn--ink{background:var(--color-fff);color:var(--color-16161d);border:1.5px solid var(--color-16161d);}
.lc-note--band{margin:0 !important;padding:14px 20px !important;border-top:0 !important;background:var(--color-ece7f4);color:var(--gradient-100) !important;font-weight:500;border-radius:0 0 12px 12px;}
.lc-note--band svg{color:var(--gradient-0);}
@media (min-width:801px) and (max-width:1240px){.lc-kv--2{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;}.lc-kv--2 > div:nth-child(5){border-top:1px solid var(--color-f0f0f5);}}
@media (max-width:620px){.lc-kv--2{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;padding:6px 16px 8px;}.lc-kv--2 > div:nth-child(5){border-top:1px solid var(--color-f0f0f5);}.lc-card--rev .lc-rh,.lc-rf{padding-left:16px;padding-right:16px;}.lc-note--band{padding-left:16px !important;padding-right:16px !important;}.lc-card--rev .lc-act{width:100%;flex-direction:row;}.lc-card--rev .lc-act .lc-btn{flex:1;width:auto;}}
@media (max-width:620px){.lc-card--rev .lc-act{flex-direction:column;align-items:stretch;gap:8px;}.lc-card--rev .lc-act .lc-btn{flex:none;width:100%;}}


/* ===== Zenwork alignment (measured on the CPA "single compliance process" section) ===== */
/* intro: 17.28px sub-line on one line, 56px before the first step (scales to 32px) */
.gp-lc .gp-lc__lead{font-size:clamp(17px,1.2vw,17.28px) !important;line-height:1.55 !important;max-width:none !important;}
.gp-lc .shead{margin-bottom:clamp(32px,3.9vw,56px) !important;}
/* spacing between steps: 74px desktop, easing to 46px on phones */
.gp-lc__step{margin-bottom:clamp(46px,calc(35.6px + 2.667vw),74px) !important;}
.gp-lc__step:last-child{margin-bottom:0 !important;}
.gp-lc__step{padding-left:clamp(56px,5.14vw,74px);}
/* columns: 56px gap on desktop, scaling with the window */
.gp-lc__grid{column-gap:clamp(32px,4.28vw,56px) !important;}
/* step titles 24.48px -> 23px; body copy 17px/27.2px, full column width */
.gp-lc__txt h3{font-size:clamp(23px,2.26vw,24.48px) !important;letter-spacing:-0.008em !important;}
.gp-lc__txt p{max-width:none !important;}
/* visual stage padding follows Zenwork: 18px -> 12px -> 10px */
.gp-lc .m-visual-stage--compact{padding:clamp(12px,1.334vw,18px) !important;}
@media (max-width:800px){
  .gp-lc .m-visual-stage--compact{padding:10px !important;}
  /* phone: no timeline line, number sits above the text (as on Zenwork) */
  .gp-lc__steps::before{display:none;}
  .gp-lc__step{padding-left:0 !important;}
  .gp-lc__num{position:static;margin-bottom:18px;}
}
/* inner cards: Zenwork radius, hairline shadow and type scale (13 small / 14.5 strong / 13.5 states) */
.lc-card{border-radius:11px;box-shadow:0 1px 0 rgba(15,24,34,.03);}
.lc small{font-size:13px;}
.lc-ch b,.lc-rh b{font-size:14.5px;}
.lc-ent,.lc-appr2 b,.lc-appr b{font-size:14.5px;}
.lc-chip,.lc-st,.lc-docs span{font-size:13.5px;font-weight:600;}
.lc-seg span,.lc-fields em,.lc-ph,.lc-add,.lc-ft,.lc-kv > div{font-size:13.5px;}
.lc-tbl .th{font-size:13px;height:36px;}
.lc-tbl .tr{font-size:14px;min-height:48px;}
.lc-btn{font-size:13.5px;}
.lc-note,.lc-note--band{font-size:13px !important;}
.lc-call{font-size:14.5px;}
.lc-lb{font-size:12.5px;}
@media (min-width:801px) and (max-width:900px){.lc-fields{grid-template-columns:1fr;}}
@media (max-width:800px){.gp-lc .m-visual-stage--compact{border-radius:16px !important;}}

/* ===== Consistency layer: Zenwork design tokens, applied to GovPay =====
   Home page  = Zenwork landing system (section padding 84-120px); section headings are one size on every page (see below)
   API page   = Zenwork product-page system (section titles 44.64px, padding 80-132px)  */

/* --- eyebrow: 12.5px / 700 / .15em / 22px below --- */
.eyebrow.gp-eyebrow,.hero .gp-eyebrow,.gp-ah .gp-eyebrow{letter-spacing:.15em !important;margin-bottom:22px;}

/* --- lead text: clamp(18,1.5vw,21) / 1.55 --- */
.gp-prob__lead,.gp-ov__lead,.gp-mp3__head .gp-mp__lead,.gp-au__lead,.gp-ai__lead,.gp-br__lead,.gp-ah__lead,.gp-ac__lead,.hero .lead{font-size:clamp(18px,1.5vw,21px) !important;line-height:1.55 !important;}

/* --- header-to-visual spacing: 44px desktop / 32px mobile --- */
.gp-prob .shead,.gp-ov .shead,.gp-au .shead,.gp-ai .shead,.gp-br .shead,.gp-mp3__head{margin-bottom:clamp(32px,3.1vw,44px) !important;}

/* --- visual stage: Zenwork compact stage (18px pad, 20px radius) --- */
.m-visual-stage--compact{padding:18px !important;border-radius:20px !important;}
@media (max-width:560px){.m-visual-stage--compact{padding:14px !important;border-radius:18px !important;}}

/* --- three-point rows: title 24.48px, copy 16px, 14px between, 38px column padding --- */
.gp-prob__item h3,.gp-ov__pt h3,.gp-ai__pts h3{font-size:clamp(21px,1.7vw,24.48px) !important;line-height:1.15 !important;letter-spacing:-0.012em !important;margin:0 0 14px !important;}
.gp-prob__item p,.gp-ov__pt p{font-size:16px !important;line-height:1.6 !important;margin:0 !important;}
.gp-prob__item{padding-left:clamp(20px,2.6vw,38px) !important;padding-right:clamp(20px,2.6vw,38px) !important;}
.gp-prob__item:first-child{padding-left:0 !important;}
.gp-prob__item:last-child{padding-right:0 !important;}
@media (max-width:640px){
  .gp-prob__item h3,.gp-ov__pt h3,.gp-ai__pts h3{font-size:24px !important;}
  .gp-prob__item p,.gp-ov__pt p,.gp-br__launch p{font-size:16.5px !important;}
}
@media (max-width:1023px){.gp-prob__item,.gp-prob__item:first-child,.gp-prob__item:last-child{padding-left:0 !important;padding-right:0 !important;}}

/* --- buttons: hero + closing band = Zenwork .btn--lg (58px / 16.5px / 34px pill); in-section = 52px / 15.5px / 26px --- */
.hero .gp-cta .btn,.gp-ah__btns .btn,.gp-cta__btn{height:58px !important;min-height:58px !important;padding:0 34px !important;font-size:16.5px !important;border-radius:999px;}
.gp-mp__btn,.gp-br__cta .btn,.gp-ac__btn{height:52px !important;min-height:52px !important;padding:0 26px !important;font-size:15.5px !important;border-radius:999px !important;font-weight:600;}
@media (max-width:560px){.gp-ah__btns .btn,.hero .gp-cta .btn,.gp-cta__btn{padding:0 28px !important;}}

/* --- footer: 56px top / 40px bottom --- */
.gp-foot{padding:56px 0 40px !important;}

/* ===== HOME PAGE = landing system ===== */
body:not(.gp-page-api) .gp-cta-band{padding:clamp(88px,min(9vw,13vh),152px) 0 clamp(56px,min(6vw,8vh),96px) !important;}

/* ===== API PAGE = product-page system ===== */
.gp-page-api .gp-ah h1{font-size:clamp(38px,4.4vw,63.36px) !important;line-height:1.06 !important;letter-spacing:-0.025em !important;}
.gp-page-api .section,.gp-page-api .gp-ac{padding-top:clamp(80px,9vw,132px) !important;padding-bottom:clamp(80px,9vw,132px) !important;}
.gp-page-api .gp-cta-band{padding:clamp(96px,12vw,160px) 0 clamp(64px,8vw,96px) !important;}
.gp-page-api .gp-ah{padding-top:clamp(56px,6.5vw,104px);padding-bottom:clamp(64px,7vw,112px);}

/* ===== ONE section-heading size for every GovPay page (hero excluded): Zenwork's dominant 44.64px ===== */
.gp-prob .h2,.gp-ov .h2,.gp-mp3 .h2,.gp-au .h2,.gp-ai .h2,.gp-ac .h2,.gp-br .h2,.gp-lc .h2,.gp-bz .h2,.gp-af .h2,.gp-pt .h2,.gp-in .h2,.gp-cta-band .h2{font-size:clamp(34px,3.1vw,44.64px) !important;line-height:1.08 !important;letter-spacing:-0.018em !important;}

/* --- hero rhythm (Zenwork product hero): 24px title->lead, 36px lead->buttons; phone title tracking and 53px buttons --- */
.gp-ah__lead{margin-top:24px !important;}
.gp-ah__btns{margin-top:36px !important;}
@media (max-width:560px){
  .gp-ah h1{letter-spacing:-0.02em !important;line-height:1.08 !important;}
  .gp-ah__btns .btn,.hero .gp-cta .btn,.gp-cta__btn{height:53px !important;min-height:53px !important;padding:0 34px !important;}
}
@media (max-width:560px){.gp-page-api .gp-ah h1{letter-spacing:-0.02em !important;line-height:1.08 !important;}}


@font-face{font-family:"GovPay Preview Sans";font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");}
@font-face{font-family:"GovPay Preview Sans";font-style:normal;font-weight:500;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");}
@font-face{font-family:"GovPay Preview Sans";font-style:normal;font-weight:600;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAADXUABAAAAAAfqAAADVzAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFeG8tIHIlSBmA/U1RBVEQAhHIRCAqBgXjkawuEGgABNgIkA4gwBCAFhTgHiHYMBxvfbBXTzZ1yOwBQqs7Gowg2DhAEesNIhDlbYp/9/y2BkyGW6gKq+150FJ2TKImjy6ms7XIqgVqCHG9Svl5nxBpkPe6+19Zf9xbzdgstd9xf0VF0PObTvzLvKA3AnG/6pg2jVrozwJ0ckXiSKFqDrJ69uyfEIIAjRSCBhCHFKnGR0cgyiugOYJsdoSIGCghIS5W0giBRoo2IGZhgL3Wu8n/h4nP9v2r5irmfK/cV2/fyt3f5OYjiRne720wiiSZe6IHAGz1RtWpZNXtoJBplD/f84V95oMRpFBbtkBhB8w9xw09BEHEaWBZhRQWhdr4Rj3jvKqfuSoGZXascLgLc6WxdUkDWV/4GShRgcBqCq7mcOlUp62z1+xDhI+0lQ3OasbN22uxRjghCbVKgIF4uCAab6169roTBxDsNUoIteay8Wujf6hfAv4bmpIjnzMl+UXqdWJNpyBos5S6PA/KB1+ezaZXWV7lH3eMFt82Z9OZ5Ae2F3KvdPcCl9Di7dy8vV5WgutSGNsxIbQ0Y3nNLA4IFwxLIB0jR7GTH1qI1kxgOiYPogvSiy3PkII3u/tdSm38TognqyLqAMGFVABSm6rLzLz+X2R/YC+6FbAFgbzewASAbW2EqqytkneurUxUqrXEVrr6/z/bchGIZbHEOKhuRYTP5faX6be9/dU85JPPeNE3INiIiUohIUVuIiKQfX/P42mNsZsD6Oy1SQTx6Yahdri+sgJa90IdSIIWA6cC78GJUKORkoiXDgxBjxKgFxix0wFUIaIgiuA7PuMEsZkGiiC5WmWmim50G91M5HkIOhFwhCL3mQxixENIBByBddRXS976HcM01CDNmoDz0CMpT/0AFiUACCgISWA5MhRBjJs9y5i9/ZyDe+f9AAJOJFEMef2K+HxJvv2YwBInQgHHUgEBC3XZDfwg4/207gf7R9XwsIAIlSSPOjYBuuO60VbCiJUHAplULbwTBLV4MLQURDjqSs6+sMXtx38ie6Ehk9S37pUb0thOTQQwYbs+4EVfjUpyPMx/CsdqSrQE2HR0kYfGtCM4LAfo/DQB6rYGBGBKjXoDs3xJv/m7FbtFuvmAYvehEC+pQUcvX5/fu3tobe23YouhFPSdK70l9EpKAJWir/+s/baY76YnRDeuGBLzjEdeR0/a3m5f2r/Qy9d7ahta0rLHo3AYLoZ00mQdaxKh5wwMVl5uz7DJTJ0sQO2r7I5aIxqCRqH+Bx7iPW+W/yDu1r63EC377it73nvSwr7sTL2EznscqLKk16mz722+3baFWg1XN6LfQnAA7TNDPVyqRJ1OKLcAbj4oGARP5twgVvuNh0M8fmETkUzlnId8x7k2B8eku70QnOM5B7MV2vIAJbHrD17GCRcxnmF46aaGOCnzk48bqYQvdGfASNpPna2JEiwIRnJzI0CEBSQfHIolCI/7vMvM0MxChgt2qSBMjd6PuAudmUCTYFJcS7h+Z42DPBiAP2AA21Wdp3oVbcAs+4A+4ODVa5sNWA0fEs1PAhAt8AcyaC/GN4eUpJsx2WADEiks2QM7eBWAg1WrLMDfifdKzm8URoY5wVifM9zxlcBaAWTynDSaNEkYDXoW9cEHjTzHB1d5OBZFULDOkj9kUH0sp+yg4icUEBd3umr2Ai5rgxIRZ4y0A4tpyAErhgrbU1gNQZP8GQB4KoZBRLO0lscTcQBYA5ZlHwGMm5XAAARbBItCCFuICccmlMECp6FAbAywVS8x3nAVA+Ti/gVQgB84CIA9RPFgAzIDUYoraLXJiiTmFVEBlUMkVHgZhEPgBfsTNqjr9FEvM2WQBEBc8pqcedRKCHIxsATjJwyW4xHmacHGvc3Q9nedgiWjlTQR5Ii+KFHUnAkAO99yAMPdr82CA04ETRRwtDhV7w9urEPHqW0VEMAi4a9j4xAlXoBSuwaQPc5+0+qcESxEGcsEHPx0591hAg/k3xHWQ7kI64Dg9Cu3GV3MY/YdyCLSogMxnNEDcWN9yyBtl5Ndfnh0bqjfdhGTDDx/4CTjOs7AOZWLmbOca9qiZ7+zT2JyJUjhrJaSts+x3NqjnxWpMW1RqG0ItMQU7LVaXM2W2AxKZN2qOUC1humqMqGvpZRTTaAlwnBidLOSkGdVkb2rTJ1+phdOVKkNV18bkTXD/jgE0JSq9MCYnGSeCMtG7ulmVQ+IYBadLmNJAxqSDEbN3vnsEqBtPdjzfK36ahiojR4C7sCyiI5xfvTeNQRlCCdp70E4yYBBuNRGrAzqdQzMfkAuB2ntnZH3ZRXm6jwnUPmCfEbiYLiXJ3aXDqSWSmOdVj6WxsI2CC0NRCp0EDgwX4k60bIZzIcOkMO34osnecLte8ESVlaAA6zNn9mBGqkaE9B3cXvxCsn/h4vqvbAif8JP79Zj/+/HbjQR+D7xMXUgP+7HOYtPd/jFPmmlKGr4Y6MFQjHR9A19ce7bYmns7Ka0mNLAA1SqaXZspz1U+nWi4kMtJFkIdKR/bWf9JdsXkFrjkOmLnXuH1qwh5EeF9cSTASNFNwudOq7eRKIwua7Tv3pYiOXrzYP2WpuaWDKX5IV3OlTKW2X21aIj/tznOuJS7dd5Hb+hpKG/SRnvx0gpj2DNMjxqCUqebjLWmrpERUVUqakio7pmFtTtV8K1kQnxsDjnmIgUKtWHC5M8nNfi+xNjPF39C0JtFGkmyJqW7Rvax3n/b1NFBWSHkHOYOeaWJBMOv9WWn6wXmf3+DqScuoZOQAQvS5vjvP7qNBeLm6I3bivPlvUBUiMCk4EvKjUiY0tIPW4t51FYK2cDuzuVE0geUuWcV5c5pzwxu9Chd2Mj1KrirtR9kTV/ANgk2W5UPvU2uWiofRq1gPbEaNB/pNdpqx3rZkVFi07K8KWPrjSADvHdLGaXrhWc+z/PuqDTfn/FMpTSoglKXuSN/EOMoHu4JDz5e/DOe5qNaegOm7x2QNg8g+8VYd9aO17kKfYBtBPWoZ9y7ffub8ZtE7RFtcvU6F7QQeuO8MRGvw/6RO8E/NliwpKxx2CqCZUhX9VjKqTWTNO+nY05uEEOsGmJT7ph00vzFHZg4eNBkcDGOEyw+3tBk/xnHTH9vUmiUHxbybuLvuNaUeAgpwFIsKXhkUin4cNSo5VFvIa/VVus2blyPV70qZKedwiIiep0zpQ8CwvfQ35AHdTUfKD8qCFPgzMSAYj+KlygaBwrgCGGPhxd1fALE7SeJk04JcJcEwFSGiGIQzleTKRDF4B5XLD2CKEyRVB54ASZPnLCtvB8xH1UqLRIGJhY2wEZgHzEasATfs5uGhJQMgKU4W/0RXpWqhns9JLNGRqphtKV3uOLE85MJEhHhtm40IpAnpWQcOoYYTEzDKpmERyKaFNFkyKdAgXSkUmICVckUanoxMlAoE5MZSooYZcEyIYkTo7i+LebmkSiHF0uuwlm4CMhRjBglSONDuhpkqy2J06QdSgdG6USZLkTpRroeZAghXhilektS9BmCMIyxZiHB7JIKc8wTaz6mGkGOUaRbgDhjSLcQcVYj0zgyvYpMO1EiwvJpkQzkl+4VaODUk92IzB1MA9aMusJ6At9Av2jn7xXd/e70g83W0C3ZqjpZm2knV3/TtkTkBRz7lc6vQJmgDs+fS8zjfJd3sp1vJ4vSncJoIwBbRKLhfhEZZiAlrIXwcpBLVdgymHTBqYRkRehMczdi1GNIlllmc5pvhNsUnWPHW+YVxQycDdwJvA0o2jfUITbB8QNdOtfz0/cc6hwjcFtMQUP5k1unNWp7BnhXGsobs0POeR41+aAEdWiKsYZtaw0kE6JNhtwONgoHB/X1XgIWehD5DRY+q2T9c0WMEFA4f8DH0jkwciciZLtohU32JTQkZUWpjYDh0ZKUMxE7K9Jtnqyd1IJJKkLjNjPCTSqlyqKpWdQXuqxDnTAwRIOGhElLlLCk1bEnDJpzFEGRBG/xpiNNzUF+4tTmL+UGo2wupSVPcNQST8lH1ClAg1prT5HUvKN37A482kZOxHkP3dgqipkDI8S1Pp06FlovTWCijiRVGydi5C7VNQLUCxV9TZ4+tGvqMecCcQAeqnp0+g+40XgsvacqUl0vK8jriqomyRhr0BrrUBGqHSgJ2MeO8pwQgADBd/p8MNYATcia1+L3BKxCKo1pq7qU5gB0/W7kVY/lGPJOWKNMgCwVlUN5BX5DeIS1yT2NtBobjUxRJnRAq+flPsWtNW7BVOsRl+IILUM+Hktmy+z0c05/Gz0FzHZrHhGZ67GyAAVcASVMOrUh+9beltPUbTPFTNKLYRrGFSygXSf+q0UwrRMD3NlgkaEl4Lkfz9FAFvhYHWpiIB1rgnctrYfMBLFJQfss4cGM5C6JIXUjuBvlzAgzl6RHTmUEjumoGkrXl3XlNcWRJkt/t9NngjRGmAIJDXhwcED2JWAjCde8AypxoFIxFDATKy44cquHkTVFmsksjIBa1ijZdCJnOtW6zAWj+BBlXDeHeoy8FR8Nt5xn1EZBckvp0KQ1QyNyHa3zHvBfCm840KiZCSTjwrOjxcz9V/8VLuO37Jc7ij3mUhcbDu5t/t1+Ye/rXHFpq+ocvrbldF29Lspvusl37mp5KCrozhOL5V82Xx4brGAcDUBBQYsTH8XGxo6NjYkdEzvaiGrrIVQ8XPgRhsqE667r6YWd5/43v4fCPfD8/3X0ELDs0BFshLFDuLkb5j7oIA3RdtpEawqBz6Ge/tvEj2TQOIqlOBpLMTSexoBS2RAQpYTA6y72o0Vf0gep3dsVz3Z2KTuwiMf1TmZTBqMPL/Hwv1t7ZqdN0FrrNOJ5XyEU9i+wFa5CevMFB9Z2UxQBJgq8eAsh1RrbbZ+RaJEFUH6t0b3FB3HhN92CALVnZM9j6wsCWCgNBQQFyNsLIAvrbAFp0A08nW9vtQOp3lnRjx5vxn0jT0KEzfZrIPctsRakWD09HRJDtWgbAat5gnhGVyrPIfj5OTAz6ksZRBe6+CuDxq72KYiHzMqF6x5cbWND0MJS6wKLB08KpsWUtXS6SjsK4kl9kBUNih7rGu+Ri9wSjB37YUVsFOklRmpGSGAmJKJoiCcNO3o30GBG+mngBwlXskplPJRSVakAxafSpKP5B17DTiJxBGi1IZj64IWzEZ5qyHJRkLnAd/9Jag4S29LoX7AxEbiEWujCICtEgXqqtYLT9pMriSKiJh7ATcapKzv5wlEE72Gfp6Bu/L8Bttcw6SsB8QwgPzcCrISCUO+DuSBrF91zU/sgAsBfgx9BYEdUo1n7kIkD0FcAMsjRinQr5xwH2J9CVQfsxYZGlM5g1LOAUKW0zvabfrcQKDQqFsVdSWRT2Uw2hy1gG9lO9sE0DgfPSXn2DCspGW0vMHxRQDUUZguBTWHTYxk+5ucDxvw5A/8f81f8L//v4X+/gf8+vb4fgG+/rnvXU66fv669VvnD8A+XAEELnO0rQJ522HnKA8gTWeNL+zXHXDHhmvs+M+097zvjF4e86aCIw4645YabTvgUAlacBDhEKUjI6JhY0nDwyCikU1JRy5DJwMjkI2/42B/eTRSYubjlyFWkWMlQ/F+9Rq16DZp06tYjpFefYbPMNsd8H/jWh+7Y77jv/egHP/nOF0HDlxa54K63fBUsfOO217yeaLjnc6cSB3stdtFuu+xxUjQkNIwoMWLFI0iSDI+GIhVVIi4RPgEJod+I6Wlo6WSRC7PJZuFgZefkUShPvgIV/MoEeDVq06xFu1a/CxrSb8CgubrMI9Vhxt/Om3LWOZ+YhIAYn5kByFQAaiHIZjDrB2DBM0B7GdTlAAU5YlJBlfLUERLLiXWEQQpxdJjOcnoSKIFw+zGbsEXTiMYjkd9N9ObciOOprdrp+5yQkLvixOLS82ShYj+idi4ACOI7odS7PSmWulQQqgRow/lQ5oaoGcWtj/xRwdjIdlKKM+veP7WeMVQh5BYmwVnbE00AmSjV3UMMgnL4xVqWGFiffljratbVuI5J6l9EdCCDzl2p+7Std/mZr9yrRhqXXPPGPjajWNbda3Dx9squIxspdtQSJ3uvrMO7kIj4IvDJBYeaJYaxfOQu0WptNmYZnRHBKvxXN4hvuzVpSSlE22WpWraSywS4dlea8ZAZlQwy60FPpkMkbeRBD3X031MppQc/mFrV2Mux9Bel/zc7+BadT1SKJe2eCD6wHrxw+nlTwOEcRAA2h56WIZuDP+6HCEvqm8ij85K3jA2v44aVpShZyIMRgEY5uK6TVQ6UQ9iaVWZj92wctDgkPx5Kg8ZB+scRJaFlkL0g70VuvmGZHEamzyAVdmqXrUbfV6Vw6H9IfeRA4Q1++nXectQ1flGQM0l04URpeJSfnJgwbd+icH27d4IrF3NsxEYJ9p7l/VfFatl+n83r5NSyZJjctVuOM/wRhqvlsE9eV9cuc0lSkg3LCW9DZFiOClwfSq6N6PbdbjFKhT6hcEff1m5iB1kjCh7klXnACx0J1VzrecKJQBObRpMNNerxdx+s25rYdpPPt22aA8VMpJ2JrJ1+Ws3+ADl+Ng9mMN5Z4UMLbsZbYNnznvdgsd3I0YeJffF2WeaRGXJxOi2ZBHeevbbinl/Fk16D9b9T9mpebg97KwqfuIiT5DTfb5mKlsmq2wg9BmupCeyzdWYheTfQXWGXL6jpTpHqXtLcBUDhbNBPM4WepC90c3rb8Ks4hAZ//Mqw7TlLWq9iAG/GfAA9RVz0i0QSVeyr8+PGx7Qu2Elo7J7l8gXd+BJTyJl5ZQbTaxgXydqp0wg065xJXDjWYpOQJbjpbIFI1clzIQaCP8NCIkYtEcn/wMg90bUrOjZWLEO/xN9tJ/6ZwGrf0D4aagbgQHbnFt05L3iBSdlKWsnI/J/anoSR+fsKALHJhvTyhZii5boOhnPYx5dlC1QsAj7F5vrzS8qqgRED/1JrGcz/uW3sZOHPEX95SWJDcU1SbZJ00y1eCuyEMt1W185gwzL8DP7KJg6CFzs0c5Gh29y/SDaW/oy9LLhkLvj2OkjyO7DBOQuRw5xKypmYAZL3SPNik1lIbqRvqcpGHBzQtWsWZly6S9CFbInIuZBX3jHzZPq5t5l/6NKM+uxVX+/s6K4piMVJ7f/KXHQVo6lT3bdvehhYpz4ZVnVVzeJNlbeH6ovB2DMi8R5TGR89hU87aMEvhLNRNYt9aWSDcEERsFOKZ7HltrqMslkqFpJs0erP/E3GG3FOa16deWWwPdv9ktwj5DwyfRfLk0xMRm51V25LEH/SW8Y92UJWy2TrFiEmNf/eB81hVS2xh0AEBKDUb9SPGSG1zyvJgoyTLMgA6UO4RFS2lKTiqkrr4FzELh79pbb5ZezJ4HKzEM1sOhtsEtKYGJM9ukovwv6DkVKEcEVZBKJqBxZYYtnhKvEg3eLJXit8T/qb0yByGGPtkVhzWG2dbs+zGDZxeJW1+LVy5lRrWujXjBEGj7WF7+x6/UISBWxe1fz0Xwne75AW+vAGGwwEl2eyGeX/Curz1MsgDsVfx2JbW+A7JTY2cttzxx+fWXxJ2MC2ZTpwpd8EenIfMdbHIT3ulluP1SglGem5H+bdUt3VOQ3zQjrdq48ieQfyZh33LyVl5hb7HdIusZqQ3qNK9cf0HaV6YiggBY6LJvPZXIHgECOTuw5H4jeb32JlHA0GRjYv478HrkLduZm6PHALU7aJI4ECd356lX9tgZFQ6+2YYMczRkmzZWa/a7b5iW6/3UQ5zVYMtE0stAV9L4MbIjrNiH2ap4UEJaNqqhpytnaxXkJw/OQYOpNFGb65/c/+HwvW3JkZC6lI77QunlIuLqIA325WUckq3aS5c7HCLl3i87BqjfXVZ13fQTTVYYitw7GbmrN/x9BnXT8UAzr7upzu8E1tLlFIAmHc6ZuGYg8i3I9oLoN36KMtiBAtNcKjGW8nZfLYLJ3wq1tnZJCa/RoZ/B9wYKkJAh5SzghxEB0grYBQoZs01ornPHxc1YX+srqqqjyo28CNL1yI3BdZe4lBDtLg/KA8fTKiz7FZKCnk8TahCB8aWTQCmaSGNafyN/zyHr3mvoxgRSaDRMstCG4T+7gpjF1odIWkxnWX28vNAYTbGRsW+TnRmGYUom/VEC1KPo7zIX1qymNHapr/l98uwoy5tUO1g6p8ehQkm1UGZKQvHXGtIoWrjpfwPXj9IsvKK7YCIcX6+HtR2SilVj/oOl+bnCD4yzfzweMn8mL0ZJgUc+k4TGj0Ri4NiCuKcoL8imjFkIxUApmBS10wvLg/WQXO0op7ycnh8W21/k1C9ApefpTImUvQ2VhkLt00l9OrkiM5/vglk+FOjuBISV26nN6r8u92UdGPbaxY+sLzWCpPY3DPsXyhC20oRy6WXZzCkR7Rue3LMvKKhcmkSM8ptCD9PNonHrG9UwPni6Q8uXEPUJIgi0AEcXVjfliunAPl15oc7By1pySbQHHQyetEN8y8Y6dBpiie4UvNzx7I0HQcx+NwzPOefLaM5AiDqUSJSmQ4/7D4j9un1NlzOTpizTnjxqkldyOns9XC2DubZdRHt1SJy8ni9cMv8bRJGDmZjSQJyXOUYrisLHEZJctYCYFL8tGE/EU+bcUP81SUl+IYyFzlYV3X/EUWJCPxEM/dfCAop+7wTfW75q+spyxWdiaSCMeu1cW569iwukg1NuAVuIyX4N7lN3LxKkNxseyKVxcU5Fiqc34sW+XnL3AeWLwreHY8V2kOkMN+mbSxHNztkWVFHpCXR8tz9fn61TnCw3K9qe4D+0rUJJw87bJ6dAEZfBK6cEyb5QXFguep3gUvr3aSGECKp8OutcGkxJfHM9/x6hz5VXYMBbd2AS24MDOzQPfgZ7LaNhOXSS+viF51RrPTQFfv80nx7vI7uH37xHgS/PwFORIKSteeO8kHMzDR3HT8fOMX/HQSgsZDTt3nA94j/pjAMvE4m30hBYsq7y/jbQqr+HrL12Ghd6UX4ggTFfiJ0fdwz3Nl67lt1/htEKdX9AYb39e16z5oDH7hl39dmjb9A9DxfSd4In+0Ddb41OLcsg2Gcnv9cGfX5o51s1uVSzQvtC+SKaXiHtVcGEho2ljp29XT49u5sbKp55UuTn2XYLTZ5bHVm7XhwkJtb73Z5ml2j3QJOLWv9IAncu7g2xP79r5x9KivI6dkQJbVUVVl7AwpCnzgiVwOVkes7dbz1cHr7xR5u1wF3Ql16ytL6L+eHBf+bZ7PIkstmgwShttwsy3CX3yp4IkMMoyMwT2rMqqqd1AEEAmtI3NiOvvi0e7LGRZtSV4FNjh6tihjIGiGnZ9vsBS/qJ+wlJt/agsUEU5393xyUYr3f4BJ+RCz7/K1Vq9/d6bvvZkdavBEZhelMTiDkbn5HDpXD6Qbu4ZaNvVj7Az1lO7cNNzjqI29BTsdtnoTvgiKCjW9DSYYP/LG0b373po4yA1WR2zttvPVwZSOnF99BWGFsbOqytTRLwNP5NrgrOaWltntA9281Q3ZLrleZ5fbGmAo0tG4sLWvra5htLuv/ayg3eJWZxg82ux2GEhoZD3UE5KrEePb5GM+OdHuSSX0FIvDWX2ilgaVykpzbWdbUwxRgdfxsUdVwwnvWp5bVS/YIRUKxUf59SCMD63qw9X10rA2n8PMqbjLYFHuT/9eniHP12Xo/I3pVleH+f/qDNeEgHZyaSr1i3vIg/8xKPIzzFm1nXq45fshqAx+7wNPwsJlS5e8PXjUQM23CjIzrUJanuHowMTypcuBS54Y+0zKnZaOpUzA9UsTszfHrLnWv/bappg5lyb6Xo4hvBIDSTerf69ZdTjuUNyqGzW3qlcdxRzBwL+4R/uWvK47oFv85z4cMBq2pqA2BB83PBfz64EgLIjx/aJ8XivKZz4z5/zbJbC2hFqqMv7HZPiFCo9SLD06+i/3xdLVeP1XWyaT2Ggx70gGl3RC4/Zw4EdMZW2FS+p++bYd102Q92k4TtqHxXZkj9hu9glIO/NEamMpT2tPDajiMfQSry07U+xMfdPkTbhqj5c4qjIb4siVKmkdb5vfE9Nh5dOpO4gX7+LOnpxgiWybwIYRuVka+8dnV4YioUDqK0qrmyMxNZgMfcVe7UC9vaZVuIflUihYrj1C4V6W821ZSMEYK0TGHEa1Wi3DRk9f0dvtSs1p5J+qk8l6Uj1icUp181DtqYHRu6rbDYCxN9g1A97izL5Gk0niTlNaX3k+EI6EV37xsdbuYsW3Csc5mM7Nw3vYrNj4oiNjPK0GfastW9Ka620QZtBw875YhipUDfXb65AxuU3Ri3UF1eyR4oBgtbe5S5ddp8lXy0oTyT98GcM1Fep5pXKp+JWod96urD4IFEx2ldDgoVWpVNSaDG+5xGTwCzKc1HJ1TCw9YPSYM8UOjf31e3vajrPhyTgM6fcfjtOFto8UeGjfUheozzQLnXaqmHHewC0db0ugNTEzuwPdWyDh856RQmc0jrw08J21GBmFYuWys9Rv0HD4rBzN2UDqYqkge9fqU28Rkzdhifwy3L9pIk9/Xn+LqVquLtZk6IqrZHp9pUzvM2iVheWSrArpSb7ovlAMQsFnV7YXa0KVmU6wRcIG7Xm+LZVfWlNXYQmT7P+pMw1FgftgvRu+C1mfESZdDVebY0gtLGHYZfsHntt0q7Rm7bnpdcfOTGqvRsIROIRR/m1zh5VkZ3Isd0OdcBhsd8NjI6tijyuoIhdT6VxlTb6ny8/hSi35em6FRhOmiIXzWWlHSQ71s/Bl/laSNk22q5/1eZEe7fkUuxwr8jmpXsN9YGLcYVv2QG6uXDhk9eR0Wy0f71Sbq1F8iuVRqljuU2LpaZZLpWR5ToF1KhJaefTjdDddZK+3awe8RYb+hqWxfxbu5SWBWULQybdPX+deqJ1aGvZXTLR4Unn2SodiwFus76vKMgg8dO1CZmAuV1xGdas0qS6XRB6he+QyhmcfbJgKbHoZ52ZJTI2mzP4ir2agwW4XueiWj99bGY78KhRuhnT1OOz+frXd7V1qz023Onkcypsjuua9oqSU5+7PKcgXfQM3MLoS5gJynk1hT1eKfkwlffXn2dObcNN8W3NBibFefsipNb/NZe9LSdK8+uSLBw0CqVKZUyGEvRiNn/fyyQrhwN4bHNEiSsrEe7WlPxzhC49eJFz+CE+IjqMqTyK/FiW/M/COKqUmw9su9dlbOAanhv/+ZeIHJ5NwO76tKX3vhFCSELDj4QGGb6Xzrbpvw+a/JWvSsLt/DuiX/f9qwBSA2xhjoVxYZtaFyULRIb40nhgwfxa+G+4UBAMa+Pbcnbnza0ZrZp+7AwfH7wyX25vt9c3WCuvw5jstbUVtRUDa/2T/w6Xh/X37Fx94eODJ0vChvkPQdb7x9ptTg34t0s4AN4/ZNI9WvbCY2jLAqYG6Lf6An5+ZUVArzki7+551hE3bl8stPeWOY21gZo4ERraEtxzYcvegE6vWUzooapy4/Wq5efhHu90EQVYZJagpXP+zQH1PzKHdTdmDW0JDTnGAh5+t/+sF6sJnZ/pt629CQUqz3xhoXFWHCR1D4MV/tsvzZpgDqfuBSiIkldeTNtsfHeARQkU3DlDVCAXfN4JnyCysFulNZZRyTeGGnwSq++m0C1A2tWWXQ630Ayb9lu03YXSy6pmYUxcwz4a2lAZKyyduRkGVWJ/lT90fLeVjCCfqy5fCVI3ObVTr89WGYFR8Sn4dh3fp1+RvHByFMy/POm3EfdlFP/NFnofWnJZJTjHAv/XagnRpsVIlLSpM12gK0mVFKpWsqL2duZf9LLb/Epd7yc9mOa8BBWPxy7R5tFpMs0KGaaTWaHLLZNnZfqnWS6uOHTuVsS30Zb2lUlOnSmsn9jm98r8VnV0teJLqxlZpVNjKVBcGSNKYzyt7OTSePBwBaQBTbqnKKwgoa9VqnTVTWpnqjOnGKJkVWe5ykcHaoNM32vW8ZntVZXGH++D5tiDgMQUDmZZWZyjaWOJ0yG+huKxtN+xYcQXD0Oan0/f9xtZHErujTYbqNo3dUp+uL82kfrvTkHOO5nVxbJam/gzw7DEFPG83HwoHw3t8v+hvmL4HIsbaqXfWrurGmynHxIoIw87jTm1USD4vaKfau0eDZYfkD8ndPjrf1WExdlnU3EqHu0YIyyYOJU4b5hAdnWZzh83t7Oo1u5z9ZkeXi0O0JVwpRuXyf6wRiWqmBcLpfJEofxpqPPNuvhZ87DO0ARljH0j31HmMukovWmCXm7MDzXKDsVlhLDfLeVaiV1dp9Hjq+tPt7aK//SK+9l+J5F8nX9Tyt8iQflwiG1exos8zpR/CS4cSp1O3ER0dApQ4uvrMTheGO904JuNyMTpXMD0pzvtR8MLwZ+GPcAKtfJ1hw+SlsTFeuu11lWor3YrJZXMwuQzbCqWb8QXWKhDHWT9mMM5irUI+1jYJ83P9C03WlBIyJW8nsA199vR/JXYe7QMm5csv0DloAdtllSoMuR6zkJ3zaoH2ZPa0G86g3WV52bko9hd8/kJGWq4qiyzJIJC/oTGfYbyojEKnyeDNVjPPzW2jCahZZV642vym6R2kE+wWe/PFdU3rzgzAySihNW2bPSc+s4pHjXlAZEiFFMERF170zS335QWpq4c6cSmSJ1yrQChwOSWA3hV8efVuR5zIyi8USUU2F08idvNENglx4vmRc+iplDQrmWxLSwGxfdFZkyHj3dn5T92KjDOd8GaU2E2PSNM+vhxXRue33OFyL/gFVD3t2lm2NOKmC93k7IIU9vtc3jQ7pbaQdIZKJVP+pdOkFIoEmoIvr97ojxNaeXyrUCq2uvhiqZMvtkpSzuyYPxl1PkWtIpGtLBdZySQbB04kK785l8Mi+7Dtbs5Je6Z5pLwy7LFIGP+Ajq/OQlSf5MYxJhGfm3KL2sS6UUX5o9Mk3Py33WW3rztGkmz2VgetJPTlyJodrmTRt7ecl83hWLqK+2TJ42aR0LlpootXJJKAT/hNYmIkMok+n8JpIBHSM+NBT8JIapqQco6M90coZNO1ydDEXs40m/VB2X6aSnsOUmgklZslrlZiZPudKck7j7w6UfTyRQ2Lf8+jD6dni3gMwyug/l31IF/ttsjdQhaZS5PExe4Ssuw3ZJleq1nA9RxyahAPbmXA5HWxk7FaulFYJeK1CthmcaqI3ZNK4Cygpy3CLc7Mz9Zx9qk4hOuvZ+wpMKSKtzjokDU6dxQo43mK+aMKMAbG5o7NCXxfQ/R4Pnn+CDnmzti8Mfh/dGBULwgXQcmV+N/D5AWvtHnkPbRP77RLl2SS2RVH6mbR5Zf05v+NTeDIrGtR2bLq+JkldumqikPhFSxex6VuJp3RY0XOu3XDDPkP5A/HiZrtxvqobGX7oXraObeeMTo4CraRmacPxCxeWFHRtJBGsM3RJyx2xi+eoyfYFtIqmiocAzBLdmGoaCl91ZzSVdJ3KqUfLBZ/UCH94PMsc9W8otUHqfLbtS4VXzDTFtNWLQHtVdLiNWWkjWsArvo/5vpBCL6nPiDvdBgzb09/2atlsHnqnLyTMZw4z+in7tZtmNUyZRynby82Js1NG1Z1/g2dUy1YZWdneshYPGNzdrltuXaDachvNK+WOSzrhNNPdJke6z0G5737+X9e5tDvWWndOq+Hx/LQ7qls/8f8Z1fdo3lYPA/4n/yG8qj6v5j/VSjPeHWGsz3p+Gs/5l+/gmcwumWwPPl+OnfYO5wL3z95XX4aZOM55LFRMlwd98SJETLuyyG/enWEkuummBdQvB4KXNv+dyTaQ164oInx6mj/BFz+9ebvKh9OPTw/q7e0t+zx0HtxX2lfGSQNv7Jt8axH52FquL+sH1c9bjcKxU3kYYn8BWYdM19kPQs6ZJJge315udUfWGp9tZbqD+FUT/HqzPZW48rissx1wfY1Bl+p/uu/rSVzebGVXe1QaQUHEuj0PnaZSqMtSVcEDEZFoESpVbgkuTfjHWU/cXtonDtZNllncWGPxGELyYpLZL1Oq7zLV9Qjs5QXpPM9b7bTLTjGvnVs9nP7GfQ3nmOznosAEWsLCrMKDQq+62SOVDP8r49NEwn5f/HJeb9dKpejeg/ztZqcgFBb0uDLyTT4Kiy3A1bJGEd0VxtcNE5f1phImNO6Y2PxJYqmqVwnKYW42QcNrXJLuTnbEmiVG6zqHrVFDdyrlpBBUW/k/8ql7VpCZr9mZdDpLtYhrkMlZXr2j24lZRtLG6UGR7eRXm/kTghouwdSmcv/Nce52Id4DqWUmXNgwXKyyehvkJkqMtI4VVbWupi4RNr+dYmpLWsE54WDMI72jukbGvRjXq9+QUPDmN7rXVBgARlj/f3iXmULZEkbMzIkTWVmu7nG1BVgv3wjjfdFTVpa1Wc8zufrfKyMSmt2maVbUVKi6Mm2KLoaw7Alm7cVK7qJjbxaBjRve4aszoGCAmGc83gGPxjmutWGWk1GTbaFGTyDsd5syX5/h9JqtN8JWb+ddizQmWdz58BuPvk6mfKMxIfSudk1OV95vqrONiICd/mV99HJ2BrtfW01FqZ3Cm0CgU0opAvZ+EKRlV+uYBUIc4k/KQhE+Y9Ewo/8q0hQ/ATV/90ovQHV3u2l232ebaXb4O/elcUrixzLipexv80qP9VmtDfL2+WilqBuojZRPV2/gTdoOrQ1m2BP4xEd0uVvr37Dy7ERPls5tS2f6OSkER2FW95+4TMbgcuzEz9dLJHYRUKnUCRyOIQisV0odEokIpuDDzN9K0pWRBEIy0uWsw5ddPl8LcVUj9XadnYEna+MVVVZmhn1pqplzlSFocDG7/Xk8gfzbAalm7bSVF3fmrbuL/C+iPBuGc97EXJB0RA/l0jHvVbUURtoO8/IVNZU622F3SU4Vxl7jU0u4mR9wKFNLZmsPVOwh8jVtQp+Khypgx87dlXt8siK/Yf8I1vNL5pHDvjDVds928PbqwOYhIky4gTcRk+eLT97tuLsZPnkJORPlW8phyUsh339hg0bHY4SbNzgdG54KnLaN64H49HsG+WMyCK8HRbmjC0ag7zMim0VW78t31YOMXXnjnHOHa17cDYEiTEPJkNvbCBHax2D2yPbpyqmXql4ZX8/bOfsrfyjEkKbuaeOlWxOSQnzK705VSb+F++XDONJr4nLC3IaYSU+Eio/mwSM6XO/rbl5fw3vO5b2+jEw7lofZqRFbRcrHiZVZl4K3w3bBnN5CjLz1Teg482J4jcn2jBSp1CUo1IKc5xCSScSUy5fq0MqySWR9KlUF59E5Llo9IDGZZa4TFvS1SKPo4cwRyEVeB2SDaaQdBSam5eSQnAxqG4NGJB8b82Hfm09NR/wc5MEcNM8b+4847w580BsfqpzUrJq7XBwLYglPWtnbyq/dZjb9r2wr9KWZ82DrclsxgcM1vtyFpMxzWRdpX+bcoFEOkAmv5VCugCJCkbZ6iEcjpNmtWV4lKm6g0OJibw0h13nAXGWDW+D4ujgwEspZAUbZ8HlVCplacfvgvhQaE4Ilk0l8OIj3311E5d8JCnRElOKN5cZepf5OaJLIP4v15C7sQiSZ1dGowvEf6J0OtY8y0/WR7/FuU5LEWd7WtqOtEJHvlW41f10ltC6Vp6AS1tpNWfYlMS7z7TZceXbZqUjW2cHyTZxhZqY+r1oO/McL6+FiS3r5An3567E7+WVYZ735m9rYTzxpmTqHwvQ5InGq+zN1j8XURls9vs+QK6HACZ45KkL7sFJAvA4uHPPjp6x1IVzPNRzoiDghFAwBDlf13Gc6L+mABKCwX+fG+HimtLvNC7Z8exWHTPaeRNa7JILqtODcz4eu3POjE3Lw1Fx6T/IVwRlRU/FA0KcqSBhKdI8lhlOEt3PvAm4KHrY4A1uRmEIisvLanRPg7rRY0NNHzHUdJGhpp2usYT+7Jpd23vgmQaPz3QdM6d35MO95/Dk/s1Pj3Pd/aBL3Nya7rtOQJ/hJfRpkAjtoaWP9GAWjny09hwev/2YZ97kNnv4UnVVSlLno3UgXduZRq+lG0SHjnGbZNILDU1Vl7kjZy45h4fHdPy/6cPFT88ONsjNXNrcZGmfrQ197lmURN8+dw6bnqFzOmeOC7CtsMHOcLPP4fmclGjZkNnGi0Z/5SSoAf4802/We0vAUcf7D1+4PpPwJ3PH1QvvmZQALD0FjEP8S6bM1FNr6ScjaIzHWmrUrrWTdLTs6iQ0qPsqwgNqvkXCGD/DUjNHWmOklq7M0cysONZ0gPf2kGdmb3HdxbWcG1uwmcV78jLGYyw9rJP9VlhRLGGMh5cWokFdW7Lnyf7aCIxPYkWMe73fIhnt/pbHDJiRMD4JR6JZwDvEamavNVx0dn0y31bNy5nzYXl9tzFK5xTM1R1L9jzZeXkbyC8tmbYgSlr6CSTwmZsKwT2G3XksS/xOk3TGJ+HIfeNHB3Qng/oNH75hdNDW1DsoUF1elRAFgWCnlKTZaSFOG23NfzL/c66fYfoNg0LdAHxzZGHo1f9+1OT5//+uoo0DAyRAwO9eDXV3L8z/lj4phOPbOFMR/1B3XNwz2qmqgacfkdq7ee4/upw8UKof1uToeJCwnv2OX7dcLAlyZC1PHpnNM1fp4T10ge6Qmuu34aYj2mNoJar6/s02YdUrvtaz0qFeENcuSO4mSe0Q/XhQBTDKJjVX7anqYGssSOB4YBtoyyCpmwrYwgC36WzuyQoNVmu+V98CWfhw4HfULQFbkmXnZdnLzeaTuEDZJObaIuRkO9RJqZHdbPkSpcvagbfDVros1xMP3/tIJQkfR7+nlNse2JYF0mIVjThr5ifF+VtRlaQBTRACjzjQ3eQL1HcdI+04wUFy6jHSj55B5IQwE0RLGWJmYSeIyjmb3GNYP/ONcKzekbyyVMzspl6kySaqoAFcr+5uFPdluanOjqmD2acseJcUBbwsQ4xJQ4bZ8xx+J6Rn9+C5wBUP0SOyF2XjWLlso4AVjUk8xEbjw2RFQn159kjMxxiZxEscMFe1eY0CZC7ND0kEJI5JSiuFN95pWy/+6qTvBGUryVtGvWS0bafuBazsZk8c1DzmVSm7zYysaEA0FAEyezChBEABrMhCPtJcGmAs0FuF2WP/Z3JLnuFgs7OyDmoYsRIqvIJWwv0hQYBMhYAo+dCrRLcwO93hl8t0sQDeT47vRlCE2o2UmPhuFLvz1eh8dxSqo93RZJZ0J9Ir7E5Cp1bJNc3BhREAU5G46ugUsAZWxW31wLnCejQK8RrMvbt1aFautTSo3aBSVj1lsV1YtxY5zHpdWoWwefQLG4Q/oOsHK6q3B0bp0ptqXkU79BpUCmGsujkI6xfkFynill/t6rYHL2+sAlr319Dh1r6G4vc2qzUvvbPkcHIout7qwvfyDxrSrVG/xgfPLlOOtq/XHP2WBWxqSglU2PwDWq9DPV38HZ26uTRjM9R0u1FqgB+8yFo/qCObGdK06eY+6vRe6v5AdQuC+x8yIF1743PLBafEkI4HND4+Iv9SZiqAtT4JEiY1OaTZYc/jE2ghdJNIq3POmyImISVzwUWXXCYPChTSgwYllTZqV0wL+tR6RxylcZeWjl6GTJ/5XLsvGBhlMbnNzKlDl26dQnps5+IW5nFLjl79BvTxypUn35cGDZuVKBhSkGhEDBQqCgaKlZjNZ4555ptrhxHHlPqDX5mAlcpVGDVmoQUqValW44431CYWgUXEwXve97JXEH6HWP7+7V/BNPTEIxIQiQgcIinJwYcQYlJCCjmUpIYaWuhhhBmWtzz0yOOwkxYOVLjhSYbDwHQA2i4cO31ouQTR8CySwnfcCXZx4tVpkM3qIx876ZTTzthnv3e8Kwo2AlyxVlhmtVXWWKzeDUu8LSZCS22OSKJ77pvAloZlo0a72SKGiSTSyCKPIulRRhV1NNFGF30ykhlDjMmKCaR14IC18BV8D1/DN/BDtK2pv3W4NW4o1KFUam1KjVKFzm8JD8Z2KLrDzd1+X17M1fiEWpMx36BHd4Bqq2+LkpH6jsDrjhUXntPOmMaEQ61ly+CssMYy4hKBE8uhK+6OdQxvaR3omC34kUki2IvJpDXUEZLXcxobHKLkEJAQmYCIBQQExBYJDgmRCAiI3+aUdkNhqBs0t2JTEtrn9La3hurtscEphMSnPWcSz7F0/azIHbRoSzyfUatVukt26rCN/SPerP5nRZrTKDOLR82IVel2aat+sYXYxuahwSA+7arJjdhiBzu6W9IKbUJ7ONzFxYxPTMW3hAeZl11pflSd4Ryu0Y1lxp/I9ZmNt86gp7bBxGd4Jqb5QYHyCcSzL0SvBQ==) format("woff2");}
@font-face{font-family:"GovPay Preview Sans";font-style:normal;font-weight:700;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");}


/* Shared responsive page system: approved Zenwork/GovPay home reference. */
:root{
 --sans:"GovPay Preview Sans","Hanken Grotesk",Arial,sans-serif;
 --maxw:clamp(1200px,90vw,1600px);--maxw-wide:var(--maxw);--edge:24px;
 --section-space:clamp(84px,min(7.5vw,11vh),120px);
 --hero-peek:clamp(80px,9vh,128px);
 --layout-gap:clamp(40px,4vw,64px);--card-gap:24px;
 --control-height:52px;--control-large:58px;
 --hero-columns:minmax(0,.92fr) minmax(0,1.22fr);
}
.gp-page-app{--hero-columns:minmax(0,.82fr) minmax(0,1.32fr);}
.gp-page-sol{--hero-columns:minmax(0,1.06fr) minmax(0,.94fr);}
.wrap,.wrap--wide{width:min(calc(100% - var(--edge)*2),var(--maxw));max-width:var(--maxw);margin-inline:auto;}
.nav-float .wrap{width:100%;max-width:none;margin:0;padding-inline:24px;min-height:56px;height:auto;}
.gp-page-api .section,.gp-page-api .gp-ac,.gp-page-api .gp-pt{padding-block:var(--section-space)!important;}
.gp-page-api .gp-cta-band{padding:clamp(88px,min(9vw,13vh),152px) 0 clamp(56px,min(6vw,8vh),96px)!important;}
/* Product visuals stay within the shared grid; their background art meets
   the top/right hero edges, as in the homepage reference. */
.gp-page-api .gp-ah{
 display:flex;align-items:center;padding-block:44px;
 min-height:clamp(560px,calc(100vh - var(--header-h) - var(--hero-peek)),900px);
 min-height:clamp(560px,calc(100dvh - var(--header-h) - var(--hero-peek)),900px);
}
.gp-page-api .gp-ah__grid{grid-template-columns:var(--hero-columns)!important;gap:var(--layout-gap);align-items:center;}
.gp-ah__txt,.gp-ah__vis,.gp-ah__grid>*{min-width:0;}
.gp-ah__vis{justify-self:end;align-self:center;width:100%;max-width:820px;}
.gp-ah__vis img{max-width:100%;height:auto;}
.gp-ah::before{background-position:right top;background-size:auto 100%;}
.gp-ah__lead{max-width:46ch;}
.gp-page-pri .gp-ah{min-height:0;padding-block:var(--section-space);}
.gp-ph__in{position:relative;z-index:1;}
.gp-page-api .h2{font-size:clamp(34px,3.1vw,44.64px)!important;white-space:normal;text-wrap:balance;}
.gp-ah h1{overflow-wrap:normal;white-space:normal;}
.gp-pr__grid{align-items:stretch;gap:var(--card-gap);}
.gp-pr__card{height:auto;min-width:0;}
.gp-pr__card .hd{flex-wrap:wrap;}
.gp-pr__card .btn{margin-top:auto;}
.gp-inc__feats,.gp-ai__pts,.gp-bz__grid{align-items:stretch;}
.gp-inc__feats>li,.gp-ai__pts>li,.gp-bz__card{min-width:0;height:auto;}
/* Natural control heights allow translated/zoomed labels to wrap. */
.btn,.gp-ac__btn,.gp-pt__btn{height:auto;min-height:var(--control-height);padding:14px 26px;white-space:normal;line-height:1.3;}
.gp-ah__btns .btn,.gp-cta__btn{height:auto!important;min-height:var(--control-large)!important;padding:14px 34px!important;white-space:normal;text-align:center;}
.gp-mp__btn,.gp-br__cta .btn,.gp-ac__btn{height:auto!important;min-height:var(--control-height)!important;padding:14px 26px!important;}
.nav__utility .btn,.nav-float .btn{height:auto;min-height:44px;padding:12px 20px;}
.nav__login,.nav__signup{min-height:44px;}
.navtoggle{min-height:44px;min-width:64px;}
.gp-ft__social a{width:44px;height:44px;}
.gp-ft__social{gap:12px;}
.gp-ft__col a,.gp-ft__col--hl a.gp-ft__hl{min-height:44px;display:flex;align-items:center;}
.gp-ft__legal a{min-height:44px;display:inline-flex;align-items:center;padding:8px 4px;}
.gp-ft__legal nav{gap:8px 14px;}
.gp-ft__addr,.gp-ft__bottom{overflow-wrap:anywhere;}
a:focus-visible,button:focus-visible,select:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--color-513079);outline-offset:4px;box-shadow:0 0 0 2px var(--color-fff);}
.gp-cta-band :focus-visible,.gp-pt :focus-visible{outline-color:var(--color-fff);box-shadow:none;}
/* Dashboard illustrations: wrap the toolbar instead of clipping its actions. */
.au2-head{flex-wrap:wrap;align-items:flex-start;}
.au2 .acts{max-width:100%;margin-left:auto;}
.au2 .r1,.au2 .r2{flex-wrap:wrap;justify-content:flex-end;}
.au2 .ttl{min-width:0;}
.au2 .ttl span{white-space:normal;}
.au-frame--d2{aspect-ratio:1040/600;}
.au-ui.au2{height:600px;}
.gp-dash .dh{flex-wrap:wrap;align-items:flex-start;}
.gp-dash .dt{flex:1 1 100%;}
.gp-dash .dt b{white-space:nowrap;}
.gp-dash .da{flex-wrap:wrap;max-width:100%;}
.gp-dash{height:500px;}
.gp-dash-frame{aspect-ratio:820/500;}
.gp-dash-mini .mb span{height:auto;min-height:44px;padding-block:8px;}
@media(max-width:1100px){
 .gp-ah__btns .btn{padding-inline:24px!important;}
}
@media(max-width:960px){
 :root{--section-space:clamp(64px,7vw,72px);--layout-gap:24px;}
 .gp-page-api .gp-ah{padding-block:44px;}
 .gp-page-pri .gp-ah{padding-block:var(--section-space);}
 .gp-ah__vis .m-visual-stage--compact{padding:14px!important;}
 .gp-page-sol .gp-sv__maud{grid-template-columns:1fr;gap:8px;}
 .gp-page-sol .gp-sv__maud span{min-height:44px;}
 .au-mini .mk{grid-template-columns:repeat(2,minmax(0,1fr));}
 .au-mini .mk>div{min-width:0;}
 .au-mini .mu>div{flex-wrap:wrap;}
 .au-mini .mu>div>b{margin-left:auto;}
 .gp-dash-mini .ct{flex-wrap:wrap;}
}
@media(max-width:699px){
 :root{--section-space:clamp(52px,14vw,64px);--layout-gap:32px;}
 .gp-page-api .gp-ah{min-height:0;padding:48px 0 40px;}
 .gp-page-api .gp-ah__grid{grid-template-columns:minmax(0,1fr)!important;}
 .gp-ah__vis{justify-self:center;max-width:640px;}
 .gp-ah::before{background-size:auto 400px;background-position:right top;}
 .gp-page-sol .gp-sv__maud{grid-template-columns:repeat(2,minmax(0,1fr));}
 .gp-page-api .gp-ah__btns{gap:12px;}
 .gp-ah__btns .btn{max-width:100%;}
 .gp-pr__grid{max-width:560px;}
}
@media(max-width:640px){:root{--edge:20px;}}
@media(max-width:380px){
 .lc-tbl .th,.lc-tbl .tr{grid-template-columns:minmax(0,1fr) 76px 74px;column-gap:6px;}
 .gp-page-sol .gp-sv__maud{grid-template-columns:1fr;}
 .gp-dash-mini .mb{grid-template-columns:1fr;}
 .gp-dash-mini .mb .b1{grid-column:auto;}
 .au-mini .mk{grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important;}
 *,*::before,*::after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;}
 .reveal,.hero__load>*{opacity:1!important;transform:none!important;}
}


/* Only the middle sections are addressed. Original markup, assets, scripts,
   navigation, hero and footer remain byte-for-byte unchanged. */
:is(#lifecycle,#close){--redesign-space:96px;--redesign-gap:40px;--redesign-pad:32px;padding-block:var(--redesign-space)!important;}
:is(#lifecycle,#close)>.wrap{min-width:0;}
:is(#lifecycle,#close) .h2{white-space:normal;}
@media(min-width:1024px){
  :is(#lifecycle,#close) .h2{font-size:44.64px!important;}
  #close> .wrap>p{font-size:19px;}
  #close> .wrap>.gp-cta__note{font-size:14.5px;}
}
/* Closing invitation: original artwork and button treatments, composed on the grid. */
#close>.wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 64px;align-items:center;text-align:left;}
#close .h2{grid-column:1;grid-row:1;margin:0;max-width:28ch;text-align:left;text-wrap:pretty;}
#close>.wrap>p:not(.gp-cta__note){grid-column:1;grid-row:2;margin:0;max-width:56ch;}
#close .gp-cta__btns{grid-column:2;grid-row:1 / span 2;flex-direction:column;align-items:stretch;gap:16px;}
#close .gp-cta__note{grid-column:1 / -1;grid-row:3;margin:8px 0 0;max-width:none;padding-top:24px;border-top:1px solid rgba(255,255,255,.13);}
@media(max-width:1023px){
  :is(#lifecycle,#close){--redesign-space:64px;--redesign-gap:32px;--redesign-pad:24px;}
  #close>.wrap{grid-template-columns:1fr;gap:24px;}
  #close .gp-cta__btns{grid-column:1;grid-row:3;flex-direction:row;justify-content:flex-start;align-items:center;gap:16px;}
  #close .gp-cta__note{grid-row:4;}
}
@media(max-width:640px){
  :is(#lifecycle,#close){--redesign-space:52px;--redesign-gap:24px;--redesign-pad:20px;}
  #close .gp-cta__btns{flex-direction:column;align-items:stretch;gap:14px;}
  #close .gp-cta__btn{max-width:none;width:100%;}
}
/* Trust statements remain together in a quiet, aligned assurance strip. */
#soc-2{padding:24px 0!important;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:var(--color-fff);}
#soc-2 .gp-trust__row{justify-content:center;}
#soc-2 .gp-trust__chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:0;}
#soc-2 .chip{justify-content:center;border:0;border-right:1px solid var(--line-2);border-radius:0;background:none;padding:8px 24px;box-shadow:none;}
#soc-2 .chip:last-child{border-right:0;}

/* Payment lifecycle: one continuous rail, aligned text and aligned artifacts. */
#lifecycle{background:var(--g-025);}
#lifecycle .shead{text-align:left;margin-bottom:56px!important;}
#lifecycle .shead .h2{max-width:24ch;white-space:normal;margin:0;}
#lifecycle .gp-lc__lead{margin:20px 0 0;text-align:left;text-wrap:pretty;max-width:68ch!important;}
#lifecycle .gp-lc__steps::before{left:23px;top:24px;bottom:24px;display:block;}
#lifecycle .gp-lc__step{padding:0 0 48px 80px;margin-bottom:48px!important;}
#lifecycle .gp-lc__step:last-child{margin-bottom:0!important;padding-bottom:0;}
#lifecycle .gp-lc__step:not(:last-child)::after{content:"";position:absolute;left:80px;right:0;bottom:0;border-bottom:1px solid var(--line-2);}
#lifecycle .gp-lc__num{position:absolute;top:0;left:0;width:48px;height:48px;background:var(--color-fff);border-color:var(--g-200);margin:0;}
#lifecycle .gp-lc__grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:48px!important;align-items:start;}
#lifecycle .gp-lc__txt{order:0!important;padding:8px 0 0!important;}
#lifecycle .gp-lc__txt h3{max-width:25ch;}
#lifecycle .gp-lc__txt p{max-width:44ch!important;}
#lifecycle .gp-lc__vis{order:0!important;}
#lifecycle .m-visual-stage--compact{padding:20px!important;border:1px solid var(--line-2);box-shadow:none;background:var(--color-fff);}
#lifecycle .lc{gap:12px;}
#lifecycle .lc-card{box-shadow:none;}
#lifecycle .lc-call{padding:16px;}
#lifecycle .lc-path{gap:12px 6px;}
#lifecycle .lc-docs{gap:10px;padding-top:20px;margin-top:20px;}
#lifecycle .gp-lc__extra{margin-top:24px;padding-top:20px;}
@media(min-width:1024px){
  #lifecycle .gp-lc__lead{font-size:17.28px!important;}
  #lifecycle .gp-lc__txt h3{font-size:24.48px!important;}
}
@media(max-width:1100px) and (min-width:801px){
  #lifecycle .gp-lc__grid{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:32px!important;}
  #lifecycle .gp-lc__step{padding-left:64px;}
  #lifecycle .gp-lc__step::after{left:64px!important;}
  #lifecycle .lc-fields{grid-template-columns:1fr;}
  #lifecycle .lc-tbl .p small{display:block;}
  #lifecycle .lc-ft{flex-wrap:wrap;}
}
@media(max-width:800px){
  #lifecycle .gp-lc__grid{grid-template-columns:1fr;gap:24px!important;}
  #lifecycle .gp-lc__step{padding-left:72px!important;padding-bottom:40px;margin-bottom:40px!important;}
  #lifecycle .gp-lc__step::after{left:72px!important;}
  #lifecycle .gp-lc__txt h3{max-width:none;}
  #lifecycle .gp-lc__txt p{max-width:60ch!important;}
  #lifecycle .shead{margin-bottom:40px!important;}
}
@media(max-width:640px){
  #soc-2{padding:16px 0!important;}
  #soc-2 .gp-trust__chips{grid-template-columns:1fr;gap:8px;}
  #soc-2 .chip{justify-content:flex-start;border-right:0;padding:8px 0;}
  #lifecycle .gp-lc__steps::before{display:none;}
  #lifecycle .gp-lc__num{position:static;margin-bottom:20px;}
  #lifecycle .gp-lc__step{padding-left:0!important;}
  #lifecycle .gp-lc__step::after{left:0!important;}
  #lifecycle .m-visual-stage--compact{padding:12px!important;}
  #lifecycle .lc-card{padding:14px 12px;}
  #lifecycle .lc-card--rev{padding:0;}
  #lifecycle .lc-tbl .th,#lifecycle .lc-tbl .tr{grid-template-columns:minmax(0,1fr) 80px 78px;column-gap:6px;}
  #lifecycle .lc-kv--2>div{gap:12px;}
  #lifecycle .lc-kv--2 dd{overflow-wrap:anywhere;}
  #lifecycle .lc-st{white-space:normal;}
}
@media(max-width:380px){
  #lifecycle .m-visual-stage--compact{padding:8px!important;}
  #lifecycle .lc-card{padding:12px 8px;}
  #lifecycle .lc-card--rev{padding:0;}
  #lifecycle .lc-tbl .th,#lifecycle .lc-tbl .tr{padding:8px 5px;grid-template-columns:minmax(0,1fr) 76px 74px;gap:4px;height:auto;}
  #lifecycle .lc-seg span{gap:4px;}
  #lifecycle .lc-seg span.soon em{padding-inline:5px;}
}


/* ---- Trust strip: three equal columns with dividers ---- */
.gp-trust{padding:clamp(18px,2vw,26px) 0;background:var(--color-fff);border-bottom:1px solid var(--color-eeeaf4);}
.gp-trust .wrap{max-width:1280px;}
.gp-trust__chips{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 !important;flex-wrap:nowrap !important;width:100%;}
.gp-trust__chips .chip{justify-content:center;padding:14px 12px;font-size:15.5px;font-weight:600;color:var(--ink);}
.gp-trust__chips .chip+.chip{border-left:1px solid var(--color-d9d5e3);}
.gp-trust__chips .chip svg{width:20px;height:20px;color:var(--gradient-0) !important;}
@media (max-width:760px){
  .gp-trust__chips{grid-template-columns:1fr;}
  .gp-trust__chips .chip{justify-content:flex-start;padding:12px 4px;font-size:15px;}
  .gp-trust__chips .chip+.chip{border-left:0;border-top:1px solid var(--color-e6e2ee);}
}

/* ---- Closing CTA heading: two lines ---- */
#close .h2 .ln{display:block;}
@media (min-width:700px){
  #close.gp-cta-band .h2{max-width:none !important;}
  #close .h2 .ln{white-space:nowrap;}
}

/* ---- Single-line headings (Application) ---- */
@media (min-width:700px){
  #lifecycle .shead .h2{white-space:nowrap;max-width:none;}
}
@media (min-width:801px){#lifecycle .gp-lc__txt h3.one-line{font-size:clamp(16px,1.75vw,24.48px) !important;}}
#lifecycle .gp-lc__txt h3.one-line{max-width:none !important;white-space:nowrap;}
@media (max-width:800px){#lifecycle .gp-lc__txt h3.one-line{font-size:min(24.48px,5.6vw) !important;}}
@media (min-width:900px){
  #close.gp-cta-band .h2{max-width:none !important;white-space:nowrap;}
}

/* ---- Application CTA paragraph: two lines ---- */
@media (min-width:900px){
  #close>.wrap>p.cta-2l{max-width:none !important;}
  #close .cta-2l .ln{display:block;white-space:nowrap;}
}

/* ---- Dashboard mock: browser window strip with GovPay logo ---- */
.au2{height:616px !important;padding-top:0 !important;}
.au-frame--d2{aspect-ratio:1040/616 !important;}
.au2 .au2-bar{display:flex;align-items:center;justify-content:space-between;height:56px;margin:0 -26px 22px;padding:0 24px;background:var(--color-f1eef8);border-bottom:1px solid var(--color-e3ddef);}
.au2 .au2-bar .dots{display:flex;gap:10px;}
.au2 .au2-bar .dots i{display:block;width:14px;height:14px;border-radius:50%;background:var(--color-cfc9dd);}
.au2 .au2-bar .au2-logo{display:block;height:34px;width:auto;max-width:none;}

@media (max-width:700px){
  .au2 .au2-bar{height:40px;margin-bottom:16px;padding:0 14px;}
  .au2 .au2-bar .dots{gap:7px;}
  .au2 .au2-bar .dots i{width:10px;height:10px;}
  .au2 .au2-bar .au2-logo{height:24px;}
}

.au2 .au2-bar{flex:none;box-sizing:border-box;}

/* ===== GovPay footer: light two-tier with cards ===== */
footer.fbx{color:var(--color-2b2536);background:var(--color-fbfafd);border-top:1px solid var(--color-e3dcf0);font-family:var(--sans);}
footer.fbx a{color:inherit;text-decoration:none;}
footer.fbx ul{list-style:none;margin:0;padding:0;}
footer.fbx .fbx__in{padding:clamp(36px,4vw,60px) 0 24px;}
footer.fbx .fbx__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(28px,4.4vw,72px);align-items:start;}
footer.fbx .fbx-lg{display:inline-block;}
footer.fbx .fbx-lg img{display:block;height:46px;width:auto;}
footer.fbx .fbx-co{margin:16px 0 8px;font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.2;color:var(--ink);}
footer.fbx .fbx-ad{display:flex;gap:10px;align-items:flex-start;margin:0 0 8px;font-size:15px;line-height:1.45;color:var(--color-3c3750);}
footer.fbx .fbx-ad svg{flex:none;width:17px;height:17px;margin-top:2px;color:var(--green-ink);}
footer.fbx .fbx-soc{display:flex;gap:10px;margin-top:16px;}
footer.fbx .fbx-soc a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--color-fff);border:1px solid var(--color-e3dcf0);color:var(--color-513079);font-weight:700;font-size:14px;transition:background .2s,color .2s;}
footer.fbx .fbx-soc a:hover{background:var(--green-ink);color:var(--color-fff);}
footer.fbx .fbx__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);}
footer.fbx .fbx-h{margin:0 0 14px;font-family:var(--sans);font-size:12.5px;font-weight:700;line-height:1.3;letter-spacing:.15em;text-transform:uppercase;color:var(--color-513079);}
footer.fbx .fbx-links{display:grid;gap:10px;}
footer.fbx .fbx-links a{font-size:15.5px;line-height:1.35;color:var(--color-2b2536);transition:color .2s;}
footer.fbx .fbx-links a:hover{color:var(--green-ink);}
footer.fbx .fbx__cards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-top:clamp(28px,3.2vw,44px);}
footer.fbx .fbx-card{display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(20px,2vw,28px);border-radius:20px;background:var(--color-efeaf8);border:1px solid var(--color-ded5f0);}
footer.fbx .fbx-card--prod{grid-column:span 7;}footer.fbx .fbx-card--cert{grid-column:span 5;}
footer.fbx .fbx-card .fbx-h{margin-bottom:14px;}
footer.fbx .fbx-card--prod ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}
footer.fbx .fbx-pill{display:grid;place-items:center;height:56px;padding:0 10px;border-radius:12px;background:var(--color-fff);border:1px solid var(--color-e3dcf0);}
footer.fbx .fbx-pill img{display:block;max-width:100%;width:auto;}
footer.fbx .fbx-badges{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:auto 0;}
footer.fbx .fbx-badges li{flex:1 1 0;min-width:0;display:flex;}
footer.fbx .fbx-badges img{display:block;width:100%;max-height:44px;height:auto;object-fit:contain;border-radius:8px;}
footer.fbx .fbx-bot{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;margin-top:22px;padding-top:18px;border-top:1px solid var(--color-d9d0ea);font-size:13.5px;color:var(--color-5b5668);}
footer.fbx .fbx-bot i{font-style:normal;opacity:.5;margin:0 4px;}
@media (max-width:1000px){
  footer.fbx .fbx__top{grid-template-columns:1fr;}
  footer.fbx .fbx-card--prod,footer.fbx .fbx-card--cert{grid-column:span 12;}
}
@media (max-width:620px){
  footer.fbx .fbx__cols{grid-template-columns:1fr 1fr;}
  footer.fbx .fbx__cols>*:last-child{grid-column:1 / -1;}
  footer.fbx .fbx-card--prod ul{grid-template-columns:repeat(2,minmax(0,1fr));}
  footer.fbx .fbx-card--prod li:last-child{grid-column:1 / -1;}
  footer.fbx .fbx-badges{flex-wrap:wrap;justify-content:center;gap:10px 14px;}
  footer.fbx .fbx-badges li{flex:0 0 auto;}
  footer.fbx .fbx-badges img{width:auto;height:40px;}
  footer.fbx .fbx-bot{flex-direction:column;}
}

/* ---- Footer: same background as the original footer ---- */
footer.fbx{background:linear-gradient(180deg,var(--color-f9f7fc) 0%,var(--color-efeaf6) 100%);border-top:1px solid rgba(108,64,161,.16);}
footer.fbx .fbx-card{background:rgba(108,64,161,.07);border:1px solid rgba(108,64,161,.14);}
footer.fbx .fbx-soc a{background:rgba(108,64,161,.1);border:1px solid rgba(108,64,161,.18);}
footer.fbx .fbx-bot{border-top-color:rgba(108,64,161,.2);}

/* ---- Closing CTA: centered content ---- */
#close.gp-cta-band>.wrap{display:block !important;text-align:center;}
#close.gp-cta-band .h2{margin-left:auto !important;margin-right:auto !important;text-align:center;}
#close.gp-cta-band>.wrap>p{margin-left:auto !important;margin-right:auto !important;max-width:62ch;text-align:center;}
#close.gp-cta-band .gp-cta__btns{display:flex !important;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;grid-column:auto !important;grid-row:auto !important;justify-self:auto !important;align-self:auto !important;margin:clamp(24px,3vw,36px) auto 0 !important;}
#close.gp-cta-band .gp-cta__note{margin:clamp(26px,3.2vw,40px) auto 0 !important;max-width:760px;text-align:center;}
@media (max-width:560px){
  #close.gp-cta-band .gp-cta__btns{flex-direction:column;align-items:stretch;}
  #close.gp-cta-band .gp-cta__btn{width:100%;}
}

/* ---- Step 01: payment form visual ---- */
.gp-lc__vis .lc2{width:100%;background:var(--color-fff);border-radius:18px;padding:clamp(18px,2vw,26px);box-shadow:0 18px 40px -26px rgba(60,30,100,.35);border:1px solid var(--color-ece6f6);font-family:var(--sans);color:var(--color-16121f);}
.lc2 svg{flex:none;color:var(--green-ink);}
.lc2-ent{display:flex;align-items:center;gap:12px;}
.lc2-ent svg{width:28px;height:28px;stroke-width:1.6;}
.lc2-ent b{font-size:clamp(17px,1.6vw,21px);font-weight:700;letter-spacing:-.01em;}
.lc2-tabs{display:flex;align-items:center;gap:clamp(18px,2.6vw,34px);margin-top:16px;border-bottom:1.5px solid var(--color-e4ddf2);}
.lc2-tabs span{position:relative;display:inline-flex;align-items:center;gap:10px;padding:8px 2px 12px;font-size:clamp(14px,1.2vw,16px);font-weight:600;color:var(--color-6a657c);}
.lc2-tabs span.on{color:var(--green-ink);}
.lc2-tabs span.on::after{content:"";position:absolute;left:0;right:0;bottom:-1.5px;height:3px;border-radius:3px;background:var(--green-ink);}
.lc2-tabs em{font-style:normal;font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--color-ece8f4);color:var(--color-5f5a72);}
.lc2-form{display:flex;align-items:center;gap:12px;margin-top:18px;}
.lc2-form svg{width:26px;height:26px;stroke-width:1.6;}
.lc2-form b{font-size:clamp(15.5px,1.4vw,18px);font-weight:700;}
.lc2-per{margin:14px 0 10px;font-size:14px;color:var(--color-5f5a72);}
.lc2-q{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.lc2-q span{display:grid;place-items:center;height:clamp(38px,3.4vw,46px);border-radius:10px;background:var(--color-f1edfa);color:var(--green-ink);font-size:clamp(15px,1.3vw,17px);font-weight:700;}
.lc2-ft{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:clamp(16px,1.8vw,22px);padding-top:clamp(14px,1.6vw,18px);border-top:1px solid var(--color-e9e3f4);}
.lc2-ft small{display:block;font-size:13.5px;color:var(--color-5f5a72);}
.lc2-ft b{display:block;margin-top:2px;font-size:clamp(22px,2.2vw,28px);font-weight:700;letter-spacing:-.015em;}
.lc2-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:0 22px;height:clamp(40px,3.6vw,46px);border-radius:10px;background:linear-gradient(135deg,var(--color-6c40a1),var(--color-513079));color:var(--color-fff);font-size:clamp(14px,1.2vw,16px);font-weight:700;box-shadow:0 10px 22px -12px rgba(81,48,121,.7);}
@media (max-width:520px){
  .lc2-ft{flex-direction:column;align-items:stretch;}
  .lc2-btn{width:100%;}
  .lc2-tabs{gap:14px;}
}

/* ---- Step 01 payment card: smaller, shorter ---- */
.gp-lc__vis .lc2{padding:clamp(12px,1.3vw,16px) clamp(14px,1.5vw,18px);border-radius:14px;max-width:460px;margin-inline:auto;}
.lc2-ent{gap:9px;}
.lc2-ent svg{width:22px;height:22px;}
.lc2-ent b{font-size:clamp(14.5px,1.25vw,16.5px);}
.lc2-tabs{margin-top:10px;gap:clamp(14px,1.8vw,22px);}
.lc2-tabs span{padding:5px 1px 8px;font-size:clamp(12.5px,1vw,13.5px);gap:7px;}
.lc2-tabs span.on::after{height:2px;}
.lc2-tabs em{font-size:10.5px;padding:2px 8px;}
.lc2-form{margin-top:11px;gap:9px;}
.lc2-form svg{width:20px;height:20px;}
.lc2-form b{font-size:clamp(13.5px,1.15vw,15px);}
.lc2-per{margin:8px 0 6px;font-size:12px;}
.lc2-q{gap:7px;}
.lc2-q span{height:clamp(28px,2.4vw,32px);border-radius:8px;font-size:clamp(13px,1.05vw,14px);}
.lc2-ft{margin-top:11px;padding-top:10px;gap:12px;}
.lc2-ft small{font-size:11.5px;}
.lc2-ft b{margin-top:0;font-size:clamp(18px,1.7vw,21px);}
.lc2-btn{height:clamp(32px,2.8vw,36px);padding:0 16px;border-radius:8px;font-size:clamp(12px,1vw,13px);}
@media (max-width:520px){
  .gp-lc__vis .lc2{max-width:none;}
  .lc2-ft{flex-direction:row;align-items:center;}
  .lc2-btn{width:auto;}
}

.gp-lc__vis .m-visual-stage:has(.lc2){max-width:520px;padding:clamp(10px,1.2vw,14px);}
.gp-lc__vis .m-visual-stage:has(.lc2) .lc2{max-width:none;}

/* ---- Step 02: review payment visual ---- */
.gp-lc__vis .m-visual-stage:has(.lc3){max-width:540px;padding:clamp(10px,1.2vw,14px);}
.lc3{width:100%;background:var(--color-fff);border-radius:14px;padding:clamp(14px,1.5vw,18px) clamp(14px,1.6vw,20px);border:1px solid var(--color-ece6f6);box-shadow:0 18px 40px -26px rgba(60,30,100,.35);font-family:var(--sans);color:var(--color-16121f);}
.lc3 svg{flex:none;}
.lc3-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--color-e9e3f4);}
.lc3-h>b{font-size:clamp(14px,1.2vw,16px);font-weight:600;}
.lc3-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--color-fcf2d9);color:var(--color-9a5b05);font-size:12px;font-weight:700;white-space:nowrap;}
.lc3-chip svg{width:14px;height:14px;}
.lc3-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:12px;}
.lc3-main .n{display:block;font-size:clamp(16px,1.5vw,19px);font-weight:700;letter-spacing:-.01em;}
.lc3-main span{display:block;margin-top:3px;font-size:12.5px;color:var(--color-5f5a72);line-height:1.35;}
.lc3-main .n+span{margin-top:4px;}
.lc3-main .amt{font-size:clamp(18px,1.8vw,22px);font-weight:700;letter-spacing:-.015em;white-space:nowrap;}
.lc3-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;padding:10px 0;border-radius:10px;background:var(--color-f4f2f9);}
.lc3-band>div{padding:0 clamp(10px,1.2vw,14px);}
.lc3-band>div+div{border-left:1px solid var(--color-dfd9ea);}
.lc3 small{display:block;font-size:11.5px;color:var(--color-5f5a72);}
.lc3-band b,.lc3-who b{display:block;margin-top:2px;font-size:clamp(12.5px,1vw,13.5px);font-weight:600;white-space:nowrap;}
.lc3-who{display:grid;grid-template-columns:1fr 1fr;margin-top:12px;padding-bottom:12px;border-bottom:1px solid var(--color-e9e3f4);}
.lc3-who>div+div{border-left:1px solid var(--color-e1dbec);padding-left:clamp(12px,1.6vw,18px);}
.lc3-ft{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;flex-wrap:nowrap;}
.lc3-ft p{margin:0;display:flex;align-items:center;gap:6px;font-size:11.5px;line-height:1.3;color:var(--green-ink);min-width:0;}
.lc3-ft p svg{width:16px;height:16px;}
.lc3-act{display:flex;gap:6px;margin-left:auto;flex:none;}
.lc3-act span{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:clamp(28px,2.4vw,32px);padding:0 11px;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap;}
.lc3-act .b1{border:1px solid var(--color-cfc6e0);background:var(--color-fff);color:var(--color-16121f);}
.lc3-act .b2{background:linear-gradient(135deg,var(--color-6c40a1),var(--color-513079));color:var(--color-fff);box-shadow:0 8px 18px -10px rgba(81,48,121,.7);}
.lc3-act svg{width:14px;height:14px;}
@media (max-width:520px){
  .lc3-band{grid-template-columns:1fr 1fr;row-gap:10px;}
  .lc3-band>div:nth-child(3){grid-column:1 / -1;border-left:0;padding-top:10px;border-top:1px solid var(--color-dfd9ea);}
  .lc3-band>div:nth-child(2){border-left:1px solid var(--color-dfd9ea);}
  .lc3-who{grid-template-columns:1fr;row-gap:10px;}
  .lc3-who>div+div{border-left:0;padding-left:0;}
  .lc3-ft{flex-direction:column;align-items:stretch;flex-wrap:wrap;}
  .lc3-act{margin-left:0;}.lc3-act span{flex:1;}
}

/* ---- Steps 03 & 04: fill the card, no empty space on the right ---- */
.gp-lc__vis .m-visual-stage:has(.lc-path){max-width:540px;padding:clamp(10px,1.2vw,14px);}
#lifecycle .lc-path{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 6px;}
#lifecycle .lc-path .lc-nx{display:flex;align-items:center;gap:6px;}
#lifecycle .lc-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
#lifecycle .lc-docs>span{display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;}
#lifecycle .lc-card{padding-left:clamp(12px,1.3vw,16px);padding-right:clamp(12px,1.3vw,16px);}

#lifecycle .lc-path{flex-wrap:nowrap;gap:4px;}
#lifecycle .lc-path .lc-st{font-size:12px;padding:6px 9px;gap:6px;white-space:nowrap;}
#lifecycle .lc-path .lc-st svg{width:14px;height:14px;}
#lifecycle .lc-path .lc-nx{gap:4px;}
#lifecycle .lc-path .lc-nx>svg{width:12px;height:12px;flex:none;}
@media (max-width:520px){
  #lifecycle .lc-path{flex-wrap:wrap;gap:8px 4px;}
}

@media (max-width:520px){
  #lifecycle .lc-path{justify-content:flex-start;}
  #lifecycle .lc-docs{gap:6px;}
  #lifecycle .lc-docs>span{font-size:12px;padding:8px 4px;gap:5px;white-space:nowrap;}
  #lifecycle .lc-docs>span svg{width:14px;height:14px;}
}

/* ---- Lifecycle: visuals sit flush to the right edge (no empty gutter) ---- */
@media (min-width:801px){
  #lifecycle .gp-lc__step .gp-lc__grid,#lifecycle .gp-lc__step--flip .gp-lc__grid{grid-template-columns:minmax(0,1fr) minmax(0,580px);justify-content:space-between;gap:clamp(24px,4vw,64px);}
  #lifecycle .gp-lc__vis{display:flex;justify-content:flex-end;}
  #lifecycle .gp-lc__vis .m-visual-stage{width:100%;max-width:580px;margin-left:auto;}
  #lifecycle .gp-lc__vis .m-visual-stage:has(.lc2),#lifecycle .gp-lc__vis .m-visual-stage:has(.lc3),#lifecycle .gp-lc__vis .m-visual-stage:has(.lc-path){max-width:580px;}
}

/* ---- Lifecycle: bigger text + wider visual, so the middle gap closes ---- */
@media (min-width:1100px){
  #lifecycle .gp-lc__step .gp-lc__grid,#lifecycle .gp-lc__step--flip .gp-lc__grid{grid-template-columns:minmax(0,1fr) minmax(0,640px);}
  #lifecycle .gp-lc__vis .m-visual-stage,#lifecycle .gp-lc__vis .m-visual-stage:has(.lc2),#lifecycle .gp-lc__vis .m-visual-stage:has(.lc3),#lifecycle .gp-lc__vis .m-visual-stage:has(.lc-path){max-width:640px;}
  #lifecycle .gp-lc__txt h3,#lifecycle .gp-lc__txt h3.one-line{font-size:clamp(28px,2.3vw,34px) !important;line-height:1.14;max-width:none !important;}
  #lifecycle .gp-lc__txt p{font-size:clamp(17px,1.35vw,19px) !important;line-height:1.6;max-width:500px !important;}
  #lifecycle .gp-lc__txt .gp-lc__extra{max-width:500px !important;}
}

@media (min-width:1100px) and (max-width:1279px){
  #lifecycle .gp-lc__step .gp-lc__grid,#lifecycle .gp-lc__step--flip .gp-lc__grid{grid-template-columns:minmax(0,1fr) minmax(0,540px);}
  #lifecycle .gp-lc__vis .m-visual-stage,#lifecycle .gp-lc__vis .m-visual-stage:has(.lc2),#lifecycle .gp-lc__vis .m-visual-stage:has(.lc3),#lifecycle .gp-lc__vis .m-visual-stage:has(.lc-path){max-width:540px;}
  #lifecycle .gp-lc__txt h3,#lifecycle .gp-lc__txt h3.one-line{font-size:24px !important;}
  #lifecycle .gp-lc__txt p{font-size:16.5px !important;}
}
@media (min-width:1600px){
  #lifecycle .gp-lc__step .gp-lc__grid,#lifecycle .gp-lc__step--flip .gp-lc__grid{grid-template-columns:minmax(0,1fr) minmax(0,780px);}
  #lifecycle .gp-lc__vis .m-visual-stage,#lifecycle .gp-lc__vis .m-visual-stage:has(.lc2),#lifecycle .gp-lc__vis .m-visual-stage:has(.lc3),#lifecycle .gp-lc__vis .m-visual-stage:has(.lc-path){max-width:780px;}
  #lifecycle .gp-lc__txt p{max-width:540px !important;}
}

/* ---- State paths: longer arrows between the chips ---- */
#lifecycle .lc-path{flex-wrap:nowrap;justify-content:flex-start;gap:0;}
#lifecycle .lc-path .lc-nx{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:6px;}
#lifecycle .lc-path .lc-nx>svg{display:none;}
#lifecycle .lc-path .lc-nx::before{content:"";flex:1 1 auto;min-width:16px;height:10px;margin-left:6px;background:linear-gradient(var(--color-c3b2e3),var(--color-c3b2e3)) left center/calc(100% - 2px) 1.5px no-repeat,url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 10' fill='none' stroke='%23A98FD6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 1.5L6 5l-4.5 3.5'/%3E%3C/svg%3E") right center/8px 10px no-repeat;}
#lifecycle .lc-path .lc-nx>.lc-st{flex:none;}
@media (max-width:520px){
  #lifecycle .lc-path{flex-wrap:wrap;gap:8px 0;}
  #lifecycle .lc-path .lc-nx{flex:0 1 auto;}
  #lifecycle .lc-path .lc-nx::before{flex:none;width:18px;min-width:18px;}
}

#lifecycle .lc-path .lc-st{min-width:92px;justify-content:center;}
@media (max-width:520px){#lifecycle .lc-path .lc-st{min-width:0;}}

/* ---- Step 04: note callout ---- */
#lifecycle .gp-lc__txt .gp-lc__note{display:flex;align-items:flex-start;gap:10px;margin-top:22px;padding:12px 16px;border:1px solid var(--color-e1d8f0);border-left:3px solid var(--green-ink);border-radius:10px;background:var(--color-f6f2fb);font-size:15px !important;line-height:1.5;color:var(--color-3c3750);}
#lifecycle .gp-lc__note svg{flex:none;width:18px;height:18px;margin-top:2px;color:var(--green-ink);}
#lifecycle .gp-lc__note b{font-weight:700;color:var(--color-513079);}

/* ---- State paths: arrows never collide with the chips ---- */
#lifecycle .lc-path .lc-nx{flex:1 1 auto;}
#lifecycle .lc-path .lc-nx::before{min-width:24px;}
#lifecycle .lc-path{flex-wrap:wrap;row-gap:10px;}
@media (max-width:520px){
  #lifecycle .lc-path .lc-nx{flex:0 1 auto;}
  #lifecycle .lc-path .lc-nx::before{flex:none;width:18px;min-width:18px;}
}

@media (min-width:1100px) and (max-width:1279px){
  #lifecycle .lc-path{flex-wrap:nowrap;}
  #lifecycle .lc-path .lc-st{min-width:0;padding:6px 8px;font-size:11.5px;gap:5px;}
  #lifecycle .lc-path .lc-st svg{width:13px;height:13px;}
  #lifecycle .lc-path .lc-nx::before{min-width:16px;margin-left:4px;}
  #lifecycle .lc-path .lc-nx{gap:4px;}
}

/* ---- Closing CTA: space between heading and text ---- */
#close.gp-cta-band .h2{margin-bottom:clamp(16px,1.6vw,22px) !important;}

/* ---- Dashboard mock: "View All" is a label, not a link ---- */
.au2 .ph .va{font-size:15px;font-weight:600;color:#6C40A1;}

/* ======== UX review fixes (page body only) ======== */
.lc3 small,.lc3 p,.lc3 em,.lc2 small{font-size:12px !important;}
main em.soon,main .soon{font-size:12px !important;}

/* ======== Responsive: hero split stacks on tablet portrait and phones (text first, visual second) ======== */
@media (max-width:899px){
  body .gp-ah .gp-ah__grid{--hero-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr) !important;gap:clamp(28px,5vw,44px) !important;}
  .gp-ah{min-height:0 !important;}
  .gp-ah .gp-ah__txt{max-width:none !important;}
  .gp-ah .gp-ah__vis{width:100%;max-width:680px;margin-inline:auto !important;}
}
/* lifecycle: text above visual until the desktop layout fits */
@media (max-width:1023px){
  #lifecycle .gp-lc__grid,#lifecycle .gp-lc__step .gp-lc__grid,#lifecycle .gp-lc__step--flip .gp-lc__grid{grid-template-columns:minmax(0,1fr) !important;gap:24px !important;}
  #lifecycle .gp-lc__grid>*{min-width:0;}
}
/* full-width actions on phones */
@media (max-width:599px){
  .gp-cta-band .gp-cta__btns{flex-direction:column;align-items:stretch;}
  .gp-cta-band .gp-cta__btn{width:100%;justify-content:center;}
}

/* ======== Accessibility + visual-hierarchy layer (page body only) ======== */
main{
  --type-h2-lh:1.1;
  --type-lead:clamp(17px,1.4vw,20px);--type-lead-lh:1.6;
  --focus-ring:var(--color-513079);--focus-halo:#fff;--focus-ring-dark:#fff;--focus-halo-dark:var(--color-261638);
}
main :where(a[href],button,input,select,textarea,summary,[role="tab"],[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--focus-ring) !important;outline-offset:3px !important;box-shadow:0 0 0 2px var(--focus-halo) !important;}
main .gp-cta-band :where(a[href],button,[role="tab"]):focus-visible{outline-color:var(--focus-ring-dark) !important;box-shadow:0 0 0 2px var(--focus-halo-dark) !important;}
@media (prefers-reduced-motion:reduce){main *,main *::before,main *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}main .reveal{opacity:1 !important;transform:none !important;}}
main section h2,main h2.h2{line-height:var(--type-h2-lh) !important;}
.gp-cta-band p,#lifecycle .gp-lc__lead,.gp-lc .gp-lc__lead{font-size:var(--type-lead) !important;line-height:var(--type-lead-lh) !important;}
main h1,main h2,main h3{overflow-wrap:break-word;}

/* ======== Review fixes: balanced wraps, narrow-screen clipping ======== */
.gp-lc__txt h3,#status-records .lead,.gp-ah__lead{text-wrap:balance;}
@media (max-width:360px){.lc3-chip{white-space:normal !important;}.gp-ah .m-visual-stage{overflow:visible;}}

/* ---- Status & records section spacing ---- */
@media (min-width:1200px){#status-records{padding-top:96px !important;padding-bottom:96px !important;}}
