/* site-nonblog.css -- generated from assets/site.css by _internal/tools/build_nonblog_css.py. Do not edit by hand.
   2489 rules kept, 1881 dropped as unreachable outside the blog.
   build 0ee3dbfc45 */
.fb-compare-section{ padding: 40px 0; background: #fff; }.fb-compare-head{ max-width: 760px; margin: 0 auto 22px; text-align: center; }.fb-compare-head .fb-compare-kicker{ display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px; border-radius: 999px; background: linear-gradient(180deg, #fef6e3 0%, #fbe9c0 100%); border: 1px solid #f0d8a3; font-family: "JetBrains Mono", "JetBrains Mono Fallback", monospace; font-size: 10.5px; font-weight: 600; color: #7a5a1f; text-transform: uppercase; letter-spacing: .06em; }.fb-compare-head h2{ font-family: "Source Serif 4", "Source Serif Fallback", Georgia, serif; font-size: clamp(22px, 2.6vw, 28px); font-weight: 600; color: #101c46; margin: 10px 0 6px; line-height: 1.15; letter-spacing: -0.015em; }.fb-compare-head h2 em{ font-style: italic; color: #a0782a; font-weight: 600; }.fb-compare-head p{ font-size: 14px; color: #5a6478; line-height: 1.55; margin: 0; max-width: 560px; margin-left: auto; margin-right: auto; }.fb-compare-table-wrap{ max-width: 980px; margin: 0 auto; background: #fff; border: 1px solid #e3e7ef; border-radius: 14px; overflow: hidden; box-shadow: 0 4px 18px -12px rgba(26,58,143,.10); }.fb-compare-table{ width: 100%; border-collapse: collapse; font-family: 'Inter', system-ui, sans-serif; }.fb-compare-table thead tr{ background: linear-gradient(180deg, #fbfcfe 0%, #f3f6fc 100%); border-bottom: 1px solid #e3e7ef; }.fb-compare-table th{ font-family: "JetBrains Mono", "JetBrains Mono Fallback", monospace; font-size: 10.5px; font-weight: 600; color: #6b7689; text-transform: uppercase; letter-spacing: .06em; padding: 12px 14px; text-align: left; }.fb-compare-table th:first-child{ padding-left: 18px; width: 30%; }.fb-compare-table th.fb-compare-th-us{ color: #101c46; background: linear-gradient(180deg, #fdf8ec 0%, #faecc8 100%); position: relative; padding-top: 18px; }.fb-compare-table th.fb-compare-th-us::before{ content: 'Recommended'; position: absolute; top: 3px; right: 10px; font-family: "JetBrains Mono", "JetBrains Mono Fallback", monospace; font-size: 8px; font-weight: 700; letter-spacing: .08em; color: #7a5a1f; padding: 2px 7px; border-radius: 999px; background: rgba(255,255,255,.85); text-transform: uppercase; }.fb-compare-table tbody tr{ border-top: 1px solid #f0f2f7; transition: background .15s ease; }.fb-compare-table tbody tr:hover{ background: #fafbfd; }.fb-compare-table tbody th{ font-family: 'Inter', system-ui, sans-serif; font-size: 13px; font-weight: 600; color: #2a3550; text-transform: none; letter-spacing: 0; padding: 12px 14px 12px 18px; background: transparent; }.fb-compare-table tbody td{ padding: 12px 14px; font-size: 13px; color: #6b7689; vertical-align: middle; }.fb-compare-table td.fb-compare-td-us{ color: #101c46; font-weight: 600; background: linear-gradient(180deg, rgba(253,248,236,.55) 0%, rgba(250,236,200,.45) 100%); border-left: 2px solid #d49e3c; border-right: 2px solid #d49e3c; }.fb-compare-table tbody tr:last-child td.fb-compare-td-us{ border-bottom: 2px solid #d49e3c; }.fb-compare-table tbody tr:first-child td.fb-compare-td-us{ border-top: 2px solid #d49e3c; }.fb-compare-table tbody td b{ font-weight: 700; color: #101c46; }.fb-compare-disclosure{ text-align: center; margin: 14px auto 0; max-width: 980px; font-family: "JetBrains Mono", "JetBrains Mono Fallback", monospace; font-size: 10px; color: #8590a3; line-height: 1.5; padding: 0 18px; }@media (max-width: 760px){.fb-compare-section{ padding: 28px 0; }.fb-compare-table-wrap{ overflow-x: auto; border-radius: 12px; }.fb-compare-table th,.fb-compare-table td{ padding: 10px 10px; font-size: 12px; }.fb-compare-table th:first-child,.fb-compare-table tbody th{ padding-left: 14px; }.fb-compare-head h2{ font-size: 22px; }}.fb-setup-grid{ display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; margin-top: 28px; }.fb-setup-card{ background: #fff; border: 1px solid var(--c-border, #ecf0f6); border-radius: 12px; padding: 22px 20px; display: flex; flex-direction: column; gap: 10px; transition: border-color .18s ease, box-shadow .18s ease; }.fb-setup-card:hover{ border-color: #d6dde9; box-shadow: 0 6px 18px -10px rgba(26,58,143,.10); }.fb-setup-card .num{ font-family: "JetBrains Mono", "JetBrains Mono Fallback", monospace; font-size: 11px; font-weight: 700; letter-spacing: .12em; color: #a0782a; text-transform: uppercase; }.fb-setup-card h3{ font-family: "Source Serif 4", "Source Serif Fallback", Georgia, serif; font-size: 17px; font-weight: 600; color: #101c46; letter-spacing: -0.01em; line-height: 1.25; margin: 0; }.fb-setup-card p{ font-family: 'Inter', system-ui, sans-serif; font-size: 13.5px; color: #5a6280; line-height: 1.55; margin: 0; }@media (max-width: 980px){.fb-setup-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }}@media (max-width: 560px){.fb-setup-grid{ grid-template-columns: 1fr; }}:root{
  --c-navy: #1a3a8f;
  --c-navy-dark: #0f1e4b;
  --c-navy-light: #2a4ba1;
  --c-gold: #a0782a;
  --c-gold-dark: #7a5a1f;
  --c-cream: #f5efdf;
  --c-bg-tint: #fbfcfe;
  --c-border: #ecf0f6;
  --c-text-body: #3a4254;
  --c-text-muted: #6b7689;
  --c-white: #ffffff;
  --c-success: #86d6a6;
  --c-danger: #a22e2e;
  --c-success-dark: #1a5e3a;
}:root{
  
  --bg:#ffffff;
  --bg-tint:#fbfcfe;
  --bg-warm:#f5efdf;
  --bg-deep:#0f1e4b;
  --surface:#ffffff;
  --surface-2:#fbfcfe;

  
  --line:#ecf0f6;
  --line-strong:#ecf0f6;
  --line-deep:#bcc3cf;

  
  --ink:#0f1e4b;       
  --ink-2:#3a4254;
  --ink-3:#6b7689;
  --muted:#6b7689;
  --muted-2:#86d6a6;

  
  --primary:#1a3a8f;        
  --primary-600:#1a3a8f;
  --primary-700:#0f1e4b;
  --primary-50:#ecf0f6;
  --primary-100:#ecf0f6;

  --accent:#1a5e3a;         
  --accent-50:#ecf0f6;
  --gold:#a0782a;           
  --gold-50:#f5efdf;
  --warn:#a0782a;
  --red:#a22e2e;

  
  --r-sm:8px;
  --r:12px;
  --r-lg:18px;
  --r-xl:24px;

  
  --sh-1: 0 1px 2px rgba(12,26,45,.04), 0 1px 0 rgba(12,26,45,.02);
  --sh-2: 0 4px 14px -4px rgba(12,26,45,.10), 0 2px 6px -2px rgba(12,26,45,.06);
  --sh-3: 0 24px 60px -24px rgba(12,26,45,.18), 0 8px 24px -12px rgba(12,26,45,.10);

  
  --font-serif: "Source Serif 4", "Source Serif Fallback", "Source Serif Pro", "Newsreader", Georgia, "Times New Roman", serif;
  --font-sans: "Inter", "Inter Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: "JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, "SF Mono", Menlo, monospace;
}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{
  background:var(--bg);color:var(--ink);
  font-family:var(--font-sans);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  line-height:1.55;overflow-x:hidden;
  font-feature-settings:"ss01","cv11";
}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}img{display:block;max-width:100%}::selection{background:rgba(26,58,143,.18);color:var(--ink)}.container{width:min(1200px,92%);margin-inline:auto}.container-narrow{width:min(880px,92%);margin-inline:auto}h1,h2,h3,h4{margin:0;color:var(--ink);font-family:var(--font-serif);font-weight:400;letter-spacing:-.015em;line-height:1.1}h1{font-size:clamp(2.6rem,5.4vw,4.6rem);letter-spacing:-.025em;line-height:1.04}h2{font-size:clamp(1.9rem,3.6vw,2.8rem);letter-spacing:-.02em;line-height:1.08}h3{font-size:clamp(1.3rem,1.9vw,1.6rem)}h4{font-size:1.08rem}p{margin:0;color:var(--ink-2);font-size:16px}.lede{font-size:clamp(1.05rem,1.25vw,1.2rem);color:var(--ink-2);line-height:1.55}.sans{font-family:var(--font-sans)}.serif{font-family:var(--font-serif)}.italic{font-style:italic}.mono{font-family:var(--font-mono)}.eyebrow{
  display:inline-flex;align-items:center;gap:.55rem;
  font-family:var(--font-sans);font-weight:600;
  font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--primary);
  padding:.4rem .7rem;border:1px solid var(--primary-100);border-radius:999px;
  background:var(--primary-50);
}.eyebrow.green{color:var(--accent);background:var(--accent-50);border-color:rgba(15,107,86,.18)}.eyebrow.gold{color:var(--gold);background:var(--gold-50);border-color:rgba(160,120,42,.2)}.eyebrow.neutral{color:var(--ink-2);background:var(--bg-tint);border-color:var(--line)}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.kicker{
  font-family:var(--font-sans);font-weight:600;
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--primary);
}.link-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:600;font-size:14.5px}.link-arrow svg{transition:transform .2s}.link-arrow:hover svg{transform:translateX(3px)}.bar{background:var(--bg-deep);color:#fff;font-size:13px;padding:9px 0;text-align:center}.bar a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.4);font-weight:500}.bar .pill{display:inline-block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;padding:2px 8px;border-radius:4px;background:rgba(255,255,255,.12);color:#fff;margin-right:8px}.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.85);
  -webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);
  -webkit-backdrop-filter:saturate(160%) blur(14px);
  border-bottom:1px solid transparent;
  transition:border-color .25s, background .25s, box-shadow .25s;
}.nav.scrolled{border-bottom-color:var(--line);background:rgba(255,255,255,.92);box-shadow:var(--sh-1)}.brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.015em;font-size:17px;color:var(--ink);font-family:var(--font-sans)}.brand .mark{
  width:30px;height:30px;border-radius:7px;
  background:linear-gradient(155deg,var(--primary),var(--primary-700));
  display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px;
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.25), 0 1px 2px rgba(12,26,45,.18);
  font-family:var(--font-serif);
}.nav-cta{display:flex;align-items:center;gap:10px}.menu a{display:block;padding:10px 12px;border-radius:8px;transition:background .15s}.menu a:hover{background:var(--bg-tint)}.menu a b{display:block;font-size:13.5px;color:var(--ink);font-weight:600;font-family:var(--font-sans)}.menu a span{display:block;font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.4}.btn{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.78rem 1.1rem;border-radius:10px;
  font-weight:600;font-size:14.5px;letter-spacing:-.003em;
  transition:transform .12s ease, box-shadow .25s ease, background .2s, color .15s, border-color .2s;
  white-space:nowrap;border:1px solid transparent;font-family:var(--font-sans);
}.btn-primary{color:#fff;background:var(--primary);box-shadow:var(--sh-1)}.btn-primary:hover{background:var(--primary-600);box-shadow:var(--sh-2)}.btn-secondary{color:var(--ink);background:#fff;border-color:var(--line-strong)}.btn-secondary:hover{border-color:var(--ink);background:#fff}.btn-tertiary{color:var(--primary);background:transparent;padding:.78rem 0}.btn-tertiary:hover{color:var(--primary-700)}.btn-sm{padding:.55rem .85rem;font-size:13.5px;border-radius:8px}.btn-lg{padding:1rem 1.4rem;font-size:15.5px;border-radius:12px}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translateX(3px)}.hero{position:relative;isolation:isolate;padding:90px 0 90px;overflow:hidden}.hero-small{padding:70px 0 50px}.hero .container{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:48px}}.hero h1{margin-top:18px}.hero h1 .accent{color:var(--primary)}.hero-sub{max-width:560px;margin-top:22px}.hero-ctas{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.hero-meta{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:32px;color:var(--ink-2);font-size:13.5px}.hero-meta .check{color:var(--accent);width:14px;height:14px;display:inline-block;vertical-align:-2px;margin-right:6px}.hero-bg{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(60% 50% at 85% 10%, rgba(26,58,143,.06), transparent 70%),
    radial-gradient(50% 40% at 0% 100%, rgba(15,107,86,.05), transparent 70%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg) 60%, var(--bg-tint) 100%);
}.hero-bg .grid{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(12,26,45,.04) 1px, transparent 1px),linear-gradient(90deg, rgba(12,26,45,.04) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:radial-gradient(circle at 50% 30%, black, transparent 75%);
  -webkit-mask-image:radial-gradient(circle at 50% 30%, black, transparent 75%);
}.app-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--bg-tint)}.app-header .pills{display:flex;gap:7px}.app-header .pills i{width:10px;height:10px;border-radius:50%;background:#f5efdf}.app-header .pills i:first-child{background:#e8736d}.app-header .pills i:nth-child(2){background:#e8b66d}.app-header .pills i:nth-child(3){background:#86d6a6}.app-header .url{font-family:var(--font-mono);font-size:11.5px;color:var(--muted)}.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kpi{padding:12px;border:1px solid var(--line);border-radius:var(--r);background:#fff}.kpi small{font-family:var(--font-mono);font-size:10px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.kpi b{display:block;font-family:var(--font-serif);font-size:20px;margin-top:4px;letter-spacing:-.015em;color:var(--ink);font-weight:500}.kpi .delta{font-size:11px;color:var(--accent);margin-top:4px;font-family:var(--font-mono)}.chart{height:120px;border:1px solid var(--line);border-radius:var(--r);background:#fff;position:relative;overflow:hidden}.chart svg{position:absolute;inset:0;width:100%;height:100%}.chip{font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.05em;background:var(--bg-tint)}.chip.ok{color:var(--accent);background:var(--accent-50);border-color:rgba(15,107,86,.2)}.chip.warn{color:var(--gold);background:var(--gold-50);border-color:rgba(160,120,42,.22)}.logo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;align-items:center}@media (max-width:880px){.logo-grid{grid-template-columns:repeat(3,1fr);gap:18px 22px}}.logo-grid .lg{
  text-align:center;font-family:var(--font-serif);font-style:italic;
  font-size:18px;color:var(--muted);letter-spacing:-.01em;
  display:flex;align-items:center;justify-content:center;height:36px;
}.logo-grid .lg.bold{font-family:var(--font-sans);font-style:normal;font-weight:700;letter-spacing:.02em;font-size:15px;color:var(--ink-3)}.logo-grid .lg.allcaps{font-family:var(--font-sans);font-style:normal;font-weight:600;letter-spacing:.16em;font-size:13px;color:var(--ink-3);text-transform:uppercase}section{position:relative;padding:96px 0}.section-sm{padding:70px 0}.section-tint{background:var(--bg-tint)}.section-head{max-width:740px;margin:0 auto 48px;text-align:center}.section-head.left{margin-left:0;text-align:left;margin-right:auto}.section-head h2{margin:14px 0 14px}.section-head p{font-size:clamp(1rem,1.18vw,1.13rem);color:var(--ink-2);max-width:620px;margin:0 auto;line-height:1.6}.section-head.left p{margin-left:0}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1)}.reveal{animation:revealAutoIn 0.5s ease-out 0.2s forwards}@keyframes revealAutoIn{to{opacity:1;transform:none}}.reveal.in{animation:none;opacity:1;transform:none}.reveal.in{opacity:1;transform:none}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:980px){.pillars{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.pillars{grid-template-columns:1fr}}.pillar{
  position:relative;padding:28px;border-radius:var(--r-lg);
  background:#fff;border:1px solid var(--line);
  display:flex;flex-direction:column;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s;
  text-decoration:none;color:inherit;
}.pillar:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--line-strong)}.pillar .icon{
  width:44px;height:44px;border-radius:10px;display:grid;place-items:center;
  background:var(--primary-50);color:var(--primary);
  margin-bottom:18px;border:1px solid var(--primary-100);
}.pillar h3{font-family:var(--font-serif);font-size:1.32rem;margin-bottom:8px;letter-spacing:-.01em;color:var(--ink)}.pillar p{font-size:14.5px;color:var(--ink-2);line-height:1.55}.pillar .more{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:18px;font-size:13px;font-weight:600;color:var(--primary)}.pillar .more svg{transition:transform .2s}.pillar:hover .more svg{transform:translateX(3px)}.pillar .price-tag{position:absolute;top:20px;right:20px;font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.05em}.pillar .price-tag b{color:var(--ink);font-weight:600}.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width:980px){.tile-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.tile-grid{grid-template-columns:1fr}}.tile{padding:22px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;transition:border-color .2s, box-shadow .2s;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px}.tile:hover{border-color:var(--line-strong);box-shadow:var(--sh-2)}.tile .ico{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:var(--primary-50);color:var(--primary);margin-bottom:6px}.tile h4{font-family:var(--font-serif);font-size:1.05rem;line-height:1.2;color:var(--ink)}.tile p{font-size:13.5px;color:var(--ink-2);line-height:1.5}.tile .more{margin-top:auto;padding-top:10px;color:var(--primary);font-size:13px;font-weight:600;display:inline-flex;gap:6px}ul{padding:0;margin:0}.comp-list{display:flex;flex-direction:column;gap:8px;padding:18px}.comp-row{display:grid;grid-template-columns:10px 1fr auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:var(--r);background:#fff}.comp-row .stat{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px;font-weight:600}.stat.ok{color:var(--accent);background:var(--accent-50);border:1px solid rgba(15,107,86,.18)}.stat.warn{color:var(--gold);background:var(--gold-50);border:1px solid rgba(160,120,42,.22)}.stat.due{color:var(--primary);background:var(--primary-50);border:1px solid var(--primary-100)}.stat.late{color:var(--red);background:#f5efdf;border:1px solid rgba(185,28,28,.18)}.comp-row .dot{width:10px;height:10px;border-radius:50%;background:var(--primary)}.comp-row.warn .dot{background:var(--gold)}.comp-row.ok .dot{background:var(--accent)}.comp-row.late .dot{background:var(--red)}.comp-row .title{font-size:13.5px;font-weight:500;color:var(--ink)}.comp-row .sub{font-size:11.5px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;display:block;margin-top:3px}.inbox{display:flex;flex-direction:column;gap:6px;padding:18px}.team{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px}.team .member{border:1px solid var(--line);background:#fff;border-radius:var(--r);padding:14px;text-align:center}.team .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(155deg,var(--primary),var(--primary-700));margin:0 auto 8px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px}.team .nm{font-size:12.5px;font-weight:600;color:var(--ink)}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:980px){.pricing{grid-template-columns:1fr}}.tier{position:relative;padding:32px;border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;gap:18px;transition:transform .25s, box-shadow .25s}.tier:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}.tier .badge{position:absolute;top:-13px;right:24px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:5px 12px;border-radius:999px;background:#fff;border:1px solid var(--line)}.tier.featured{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary), var(--sh-2)}.tier.featured .badge{background:var(--primary);color:#fff;border-color:var(--primary)}.tier h3{font-family:var(--font-serif);font-size:1.5rem;letter-spacing:-.01em;color:var(--ink)}.tier .price{display:flex;align-items:baseline;gap:8px;margin-top:4px}.tier .price b{font-family:var(--font-serif);font-size:clamp(2.4rem,3.4vw,3rem);font-weight:500;letter-spacing:-.025em;line-height:1;color:var(--ink)}.tier .price .per{color:var(--muted);font-size:13.5px}.tier .pitch{color:var(--ink-2);font-size:14.5px;line-height:1.5;min-height:42px}.tier ul{display:flex;flex-direction:column;gap:10px;margin-top:4px;padding:0;list-style:none}.tier li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink-2);line-height:1.5}.tier li svg{flex:0 0 18px;margin-top:2px;color:var(--accent)}.tier .cta{margin-top:auto;display:flex}.tier .cta .btn{flex:1;justify-content:center}.compare-wrap{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff}.compare{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.compare th,.compare td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.compare thead th{color:var(--muted);font-weight:600;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;background:var(--bg-tint)}.compare tbody th{font-weight:500;color:var(--ink);font-family:var(--font-sans)}.compare td{color:var(--ink-2);text-align:center}.compare td:first-child,.compare th:first-child{text-align:left}.compare .yes{color:var(--accent);font-weight:600}.compare .no{color:var(--muted-2)}.compare .featured-col{background:var(--primary-50);color:var(--ink);font-weight:500}.compare tbody tr:last-child td,.compare tbody tr:last-child th{border-bottom:0}.compare tbody tr:hover{background:var(--bg-tint)}.compare tbody tr:hover .featured-col{background:var(--primary-100)}.quote{padding:30px;border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;gap:20px;position:relative}.quote::before{content:"\201C";position:absolute;top:14px;right:24px;font-family:var(--font-serif);font-size:60px;line-height:1;color:var(--line);font-weight:400}.quote .q{font-family:var(--font-serif);font-size:18px;line-height:1.5;color:var(--ink);letter-spacing:-.005em;font-style:italic}.quote .who{display:flex;align-items:center;gap:12px;margin-top:auto}.quote .av{width:40px;height:40px;border-radius:50%;background:linear-gradient(155deg,var(--primary),var(--primary-700));display:grid;place-items:center;font-weight:700;font-size:14px;color:#fff}.quote .meta b{display:block;font-size:14px;color:var(--ink);font-family:var(--font-sans)}.quote .meta span{font-size:12px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;font-weight:500}.faq{display:flex;flex-direction:column;gap:0;max-width:820px;margin:0 auto;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:0}.faq summary{list-style:none;cursor:pointer;padding:22px 4px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-weight:500;font-size:16px;font-family:var(--font-serif);color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq .a{padding:0 4px 22px;color:var(--ink-2);font-size:15px;line-height:1.65;max-width:720px}.callout{
  padding:48px;border-radius:var(--r-xl);
  background:linear-gradient(135deg, #0f1e4b 0%, #0f1e4b 100%);
  color:#fff;position:relative;overflow:hidden;
}.callout::after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(60% 80% at 100% 0%, rgba(160,120,42,.18), transparent 60%),
             radial-gradient(50% 60% at 0% 100%, rgba(26,58,143,.4), transparent 70%);
  pointer-events:none;
}.callout > *{position:relative;z-index:1}.callout h2{color:#fff;margin-bottom:14px}.callout p{color:#ecf0f6;max-width:520px;font-size:16.5px}.callout .actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.callout .actions .btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.25)}.callout .actions .btn-secondary:hover{border-color:#fff;background:rgba(255,255,255,.06)}.callout .actions .btn-primary{background:#fff;color:var(--ink)}.callout .actions .btn-primary:hover{background:#fbfcfe}footer{padding:60px 0 40px;border-top:1px solid var(--line);background:var(--bg-tint)}.site-footer 
@media (max-width:1080px){.site-footer }.site-footer .footer-brand .brand{color:#fff}.site-footer .footer-brand .brand .mark{background:#fff;color:var(--bg-deep);box-shadow:none;font-family:var(--font-serif)}.site-footer .footer-brand > p{margin-top:16px;color:#86d6a6;font-size:14px;line-height:1.6;max-width:340px}.site-footer .trust-badge{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#ecf0f6}.trust-badge{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border:1px solid var(--line);border-radius:6px;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;background:#fff;font-weight:600}.state-search{flex:1;max-width:380px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:10px;font:inherit;font-size:14px;color:var(--ink);background:#fff;outline:none}.state-search:focus{border-color:var(--primary)}.table-wrap{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.tbl th,.tbl td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line)}.tbl thead th{color:var(--muted);font-weight:600;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;background:var(--bg-tint)}.tbl tbody td{color:var(--ink-2)}.tbl tbody td.b{color:var(--ink);font-weight:500;font-family:var(--font-sans)}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:var(--bg-tint)}.tbl .pill{display:inline-flex;padding:3px 9px;border-radius:999px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-strong);font-weight:600;background:#fff}.tbl .pill.ok{color:var(--accent);background:var(--accent-50);border-color:rgba(15,107,86,.2)}.tbl .pill.warn{color:var(--gold);background:var(--gold-50);border-color:rgba(160,120,42,.22)}.tbl .pill.info{color:var(--primary);background:var(--primary-50);border-color:var(--primary-100)}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:720px}.form .full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12.5px;color:var(--ink);font-family:var(--font-sans);font-weight:600;letter-spacing:.02em}.field input,.field select,.field textarea{
  background:#fff;border:1px solid var(--line-strong);color:var(--ink);
  padding:12px 14px;border-radius:10px;font:inherit;font-size:14.5px;outline:none;
  transition:border-color .15s, box-shadow .15s
}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100)}.field textarea{min-height:130px;resize:vertical}@media (max-width:680px){.form{grid-template-columns:1fr}}.wizard{display:grid;grid-template-columns:.36fr 1fr;gap:32px;align-items:start}@media (max-width:880px){.wizard{grid-template-columns:1fr}}.steps{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;background:#fff;position:sticky;top:90px;box-shadow:var(--sh-1)}.step{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:10px;color:var(--ink-2);font-size:14px;transition:background .2s}.step.active{background:var(--primary-50);color:var(--ink)}.step b{display:block;font-size:13.5px;color:var(--ink);font-weight:600;font-family:var(--font-sans)}.step span:not(.ix span){display:block;font-size:12.5px;color:var(--muted)}.crumb{display:flex;gap:8px;align-items:center;color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px;font-weight:600}.crumb a{color:var(--muted);transition:color .2s}.crumb a:hover{color:var(--primary)}.crumb .sep{opacity:.5}@media (max-width: 900px){.crumb{ flex-wrap: wrap; }.crumb .sep{ display: none; }.crumb > :not(.sep):not(:first-child)::before{
    content: "/";
    margin-right: 7px;
    opacity: .5;
  }}.sticky-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:40;display:none;padding:10px;border-radius:var(--r);border:1px solid var(--line-strong);background:#fff;box-shadow:var(--sh-3);align-items:center;justify-content:space-between;gap:12px}.sticky-bar .copy{font-size:13.5px;font-weight:600;color:var(--ink)}@media (max-width:640px){.sticky-bar{display:flex}}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.text-center{text-align:center}.flex{display:flex}.muted{color:var(--muted)}.search-overlay[hidden]{display:none}.search-backdrop{position:absolute;inset:0;background:rgba(8,11,17,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn .2s ease}.search-box{
  position:relative;width:min(640px,100%);max-height:calc(100vh - 140px);
  background:#fff;border-radius:16px;border:1px solid var(--line);
  box-shadow:0 40px 80px -20px rgba(12,26,45,.4);
  display:flex;flex-direction:column;overflow:hidden;
  animation:slideDown .25s cubic-bezier(.2,.7,.2,1);
}@keyframes slideDown{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.search-input-row{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.search-input-row svg{color:var(--muted);flex-shrink:0}.search-input-row input{flex:1;border:0;outline:none;font:inherit;font-size:16px;color:var(--ink);background:transparent}.search-input-row input::placeholder{color:var(--muted)}.search-close{display:flex;align-items:center;justify-content:center;padding:6px;border-radius:6px;color:var(--muted);transition:background .15s,color .15s}.search-close:hover{background:var(--bg-tint);color:var(--ink)}.search-results{flex:1;overflow-y:auto;padding:8px}.search-group{padding:6px 0}.search-group-head{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:8px 12px}.sr{
  display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:8px;
  font-size:14px;color:var(--ink);transition:background .12s, color .12s;
  text-decoration:none;
}.sr:hover{background:var(--primary-50);color:var(--primary-700)}.sr .sri{width:26px;height:26px;border-radius:6px;background:var(--bg-tint);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-3);flex-shrink:0;transition:all .12s}.sr:hover .sri{background:var(--primary);color:#fff;border-color:var(--primary)}.sr .sg{margin-left:auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:3px 7px;border-radius:5px;border:1px solid var(--line);background:var(--bg-tint);font-weight:600}.search-empty{padding:32px;text-align:center;color:var(--muted);font-size:14px}.search-footer{
  display:flex;align-items:center;justify-content:flex-start;gap:18px;
  padding:10px 20px;border-top:1px solid var(--line);background:var(--bg-tint);
  font-size:12px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;
}.search-footer kbd{
  font-family:var(--font-mono);font-size:10.5px;color:var(--ink-2);
  padding:2px 6px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;
  margin-right:4px;
}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;overflow:hidden;margin-top:12px}.trust-strip > div{padding:22px;text-align:center;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:8px}.trust-strip > div:last-child{border-right:0}.trust-strip .ico{width:34px;height:34px;border-radius:8px;background:var(--primary-50);color:var(--primary);display:grid;place-items:center}.trust-strip .num{font-family:var(--font-serif);font-size:1.6rem;line-height:1;color:var(--ink);letter-spacing:-.02em}.trust-strip .lbl{font-size:12px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-weight:600}@media (max-width:780px){.trust-strip{grid-template-columns:1fr 1fr}.trust-strip > div:nth-child(2){border-right:0}.trust-strip > div:nth-child(-n+2){border-bottom:1px solid var(--line)}}.tour-tab{
  display:flex;align-items:flex-start;gap:14px;padding:16px 18px;
  border-radius:var(--r);background:#fff;border:1px solid var(--line);
  cursor:pointer;transition:all .2s;text-align:left;color:var(--ink-2);
  width:100%;
}@media (max-width:980px){.tour-tab{flex:0 0 auto;min-width:260px}}.tour-tab:hover{border-color:var(--line-strong);background:var(--bg-tint)}.tour-tab.active{border-color:var(--primary);background:var(--primary-50);box-shadow:0 0 0 1px var(--primary)}.tour-tab .num{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--muted);font-weight:600}.tour-tab.active .num{color:var(--primary)}.tour-tab b{display:block;font-family:var(--font-sans);font-size:14.5px;color:var(--ink);font-weight:600;margin-top:2px}.tour-tab span{display:block;font-size:13px;color:var(--ink-2);margin-top:4px;line-height:1.4}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.integrations{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}@media (max-width:780px){.integrations{grid-template-columns:repeat(3,1fr)}}.industry{
  display:flex;flex-direction:column;gap:8px;
  padding:24px;border:1px solid var(--line);border-radius:var(--r-lg);
  background:#fff;text-decoration:none;color:inherit;transition:all .25s;
}.industry:hover{border-color:var(--primary-100);background:var(--primary-50);transform:translateY(-2px)}.industry .ico{width:38px;height:38px;border-radius:9px;background:var(--gold-50);color:var(--gold);display:grid;place-items:center;border:1px solid rgba(160,120,42,.18);margin-bottom:6px}.industry h4{font-family:var(--font-serif);font-size:1.15rem;color:var(--ink)}.industry p{font-size:13.5px;color:var(--ink-2);line-height:1.5}.industry .more{margin-top:auto;padding-top:8px;font-size:12.5px;color:var(--primary);font-weight:600;display:inline-flex;gap:6px}.vs{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.vs th,.vs td{padding:14px 16px;text-align:center;border-bottom:1px solid var(--line);vertical-align:middle}.vs thead th{color:var(--muted);font-weight:600;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;background:var(--bg-tint);text-align:center;padding:18px 12px}.vs thead th.us{background:var(--primary);color:#fff;font-size:11.5px}.vs thead th:first-child,.vs tbody th{text-align:left;color:var(--ink);font-weight:500;font-family:var(--font-sans)}.vs tbody td{color:var(--ink-2)}.vs .y{color:var(--accent);font-weight:600}.vs .n{color:var(--muted-2)}.vs tbody tr:last-child td,.vs tbody tr:last-child th{border-bottom:0}.vs tbody tr:hover{background:rgba(0,0,0,.01)}.phone{
  width:280px;height:560px;
  border-radius:38px;border:8px solid #0f1e4b;
  background:#fff;box-shadow:0 30px 80px -20px rgba(12,26,45,.35), 0 0 0 1px rgba(255,255,255,.08) inset;
  overflow:hidden;position:relative;
}.phone::before{
  content:"";position:absolute;left:50%;top:8px;transform:translateX(-50%);
  width:100px;height:24px;border-radius:16px;background:#0f1e4b;z-index:2;
}@keyframes pulse{0%{transform:scale(1);opacity:.4}100%{transform:scale(2.5);opacity:0}}.stories{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width:980px){.stories{grid-template-columns:1fr}}.story{
  border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;overflow:hidden;
  display:flex;flex-direction:column;transition:box-shadow .25s, transform .25s;
}.story:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.story .head{
  padding:20px 24px;background:var(--bg-tint);border-bottom:1px solid var(--line);
  display:flex;align-items:center;gap:14px;
}.story .head .av{width:44px;height:44px;border-radius:10px;background:linear-gradient(155deg,var(--primary),var(--primary-700));display:grid;place-items:center;color:#fff;font-weight:700;font-size:16px;font-family:var(--font-serif)}.story .head b{display:block;font-size:14px;color:var(--ink);font-weight:600}.story .head span{display:block;font-size:12px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;margin-top:2px}.story .body{padding:24px;flex:1}.story .q{font-family:var(--font-serif);font-size:16.5px;line-height:1.5;color:var(--ink);font-style:italic}.story .metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line)}.story .metrics > div{padding:18px 24px;border-right:1px solid var(--line)}.story .metrics > div:last-child{border-right:0}.story .metrics .n{font-family:var(--font-serif);font-size:1.45rem;color:var(--ink);letter-spacing:-.015em;line-height:1}.story .metrics .l{font-size:11px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font-weight:600}.timeline{position:relative;padding:24px 0}.timeline::before{
  content:"";position:absolute;left:24px;top:24px;bottom:24px;width:2px;
  background:var(--line);
}.tl-item{position:relative;padding-left:64px;padding-bottom:32px}.tl-item:last-child{padding-bottom:0}.tl-item .dot{
  position:absolute;left:14px;top:0;width:24px;height:24px;border-radius:50%;
  background:var(--primary);color:#fff;display:grid;place-items:center;
  font-family:var(--font-mono);font-size:11px;font-weight:700;z-index:1;
  box-shadow:0 0 0 4px #fff;
}.tl-item h4,.tl-item h3{font-family:var(--font-serif);font-size:1.2rem;color:var(--ink);margin-bottom:6px}.tl-item p{color:var(--ink-2);font-size:14.5px;line-height:1.55;max-width:560px}.rule{height:1px;background:var(--line);border:0;margin:0}.svc-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}@media (max-width:780px){.svc-trust{grid-template-columns:1fr 1fr}}.svc-trust-card{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}.svc-trust-card .gl{width:42px;height:42px;border-radius:10px;background:var(--primary-50);color:var(--primary);display:grid;place-items:center;flex-shrink:0;border:1px solid var(--primary-100)}.svc-trust-card .gl.gold{background:var(--gold-50);color:var(--gold);border-color:rgba(160,120,42,.22)}.svc-trust-card .gl.green{background:var(--accent-50);color:var(--accent);border-color:rgba(15,107,86,.22)}.svc-trust-card .num{font-family:var(--font-serif);font-size:1.35rem;color:var(--ink);letter-spacing:-.02em;line-height:1}.svc-trust-card .lbl{font-size:12px;color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-weight:600}.who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:880px){.who-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.who-grid{grid-template-columns:1fr}}.who-card{padding:24px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;display:flex;flex-direction:column;gap:8px;transition:border-color .2s, box-shadow .2s, transform .2s}.who-card:hover{border-color:var(--line-strong);box-shadow:var(--sh-1);transform:translateY(-2px)}.who-card .who-ic{width:40px;height:40px;border-radius:10px;background:var(--primary-50);color:var(--primary);display:grid;place-items:center;border:1px solid var(--primary-100);margin-bottom:6px}.who-card h4{font-family:var(--font-serif);font-size:1.1rem;color:var(--ink);line-height:1.25;letter-spacing:-.01em}.who-card p{font-size:13.5px;color:var(--ink-2);line-height:1.55}.step-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative}@media (max-width:880px){.step-flow{grid-template-columns:1fr 1fr}}@media (max-width:540px){.step-flow{grid-template-columns:1fr}}.step-tile{padding:22px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;display:flex;flex-direction:column;gap:10px;position:relative}.step-tile .step-art{height:90px;border-radius:10px;background:linear-gradient(135deg, var(--primary-50) 0%, #fff 100%);border:1px solid var(--primary-100);display:flex;align-items:center;justify-content:center;color:var(--primary)}.step-tile h4{font-family:var(--font-serif);font-size:1.08rem;color:var(--ink);line-height:1.25}.step-tile p{font-size:13.5px;color:var(--ink-2);line-height:1.55}@keyframes pulseSeg{from{opacity:.55}to{opacity:1}}.legal-shell{display:grid;grid-template-columns:.28fr 1fr;gap:48px;align-items:start}@media (max-width:980px){.legal-shell{grid-template-columns:1fr;gap:24px}}.legal-toc{position:sticky;top:96px;padding:18px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;font-size:13.5px;max-height:calc(100vh - 120px);overflow-y:auto}.legal-toc .h{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:10px}.legal-toc a{display:block;padding:6px 10px;border-radius:6px;color:var(--ink-2);transition:background .15s, color .15s;border-left:2px solid transparent}.legal-toc a:hover{background:var(--bg-tint);color:var(--ink)}.legal-toc a.l2{padding-left:20px;font-size:12.5px}.legal-doc h1{font-family:var(--font-serif);font-size:clamp(2rem,3.4vw,2.8rem);letter-spacing:-.02em;line-height:1.1}.legal-doc .meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px;color:var(--muted);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.legal-doc .meta .pill{padding:3px 9px;border-radius:999px;border:1px solid var(--line);background:var(--bg-tint)}.legal-doc .summary{margin-top:22px;padding:18px 22px;border-radius:12px;background:var(--primary-50);border:1px solid var(--primary-100);font-size:14.5px;line-height:1.6;color:var(--ink)}.legal-doc .summary b{color:var(--primary);font-weight:600;display:block;margin-bottom:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.legal-doc .section{margin-top:48px;scroll-margin-top:90px}.legal-doc .section h2{font-family:var(--font-serif);font-size:1.55rem;letter-spacing:-.015em;color:var(--ink);line-height:1.2;margin-bottom:14px;display:flex;align-items:baseline;gap:10px}.legal-doc .section h2 .num{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--muted);font-weight:600;flex-shrink:0}.legal-doc .section h3{font-family:var(--font-serif);font-size:1.15rem;color:var(--ink);margin:22px 0 8px;letter-spacing:-.005em}.legal-doc .section h4{font-family:var(--font-sans);font-size:14.5px;color:var(--ink);font-weight:600;margin:18px 0 8px}.legal-doc .section p,.legal-doc .section li{font-size:15px;line-height:1.7;color:var(--ink-2)}.legal-doc .section p{margin:0 0 12px}.legal-doc .section ul,.legal-doc .section ol{padding-left:22px;margin:0 0 16px}.legal-doc .section li{margin-bottom:6px}.legal-doc .section strong{color:var(--ink);font-weight:600}.legal-doc .section blockquote{margin:18px 0;padding:14px 18px;border-left:3px solid var(--primary);background:var(--primary-50);border-radius:0 8px 8px 0;font-style:italic;color:var(--ink);font-size:14.5px;line-height:1.6}.legal-doc .section table{width:100%;border-collapse:separate;border-spacing:0;margin:18px 0;font-size:13.5px}.legal-doc .section table th{text-align:left;padding:10px 12px;background:var(--bg-tint);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line)}.legal-doc .section table td{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top}.legal-doc .section table tr:last-child td{border-bottom:0}.legal-doc .contact-block{margin-top:48px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--bg-tint)}.legal-doc .contact-block h3{font-family:var(--font-serif);font-size:1.2rem;margin-bottom:10px;color:var(--ink)}.legal-doc .contact-block p{font-size:14.5px;line-height:1.7;color:var(--ink-2)}.legal-doc .contact-block a{color:var(--primary);font-weight:600}.legal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:880px){.legal-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.legal-grid{grid-template-columns:1fr}}.legal-card{padding:20px;border:1px solid var(--line);border-radius:var(--r);background:#fff;display:flex;flex-direction:column;gap:6px;transition:box-shadow .25s, transform .25s, border-color .25s;text-decoration:none;color:inherit}.legal-card:hover{box-shadow:var(--sh-1);border-color:var(--primary-100);transform:translateY(-1px)}.legal-card .ic{width:30px;height:30px;border-radius:7px;background:var(--primary-50);color:var(--primary);display:grid;place-items:center;border:1px solid var(--primary-100);margin-bottom:6px}.legal-card b{font-family:var(--font-serif);font-size:1.05rem;color:var(--ink);line-height:1.2}.legal-card span{font-size:13px;color:var(--ink-2);line-height:1.45}.legal-card .updated{margin-top:auto;padding-top:10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-weight:600}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:980px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.blog-grid{grid-template-columns:1fr}}.blog-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;overflow:hidden;transition:box-shadow .25s, transform .25s;text-decoration:none;color:inherit}.blog-card:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.blog-card .cover{height:160px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.blog-card .cover.c1{background:linear-gradient(135deg, var(--primary-50) 0%, #fff 100%)}.blog-card .cover.c2{background:linear-gradient(135deg, var(--accent-50) 0%, #fff 100%)}.blog-card .cover.c3{background:linear-gradient(135deg, var(--gold-50) 0%, #fff 100%)}.blog-card .cover.c4{background:linear-gradient(135deg, #ecf0f6 0%, #fff 100%)}.blog-card .cover svg{width:70%;height:70%}.blog-card .meta{display:flex;align-items:center;gap:10px;padding:14px 24px 0;color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.blog-card .meta .tag{padding:3px 8px;border:1px solid var(--line);border-radius:999px;color:var(--primary);background:var(--primary-50)}.blog-card h3{padding:8px 24px 0;font-family:var(--font-serif);font-size:1.32rem;line-height:1.2;color:var(--ink);letter-spacing:-.01em}.blog-card p{padding:8px 24px;font-size:14px;color:var(--ink-2);line-height:1.55}.blog-card .author{padding:14px 24px 22px;display:flex;align-items:center;gap:10px;margin-top:auto;border-top:1px solid var(--line)}.blog-card .author .av{width:30px;height:30px;border-radius:50%;background:linear-gradient(155deg,var(--primary),var(--primary-700));display:grid;place-items:center;color:#fff;font-weight:700;font-size:11.5px;font-family:var(--font-serif)}.blog-card .author b{display:block;font-size:13px;color:var(--ink);font-weight:600}.blog-card .author span{font-size:12px;color:var(--muted)}.article{max-width:760px;margin:0 auto}.article-head{margin-bottom:40px}.article-head .meta{display:flex;align-items:center;gap:14px;color:var(--muted);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-bottom:18px}.article-head .meta .tag{padding:3px 9px;border-radius:999px;background:var(--primary-50);color:var(--primary);border:1px solid var(--primary-100)}.article-head h1{font-family:var(--font-serif);font-size:clamp(2.2rem,4vw,3.4rem);letter-spacing:-.025em;line-height:1.08}.article-head .summary{margin-top:18px;font-size:clamp(1.1rem,1.3vw,1.25rem);line-height:1.55;color:var(--ink-2)}.article-head .byline{margin-top:28px;display:flex;align-items:center;gap:14px;padding-top:24px;border-top:1px solid var(--line)}.article-head .byline .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(155deg,var(--primary),var(--primary-700));display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px;font-family:var(--font-serif)}.article-head .byline b{display:block;font-size:14px;color:var(--ink);font-weight:600}.article-head .byline span{display:block;font-size:12.5px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em}.prose{font-size:17px;line-height:1.75;color:var(--ink)}.prose p{margin:0 0 18px}.prose h2{font-family:var(--font-serif);font-size:1.8rem;line-height:1.2;margin:48px 0 16px;color:var(--ink);letter-spacing:-.015em}.prose h3{font-family:var(--font-serif);font-size:1.32rem;line-height:1.25;margin:32px 0 12px;color:var(--ink);letter-spacing:-.005em}.prose ul,.prose ol{margin:0 0 22px;padding-left:24px}.prose li{margin-bottom:8px;color:var(--ink-2)}.prose strong{color:var(--ink);font-weight:600}.prose blockquote{margin:28px 0;padding:18px 24px;border-left:3px solid var(--primary);background:var(--primary-50);border-radius:0 10px 10px 0;font-family:var(--font-serif);font-style:italic;font-size:18px;color:var(--ink)}.prose a{color:var(--primary);text-decoration:underline;text-decoration-color:var(--primary-100);text-underline-offset:3px;font-weight:500}.prose a:hover{text-decoration-color:var(--primary)}.prose .callout{margin:28px 0;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--bg-tint)}.prose .callout .ch{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--primary);font-weight:600;margin-bottom:6px}.prose .callout p:last-child{margin-bottom:0}.article-end{margin-top:48px;padding-top:32px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.article-end .share{display:flex;gap:8px}.article-end .share a{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;border:1px solid var(--line);color:var(--ink-2);background:#fff;transition:background .15s, color .15s}.article-end .share a:hover{background:var(--primary-50);color:var(--primary);border-color:var(--primary-100)}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:880px){.help-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.help-grid{grid-template-columns:1fr}}.help-card{padding:24px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;transition:box-shadow .25s, transform .25s, border-color .25s;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px}.help-card:hover{box-shadow:var(--sh-2);transform:translateY(-2px);border-color:var(--primary-100)}.help-card .ic{width:38px;height:38px;border-radius:9px;background:var(--primary-50);color:var(--primary);display:grid;place-items:center;margin-bottom:6px;border:1px solid var(--primary-100)}.help-card h4{font-family:var(--font-serif);font-size:1.15rem;color:var(--ink);line-height:1.2}.help-card p{font-size:13.5px;color:var(--ink-2);line-height:1.5}.help-card .ct{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--muted);margin-top:auto;padding-top:10px;font-weight:600;text-transform:uppercase}.help-card .ct b{color:var(--primary)}.stat-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width:880px){.stat-tiles{grid-template-columns:1fr 1fr}}.stat-tile{
  padding:24px;border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;
  display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;
}.stat-tile .n{font-family:var(--font-serif);font-size:2.2rem;color:var(--ink);letter-spacing:-.025em;line-height:1;font-weight:500}.stat-tile .l{font-size:13px;color:var(--ink-2);line-height:1.45}.stat-tile .ctx{margin-top:auto;padding-top:8px;display:flex;align-items:center;gap:8px;color:var(--accent);font-size:11.5px;font-weight:600;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.cta-trust{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px;font-size:12.5px;color:var(--ink-2);font-family:var(--font-sans)}.cta-trust .it{display:inline-flex;align-items:center;gap:6px;line-height:1.4}.cta-trust .it svg{flex-shrink:0;color:#1a5e3a}.cta-trust.dark .it{color:#ecf0f6}.cta-trust.dark .it svg{color:#86d6a6}.name-search{padding:18px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 30px rgba(15,30,60,.06);margin-top:22px}.name-search .ns-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:10px}.name-search .ns-label::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(160,120,42,.12)}.name-search .ns-row{display:grid;grid-template-columns:1.5fr 1fr auto;gap:10px;align-items:stretch}@media (max-width:680px){.name-search .ns-row{grid-template-columns:1fr}}.name-search input,.name-search select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;color:var(--ink);background:#fff;font-size:14.5px}.name-search input:focus,.name-search select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(26,58,143,.12)}.name-search .ns-btn{padding:13px 22px;font-size:14.5px;white-space:nowrap}.name-search .ns-result{margin-top:14px;display:none}.name-search .ns-result.show{display:block;animation:nsFade .35s ease}.name-search .ns-card{padding:14px 16px;border-radius:10px;background:#ecf0f6;border:1px solid #86d6a6;color:#1a5e3a;display:flex;gap:12px;align-items:center}.name-search .ns-card .nsc-ico{width:34px;height:34px;border-radius:50%;background:#1a5e3a;color:#fff;display:grid;place-items:center;flex-shrink:0}.name-search .ns-card b{display:block;font-size:14.5px;color:#1a5e3a}.name-search .ns-card span{font-size:12.5px;color:#1a5e3a}.name-search .ns-cta{margin-top:10px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--ink-2)}@keyframes nsFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.help-dock{position:fixed;bottom:22px;right:22px;z-index:60;font-family:var(--font-sans)}.help-dock .hd-btn{display:flex;align-items:center;gap:10px;padding:12px 20px 12px 14px;border-radius:999px;background:var(--primary);color:#fff;border:none;cursor:pointer;box-shadow:0 16px 40px -10px rgba(26,58,143,.5),0 2px 6px rgba(0,0,0,.1);font-size:14px;font-weight:600;font-family:inherit;transition:transform .2s, box-shadow .2s}.help-dock .hd-btn:hover{transform:translateY(-1px);box-shadow:0 22px 50px -10px rgba(26,58,143,.6)}.help-dock .hd-ico{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center}.help-dock .hd-pulse{position:relative;width:8px;height:8px;background:#86d6a6;border-radius:50%;margin-right:2px}.help-dock .hd-pulse::after{content:"";position:absolute;inset:-3px;border-radius:50%;background:#86d6a6;opacity:.4;animation:hdPulse 1.6s ease-in-out infinite}@keyframes hdPulse{0%,100%{transform:scale(1);opacity:.4}50%{transform:scale(1.7);opacity:0}}.help-dock .hd-panel{position:absolute;bottom:64px;right:0;width:320px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 60px -20px rgba(15,30,60,.25);padding:20px;display:none}.help-dock.open .hd-panel{display:block;animation:hdSlide .25s ease}@keyframes hdSlide{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.help-dock .hd-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.help-dock .hd-head b{font-family:var(--font-serif);font-size:1.15rem;color:var(--ink);letter-spacing:-.01em}.help-dock .hd-close{background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;border-radius:6px;line-height:1}.help-dock .hd-close:hover{background:var(--bg-tint);color:var(--ink)}.help-dock .hd-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);margin-bottom:8px;transition:border-color .15s, transform .15s}.help-dock .hd-row:hover{border-color:var(--primary);transform:translateX(2px)}.help-dock .hd-row .ic{width:36px;height:36px;border-radius:10px;background:var(--primary-50);color:var(--primary);display:grid;place-items:center;flex-shrink:0;border:1px solid var(--primary-100)}.help-dock .hd-row b{display:block;font-size:14px;color:var(--ink);font-weight:600}.help-dock .hd-row span{font-size:12.5px;color:var(--ink-2);line-height:1.4}.help-dock .hd-foot{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;display:flex;align-items:center;gap:6px}.help-dock .hd-foot::before{content:"";width:6px;height:6px;border-radius:50%;background:#1a5e3a;box-shadow:0 0 0 3px rgba(47,122,74,.18)}@media (max-width:520px){.help-dock .hd-panel{width:calc(100vw - 44px)}}.activity-toast{position:fixed;bottom:22px;left:22px;z-index:55;max-width:300px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px -10px rgba(15,30,60,.18);padding:12px 14px;display:flex;align-items:center;gap:12px;opacity:0;transform:translateY(20px);transition:opacity .4s, transform .4s;pointer-events:none}.activity-toast.show{opacity:1;transform:translateY(0)}.activity-toast .at-av{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg, var(--primary-50), var(--gold-50));color:var(--primary);display:grid;place-items:center;font-size:13px;font-weight:700;flex-shrink:0;border:1px solid var(--line)}.activity-toast .at-body{font-size:12.5px;line-height:1.45;color:var(--ink-2)}.activity-toast .at-body b{color:var(--ink);font-weight:600}.activity-toast .at-meta{font-size:10.5px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;margin-top:3px;display:flex;align-items:center;gap:5px}.activity-toast .at-meta::before{content:"";width:5px;height:5px;border-radius:50%;background:#1a5e3a}@media (max-width:680px){.activity-toast{display:none}}.guarantee{padding:32px;border-radius:var(--r-xl);background:linear-gradient(135deg, var(--gold-50) 0%, #fff 70%);border:1px solid #f5efdf;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}@media (max-width:680px){.guarantee{grid-template-columns:1fr;text-align:center}}.guarantee h3{font-family:var(--font-serif);font-size:1.55rem;color:var(--ink);letter-spacing:-.02em;margin:0;line-height:1.15}.guarantee p{margin-top:8px;font-size:14.5px;line-height:1.55;color:var(--ink-2)}.exit-modal{position:fixed;inset:0;z-index:80;background:rgba(15,25,50,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:20px}.exit-modal.open{display:flex;animation:emFade .25s ease}.exit-modal .em-card{max-width:520px;width:100%;background:#fff;border-radius:var(--r-xl);overflow:hidden;box-shadow:0 32px 70px -20px rgba(0,0,0,.4);position:relative;animation:emSlide .35s ease}@keyframes emFade{from{opacity:0}to{opacity:1}}@keyframes emSlide{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.exit-modal .em-close{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);color:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;display:grid;place-items:center;z-index:2}.exit-modal .em-close:hover{background:rgba(255,255,255,.25)}.exit-modal .em-banner{padding:28px 32px;background:linear-gradient(135deg, var(--bg-deep) 0%, #0f1e4b 100%);color:#fff;position:relative;overflow:hidden}.exit-modal .em-banner::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 100% 0%, rgba(160,120,42,.22), transparent 60%);pointer-events:none}.exit-modal .em-banner > *{position:relative;z-index:1}.exit-modal .em-kicker{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#e8c882;font-weight:600;margin-bottom:8px}.exit-modal .em-banner h3{font-family:var(--font-serif);font-size:1.6rem;color:#fff;letter-spacing:-.02em;line-height:1.15;margin:0;font-weight:500}.exit-modal .em-banner p{margin-top:8px;color:#ecf0f6;font-size:13.5px;line-height:1.5}.exit-modal .em-body{padding:24px 32px 28px}.exit-modal .em-list{display:grid;gap:10px;margin-bottom:18px}.exit-modal .em-list div{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--ink-2);line-height:1.5}.exit-modal .em-list svg{color:#1a5e3a;flex-shrink:0;margin-top:2px}.exit-modal .em-form{display:flex;gap:8px}@media (max-width:520px){.exit-modal .em-form{flex-direction:column}}.exit-modal .em-form input{flex:1;padding:13px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;color:var(--ink);font-size:14.5px}.exit-modal .em-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(26,58,143,.12)}.exit-modal .em-form button{white-space:nowrap}.exit-modal .em-foot{margin-top:12px;font-size:11px;color:var(--muted);line-height:1.5}.exit-modal .em-success{display:none;text-align:center;padding:8px 0}.exit-modal .em-success svg{color:#1a5e3a;margin-bottom:10px}.exit-modal .em-success h4{font-family:var(--font-serif);font-size:1.3rem;color:var(--ink);margin:0;letter-spacing:-.01em}.exit-modal .em-success p{margin-top:6px;color:var(--ink-2);font-size:13.5px}.exit-modal.success .em-list,.exit-modal.success .em-form,.exit-modal.success .em-foot{display:none}.exit-modal.success .em-success{display:block}.article-cta{margin:32px 0;border-radius:var(--r-lg);background:linear-gradient(135deg, var(--bg-deep) 0%, #0f1e4b 100%);color:#fff;overflow:hidden;position:relative}.article-cta::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 100% 0%, rgba(160,120,42,.22), transparent 60%);pointer-events:none}.article-cta .ac-inner{position:relative;z-index:1;padding:26px 32px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}@media (max-width:680px){.article-cta .ac-inner{grid-template-columns:1fr;text-align:left}}.article-cta .ac-kicker{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#e8c882;font-weight:600;display:inline-flex;align-items:center;gap:8px;margin-bottom:6px}.article-cta .ac-kicker::before{content:"";width:6px;height:6px;border-radius:50%;background:#e8c882}.article-cta h3{font-family:var(--font-serif);font-size:1.35rem;color:#fff;letter-spacing:-.015em;line-height:1.2;margin:0;font-weight:500}.article-cta p{margin-top:6px;font-size:13px;color:#ecf0f6;line-height:1.5}.article-cta .ac-cta .btn{white-space:nowrap}.final-cta-trust{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:18px;font-size:12.5px;color:var(--ink-2)}.final-cta-trust .it{display:inline-flex;align-items:center;gap:6px;line-height:1.4}.final-cta-trust .it svg{color:#1a5e3a;flex-shrink:0}.free-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width:980px){.free-tools{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.free-tools{grid-template-columns:1fr}}.free-tool{padding:22px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--ink);transition:border-color .2s, transform .2s, box-shadow .2s}.free-tool:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 14px 36px -14px rgba(15,30,60,.15)}.free-tool .ft-ico{width:42px;height:42px;border-radius:11px;background:var(--primary-50);color:var(--primary);display:grid;place-items:center;border:1px solid var(--primary-100)}.free-tool .ft-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600;display:inline-flex;align-items:center;gap:6px}.free-tool .ft-tag::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}.free-tool h4{font-family:var(--font-serif);font-size:1.15rem;color:var(--ink);letter-spacing:-.015em;line-height:1.2;margin:4px 0 0}.free-tool p{font-size:13px;color:var(--ink-2);line-height:1.5;margin:0}.free-tool .ft-arrow{margin-top:auto;display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:13px;font-weight:600;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.callout-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0;padding:20px 22px;border:1px dashed var(--primary-100);border-radius:14px;background:#fbfcfe}@media (max-width:680px){.callout-strip{grid-template-columns:1fr}}.callout-strip .cs-item{display:flex;align-items:center;gap:12px}.callout-strip .cs-ico{width:38px;height:38px;border-radius:10px;background:var(--primary-50);color:var(--primary);display:grid;place-items:center;border:1px solid var(--primary-100);flex-shrink:0}.callout-strip .cs-text b{display:block;font-family:var(--font-serif);font-size:1.05rem;color:var(--ink);letter-spacing:-.01em;line-height:1.2;font-weight:500}.callout-strip .cs-text span{display:block;font-size:12.5px;color:var(--ink-2);margin-top:2px;line-height:1.4}.workflow{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff}.wf-row{display:grid;grid-template-columns:80px 1fr auto;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line);align-items:center}.wf-row:last-child{border-bottom:none}.wf-row .wf-num{font-family:var(--font-mono);font-size:13px;color:var(--primary);font-weight:600;letter-spacing:.06em}.wf-row .wf-body b{font-family:var(--font-serif);font-size:1.15rem;color:var(--ink);letter-spacing:-.01em;font-weight:500;display:block;line-height:1.2}.wf-row .wf-body p{margin-top:4px;font-size:13.5px;color:var(--ink-2);line-height:1.55}@media (max-width:680px){.wf-row{grid-template-columns:50px 1fr;gap:10px}}.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:880px){.t-grid{grid-template-columns:1fr}}.tcard{padding:24px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;display:flex;flex-direction:column;gap:14px}.tcard .tstars{display:flex;gap:2px}.tcard blockquote{margin:0;font-family:var(--font-serif);font-size:1.05rem;line-height:1.5;color:var(--ink);letter-spacing:-.005em;font-style:italic;flex:1}.tcard .tattr{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.tcard .tav{width:36px;height:36px;border-radius:50%;background:var(--primary-50);color:var(--primary);display:grid;place-items:center;font-weight:700;font-size:13px;border:1px solid var(--primary-100)}.tcard .tattr b{display:block;font-size:13.5px;color:var(--ink);font-weight:600}.tcard .tattr span{font-size:12px;color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.04em}.cmp-hero{padding:36px 32px;border-radius:var(--r-xl);background:linear-gradient(135deg, var(--bg-deep) 0%, #0f1e4b 100%);color:#fff;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;margin-top:20px;position:relative;overflow:hidden}.cmp-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 100% 0%, rgba(160,120,42,.18), transparent 60%);pointer-events:none}.cmp-hero > *{position:relative;z-index:1}@media (max-width:780px){.cmp-hero{grid-template-columns:1fr;text-align:center}}.cmp-hero .vs-label{font-family:var(--font-serif);font-size:1.8rem;color:#e8c882;letter-spacing:-.02em;font-weight:500;text-align:center}.cmp-hero .vs-side b{display:block;font-family:var(--font-serif);font-size:1.5rem;color:#fff;letter-spacing:-.015em;font-weight:500}.cmp-hero .vs-side span{display:block;color:#ecf0f6;font-size:13.5px;margin-top:4px;line-height:1.5}.cmp-tbl{width:100%;border-collapse:collapse;font-size:14px;margin-top:24px}.cmp-tbl th,.cmp-tbl td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.cmp-tbl thead th{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;background:var(--bg-tint)}.cmp-tbl tbody th{font-weight:600;color:var(--ink);width:30%}.cmp-tbl td.them{color:var(--ink-2)}.cmp-tbl td.us{background:var(--gold-50);color:var(--ink);font-weight:500;border-left:2px solid var(--accent)}.cmp-tbl .y{color:#1a5e3a;font-weight:600}.cmp-tbl .n{color:var(--muted)}.doc-section h2{font-family:var(--font-serif);font-size:1.7rem;letter-spacing:-.02em;color:var(--ink);font-weight:500;margin-top:36px;margin-bottom:14px}.doc-section h3{font-family:var(--font-serif);font-size:1.25rem;color:var(--ink);margin-top:24px;margin-bottom:8px;font-weight:500}.doc-section p{font-size:15.5px;color:var(--ink-2);line-height:1.7;margin-bottom:12px}.doc-section ul{margin:8px 0 12px 0;padding-left:22px;color:var(--ink-2);font-size:15px;line-height:1.65}.doc-section ul li{margin-bottom:6px}.state-econ{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}@media (max-width:780px){.state-econ{grid-template-columns:1fr 1fr}}.state-econ-cell{padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}.state-econ-cell .se-l{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px}.state-econ-cell .se-v{display:block;font-family:var(--font-serif);font-size:1.5rem;color:var(--ink);letter-spacing:-.02em;font-weight:500;line-height:1.1}.state-econ-cell .se-s{display:block;font-size:12px;color:var(--ink-2);margin-top:4px;line-height:1.4}.industry-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.industry-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:99px;background:var(--primary-50);color:var(--primary);border:1px solid var(--primary-100);font-size:13px;font-weight:500;font-family:var(--font-sans)}.industry-pill svg{flex-shrink:0}.city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}@media (max-width:780px){.city-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.city-grid{grid-template-columns:1fr}}.city-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:8px;transition:border-color .15s, transform .15s}.city-card:hover{border-color:var(--primary);transform:translateY(-1px)}.city-card .ct-name{font-family:var(--font-serif);font-size:1.15rem;color:var(--ink);letter-spacing:-.01em;font-weight:500;display:flex;align-items:center;gap:8px}.city-card .ct-name svg{color:var(--primary);flex-shrink:0}.city-card .ct-note{font-size:13px;color:var(--ink-2);line-height:1.5}.state-compare{display:grid;grid-template-columns:1fr;gap:0;margin-top:16px;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff}.state-compare .sc-row{display:grid;grid-template-columns:140px 100px 1fr;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line);align-items:center}.state-compare .sc-row:last-child{border-bottom:none}.state-compare .sc-row.us{background:var(--gold-50);border-left:3px solid var(--accent)}.state-compare .sc-row b{font-family:var(--font-serif);font-size:1.05rem;color:var(--ink);font-weight:500;letter-spacing:-.01em}.state-compare .sc-row .sc-fee{font-family:var(--font-mono);font-size:13px;color:var(--primary);font-weight:600}.state-compare .sc-row .sc-note{font-size:13px;color:var(--ink-2);line-height:1.5}@media (max-width:680px){.state-compare .sc-row{grid-template-columns:1fr 1fr}.state-compare .sc-row .sc-note{grid-column:1/-1;font-size:12.5px;margin-top:4px}}.local-resources{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}@media (max-width:680px){.local-resources{grid-template-columns:1fr}}.local-resources .lr-card{padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;align-items:flex-start;gap:10px}.local-resources .lr-card .lr-ic{width:32px;height:32px;border-radius:8px;background:var(--gold-50);color:var(--accent);display:grid;place-items:center;border:1px solid #f5efdf;flex-shrink:0}.local-resources .lr-card b{display:block;font-size:14px;color:var(--ink);font-weight:600}.local-resources .lr-card span{display:block;font-size:12.5px;color:var(--ink-2);line-height:1.45;margin-top:2px}.seo-keywords{margin-top:16px;font-size:12.5px;color:var(--muted);line-height:1.7;font-family:var(--font-sans)}.seo-keywords b{color:var(--ink-2);font-weight:600}.mission-flow{padding:24px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line)}.mission-flow .mf-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:center}@media (max-width:780px){.mission-flow .mf-row{grid-template-columns:1fr}}.mission-flow .mf-step{padding:14px 12px;background:var(--bg-tint);border-radius:10px;border:1px solid var(--line);text-align:center;position:relative}.mission-flow .mf-step.hl{background:linear-gradient(135deg, var(--primary-50), #fff);border-color:var(--primary-100)}.mission-flow .mf-step .mf-num{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--accent);font-weight:700;margin-bottom:6px}.mission-flow .mf-step b{display:block;font-family:var(--font-serif);font-size:.95rem;color:var(--ink);letter-spacing:-.005em;font-weight:500;line-height:1.2}.mission-flow .mf-step span{display:block;font-size:11px;color:var(--ink-2);margin-top:4px;line-height:1.4}.mission-flow .mf-arrow{display:grid;place-items:center;color:var(--primary)}@media (max-width:780px){.mission-flow .mf-arrow{display:none}}.board-diagram{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}@media (max-width:680px){.board-diagram{grid-template-columns:1fr}}.board-tile{padding:18px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);text-align:center}.board-tile .bt-icon{width:46px;height:46px;border-radius:50%;background:var(--primary-50);color:var(--primary);display:grid;place-items:center;margin:0 auto 10px;border:1px solid var(--primary-100)}.board-tile b{display:block;font-family:var(--font-serif);font-size:1.1rem;color:var(--ink);letter-spacing:-.01em;font-weight:500}.board-tile span{display:block;font-size:12.5px;color:var(--ink-2);margin-top:4px;line-height:1.45}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}@media (max-width:680px){.fit-grid{grid-template-columns:1fr}}.fit-card{padding:20px 22px;border-radius:var(--r-lg);border:1px solid var(--line);background:#fff}.fit-card.yes{border-color:#86d6a6;background:linear-gradient(135deg, #ecf0f6 0%, #fff 100%)}.fit-card.no{border-color:var(--line);background:var(--bg-tint)}.fit-card .fc-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.fit-card.yes .fc-head{color:#1a5e3a}.fit-card.no .fc-head{color:var(--muted)}.fit-card .fc-head b{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.fit-card ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.fit-card ul li{margin-bottom:5px}.timeline-h{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:18px;position:relative}@media (max-width:780px){.timeline-h{grid-template-columns:1fr}}.timeline-h::after{content:"";position:absolute;top:18px;left:18px;right:18px;height:2px;background:linear-gradient(to right, var(--primary-100), var(--primary-100));z-index:0}@media (max-width:780px){.timeline-h::after{display:none}}.tl-step{position:relative;z-index:1;text-align:center;padding:0 12px}.tl-step .tl-dot{width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid var(--primary);color:var(--primary);display:grid;place-items:center;margin:0 auto 10px;font-family:var(--font-mono);font-size:13px;font-weight:700}.tl-step .tl-when{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:4px}.tl-step b{display:block;font-family:var(--font-serif);font-size:1.05rem;color:var(--ink);letter-spacing:-.005em;font-weight:500;line-height:1.2}.tl-step span{display:block;font-size:12.5px;color:var(--ink-2);margin-top:4px;line-height:1.45}.key-facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width:880px){.key-facts-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.key-facts-grid{grid-template-columns:1fr}}.key-fact-card{padding:20px;border-radius:14px;background:#fff;border:1px solid var(--line)}.key-fact-card .kfc-l{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:8px}.key-fact-card .kfc-v{font-family:var(--font-serif);font-size:1.1rem;color:var(--ink);letter-spacing:-.005em;line-height:1.4;font-weight:500}.cmp-stack{display:flex;flex-direction:column;gap:12px}.cmp-row{display:grid;grid-template-columns:240px 1fr;gap:18px;padding:18px 22px;background:#fff;border:1px solid var(--line);border-radius:12px;align-items:start}@media (max-width:680px){.cmp-row{grid-template-columns:1fr}}.cmp-row .cmp-label{font-family:var(--font-serif);font-size:1.05rem;color:var(--primary);letter-spacing:-.005em;font-weight:500}.cmp-row .cmp-text{font-size:14.5px;color:var(--ink-2);line-height:1.55}.calc-shell{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:8px}@media (max-width:880px){.calc-shell{grid-template-columns:1fr}}.calc-form{padding:28px 30px;background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:0 8px 30px rgba(15,30,60,.06)}.calc-form h3{font-family:var(--font-serif);font-size:1.3rem;color:var(--ink);letter-spacing:-.015em;margin:0 0 18px;font-weight:500}.calc-form .field{margin-bottom:16px}.calc-form .field label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px}.calc-form .field-help{font-size:12.5px;color:var(--ink-2);margin-top:4px;line-height:1.4}.calc-form input[type="text"],.calc-form input[type="number"],.calc-form select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;color:var(--ink);background:#fff;font-size:15.5px}.calc-form input:focus,.calc-form select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(26,58,143,.12)}.calc-form .input-prefix{position:relative}.calc-form .input-prefix::before{content:attr(data-prefix);position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:15px;font-family:var(--font-mono);font-weight:600;pointer-events:none}.calc-form .input-prefix input{padding-left:30px}.calc-form input[type="range"]{width:100%;-webkit-appearance:none;appearance:none;height:6px;background:var(--line);border-radius:3px;outline:none}.calc-form input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--primary);border-radius:50%;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 6px rgba(26,58,143,.3)}.calc-form input[type="range"]::-moz-range-thumb{width:20px;height:20px;background:var(--primary);border-radius:50%;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 6px rgba(26,58,143,.3)}.calc-result{padding:28px 30px;background:linear-gradient(135deg, var(--bg-deep) 0%, #0f1e4b 100%);color:#fff;border-radius:var(--r-xl);position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:400px}.calc-result::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 100% 0%, rgba(160,120,42,.18), transparent 60%);pointer-events:none}.calc-result > *{position:relative;z-index:1}.calc-result .cr-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#e8c882;font-weight:600;margin-bottom:8px}.calc-result .cr-headline{font-family:var(--font-serif);font-size:2.4rem;line-height:1.05;letter-spacing:-.02em;color:#fff;font-weight:500;margin-bottom:6px}.calc-result .cr-sub{font-size:14px;color:#ecf0f6;line-height:1.5;margin-bottom:18px}.calc-result .cr-breakdown{display:grid;grid-template-columns:1fr;gap:8px;padding:14px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);margin-top:auto;margin-bottom:18px}.calc-result .cr-row{display:flex;justify-content:space-between;align-items:baseline;font-size:14px}.calc-result .cr-row .cr-k{color:#ecf0f6}.calc-result .cr-row .cr-v{color:#fff;font-family:var(--font-mono);font-weight:600;font-size:15px}.calc-result .cr-row.total{padding-top:8px;margin-top:4px;border-top:1px solid rgba(255,255,255,.12)}.calc-result .cr-row.total .cr-k{color:#fff;font-weight:600}.calc-result .cr-row.total .cr-v{color:#e8c882;font-size:1.05rem}.calc-result .cr-cta{margin-top:14px}.calc-result .cr-cta .btn{width:100%;justify-content:center}.compare-bars{display:flex;flex-direction:column;gap:14px;margin:20px 0}.compare-bar{display:grid;grid-template-columns:140px 1fr 100px;align-items:center;gap:12px}@media (max-width:680px){.compare-bar{grid-template-columns:1fr;gap:6px}}.compare-bar .cb-label{font-size:13.5px;color:var(--ink);font-weight:500}.compare-bar .cb-track{height:32px;background:var(--bg-tint);border-radius:6px;position:relative;overflow:hidden}.compare-bar .cb-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg, var(--primary) 0%, #2a4ba1 100%);border-radius:6px;transition:width .6s ease}.compare-bar .cb-fill.saving{background:linear-gradient(90deg, #1a5e3a 0%, #4ea366 100%)}.compare-bar .cb-value{font-family:var(--font-mono);font-size:13px;color:var(--ink);font-weight:600;text-align:right}.quiz-shell{max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:32px 36px;box-shadow:0 14px 40px -10px rgba(15,30,60,.08)}.quiz-progress{display:flex;gap:6px;margin-bottom:24px}.quiz-progress .qp-bar{flex:1;height:4px;background:var(--line);border-radius:2px;overflow:hidden}.quiz-progress .qp-bar.active{background:var(--primary)}.quiz-progress .qp-bar.done{background:#1a5e3a}.quiz-step{display:none}.quiz-step.active{display:block;animation:qFade .25s ease}@keyframes qFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.quiz-step .q-meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:8px}.quiz-step h3{font-family:var(--font-serif);font-size:1.6rem;color:var(--ink);letter-spacing:-.02em;margin:0 0 18px;font-weight:500;line-height:1.2}.quiz-options{display:grid;gap:10px}.quiz-option{padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;display:flex;align-items:center;gap:12px;transition:border-color .15s, transform .15s, background .15s;text-align:left;font-size:15px;color:var(--ink);font-family:inherit}.quiz-option:hover{border-color:var(--primary);background:var(--primary-50)}.quiz-option .qo-ic{width:32px;height:32px;border-radius:8px;background:var(--primary-50);color:var(--primary);display:grid;place-items:center;flex-shrink:0;border:1px solid var(--primary-100)}.quiz-option b{font-family:var(--font-serif);font-weight:500;font-size:1.05rem;display:block}.quiz-option span{display:block;font-size:13px;color:var(--ink-2);margin-top:2px;line-height:1.4}.quiz-option .qo-text{flex:1}.quiz-result{display:none;text-align:center;padding:18px 0}.quiz-result.show{display:block;animation:qFade .35s ease}.quiz-result .qr-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:10px}.quiz-result h3{font-family:var(--font-serif);font-size:2rem;color:var(--ink);letter-spacing:-.02em;margin:0 0 12px;font-weight:500}.quiz-result p{font-size:15px;color:var(--ink-2);line-height:1.6;max-width:560px;margin:0 auto 18px}.quiz-result .qr-cta{margin-top:18px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.doc-section{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid #ecf0f6;border-radius:10px;padding:18px 22px;margin-bottom:12px;max-width:none}.doc-section .ds-num{flex-shrink:0;width:38px;height:38px;background:#1a3a8f;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;font-weight:600;font-size:13px;letter-spacing:.5px}.doc-section .ds-body{flex:1;min-width:0}.doc-section .ds-body h3{font-family:var(--font-serif);font-size:1.05rem;color:#1a3a8f;margin:0 0 8px;font-weight:600}.doc-section .ds-body p{margin:0;font-size:14.5px;color:#3a4254;line-height:1.6}.hero-art{display:flex;align-items:center;justify-content:center;background:transparent}.hero-art svg{max-width:100%;height:auto}.lf-section{margin-bottom:48px}.lf-cat-h{font-size:1.5rem;color:#1a3a8f;font-family:var(--font-serif);border-bottom:1px solid #ecf0f6;padding-bottom:6px;margin:0 0 14px;font-weight:600}.lf-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.lf-item{display:block;padding:16px 18px;background:#fff;border:1px solid #ecf0f6;border-radius:8px;text-decoration:none;color:inherit;transition:all .15s}.lf-item:hover{border-color:#1a3a8f;transform:translateX(2px)}.lf-item b{display:block;color:#1a3a8f;font-size:14.5px;margin-bottom:4px;font-weight:600}.lf-item span{color:#3a4254;font-size:12.5px;line-height:1.5;display:block}.lf-search{display:block;width:100%;padding:13px 16px;border:1px solid #ecf0f6;border-radius:8px;font-size:15px;margin-bottom:32px;font-family:inherit}.rf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:18px}.rf-card{display:block;padding:14px 16px;background:#fff;border:1px solid #ecf0f6;border-radius:8px;text-decoration:none;color:inherit;transition:all .15s}.rf-card:hover{border-color:#1a3a8f;transform:translateX(2px)}.rf-card b{display:block;color:#1a3a8f;font-size:14px;margin-bottom:2px}.rf-card span{font-size:11.5px;color:#6b7689;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;letter-spacing:.5px;text-transform:uppercase}.fb-shell{display:grid;grid-template-columns:380px 1fr;gap:24px;background:#fbfcfe;border:1px solid #ecf0f6;border-radius:14px;padding:24px;margin:24px 0;align-items:start}.fb-fields{position:sticky;top:88px;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:8px}.fb-fields h3{margin:0 0 12px;font-family:var(--font-serif);font-size:1.1rem;color:#1a3a8f;font-weight:600}.fb-fields .fb-sub{color:#6b7689;font-size:13px;margin:0 0 18px;line-height:1.5}.fb-group{margin-bottom:14px}.fb-group > label{display:block;font-size:12px;color:#6b7689;font-weight:500;margin-bottom:5px;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;letter-spacing:.3px;text-transform:uppercase}.fb-group input[type=text],.fb-group input[type=number],.fb-group input[type=date],.fb-group select,.fb-group textarea{width:100%;padding:10px 12px;border:1px solid #ecf0f6;border-radius:6px;font-size:14px;font-family:inherit;background:#fff;color:#1a3a8f}.fb-group input:focus,.fb-group select:focus,.fb-group textarea:focus{outline:none;border-color:#1a3a8f;box-shadow:0 0 0 3px rgba(26,58,143,.1)}.fb-group textarea{resize:vertical;min-height:64px;line-height:1.5}.fb-group .fb-hint{font-size:11.5px;color:#86d6a6;margin-top:4px;font-style:italic}.fb-preview{background:#fff;border:1px solid #ecf0f6;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-height:600px}.fb-toolbar{display:flex;gap:6px;padding:10px 14px;background:#fbfcfe;border-bottom:1px solid #ecf0f6;align-items:center}.fb-toolbar .fb-label{font-size:11px;color:#6b7689;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;letter-spacing:.5px;text-transform:uppercase;margin-right:auto;font-weight:500}.fb-toolbar button{padding:8px 14px;background:#1a3a8f;color:#fff;border:none;border-radius:6px;font-size:12.5px;font-weight:500;cursor:pointer;font-family:inherit;display:inline-flex;gap:6px;align-items:center}.fb-toolbar button:hover{background:#1a3a8f}.fb-toolbar button.secondary{background:#fff;color:#1a3a8f;border:1px solid #ecf0f6}.fb-toolbar button.secondary:hover{background:#fbfcfe;border-color:#1a3a8f}.fb-doc{padding:36px 44px;font-family:"Source Serif 4", "Source Serif Fallback", Georgia, serif;font-size:13.5px;line-height:1.7;color:#3a4254;white-space:pre-wrap;flex:1;overflow-y:auto;max-height:80vh}.fb-doc h1{font-family:var(--font-serif);font-size:1.4rem;color:#1a3a8f;text-align:center;margin:0 0 22px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.fb-doc h2{font-family:var(--font-serif);font-size:1.05rem;color:#1a3a8f;font-weight:600;margin:24px 0 10px;text-transform:uppercase;letter-spacing:.3px}.fb-doc p{margin:0 0 12px}.fb-doc .sig{margin-top:36px;padding-top:18px;border-top:1px solid #ecf0f6;font-style:italic;color:#6b7689}.fb-doc .filled{background:#f5efdf;padding:0 2px;border-radius:2px;color:#1a3a8f;font-weight:500}.fb-doc .empty{background:#f5efdf;padding:0 4px;border-radius:2px;color:#a22e2e;font-style:italic;font-size:.92em}.fb-attorney{background:linear-gradient(135deg,#1a3a8f,#2a4ba1);color:#fff;padding:18px 22px;border-radius:8px;margin:18px 0;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.fb-attorney p{margin:0;font-size:13.5px;color:#ecf0f6;flex:1}.fb-attorney p b{color:#fff}.fb-attorney a{background:#fff;color:#1a3a8f;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none}.fb-attorney a:hover{background:#f5efdf}@media (max-width:1000px){.fb-shell{grid-template-columns:1fr}.fb-fields{position:relative;top:auto;max-height:none}.fb-doc{padding:24px 28px}}@media print{.fb-shell{display:block;background:transparent;border:none;padding:0}.fb-fields,.fb-toolbar,.fb-attorney,header,footer,.bar{display:none !important}.fb-preview{border:none;min-height:auto}.fb-doc{max-height:none;padding:0}}.reveal{animation:revealAutoIn 0.5s ease-out 0.15s forwards}@keyframes revealAutoIn{to{opacity:1;transform:none}}@media (scripting: none){.reveal{opacity:1 !important;transform:none !important;animation:none !important}}.trust-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;background:#fff;border:1px solid #ecf0f6;border-radius:14px;padding:0;overflow:hidden;margin:32px 0}.trust-row > div{padding:22px 26px;border-right:1px solid #ecf0f6;display:flex;flex-direction:column;gap:6px}.trust-row > div:last-child{border-right:none}.trust-row .ti-num{font-family:var(--font-serif);font-size:1.85rem;color:#1a3a8f;font-weight:600;line-height:1}.trust-row .ti-lbl{font-size:11.5px;color:#6b7689;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;letter-spacing:.8px;text-transform:uppercase;margin-top:2px}.trust-row .ti-sub{font-size:13px;color:#3a4254;margin-top:4px;line-height:1.4}@media (max-width:700px){.trust-row > div{border-right:none;border-bottom:1px solid #ecf0f6}.trust-row > div:last-child{border-bottom:none}}.stat-tile{background:linear-gradient(135deg,#fbfcfe 0%,#fff 100%);border:1px solid #ecf0f6;border-radius:12px;padding:24px 26px;position:relative;overflow:hidden}.stat-tile::before{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle at top right,rgba(160,120,42,.08),transparent 70%);pointer-events:none}.stat-tile.gold{background:linear-gradient(135deg,#f5efdf 0%,#fff 100%);border-color:#e8d49f}.stat-tile.forest{background:linear-gradient(135deg,#ecf0f6 0%,#fff 100%);border-color:#86d6a6}.feature-trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:32px 0}.feature-trio .ft-card{background:#fff;border:1px solid #ecf0f6;border-radius:14px;padding:28px 30px;transition:transform .25s,box-shadow .25s}.feature-trio .ft-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px -12px rgba(26,58,143,.18)}.feature-trio .ft-icon{width:48px;height:48px;background:linear-gradient(135deg,#1a3a8f,#2a4ba1);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.feature-trio .ft-icon.gold{background:linear-gradient(135deg,#a0782a,#a0782a)}.feature-trio .ft-icon.forest{background:linear-gradient(135deg,#1a5e3a,#1a9474)}.feature-trio .ft-card h3{margin:0 0 10px;font-family:var(--font-serif);font-size:1.2rem;color:#1a3a8f;font-weight:600}.feature-trio .ft-card p{margin:0;color:#3a4254;font-size:14.5px;line-height:1.6}.pull-quote{background:#fbfcfe;border-left:4px solid #a0782a;padding:32px 36px;margin:32px 0;border-radius:0 12px 12px 0}.pull-quote::before{content:"\201C";font-family:var(--font-serif);font-size:4rem;color:#a0782a;line-height:.5;display:block;height:30px;opacity:.6}.pull-quote p{margin:0;font-family:var(--font-serif);font-size:1.35rem;color:#1a3a8f;line-height:1.55;font-style:italic;font-weight:500}.pull-quote cite{display:block;margin-top:16px;font-style:normal;font-size:14px;color:#6b7689;font-family:"Inter", "Inter Fallback", sans-serif;font-weight:500}.pull-quote cite::before{content:"";display:inline-block;width:24px;height:1px;background:#a0782a;vertical-align:middle;margin-right:10px}.info-alert{display:flex;gap:16px;padding:20px 24px;background:#f5efdf;border:1px solid #e8d49f;border-radius:10px;margin:24px 0;align-items:flex-start}.info-alert.success{background:#ecf0f6;border-color:#86d6a6}.info-alert .ia-icon{flex-shrink:0;width:36px;height:36px;background:#a0782a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.info-alert.success .ia-icon{background:#1a5e3a}.info-alert .ia-body{flex:1}.info-alert .ia-body b{display:block;margin-bottom:4px;color:#1a3a8f;font-size:15px;font-weight:600}.info-alert.success .ia-body b{color:#1a5e3a}.info-alert .ia-body p{margin:0;color:#3a4254;font-size:14px;line-height:1.55}.logo-wall{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:32px;align-items:center;justify-items:center;padding:24px 0;opacity:.7;filter:grayscale(1);transition:opacity .3s,filter .3s}.logo-wall:hover{opacity:1;filter:grayscale(0)}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:32px 0}.related-card{display:block;background:#fff;border:1px solid #ecf0f6;border-radius:10px;padding:20px 22px;text-decoration:none;color:inherit;transition:all .2s;position:relative}.related-card:hover{border-color:#1a3a8f;transform:translateY(-2px);box-shadow:0 8px 24px -8px rgba(26,58,143,.12)}.related-card .rc-tag{display:inline-block;font-size:10.5px;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;letter-spacing:.8px;text-transform:uppercase;color:#a0782a;background:#f5efdf;padding:3px 10px;border-radius:4px;margin-bottom:10px}.related-card h4{margin:0 0 8px;color:#1a3a8f;font-size:15.5px;font-weight:600;font-family:var(--font-serif)}.related-card p{margin:0;color:#6b7689;font-size:13px;line-height:1.55}.related-card .rc-arrow{position:absolute;top:20px;right:22px;color:#aeb8c8;transition:color .2s,transform .2s}.related-card:hover .rc-arrow{color:#1a3a8f;transform:translateX(3px)}@keyframes countUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.trust-row .ti-num{animation:countUp .8s ease-out forwards}.section-divider{display:flex;align-items:center;gap:14px;margin:48px 0 24px;color:#a0782a;font-size:11px;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;letter-spacing:1.5px;text-transform:uppercase;font-weight:600}.section-divider::before,.section-divider::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#ecf0f6 30%,#ecf0f6 70%,transparent)}.big-number{font-family:var(--font-serif);font-size:5.5rem;color:#1a3a8f;font-weight:600;line-height:1;letter-spacing:-.04em;margin:0}@media (max-width:880px){.hero h1{font-size:2.4rem !important;line-height:1.1 !important}.hero-small h1{font-size:2rem !important}.big-number{font-size:3.5rem !important}.trust-row .ti-num{font-size:1.5rem}}@media (max-width:600px){.hero h1{font-size:1.9rem !important}.hero-small h1{font-size:1.7rem !important}.big-number{font-size:2.8rem !important}.feature-trio{gap:14px}.feature-trio .ft-card{padding:22px 24px}}.faq-home{display:grid;gap:8px;max-width:780px;margin:24px auto 0}.faq-home details{background:#fff;border:1px solid #ecf0f6;border-radius:10px;padding:0;transition:border-color .15s}.faq-home details:hover{border-color:#1a3a8f}.faq-home details[open]{border-color:#1a3a8f;box-shadow:0 8px 24px -10px rgba(26,58,143,.12)}.faq-home summary{padding:18px 22px;font-size:15px;font-weight:500;color:#1a3a8f;cursor:pointer;list-style:none;position:relative;padding-right:48px}.faq-home summary::-webkit-details-marker{display:none}.faq-home details div.a{padding:0 22px 22px;color:#3a4254;font-size:14.5px;line-height:1.65}.calc-card{background:#fff;border:1px solid #ecf0f6;border-radius:12px;padding:20px 22px;text-decoration:none;color:inherit;transition:all .2s;display:flex;flex-direction:column;gap:10px}.calc-card:hover{border-color:#1a3a8f;transform:translateY(-3px);box-shadow:0 12px 32px -12px rgba(26,58,143,.12)}.calc-card h4{margin:0;font-family:var(--font-serif);font-size:1rem;color:#1a3a8f;font-weight:600;line-height:1.25}.calc-card p{margin:0;color:#6b7689;font-size:12.5px;line-height:1.5}.card{background:#fff;border:1px solid #ecf0f6;border-radius:12px;padding:24px 26px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card-clickable{cursor:pointer;text-decoration:none;color:inherit;display:block}.card-clickable:hover{transform:translateY(-3px);box-shadow:0 12px 32px -12px rgba(26,58,143,.15);border-color:#1a3a8f}.section-normal{padding:80px 0}.section-loose{padding:120px 0}.grid-cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width:880px){.grid-cards-3{grid-template-columns:1fr}}@media (max-width:1080px){.hero-grid{grid-template-columns:1fr !important}.hero-art{display:none}}.section-divider{letter-spacing:2px}.nav{position:sticky;top:0;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;border-bottom:1px solid #ecf0f6}.nav-bar{padding:6px 0}.nav-flex{display:flex;align-items:center;gap:24px}.nav-logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:#1a3a8f}.nav-logo-text{font-family:var(--font-serif);font-weight:600;font-size:17px}.nav-right{display:flex;align-items:center;gap:10px}.nav-login{padding:8px 12px;font-size:14px;color:#3a4254;text-decoration:none;font-weight:500;border-radius:6px}.nav-login:hover{color:#1a3a8f}.nav-cta{margin:0}@media (max-width:1080px){.nav-login{display:none}}.brand-icon{display:inline-flex}.footer-logo .brand{font-family:var(--font-serif);font-weight:600;font-size:18px;color:#fff}.step-meta{font-size:11px;color:#a0782a;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;letter-spacing:1px;text-transform:uppercase;font-weight:600;margin-bottom:8px}.rel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:24px 0}.rel-card{display:block;padding:18px 20px;background:#fff;border:1px solid #ecf0f6;border-radius:12px;text-decoration:none;color:inherit;transition:transform .15s,border-color .15s,box-shadow .15s}.rel-card:hover{transform:translateY(-2px);border-color:#1a3a8f;box-shadow:0 8px 24px -10px rgba(26,58,143,.18)}.rel-card b{display:block;font-size:14.5px;color:#1a3a8f;margin-bottom:4px}.rel-card span{font-size:12.5px;color:#6b7689}.sm-group{margin-bottom:32px}.sm-group .footer-label,.sm-group h3{font-size:13px;color:#1a3a8f;letter-spacing:.5px;text-transform:uppercase;font-weight:600;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #ecf0f6}.sm-link{display:block;padding:6px 0;font-size:13.5px;color:#3a4254;text-decoration:none;transition:color .12s}.sm-link:hover{color:#1a3a8f}.web-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:24px 0}.web-card{background:#fff;border:1px solid #ecf0f6;border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}.web-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px -14px rgba(26,58,143,.2)}.web-thumb{height:140px;background:linear-gradient(135deg,#1a3a8f,#2a4ba1);display:flex;align-items:center;justify-content:center;color:#f5efdf;font-size:32px}.web-body{padding:18px 20px}.web-cat{font-size:10.5px;color:#a0782a;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;margin-bottom:6px}.web-card b{display:block;font-size:15px;color:#1a3a8f;line-height:1.35;margin-bottom:6px}.web-desc{font-size:13px;color:#6b7689;line-height:1.5;margin-bottom:10px}.web-meta{font-size:11.5px;color:#6b7689;display:flex;gap:12px;align-items:center}.calc-headline{font-size:24px;color:#1a3a8f;margin-bottom:6px;font-family:var(--font-serif)}.calc-sub{font-size:13.5px;color:#6b7689;line-height:1.55;margin-bottom:20px}.calc-tag{display:inline-block;padding:3px 10px;font-size:10.5px;color:#a0782a;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;letter-spacing:1px;text-transform:uppercase;font-weight:600;background:#f5efdf;border-radius:99px;margin-bottom:10px}.calc-tag-good{display:inline-block;padding:3px 10px;font-size:10.5px;color:#1a5e3a;background:#ecf0f6;border-radius:99px}.calc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}@media (max-width:560px){.calc-form-row{grid-template-columns:1fr}}.calc-breakdown{margin-top:18px;padding-top:18px;border-top:1px solid #ecf0f6}.confirm{padding:14px 18px;background:#ecf0f6;border:1px solid #86d6a6;border-radius:10px;color:#1a5e3a;margin:12px 0}.for-group{margin-bottom:36px}.for-group h2{font-size:13px;color:#1a3a8f;letter-spacing:1px;text-transform:uppercase;font-weight:600;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid #ecf0f6}.bc-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #ecf0f6;border-radius:12px;overflow:hidden}.bc-table th,.bc-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #ecf0f6;font-size:13.5px}.bc-table th{background:#fbfcfe;color:#1a3a8f;font-weight:600;font-size:11.5px;letter-spacing:.5px;text-transform:uppercase}.login-shell{display:grid;grid-template-columns:1.1fr 1fr;min-height:80vh}@media (max-width:840px){.login-shell{grid-template-columns:1fr}}.login-side{padding:48px;background:#fbfcfe;display:flex;flex-direction:column;justify-content:center}.login-main{padding:48px;display:flex;flex-direction:column;justify-content:center}.login-card{max-width:380px;margin:0 auto;width:100%}.login-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:#6b7689;font-size:12px}.login-divider::before,.login-divider::after{content:"";flex:1;height:1px;background:#ecf0f6}.sso-row{display:flex;gap:8px;flex-wrap:wrap}.sso-row a{flex:1;min-width:140px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:#fff;border:1px solid #ecf0f6;border-radius:8px;text-decoration:none;color:#3a4254;font-size:13.5px;transition:border-color .15s}.sso-row a:hover{border-color:#1a3a8f}.quote-block{padding:24px;background:#fff;border-left:3px solid #a0782a;border-radius:10px;margin:18px 0;font-style:italic;color:#3a4254;line-height:1.55}.ac-body{padding:14px 18px;background:#fbfcfe;border-radius:0 0 10px 10px;border-top:1px solid #ecf0f6;font-size:14px;line-height:1.6;color:#3a4254}.calc-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #ecf0f6;border-radius:12px;overflow:hidden;margin:16px 0}.calc-table th,.calc-table td{padding:11px 14px;text-align:left;border-bottom:1px solid #ecf0f6;font-size:13.5px}.calc-table th{background:#fbfcfe;color:#1a3a8f;font-weight:600;font-size:11.5px;letter-spacing:.5px;text-transform:uppercase}.calc-tag-warn{display:inline-block;padding:3px 10px;font-size:10.5px;color:#a22e2e;background:#f5efdf;border-radius:99px;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;letter-spacing:1px;text-transform:uppercase;font-weight:600}.calc-tag-bad{display:inline-block;padding:3px 10px;font-size:10.5px;color:#a22e2e;background:#f5efdf;border-radius:99px;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;letter-spacing:1px;text-transform:uppercase;font-weight:600}.site-footer{background:#0f1e4b;color:#aeb8c8;padding:80px 0 32px;margin-top:80px;position:relative}.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,239,223,.2) 50%,transparent)}.footer-top{display:grid;grid-template-columns:260px 1fr;gap:56px;margin-bottom:48px}.footer-brand{display:flex;flex-direction:column;gap:16px;position:sticky;top:24px;align-self:start}.footer-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-icon{display:inline-flex}.footer-logo .brand{font-family:var(--font-serif);font-weight:600;font-size:22px;color:#fff;letter-spacing:.3px}.footer-tag{font-size:13.5px;color:#6b7689;line-height:1.6;margin:0;max-width:280px}.footer-trust{display:flex;flex-wrap:wrap;gap:6px}.footer-badge{font-size:10.5px;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;letter-spacing:.5px;color:#f5efdf;background:rgba(245,239,223,.08);border:1px solid rgba(245,239,223,.18);padding:5px 11px;border-radius:99px;font-weight:500}.footer-sections{display:flex;flex-direction:column;gap:48px}.footer-section{position:relative}.footer-section-head{font-family:var(--font-serif);font-size:13px;color:#f5efdf;letter-spacing:3px;text-transform:uppercase;font-weight:600;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid rgba(245,239,223,.15);display:flex;align-items:center;gap:12px}.footer-section-head::before{content:"";display:inline-block;width:6px;height:6px;background:#a0782a;border-radius:50%}.footer-cols{display:grid;gap:32px 20px}.footer-cols-5{grid-template-columns:repeat(5,1fr)}.footer-col{display:flex;flex-direction:column;gap:4px}.footer-label{font-size:11px;color:#fff;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;letter-spacing:1.2px;text-transform:uppercase;font-weight:600;margin-bottom:12px;opacity:.85}.footer-col a{color:#6b7689;text-decoration:none;font-size:13px;padding:3.5px 0;transition:color .15s,transform .12s;line-height:1.5;display:inline-block;width:fit-content;max-width:100%}.footer-col a:hover{color:#fff;transform:translateX(2px)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:32px;margin-top:8px}.footer-bottom-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;margin-bottom:20px}.footer-copy{font-size:12.5px;color:#6b7689}.footer-social{display:flex;gap:18px}.footer-social a{color:#6b7689;transition:color .15s,transform .12s;display:inline-flex}.footer-social a:hover{color:#fff;transform:translateY(-1px)}.footer-legal-links{display:flex;flex-wrap:wrap;gap:22px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.06)}.footer-legal-links a{color:#6b7689;text-decoration:none;font-size:12.5px;transition:color .15s}.footer-legal-links a:hover{color:#fff}.footer-note{font-size:11.5px;color:#6b7689;line-height:1.65;margin:0;max-width:980px}.footer-note a{color:#aeb8c8;text-decoration:underline;text-decoration-color:rgba(174,184,200,.4)}.footer-note a:hover{color:#fff;text-decoration-color:#fff}@media (max-width:560px){.site-footer{padding:48px 0 24px;margin-top:48px}.footer-section-head{font-size:12px;letter-spacing:2px}.footer-bottom-row{flex-direction:column;align-items:flex-start}}.nav-mobile-toggle{display:none;background:transparent;border:0;cursor:pointer;color:#1a3a8f;padding:8px;border-radius:6px}.nav-mobile-toggle:hover{background:#f5efdf}@media (max-width:1100px){.nav-right .nav-login{display:none}.nav-mobile-toggle{display:inline-flex;align-items:center;justify-content:center}}@media (max-width:560px){.nav-right .nav-cta{display:none}}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(380px,100vw);background:#fff;z-index:200;transform:translateX(100%);transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-12px 0 40px -10px rgba(14,26,54,.25);overflow:hidden}.mobile-drawer.open{transform:translateX(0)}.mobile-backdrop{position:fixed;inset:0;background:rgba(14,26,54,.5);z-index:199;opacity:0;pointer-events:none;transition:opacity .25s}.mobile-backdrop.open{opacity:1;pointer-events:auto}.mobile-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #ecf0f6;flex-shrink:0}.mobile-head a{display:flex;align-items:center;gap:8px;text-decoration:none}.mobile-head .brand{font-family:var(--font-serif);font-weight:600;font-size:18px;color:#1a3a8f}.mobile-close{background:transparent;border:0;cursor:pointer;color:#3a4254;padding:8px;border-radius:6px}.mobile-close:hover{background:#fbfcfe}.mobile-search{padding:14px 20px;border-bottom:1px solid #ecf0f6;flex-shrink:0}.mobile-search form{display:flex;align-items:center;gap:8px;background:#fbfcfe;border-radius:8px;padding:10px 14px}.mobile-search input{flex:1;background:transparent;border:0;font-size:14px;outline:none}.mobile-body{flex:1;overflow-y:auto;padding:8px 0}.mobile-section{border-bottom:1px solid #ecf0f6}.mobile-section-toggle{width:100%;background:transparent;border:0;text-align:left;padding:16px 20px;font-size:15px;font-weight:600;color:#1a3a8f;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:inherit}.mobile-section-toggle svg{transition:transform .2s;color:#6b7689}.mobile-section.expanded .mobile-section-toggle svg{transform:rotate(180deg)}.mobile-section-body{max-height:0;overflow:hidden;transition:max-height .25s ease-out;background:#fbfcfe}.mobile-section.expanded .mobile-section-body{max-height:2000px}.mobile-sub-group{padding:12px 20px}.mobile-sub-label{font-size:10.5px;color:#a0782a;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;letter-spacing:1.2px;text-transform:uppercase;font-weight:600;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #ecf0f6}.mobile-sub-group a{display:block;padding:8px 0;font-size:14px;color:#3a4254;text-decoration:none}.mobile-sub-group a:hover,.mobile-sub-group a:active{color:#1a3a8f}.mobile-direct{display:block;padding:16px 20px;font-size:15px;font-weight:600;color:#1a3a8f;text-decoration:none;border-bottom:1px solid #ecf0f6}.mobile-foot{padding:16px 20px;border-top:1px solid #ecf0f6;background:#fbfcfe;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.mobile-foot .btn{width:100%;justify-content:center;display:flex}.mobile-foot-link{font-size:13.5px;color:#6b7689;text-align:center;text-decoration:none;padding:8px;border-radius:6px}.mobile-foot-link:hover{color:#1a3a8f}body.no-scroll{overflow:hidden}.nav-logo-icon{display:inline-flex;align-items:center}.mega-foot{background:#fbfcfe;border-top:1px solid #ecf0f6;padding:18px 28px}.brand-icon svg,.nav-logo-icon svg{flex-shrink:0;display:block}.nav::before,.nav::after,.site-footer::before,.site-footer::after,.footer-section-head::before,.footer-section-head::after,.footer-brand::before,.footer-brand::after,.footer-top::before,.footer-top::after,.footer-bottom::before,.footer-bottom::after{pointer-events:none !important}.mobile-drawer:not(.open){pointer-events:none}.mobile-backdrop:not(.open){pointer-events:none}.site-footer{position:relative;z-index:1}.site-footer a{position:relative;z-index:2}.mobile-backdrop{z-index:199}.mobile-drawer{z-index:200}.exit-modal:not(.open),.search-overlay:not(.open){display:none !important}.skip-link{position:absolute;left:-10000px;top:0;background:#1a3a8f;color:#fff;padding:14px 22px;text-decoration:none;font-weight:600;z-index:9999;border-radius:0 0 8px 0}.skip-link:focus{left:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{
  outline:2px solid #1a3a8f;outline-offset:2px;border-radius:4px
}.btn:focus-visible{outline:3px solid #a0782a;outline-offset:3px}.cookie-banner{
  position:fixed;left:16px;right:16px;bottom:16px;z-index:300;
  background:#fff;border:1px solid #ecf0f6;border-radius:12px;
  box-shadow:0 -8px 32px -10px rgba(14,26,54,.16);
  padding:18px 22px;display:none;
  max-width:880px;margin:0 auto;
  align-items:center;gap:18px;flex-wrap:wrap
}.cookie-banner.show{display:flex}.cookie-banner-text{flex:1;min-width:260px;font-size:13.5px;line-height:1.55;color:#3a4254}.cookie-banner-text a{color:#1a3a8f;text-decoration:underline}.cookie-banner-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-banner .btn{font-size:13px;padding:9px 14px}@media (max-width:560px){.cookie-banner{padding:14px 16px}.cookie-banner-text{font-size:13px}}img[loading="lazy"]{opacity:0;transition:opacity .3s}img[loading="lazy"][src]{opacity:1}#main-content{scroll-margin-top:80px}input:focus,select:focus,textarea:focus{outline:2px solid #1a3a8f;outline-offset:2px;border-color:#1a3a8f}.fb-capture{background:linear-gradient(135deg,#fbfcfe 0%,#ecf0f6 100%);border:1px solid #ecf0f6;border-radius:14px;padding:28px;margin:32px 0}.fb-capture h3{margin:0 0 8px;font-family:var(--font-serif,Georgia,serif);font-size:22px;color:#1a3a8f}.fb-capture p{margin:0 0 16px;color:#3a4254;font-size:14.5px;line-height:1.55}.fb-capture-form{display:flex;gap:8px;flex-wrap:wrap}.fb-capture-form input[type="email"]{flex:1;min-width:240px;padding:12px 14px;border:1px solid #ecf0f6;border-radius:8px;font-size:15px;font-family:inherit;background:#fff}.fb-capture-form input[type="email"]:focus{outline:2px solid #1a3a8f;outline-offset:2px;border-color:#1a3a8f}.fb-capture-form button{padding:12px 22px;border:0;background:#1a3a8f;color:#fff;border-radius:8px;font-size:14.5px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .15s}.fb-capture-form button:hover{background:#1a3a8f}.fb-capture-form button:focus-visible{outline:3px solid #a0782a;outline-offset:3px}.fb-capture-fine{margin-top:10px;font-size:11.5px;color:#6b7689}.fb-capture-success{background:#ecf0f6;border:1px solid #f5efdf;color:#1a5e3a;padding:12px 16px;border-radius:8px;margin-top:8px;display:none}.fb-capture-success.show{display:block}.fb-exit-modal{position:fixed;inset:0;background:rgba(14,26,54,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;display:none;align-items:center;justify-content:center;padding:20px}.fb-exit-modal.show{display:flex}.fb-exit-modal h3{margin:0 0 8px;font-family:var(--font-serif,Georgia,serif);font-size:24px;color:#1a3a8f}.fb-magnet-hero{background:linear-gradient(135deg,#1a3a8f 0%,#1a3a8f 100%);color:#fff;padding:60px 0;margin-bottom:32px;position:relative;overflow:hidden}.fb-magnet-hero::before{content:"";position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(245,239,223,.15) 0%,transparent 70%);pointer-events:none}.fb-magnet-hero .container{position:relative;z-index:2}.fb-magnet-hero h1{color:#fff;font-size:38px;line-height:1.2;margin:0 0 14px;max-width:780px}.fb-magnet-hero .lead{color:rgba(255,255,255,.92);font-size:18px;line-height:1.55;max-width:680px;margin:0 0 24px}.fb-magnet-hero .fb-capture{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.4);max-width:520px;margin:0}.fb-magnet-hero .fb-magnet-tag{display:inline-block;font-size:11.5px;color:#f5efdf;background:rgba(245,239,223,.18);border:1px solid rgba(245,239,223,.3);padding:5px 12px;border-radius:99px;letter-spacing:1px;text-transform:uppercase;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;margin-bottom:18px;font-weight:600}.fb-magnet-preview{background:#fff;border:1px solid #ecf0f6;border-radius:14px;padding:32px;margin:32px 0;box-shadow:0 8px 32px -16px rgba(14,26,54,.12)}.fb-magnet-preview h2{margin:0 0 18px;color:#1a3a8f}.fb-magnet-toc{list-style:none;padding:0;margin:0}.fb-magnet-toc li{padding:11px 0;border-bottom:1px solid #ecf0f6;font-size:14.5px;display:flex;align-items:center;gap:10px}.fb-magnet-toc li:last-child{border:0}.fb-magnet-toc li::before{content:"";display:inline-block;width:6px;height:6px;background:#a0782a;border-radius:50%;flex-shrink:0}@media (max-width:560px){.fb-magnet-hero h1{font-size:30px}.fb-capture-form{flex-direction:column}.fb-capture-form input[type="email"],.fb-capture-form button{width:100%}}.boi-tree{background:#fff;border:1px solid #ecf0f6;border-radius:14px;padding:32px;margin:32px 0;box-shadow:0 4px 24px -10px rgba(14,26,54,.08)}.boi-step{display:none}.boi-step.active{display:block;animation:boiFadeIn .3s ease-out}@keyframes boiFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.boi-question{font-size:22px;color:#1a3a8f;font-family:var(--font-serif,Georgia,serif);margin:0 0 8px;line-height:1.3}.boi-context{font-size:14.5px;color:#6b7689;margin:0 0 24px;line-height:1.55}.boi-options{display:grid;gap:10px}.boi-option{display:block;padding:18px 22px;border:1.5px solid #ecf0f6;border-radius:10px;background:#fff;color:#1a3a8f;text-decoration:none;cursor:pointer;font-size:15.5px;font-weight:600;line-height:1.4;text-align:left;font-family:inherit;width:100%;transition:border-color .15s,background .15s,transform .12s}.boi-option:hover{border-color:#1a3a8f;background:#fbfcfe;transform:translateX(2px)}.boi-option:focus-visible{outline:2px solid #a0782a;outline-offset:2px}.boi-option-sub{display:block;font-size:12.5px;font-weight:400;color:#6b7689;margin-top:4px}.boi-progress{font-size:11.5px;color:#a0782a;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;margin-bottom:16px}.boi-back{background:none;border:0;color:#6b7689;font-size:13px;cursor:pointer;text-decoration:underline;padding:8px 0;font-family:inherit;margin-top:20px}.boi-back:hover{color:#1a3a8f}.boi-result{padding:28px;border-radius:14px;border:2px solid}.boi-result-yes{background:#f5efdf;border-color:#e8b3b3;color:#a22e2e}.boi-result-no{background:#ecf0f6;border-color:#86d6a6;color:#1a5e3a}.boi-result-maybe{background:#f5efdf;border-color:#e8d28b;color:#7a5a1f}.boi-result h3{margin:0 0 12px;font-family:var(--font-serif,Georgia,serif);font-size:24px}.boi-result p{margin:0 0 12px;font-size:15px;line-height:1.6}.boi-result-actions{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap}.boi-result-actions .btn{font-size:13.5px}.hero-v2{position:relative;padding:72px 0 56px;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)}.hero-v2::before{content:"";position:absolute;top:0;left:0;right:0;height:280px;background:radial-gradient(ellipse 800px 280px at 20% 40%,rgba(245,239,223,.6) 0%,transparent 60%);pointer-events:none}@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.logo-wall{padding:48px 0;background:#fff;border-top:1px solid #ecf0f6;border-bottom:1px solid #ecf0f6}.logo-wall-title{font-size:11.5px;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;letter-spacing:2px;text-transform:uppercase;color:#a0782a;font-weight:600;text-align:center;margin:0 0 28px}.logo-wall-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:28px;align-items:center;justify-items:center}@media (max-width:980px){.logo-wall-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:560px){.logo-wall-grid{grid-template-columns:repeat(3,1fr);gap:18px}}.logo-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;border-radius:8px;text-align:center;width:100%;transition:transform .15s,background .15s}.logo-card:hover{background:#fbfcfe;transform:translateY(-2px)}.logo-card-mark{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5efdf 0%,#f5efdf 100%);border-radius:10px;color:#1a3a8f;border:1px solid rgba(160,120,42,.18)}.logo-card-name{font-size:11px;color:#6b7689;font-weight:500;line-height:1.3}.testimonials{padding:64px 0;background:#fbfcfe}.testimonials-head{text-align:center;max-width:680px;margin:0 auto 36px}.testimonials-head h2{margin:0 0 8px;font-size:30px;color:#1a3a8f}.testimonials-head p{margin:0;font-size:15px;color:#3a4254;line-height:1.55}.carousel{max-width:920px;margin:0 auto;position:relative;overflow:hidden}.carousel-track{display:flex;transition:transform .45s cubic-bezier(.45,.05,.55,.95)}.carousel-slide{flex:0 0 100%;padding:0 16px;box-sizing:border-box}.testimonial-card{background:#fff;border:1px solid #ecf0f6;border-radius:14px;padding:36px;box-shadow:0 12px 40px -16px rgba(14,26,54,.12);display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start}@media (max-width:680px){.testimonial-card{grid-template-columns:1fr;text-align:center}}.testimonial-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#f5efdf,#f5efdf);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid rgba(160,120,42,.2)}.testimonial-content{display:flex;flex-direction:column}.testimonial-stars{color:#a0782a;font-size:14px;letter-spacing:2px;margin-bottom:10px}.testimonial-quote{font-family:Georgia,serif;font-size:19px;line-height:1.55;color:#1a3a8f;margin:0 0 16px;font-style:italic;quotes:"\201C" "\201D"}.testimonial-quote::before{content:open-quote;font-size:32px;color:#a0782a;line-height:0;vertical-align:-12px;margin-right:4px}.testimonial-quote::after{content:close-quote;font-size:32px;color:#a0782a;line-height:0;vertical-align:-12px;margin-left:4px}.testimonial-attrib{font-size:13.5px;color:#3a4254}.testimonial-attrib strong{color:#1a3a8f;font-weight:600}.testimonial-attrib-meta{display:block;color:#6b7689;font-size:12px;margin-top:2px}.carousel-nav{display:flex;gap:8px;justify-content:center;margin-top:24px}.carousel-dot{width:9px;height:9px;border-radius:50%;background:#ecf0f6;border:0;padding:0;cursor:pointer;transition:background .15s,transform .15s}.carousel-dot.active{background:#1a3a8f;transform:scale(1.2)}.carousel-dot:focus-visible{outline:2px solid #a0782a;outline-offset:3px}@keyframes tourFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cost-calc{background:linear-gradient(135deg,#fbfcfe 0%,#ecf0f6 100%);border:1px solid #ecf0f6;border-radius:14px;padding:24px;margin:24px 0}.cost-calc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.cost-calc-cell{background:#fff;border-radius:10px;padding:12px}.cost-calc-cell-label{font-size:10.5px;color:#6b7689;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-weight:600}.cost-calc-cell-value{font-family:Georgia,serif;font-size:22px;color:#1a3a8f;font-weight:600;line-height:1}.cost-calc-cell.our{background:linear-gradient(135deg,#f5efdf 0%,#f5efdf 100%);border:1px solid rgba(160,120,42,.2)}.cost-calc-cta{margin-top:12px;text-align:right;font-size:12.5px;color:#6b7689}.cost-calc-cta a{color:#1a3a8f;text-decoration:underline;font-weight:600}.timeline-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;position:relative;z-index:2}@media (max-width:880px){.timeline-steps{grid-template-columns:1fr;gap:16px}}.timeline-step{text-align:center;padding:8px}@keyframes pulseRing{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.4);opacity:0}}.timeline-step h3{font-size:14.5px;color:#1a3a8f;margin:0 0 4px;font-family:var(--font-serif,Georgia,serif)}.timeline-step p{font-size:12.5px;color:#3a4254;line-height:1.45;margin:0 0 6px}.activity-ticker{position:fixed;bottom:20px;left:20px;background:#fff;border:1px solid #ecf0f6;border-radius:12px;padding:14px 18px;box-shadow:0 16px 48px -12px rgba(14,26,54,.18);display:flex;align-items:center;gap:12px;max-width:340px;z-index:90;transform:translateX(-380px);transition:transform .35s cubic-bezier(.45,.05,.55,.95);font-family:inherit}.activity-ticker.show{transform:translateX(0)}.activity-ticker-text{font-size:13px;color:#3a4254;line-height:1.4;margin:0 0 2px}.activity-ticker-text strong{color:#1a3a8f;font-weight:600}.activity-ticker-meta{font-size:10.5px;color:#6b7689;display:flex;align-items:center;gap:6px}@keyframes tickerPulse{0%{box-shadow:0 0 0 0 rgba(134,214,166,.6)}70%{box-shadow:0 0 0 6px rgba(134,214,166,0)}100%{box-shadow:0 0 0 0 rgba(134,214,166,0)}}.activity-ticker-close{background:transparent;border:0;color:#86d6a6;cursor:pointer;font-size:18px;line-height:1;padding:4px;flex-shrink:0}.activity-ticker-close:hover{color:#1a3a8f}@media (max-width:560px){.activity-ticker{left:12px;right:12px;max-width:none;bottom:12px}}@media (prefers-reduced-motion: reduce){.tour-panel{animation:none}.activity-ticker{transition:none}}:root{--mi-ease:cubic-bezier(0.22, 0.61, 0.36, 1);--mi-ease-out:cubic-bezier(0.16, 1, 0.3, 1)}.card,.feature-card,.related-card,.testimonial-card{transition:transform .35s var(--mi-ease),box-shadow .35s var(--mi-ease),border-color .25s ease}.card:hover,.feature-card:hover,.related-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(26,58,143,.10)}.cta-primary,.cta-secondary,.btn,button.cta,.tour-tab{transition:transform .2s var(--mi-ease),background-color .2s ease,box-shadow .25s ease,border-color .2s ease}.cta-primary:active,.cta-secondary:active,.btn:active{transform:translateY(1px) scale(0.99)}.cta-primary:hover{box-shadow:0 10px 22px rgba(26,58,143,.18)}a:not(.cta-primary):not(.cta-secondary):not(.btn):not(.nav-link):not(.footer-link):not(.tour-tab){background-image:linear-gradient(to right,currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .35s var(--mi-ease)}a:not(.cta-primary):not(.cta-secondary):not(.btn):not(.nav-link):not(.footer-link):not(.tour-tab):hover{background-size:100% 1px}*:focus-visible{outline:3px solid #a0782a;outline-offset:2px;border-radius:6px}.cta-primary:focus-visible,.cta-secondary:focus-visible{outline-offset:3px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--mi-ease-out),transform .7s var(--mi-ease-out)}.reveal-stagger > *{opacity:0;transform:translateY(10px);transition:opacity .55s var(--mi-ease-out),transform .55s var(--mi-ease-out)}img,svg{transition:opacity .4s ease}img[data-loading="true"]{opacity:0}@media (prefers-reduced-motion: reduce){.card,.feature-card,.related-card,.testimonial-card{transition:none}.card:hover,.feature-card:hover,.related-card:hover{transform:none;box-shadow:none}.cta-primary,.cta-secondary,.btn{transition:none}.reveal,.reveal-stagger > *{opacity:1;transform:none;transition:none}}.help-widget{position:fixed;right:20px;bottom:20px;z-index:90;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.help-widget-btn{display:inline-flex;align-items:center;gap:10px;background:#1a3a8f;color:#fff;border:none;border-radius:999px;padding:14px 22px 14px 18px;font-size:15px;font-weight:600;box-shadow:0 12px 30px rgba(26,58,143,.32);cursor:pointer;transition:transform .25s var(--mi-ease),box-shadow .25s ease}.help-widget-btn:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(26,58,143,.4)}.help-widget-btn:focus-visible{outline:3px solid #a0782a;outline-offset:3px}.help-widget-btn svg{width:22px;height:22px;flex-shrink:0}.help-widget-btn-label{white-space:nowrap}.help-widget-modal{position:fixed;right:20px;bottom:84px;width:340px;max-width:calc(100vw - 40px);background:#fff;border-radius:14px;box-shadow:0 24px 60px rgba(20,28,50,.2);padding:22px 22px 20px;border:1px solid #ecf0f6;z-index:91;display:none;transform:translateY(10px);opacity:0;transition:transform .3s var(--mi-ease-out),opacity .25s ease}.help-widget-modal.show{display:block;transform:translateY(0);opacity:1}.help-widget-modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.help-widget-modal-head h3{margin:0;font-size:16px;color:#1a3a8f;font-family:Georgia,serif;font-weight:600}.help-widget-modal-head button{background:transparent;border:none;font-size:22px;color:#6b7689;cursor:pointer;line-height:1;padding:0 4px}.help-widget-modal p{font-size:13px;color:#3a4254;margin:0 0 14px;line-height:1.5}.help-widget-modal-options{display:grid;gap:8px;margin-bottom:14px}.help-widget-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #ecf0f6;border-radius:9px;text-decoration:none;color:#1a3a8f;font-size:13px;font-weight:600;background:#fbfcfe;transition:all .2s ease}.help-widget-option:hover{border-color:#1a3a8f;background:#fff;transform:translateX(2px)}.help-widget-option-icon{width:32px;height:32px;border-radius:8px;background:#1a3a8f;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.help-widget-option-icon svg{width:16px;height:16px}.help-widget-option-text{display:flex;flex-direction:column}.help-widget-option-text small{color:#6b7689;font-weight:400;font-size:11px}.help-widget-footer{font-size:11px;color:#6b7689;border-top:1px solid #ecf0f6;padding-top:10px;text-align:center}@media (max-width: 720px){.cta-primary,.cta-secondary,.btn{min-height:48px;padding:14px 22px;font-size:16px}button,a.cta-primary,a.cta-secondary{min-height:44px}.mobile-sticky-cta{position:fixed;left:0;right:0;bottom:0;padding:12px 16px;background:rgba(255,255,255,.97);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-top:1px solid #ecf0f6;box-shadow:0 -8px 22px rgba(20,28,50,.06);z-index:80;display:flex;gap:10px;align-items:center}.mobile-sticky-cta .cta-primary{flex:1;text-align:center}.mobile-sticky-cta-meta{flex-shrink:0;font-size:12px;color:#6b7689}body.has-sticky-cta{padding-bottom:78px}.help-widget{bottom:90px}.help-widget-btn-label{display:none}.help-widget-btn{padding:14px;border-radius:50%}.activity-ticker{bottom:90px;left:12px;right:12px;max-width:none}.tour-shell{grid-template-columns:1fr}.tour-nav{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.tour-tab{scroll-snap-align:start;flex-shrink:0;min-width:240px}.cost-calc-results{grid-template-columns:1fr;gap:12px}}.video-card{position:relative;display:block;border-radius:14px;overflow:hidden;box-shadow:0 14px 36px rgba(20,28,50,.12);background:#1a3a8f;text-decoration:none;color:inherit;transition:transform .35s var(--mi-ease),box-shadow .35s var(--mi-ease)}.video-card:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(26,58,143,.22)}.video-card-thumb{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#0f1e4b 0%,#1a3a8f 60%,#a0782a 100%)}.video-card-thumb svg{width:100%;height:100%;display:block}.video-card-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px rgba(20,28,50,.32);transition:transform .25s var(--mi-ease)}.video-card:hover .video-card-play{transform:translate(-50%,-50%) scale(1.06)}.video-card-play::after{content:"";display:block;width:0;height:0;border-left:18px solid #1a3a8f;border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:6px}.video-card-meta{position:absolute;left:14px;bottom:14px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:6px;background:rgba(15,30,75,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.video-card-body{background:#fff;padding:16px 18px 18px;border-radius:0 0 14px 14px}.video-card-body h4{margin:0 0 6px;font-family:Georgia,serif;color:#1a3a8f;font-size:16px}.video-card-body p{margin:0;color:#6b7689;font-size:13px;line-height:1.5}.video-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:18px;margin:24px 0}.exit-intent-backdrop{position:fixed;inset:0;background:rgba(15,30,75,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:none;opacity:0;transition:opacity .35s ease}.exit-intent-backdrop.show{display:flex;align-items:center;justify-content:center;opacity:1;padding:20px}.exit-intent-modal{background:#fff;border-radius:18px;max-width:520px;width:100%;padding:36px 36px 30px;box-shadow:0 30px 80px rgba(20,28,50,.4);transform:translateY(20px) scale(.95);transition:transform .4s var(--mi-ease-out);position:relative}.exit-intent-backdrop.show .exit-intent-modal{transform:translateY(0) scale(1)}.exit-intent-modal-close{position:absolute;top:16px;right:18px;background:transparent;border:none;font-size:26px;line-height:1;color:#6b7689;cursor:pointer;padding:4px 8px;border-radius:6px}.exit-intent-modal-close:hover{background:#fbfcfe;color:#1a3a8f}.exit-intent-eyebrow{display:inline-block;background:#f5efdf;color:#7a5a1f;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:4px;margin-bottom:14px}.exit-intent-modal h3{margin:0 0 10px;font-family:Georgia,serif;color:#1a3a8f;font-size:24px;line-height:1.25}.exit-intent-modal p{color:#3a4254;font-size:15px;line-height:1.55;margin:0 0 20px}.exit-intent-form{display:flex;gap:8px;margin-bottom:14px}.exit-intent-form input{flex:1;padding:13px 16px;border:1px solid #ecf0f6;border-radius:9px;font-size:15px;font-family:inherit}.exit-intent-form input:focus{outline:3px solid #a0782a;outline-offset:2px;border-color:#1a3a8f}.exit-intent-form button{padding:13px 22px;background:#1a3a8f;color:#fff;border:none;border-radius:9px;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit;transition:all .2s ease}.exit-intent-form button:hover{background:#1a3a8f;transform:translateY(-1px)}.exit-intent-fine{font-size:12px;color:#6b7689;text-align:center}.exit-intent-fine a{color:#1a3a8f}.exit-intent-success{padding:18px;background:#ecf0f6;border-radius:10px;color:#1a5e3a;font-size:14px}.announce-bar{background:linear-gradient(90deg,#0f1e4b 0%,#1a3a8f 100%);color:#fff;padding:9px 16px;text-align:center;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;position:relative;z-index:50}.announce-bar strong{color:#f5efdf;font-weight:700;margin-right:4px}.announce-bar a{color:#f5efdf;text-decoration:underline;font-weight:600;background-image:none}.announce-bar a:hover{color:#fff}.announce-bar-close{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:rgba(255,255,255,.7);font-size:18px;cursor:pointer;padding:2px 6px;line-height:1}.announce-bar-close:hover{color:#fff}.announce-bar[hidden]{display:none}@media (max-width: 600px){.announce-bar{font-size:12px;padding:8px 30px 8px 14px}}.site-search-input{width:100%;padding:9px 14px 9px 38px;border:1px solid #ecf0f6;border-radius:999px;font-size:14px;font-family:inherit;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7689' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") no-repeat 12px center;background-size:16px;color:#1a3a8f;transition:all .2s ease}.site-search-input:focus{outline:3px solid #a0782a;outline-offset:2px;border-color:#1a3a8f;background-color:#fbfcfe}.site-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #ecf0f6;border-radius:12px;box-shadow:0 20px 50px rgba(20,28,50,.18);max-height:420px;overflow-y:auto;display:none;z-index:100}.site-search-results.show{display:block}img{height:auto;max-width:100%}img[width][height]{aspect-ratio:attr(width) / attr(height)}.video-card-thumb svg{display:block}.vlib-section{padding:60px 0;position:relative}.vlib-section-head{text-align:center;max-width:720px;margin:0 auto 36px}.vlib-section-head .step-meta{display:inline-block;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;font-size:11px;letter-spacing:.12em;color:#a0782a;font-weight:700;text-transform:uppercase;margin-bottom:12px}.vlib-section-head h2{font-family:Georgia,serif;color:#1a3a8f;font-size:38px;line-height:1.15;margin:0 0 14px;font-weight:600}.vlib-section-head p{font-size:17px;color:#3a4254;line-height:1.55;margin:0}.vlib-bg-light{background:linear-gradient(180deg,#fbfcfe 0%,#fbfcfe 100%)}.vlib-bg-dark{background:linear-gradient(135deg,#0f1e4b 0%,#1a3a8f 100%);color:#fff}.vlib-bg-dark .vlib-section-head h2{color:#fff}.vlib-bg-dark .vlib-section-head .step-meta{color:#f5efdf}.vlib-bg-dark .vlib-section-head p{color:rgba(255,255,255,.85)}.vlib-bg-cream{background:linear-gradient(135deg,#fbfcfe 0%,#f5efdf 200%)}.state-map{position:relative;max-width:920px;margin:0 auto;background:#fff;border:1px solid #ecf0f6;border-radius:18px;padding:24px;box-shadow:0 24px 60px rgba(20,28,50,.08)}.state-map-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #ecf0f6}.state-map-head h3{font-family:Georgia,serif;color:#1a3a8f;margin:0;font-size:20px;font-weight:600}.state-map-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:#6b7689}.state-map-legend-item{display:inline-flex;align-items:center;gap:6px;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;letter-spacing:.04em;text-transform:uppercase}.state-map-legend-dot{width:10px;height:10px;border-radius:2px;display:inline-block}.state-map-svg{width:100%;height:auto;cursor:default;display:block}.state-map-svg path{fill:#ecf0f6;stroke:#fff;stroke-width:1.5;transition:fill .18s ease,transform .18s ease;cursor:pointer;transform-origin:center;transform-box:fill-box}.state-map-svg path:hover{fill:#1a3a8f}.state-map-svg path.tier-fast{fill:#86d6a6}.state-map-svg path.tier-fast:hover{fill:#5fb285}.state-map-svg path.tier-standard{fill:#ecf0f6}.state-map-svg path.tier-standard:hover{fill:#1a3a8f}.state-map-svg path.tier-slow{fill:#fbcb6b}.state-map-svg path.tier-slow:hover{fill:#e0a83a}.state-map-svg path.active{fill:#a0782a !important;stroke:#1a3a8f;stroke-width:2}.state-map-label{font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;font-size:9px;fill:#1a3a8f;pointer-events:none;font-weight:700;letter-spacing:.04em}.state-map-detail{margin-top:20px;padding:20px;background:#fbfcfe;border:1px solid #ecf0f6;border-radius:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.state-map-detail-item{font-size:13px;color:#3a4254}.state-map-detail-item strong{display:block;color:#a0782a;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.state-map-detail-item .num{font-family:Georgia,serif;font-size:22px;color:#1a3a8f;font-weight:600;display:block;line-height:1.1}.state-map-cta{margin-top:16px;text-align:center;font-size:13px;color:#6b7689}.compliance-cal{max-width:920px;margin:0 auto;background:#fff;border:1px solid #ecf0f6;border-radius:18px;padding:24px;box-shadow:0 24px 60px rgba(20,28,50,.08)}.compliance-cal-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #ecf0f6}.compliance-cal-head h3{font-family:Georgia,serif;color:#1a3a8f;margin:0;font-size:20px;font-weight:600}.compliance-cal-nav{display:flex;gap:6px;background:#fbfcfe;border:1px solid #ecf0f6;border-radius:9px;padding:4px}.compliance-cal-nav button{background:transparent;border:none;font-family:inherit;font-size:13px;font-weight:600;color:#6b7689;padding:8px 14px;border-radius:6px;cursor:pointer;transition:all .2s ease}.compliance-cal-nav button.active{background:#1a3a8f;color:#fff}.compliance-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:14px}.compliance-cal-dow{text-align:center;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;font-size:10px;letter-spacing:.06em;color:#6b7689;font-weight:700;padding:6px 0;text-transform:uppercase}.compliance-cal-day{aspect-ratio:1;background:#fbfcfe;border:1px solid #ecf0f6;border-radius:7px;padding:6px;font-size:11px;color:#6b7689;position:relative;display:flex;flex-direction:column;transition:all .2s ease;min-height:64px}.compliance-cal-day:hover{border-color:#1a3a8f;transform:translateY(-1px);box-shadow:0 4px 10px rgba(26,58,143,.08)}.compliance-cal-day.empty{background:transparent;border:none}.compliance-cal-day.today{background:#1a3a8f;color:#fff}.compliance-cal-day-num{font-family:Georgia,serif;font-size:15px;font-weight:600;line-height:1}.compliance-cal-day-pins{margin-top:auto;display:flex;flex-wrap:wrap;gap:2px}.compliance-cal-pin{height:4px;border-radius:2px;flex:1;min-width:8px}.compliance-cal-pin.fed{background:#a22e2e}.compliance-cal-pin.state{background:#1a3a8f}.compliance-cal-pin.tax{background:#a0782a}.compliance-cal-pin.boi{background:#86d6a6}.compliance-cal-day-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-4px);background:#0f1e4b;color:#fff;padding:8px 12px;border-radius:7px;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:10}.compliance-cal-day:hover .compliance-cal-day-tooltip{opacity:1}.compliance-cal-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#3a4254;padding-top:14px;border-top:1px solid #ecf0f6}.compliance-cal-legend-item{display:inline-flex;align-items:center;gap:8px}.compliance-cal-legend-dot{width:12px;height:12px;border-radius:3px}.lifecycle{position:relative;max-width:1040px;margin:0 auto;padding:30px 0}.lifecycle-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0;align-items:start}.lifecycle-track::before{content:"";position:absolute;top:48px;left:10%;right:10%;height:3px;background:linear-gradient(90deg,#86d6a6 0%,#1a3a8f 35%,#a0782a 70%,#ecf0f6 100%);border-radius:2px;z-index:0}.lifecycle-stage{position:relative;z-index:1;text-align:center;padding:0 8px}.lifecycle-stage-orb{width:96px;height:96px;border-radius:50%;background:#fff;border:3px solid #1a3a8f;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;position:relative;box-shadow:0 10px 28px rgba(26,58,143,.15);transition:transform .3s ease}.lifecycle-stage:hover .lifecycle-stage-orb{transform:translateY(-4px) scale(1.05)}.lifecycle-stage-orb svg{width:48px;height:48px;color:#1a3a8f}.lifecycle-stage-num{position:absolute;top:-8px;right:-8px;width:28px;height:28px;border-radius:50%;background:#a0782a;color:#fff;font-family:Georgia,serif;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.lifecycle-stage-title{font-family:Georgia,serif;color:#1a3a8f;font-size:17px;font-weight:600;margin:0 0 6px}.lifecycle-stage-sub{font-size:12px;color:#a0782a;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;letter-spacing:.06em;text-transform:uppercase;font-weight:700;margin-bottom:8px;display:block}.lifecycle-stage-list{list-style:none;padding:0;margin:0;font-size:12px;color:#3a4254;line-height:1.6;text-align:left;max-width:170px;margin:0 auto}.lifecycle-stage-list li{padding-left:14px;position:relative;margin-bottom:4px}.lifecycle-stage-list li::before{content:"•";color:#a0782a;position:absolute;left:0;font-weight:700}@media (max-width: 760px){.lifecycle-track{grid-template-columns:1fr;gap:20px}.lifecycle-track::before{display:none}.lifecycle-stage{display:grid;grid-template-columns:96px 1fr;gap:18px;text-align:left}.lifecycle-stage-list{max-width:none;margin:0}}.trust-constellation{position:relative;max-width:1100px;margin:0 auto;padding:20px 0}.trust-constellation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.trust-badge{background:#fff;border:1px solid #ecf0f6;border-radius:14px;padding:24px 22px;position:relative;overflow:hidden;transition:transform .35s var(--mi-ease,cubic-bezier(.22,.61,.36,1)),box-shadow .35s ease}.trust-badge::before{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle at top right,rgba(160,120,42,.12) 0%,transparent 70%);pointer-events:none}.trust-badge:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(20,28,50,.1)}.trust-badge-icon{width:46px;height:46px;border-radius:11px;background:linear-gradient(135deg,#1a3a8f 0%,#0f1e4b 100%);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:14px;position:relative}.trust-badge-icon svg{width:24px;height:24px}.trust-badge.gold .trust-badge-icon{background:linear-gradient(135deg,#a0782a 0%,#7a5a1f 100%)}.trust-badge.green .trust-badge-icon{background:linear-gradient(135deg,#86d6a6 0%,#5fb285 100%)}.trust-badge-value{font-family:Georgia,serif;color:#1a3a8f;font-size:28px;font-weight:600;line-height:1.05;margin:0 0 4px}.trust-badge-label{font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;font-size:10px;letter-spacing:.08em;color:#a0782a;font-weight:700;text-transform:uppercase;margin-bottom:8px}.trust-badge-desc{font-size:12px;color:#6b7689;line-height:1.5;margin:0}.entity-compare{max-width:1080px;margin:0 auto;background:#fff;border:1px solid #ecf0f6;border-radius:18px;padding:24px;box-shadow:0 24px 60px rgba(20,28,50,.08);overflow:hidden}.entity-compare-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #ecf0f6}.entity-compare-head h3{font-family:Georgia,serif;color:#1a3a8f;margin:0;font-size:20px;font-weight:600}.entity-compare-tabs{display:flex;gap:4px;background:#fbfcfe;border:1px solid #ecf0f6;border-radius:9px;padding:4px}.entity-compare-tab{background:transparent;border:none;font-family:inherit;font-size:12px;font-weight:600;color:#6b7689;padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease}.entity-compare-tab.active{background:#1a3a8f;color:#fff}.entity-compare-grid{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:0;overflow-x:auto}.entity-compare-cell{padding:14px 12px;border-bottom:1px solid #fbfcfe;font-size:13px;color:#3a4254;display:flex;align-items:center;min-height:54px}.entity-compare-cell.head{background:linear-gradient(180deg,#fbfcfe 0%,#fff 100%);font-family:Georgia,serif;color:#1a3a8f;font-weight:600;font-size:14px;border-bottom:2px solid #1a3a8f;justify-content:center;text-align:center;flex-direction:column;padding:14px 8px;min-height:80px}.entity-compare-cell.head .entity-icon{width:32px;height:32px;border-radius:8px;background:#1a3a8f;color:#fff;display:flex;align-items:center;justify-content:center;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:6px}.entity-compare-cell.head.recommended{background:linear-gradient(180deg,#f5efdf 0%,#fff 100%)}.entity-compare-cell.head.recommended .entity-icon{background:#a0782a}.entity-compare-cell.head.recommended::after{content:"MOST POPULAR";position:absolute;top:0;left:0;right:0;padding:3px;font-size:9px;letter-spacing:.06em;background:#a0782a;color:#fff;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;text-align:center;font-weight:700}.entity-compare-cell.row-label{font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#a0782a;font-weight:700}.entity-compare-cell.center{justify-content:center;text-align:center}.entity-compare-check{color:#1a5e3a;font-weight:700;font-size:18px}.entity-compare-cross{color:#a22e2e;opacity:.65;font-size:16px}.entity-compare-partial{color:#a0782a}.entity-compare-cta{margin-top:18px;text-align:center}.composite-banner{background:linear-gradient(135deg,#f5efdf 0%,#fff 100%);border:1px solid rgba(160,120,42,.25);border-radius:12px;padding:16px 20px;margin:20px 0;display:flex;align-items:center;gap:16px;font-size:14px;color:#7a5a1f}.composite-banner-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:#a0782a;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-weight:700;font-size:18px}.composite-banner strong{color:#7a5a1f;font-family:Georgia,serif;display:block;margin-bottom:2px}.status-tracker{max-width:920px;margin:0 auto;background:#fff;border:1px solid #ecf0f6;border-radius:18px;padding:28px;box-shadow:0 24px 60px rgba(20,28,50,.08)}.status-tracker-head{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #ecf0f6}.status-tracker-head h3{font-family:Georgia,serif;color:#1a3a8f;margin:0 0 6px;font-size:22px;font-weight:600}.status-tracker-head p{color:#6b7689;font-size:14px;margin:0}.status-tracker-id{display:inline-flex;align-items:center;gap:8px;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;font-size:11px;color:#a0782a;background:#f5efdf;padding:4px 10px;border-radius:6px;letter-spacing:.04em;margin-bottom:8px}.status-tracker-progress{position:relative;height:8px;background:#ecf0f6;border-radius:4px;overflow:hidden;margin-bottom:24px}.status-tracker-bar{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#1a3a8f 0%,#a0782a 100%);border-radius:4px;transition:width .8s ease}.status-tracker-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}.status-tracker-step{position:relative;text-align:center;padding:0 8px}.status-tracker-step-dot{width:38px;height:38px;border-radius:50%;background:#fff;border:2px solid #ecf0f6;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-weight:700;font-size:14px;color:#6b7689;margin:0 auto 10px;position:relative;z-index:1;transition:all .35s ease}.status-tracker-step.done .status-tracker-step-dot{background:#1a5e3a;border-color:#1a5e3a;color:#fff}.status-tracker-step.done .status-tracker-step-dot::after{content:"✓";font-size:18px}.status-tracker-step.done .status-tracker-step-dot{font-size:0}.status-tracker-step.active .status-tracker-step-dot{background:#1a3a8f;border-color:#1a3a8f;color:#fff;box-shadow:0 0 0 6px rgba(26,58,143,.18);animation:pulse-ring 2.2s infinite}@keyframes pulse-ring{0%,100%{box-shadow:0 0 0 0 rgba(26,58,143,.4)}50%{box-shadow:0 0 0 12px rgba(26,58,143,0)}}.status-tracker-step-label{font-size:11px;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;letter-spacing:.04em;color:#1a3a8f;font-weight:700;text-transform:uppercase;margin-bottom:4px}.status-tracker-step-time{font-size:11px;color:#6b7689}.status-tracker-step.done .status-tracker-step-label{color:#1a5e3a}.status-tracker-step.active .status-tracker-step-label{color:#1a3a8f}.status-tracker-detail{margin-top:24px;padding:18px;background:#fbfcfe;border:1px solid #ecf0f6;border-radius:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;font-size:13px}.status-tracker-detail strong{display:block;color:#a0782a;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.compliance-score{max-width:900px;margin:0 auto;background:#fff;border:1px solid #ecf0f6;border-radius:18px;padding:36px;box-shadow:0 24px 60px rgba(20,28,50,.08);display:grid;grid-template-columns:280px 1fr;gap:36px;align-items:center}@media (max-width: 720px){.compliance-score{grid-template-columns:1fr}}.compliance-score-ring{position:relative;width:260px;height:260px;margin:0 auto}.compliance-score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.compliance-score-ring-bg{fill:none;stroke:#ecf0f6;stroke-width:14}.compliance-score-ring-fg{fill:none;stroke:url(#scoreGradient);stroke-width:14;stroke-linecap:round;transition:stroke-dashoffset 1.4s ease}.compliance-score-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.compliance-score-number{font-family:Georgia,serif;color:#1a3a8f;font-size:72px;font-weight:600;line-height:1}.compliance-score-of{font-size:13px;color:#6b7689;margin-top:-4px}.compliance-score-label{font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;font-size:10px;letter-spacing:.08em;color:#a0782a;font-weight:700;text-transform:uppercase;margin-top:8px}.compliance-score-breakdown{display:flex;flex-direction:column;gap:14px}.compliance-score-row{display:grid;grid-template-columns:140px 1fr 50px;gap:14px;align-items:center;font-size:13px}.compliance-score-row-label{color:#1a3a8f;font-weight:600}.compliance-score-row-bar{height:8px;background:#ecf0f6;border-radius:4px;overflow:hidden;position:relative}.compliance-score-row-fill{height:100%;background:#1a3a8f;border-radius:4px;transition:width 1s ease}.compliance-score-row-fill.warn{background:#fbcb6b}.compliance-score-row-fill.good{background:#1a5e3a}.compliance-score-row-pct{font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;color:#6b7689;font-weight:700;text-align:right;font-size:12px}.fee-tool{max-width:1080px;margin:0 auto;background:#fff;border:1px solid #ecf0f6;border-radius:18px;padding:24px;box-shadow:0 24px 60px rgba(20,28,50,.08)}.fee-tool-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #ecf0f6}.fee-tool-head h3{font-family:Georgia,serif;color:#1a3a8f;margin:0;font-size:20px;font-weight:600}.fee-tool-filters{display:flex;gap:10px;flex-wrap:wrap}.fee-tool-filter{padding:6px 12px;background:#fbfcfe;border:1px solid #ecf0f6;border-radius:7px;font-size:12px;color:#3a4254;font-family:inherit;cursor:pointer;transition:all .2s ease}.fee-tool-filter.active{background:#1a3a8f;color:#fff;border-color:#1a3a8f}.fee-tool-table{width:100%;border-collapse:collapse;font-size:13px}.fee-tool-table th{text-align:left;padding:10px 14px;color:#a0782a;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;border-bottom:1px solid #ecf0f6;background:#fbfcfe;cursor:pointer;user-select:none}.fee-tool-table th:hover{color:#1a3a8f}.fee-tool-table td{padding:11px 14px;border-bottom:1px solid #fbfcfe;color:#3a4254}.fee-tool-table tr:hover td{background:#fbfcfe}.fee-tool-table td.num{font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;font-weight:600;color:#1a3a8f}.fee-tool-bar{display:inline-block;height:6px;background:#ecf0f6;border-radius:3px;width:80px;margin-left:8px;vertical-align:middle;overflow:hidden;position:relative}.fee-tool-bar-fill{height:100%;background:#1a3a8f;border-radius:3px}.workflow{max-width:980px;margin:0 auto;background:#fff;border:1px solid #ecf0f6;border-radius:18px;padding:28px;box-shadow:0 24px 60px rgba(20,28,50,.08)}.v2-live-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:#f5efdf;border-radius:999px;margin-bottom:18px}.v2-live-pill-dot{width:8px;height:8px;border-radius:50%;background:#86d6a6;box-shadow:0 0 0 4px rgba(134,214,166,.3);animation:v2-pulse-dot 2s infinite}.v2-live-pill-text{font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;font-size:11px;letter-spacing:.08em;color:#7a5a1f;font-weight:700;text-transform:uppercase}@keyframes v2-pulse-dot{0%,100%{box-shadow:0 0 0 0 rgba(134,214,166,.6)}50%{box-shadow:0 0 0 8px rgba(134,214,166,0)}}.v2-card{background:#fff;border:1px solid #ecf0f6;border-radius:14px;padding:24px;position:relative;overflow:hidden;transition:all .3s ease}.v2-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#a0782a,#1a3a8f);opacity:0;transition:opacity .3s ease}.v2-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(26,58,143,.12);border-color:#1a3a8f}.v2-card:hover::before{opacity:1}.v2-card-num{position:absolute;top:18px;right:22px;font-family:Georgia,serif;font-size:54px;color:#f5efdf;font-weight:700;line-height:1;letter-spacing:-.02em}.v2-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:linear-gradient(135deg,#1a3a8f,#0f1e4b);color:#fff}.v2-card-title{font-family:Georgia,serif;color:#1a3a8f;font-size:20px;margin:0 0 8px;font-weight:600;letter-spacing:-.005em}.v2-eyebrow{display:inline-block;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;font-size:11px;color:#a0782a;letter-spacing:.1em;font-weight:700;text-transform:uppercase;margin-bottom:10px}.v2-lift{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease}.v2-lift:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(26,58,143,.12)}@media (prefers-reduced-motion: reduce){.v2-lift{transition:none}.v2-live-pill-dot{animation:none}}.v2-section-intro{text-align:center;max-width:720px;margin:0 auto 36px}.v2-section-intro h2{font-family:Georgia,serif;font-size:38px;color:#1a3a8f;margin:8px 0 14px;font-weight:600;letter-spacing:-.012em;line-height:1.15}.v2-section-intro p{font-size:17px;color:#3a4254;line-height:1.55;margin:0}@media (max-width: 900px){.v2-section-intro h2{font-size:28px}}.skip-link{position:absolute;left:-9999px;top:0;background:#1a3a8f;color:#fff;padding:12px 18px;border-radius:0 0 8px 0;font-weight:700;z-index:9999;text-decoration:none;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;font-size:13px;letter-spacing:.05em;text-transform:uppercase}.skip-link:focus,.skip-link:focus-visible{left:0;outline:3px solid #fbcb6b;outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.v2-card:focus-visible,.us-state:focus-visible,[tabindex="0"]:focus-visible,[role="button"]:focus-visible{
  outline: 3px solid #a0782a;
  outline-offset: 3px;
  border-radius: 6px;
  box-shadow: 0 0 0 4px rgba(160,120,42,.15);
}:root{
  --c-gold-body: #6b4a14;       
  --c-gold-body-on-cream: #5a3e10; 
}.v2-eyebrow,.v2-live-pill-text,.step-meta{
  color: var(--c-gold-body);
}@media (prefers-reduced-motion: reduce){*,*::before,*::after{
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }.v2-live-pill-dot{ box-shadow: 0 0 0 0 rgba(134,214,166,.6) !important; animation: none !important; }}@media (pointer: coarse){.v2-card a,button[type="submit"],.cta-primary,.help-widget-option,.footer-cols a{
    min-height: 44px;
    padding-top: max(7px, 0.4em);
    padding-bottom: max(7px, 0.4em);
    display: inline-flex;
    align-items: center;
  }.v2-card{
    min-height: 44px;
  }}@media (max-width: 900px){.hero-conv h1{
    font-size: clamp(28px, 6.5vw, 60px) !important;
  }}.mobile-sticky-cta{
  display: none;
}@media (max-width: 768px){.mobile-sticky-cta{
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(26,58,143,.95) 0%, #1a3a8f 100%);
    -webkit-backdrop-filter:blur(8px);backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    padding: 12px 16px env(safe-area-inset-bottom, 12px);
    z-index: 9000;
    align-items: center;
    gap: 12px;
    box-shadow: 0 -8px 24px rgba(15,30,75,.25);
    border-top: 1px solid rgba(255,255,255,.1);
  }.mobile-sticky-cta-text{
    flex: 1;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
  }.mobile-sticky-cta-btn{
    background: #a0782a;
    color: #fff;
    padding: 10px 18px;
    border-radius: 9px;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    white-space: nowrap;
    flex-shrink: 0;
  }body{ padding-bottom: 70px; }}@media (max-width: 768px){body:has(.cookie-banner.show) .mobile-sticky-cta{ transform: translateY(100%); transition: transform .25s ease; }.cookie-banner.show{ bottom: 0 !important; z-index: 9100 !important; }}@media (max-width: 600px){section .container > div[style*="grid-template-columns:repeat(auto-fit,minmax(260px"] figure,section .container > div[style*="grid-template-columns:repeat(auto-fit,minmax(280px"] figure{
    height: 160px !important;
  }body.has-sticky-cta{ padding-bottom: 64px; }}@media (max-width: 768px){.help-widget-btn{ bottom: calc(80px + env(safe-area-inset-bottom, 12px)) !important; }}.trust-constellation-grid{
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 16px !important;
}.trust-badge{
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 14px !important;
  padding: 22px 20px !important;
  color: #fff !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 200px;
  position: relative;
  overflow: hidden;
  transition: transform .25s ease, background .25s ease, border-color .25s ease;
}.trust-badge:hover{
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(160,120,42,.4) !important;
  transform: translateY(-3px);
}.trust-badge.gold{ border-color: rgba(160,120,42,.3) !important; }.trust-badge.green{ border-color: rgba(134,214,166,.3) !important; }.trust-badge-icon{
  width: 44px !important;
  height: 44px !important;
  border-radius: 11px;
  background: linear-gradient(135deg, #a0782a 0%, #7a5a1f 100%) !important;
  color: #fff !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  flex-shrink: 0;
}.trust-badge-icon svg{ width: 20px; height: 20px; }.trust-badge.green .trust-badge-icon{ background: linear-gradient(135deg, #86d6a6 0%, #1a5e3a 100%) !important; }.trust-badge-label{
  font-family: "JetBrains Mono", "JetBrains Mono Fallback", monospace !important;
  font-size: 10px !important;
  letter-spacing: .08em !important;
  color: #fbcb6b !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
}.trust-badge-value{
  font-family: Georgia, serif !important;
  color: #fff !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  line-height: 1.05 !important;
  margin: 0 0 10px !important;
  letter-spacing: -.01em;
}.trust-badge-desc{
  font-size: 12px !important;
  color: rgba(255,255,255,.72) !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  flex: 1;
}.btn-ghost{
  background: transparent;
  color: #1a3a8f;
  border: 1px solid #ecf0f6;
  padding: 11px 20px;
  border-radius: 9px;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  display: inline-block;
  transition: background .2s ease, border-color .2s ease;
}.btn-ghost:hover{ background: #fbfcfe; border-color: #a0782a; color: #1a3a8f; }.cost-calc-section{
  padding: 72px 0;
  background: #fff;
}.cost-calc-input{
  padding: 13px 16px;
  border: 1px solid #ecf0f6;
  border-radius: 10px;
  font-family: inherit;
  font-size: 14px;
  color: #1a3a8f;
  background: #fbfcfe;
  width: 100%;
  max-width: 280px;
}.cost-calc-input:focus{ outline: 2px solid #a0782a; outline-offset: 2px; border-color: #a0782a; }.cost-calc-cell-sub{
  font-family: "JetBrains Mono", "JetBrains Mono Fallback", monospace;
  font-size: 10px;
  color: #6b4a14;
  letter-spacing: .08em;
  font-weight: 700;
  text-transform: uppercase;
}.cost-calc-cell-total{
  font-family: Georgia, serif;
  font-size: 28px;
  color: #1a3a8f;
  font-weight: 600;
  letter-spacing: -.01em;
}.cost-calc-help{
  font-size: 13px;
  color: #6b7689;
  line-height: 1.5;
}.cost-calc-note{
  background: #f5efdf;
  border: 1px solid #e8dcc0;
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 13px;
  color: #7a5a1f;
  margin-top: 14px;
}@keyframes timeline-pulse-anim{
  0% { opacity: .8; transform: scale(1); }
  100% { opacity: 0; transform: scale(2); }
}.video-section{
  padding: 72px 0;
  background: #fff;
}.activity-ticker-body{
  font-size: 13px;
  color: #3a4254;
}.activity-ticker-icon{
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: linear-gradient(135deg, #86d6a6 0%, #1a5e3a 100%);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}.has-mega{ position: relative; }@media (max-width: 900px){.trust-constellation-grid{ grid-template-columns: 1fr !important; }.trust-badge{ min-height: auto !important; }}.footer-sections{gap:64px !important;}.footer-section + .footer-section{
  padding-top:48px;
  border-top:1px solid rgba(245,239,223,.08);
  position:relative;
}.footer-section + .footer-section::before{
  content:"";
  position:absolute;
  top:-1px;
  left:0;
  width:80px;
  height:1px;
  background:linear-gradient(90deg, #a0782a, transparent);
}.footer-section-head{
  font-size:14px !important;
  letter-spacing:4px !important;
  padding-bottom:18px !important;
  margin-bottom:28px !important;
  border-bottom-color:rgba(245,239,223,.12) !important;
}.footer-section-head::before{
  width:8px !important;
  height:8px !important;
  box-shadow:0 0 0 3px rgba(160,120,42,.18);
}.footer-cols{gap:36px 32px !important;}.footer-col{gap:6px}.footer-label{margin-bottom:14px !important; padding-bottom:8px; border-bottom:1px solid rgba(255,255,255,.06)}.footer-cols-5{
  grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
}.footer-col{min-width:0;}.footer-col a{word-break:break-word;}@media (max-width:980px){.footer-cols-5{grid-template-columns:repeat(3, minmax(0,1fr)) !important;}}@media (max-width:720px){.footer-cols-5{grid-template-columns:repeat(2, minmax(0,1fr)) !important;}.footer-sections{gap:40px !important;}.footer-section + .footer-section{padding-top:32px;}}@media (max-width:520px){.footer-cols-5{grid-template-columns:1fr !important;}.footer-section-head{font-size:12px !important; letter-spacing:3px !important;}}.nav-cta:focus-visible,.nav-login:focus-visible,.site-search-input:focus-visible{
  outline:3px solid #a0782a;
  outline-offset:3px;
  border-radius:6px;
}@keyframes tlPulse{0%{transform:scale(.95);opacity:.6}80%{transform:scale(1.35);opacity:0}100%{transform:scale(1.4);opacity:0}}[data-href]{cursor:pointer; transition:transform .15s ease, box-shadow .2s ease}[data-href]:hover{transform:translateY(-2px); box-shadow:0 12px 32px rgba(20,28,50,.08)}[data-href]:active{transform:translateY(0)}.tile,.card,.cta{transition:transform .15s ease, box-shadow .2s ease}a.tile:hover,a.card:hover,a.cta:hover{transform:translateY(-2px); box-shadow:0 12px 32px rgba(20,28,50,.08)}a[href]{pointer-events:auto !important;}a[href]:not([href=""]):not([href="#"]){cursor:pointer}.hero,.hero-grid,.container,section{pointer-events:auto !important;}.nav-logo-icon img,.brand-icon img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:contain !important;
}.nav-logo-icon{display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px;}.brand-icon{display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px;}.skip-link:not(:focus){position:absolute !important; left:-9999px !important; top:0 !important;}.skip-link + .skip-link{display:none !important;}a.tile,a.card,a.cta,a.btn,a.footer-col a{cursor:pointer !important;}.lede a:not(.btn),section p a:not(.btn){
  color:#1a3a8f;
  text-decoration:underline;
  text-decoration-color:#a0782a;
  text-underline-offset:3px;
  text-decoration-thickness:1.5px;
}.lede a:not(.btn):hover,section p a:not(.btn):hover{
  color:#0f1e4b;
  text-decoration-color:#1a3a8f;
}.nav-logo{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  text-decoration:none !important;
}.nav-logo-icon{
  width:28px !important;
  height:28px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}.nav-logo-icon img{
  width:28px !important;
  height:28px !important;
  display:block !important;
}.nav-logo-text{
  font-family:"Source Serif 4", "Source Serif Fallback", Georgia, serif !important;
  font-size:19px !important;
  font-weight:600 !important;
  color:#1a3a8f !important;
  letter-spacing:-0.018em !important;
  line-height:1 !important;
}.nav-right{
  display:inline-flex !important;
  align-items:center !important;
  gap:18px !important;
  margin-left:auto !important;
}.nav-login{
  font-family:"Inter", "Inter Fallback", sans-serif !important;
  font-size:14.5px !important;
  font-weight:500 !important;
  color:#3a4254 !important;
  letter-spacing:-0.005em !important;
  text-decoration:none !important;
  padding:8px 4px !important;
}.nav-login:hover{color:#1a3a8f !important;}.nav-cta,.btn.nav-cta{
  font-family:"Inter", "Inter Fallback", sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  background:#1a3a8f !important;
  color:#fff !important;
  padding:9px 16px !important;
  border-radius:8px !important;
  letter-spacing:-0.002em !important;
  white-space:nowrap !important;
  text-decoration:none !important;
  transition:background .15s ease, transform .15s ease !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
}.nav-cta:hover{background:#0f1e4b !important; transform:translateY(-1px) !important;}.nav-bar,header.nav .nav-flex{
  padding-top:14px !important;
  padding-bottom:14px !important;
  min-height:64px !important;
}.nav-mobile-toggle{
  display:none !important;
}@media (max-width:1100px){.nav-mobile-toggle{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:40px !important;
    height:40px !important;
    border:1px solid #ecf0f6 !important;
    background:#fff !important;
    border-radius:8px !important;
    cursor:pointer !important;
  }}.vlib-section #lifecycle,section #lifecycle{ width: 100%; }.lifecycle{
  max-width: 1180px !important;
  width: 100% !important;
  margin: 0 auto !important;
  box-sizing: border-box;
  padding: 40px 40px !important;
  border: 1px solid #ecf0f6;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 20px 60px -20px rgba(15, 30, 75, 0.08);
  position: relative;
  overflow: hidden;
}.lifecycle-track{
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: start !important;
  position: relative;
}.lifecycle-track::before{
  content: "";
  position: absolute;
  top: 48px;
  left: 10%;
  right: 10%;
  height: 3px;
  background: linear-gradient(90deg, #86d6a6 0%, #1a3a8f 35%, #a0782a 70%, #ecf0f6 100%);
  border-radius: 2px;
  z-index: 0;
  transform-origin: left center;
  animation: lifecycle-line-draw 1.8s cubic-bezier(0.65, 0, 0.35, 1) forwards;
  transform: scaleX(0);
}.lifecycle-stage{
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 0 6px;
  min-width: 0;
  opacity: 0;
  transform: translateY(20px);
  animation: lifecycle-stage-in 0.7s ease-out forwards;
}.lifecycle-stage:nth-child(1){ animation-delay: 0.2s; }.lifecycle-stage:nth-child(2){ animation-delay: 0.5s; }.lifecycle-stage:nth-child(3){ animation-delay: 0.8s; }.lifecycle-stage:nth-child(4){ animation-delay: 1.1s; }.lifecycle-stage:nth-child(5){ animation-delay: 1.4s; }.lifecycle-stage-orb{
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid #1a3a8f;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  position: relative;
  box-shadow: 0 10px 28px rgba(26, 58, 143, 0.15);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease;
}.lifecycle-stage-orb::before{
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  background: linear-gradient(135deg, #86d6a6, #1a3a8f, #a0782a);
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s ease;
}.lifecycle-stage:hover .lifecycle-stage-orb{
  transform: translateY(-6px) scale(1.08) rotate(-3deg);
  box-shadow: 0 20px 40px rgba(26, 58, 143, 0.25);
  border-color: #a0782a;
}.lifecycle-stage:hover .lifecycle-stage-orb::before{ opacity: 0.4; }.lifecycle-stage:hover .lifecycle-stage-orb svg{
  transform: scale(1.1) rotate(5deg);
  color: #a0782a;
}.lifecycle-stage-orb svg{
  width: 48px;
  height: 48px;
  color: #1a3a8f;
  transition: transform 0.4s ease, color 0.3s ease;
}.lifecycle-stage-num{
  position: absolute;
  top: -6px;
  right: -6px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #a0782a;
  color: #fff;
  font-family: Georgia, serif;
  font-size: 15px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(160, 120, 42, 0.4);
  animation: lifecycle-num-pulse 2.5s ease-in-out infinite;
}.lifecycle-stage:nth-child(2) .lifecycle-stage-num{ animation-delay: 0.5s; }.lifecycle-stage:nth-child(3) .lifecycle-stage-num{ animation-delay: 1s; }.lifecycle-stage:nth-child(4) .lifecycle-stage-num{ animation-delay: 1.5s; }.lifecycle-stage:nth-child(5) .lifecycle-stage-num{ animation-delay: 2s; }.lifecycle-stage-title{
  font-family: "Source Serif 4", "Source Serif Fallback", Georgia, serif;
  color: #1a3a8f;
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 6px;
  letter-spacing: -0.01em;
}.lifecycle-stage-sub{
  font-size: 11.5px;
  color: #a0782a;
  font-family: "JetBrains Mono", "JetBrains Mono Fallback", monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 12px;
  display: block;
}.lifecycle-stage-list{
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 13px;
  color: #3a4254;
  line-height: 1.6;
  text-align: left;
  max-width: none;
}.lifecycle-stage-list li{
  padding-left: 14px;
  position: relative;
  margin-bottom: 4px;
  opacity: 0.9;
  transition: opacity 0.2s ease, transform 0.2s ease;
}.lifecycle-stage:hover .lifecycle-stage-list li{
  opacity: 1;
  transform: translateX(2px);
}.lifecycle-stage-list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 6px;
  height: 6px;
  background: #a0782a;
  border-radius: 50%;
}.lifecycle::before{
  content: "";
  position: absolute;
  top: -120px;
  left: -100px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(134, 214, 166, 0.15) 0%, transparent 70%);
  pointer-events: none;
  animation: lifecycle-ambient 12s ease-in-out infinite;
}.lifecycle::after{
  content: "";
  position: absolute;
  bottom: -120px;
  right: -100px;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(160, 120, 42, 0.12) 0%, transparent 70%);
  pointer-events: none;
  animation: lifecycle-ambient 12s ease-in-out infinite reverse;
}@keyframes lifecycle-line-draw{
  0% { transform: scaleX(0); opacity: 0; }
  100% { transform: scaleX(1); opacity: 1; }
}@keyframes lifecycle-stage-in{
  0% { opacity: 0; transform: translateY(20px) scale(0.92); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}@keyframes lifecycle-num-pulse{
  0%, 100% { box-shadow: 0 4px 12px rgba(160, 120, 42, 0.4); transform: scale(1); }
  50% { box-shadow: 0 4px 20px rgba(160, 120, 42, 0.7), 0 0 0 6px rgba(160, 120, 42, 0.15); transform: scale(1.05); }
}@keyframes lifecycle-ambient{
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(30px, -20px) scale(1.1); }
}@media (prefers-reduced-motion: reduce){.lifecycle-track::before,.lifecycle-stage,.lifecycle-stage-num,.lifecycle::before,.lifecycle::after{ animation: none; }.lifecycle-stage{ opacity: 1; transform: none; }.lifecycle-track::before{ transform: scaleX(1); }}@media (max-width: 980px){.lifecycle{ padding: 32px 24px !important; }.lifecycle-track{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 32px 24px !important;
  }.lifecycle-track::before{ display: none; }.lifecycle-stage:nth-child(5){ grid-column: 1 / -1; max-width: 240px; margin: 0 auto; }}@media (max-width: 600px){.lifecycle-track{
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }.lifecycle-stage{ display: grid; grid-template-columns: 80px 1fr; gap: 16px; text-align: left; align-items: center; }.lifecycle-stage-orb{ width: 72px; height: 72px; margin: 0; }.lifecycle-stage-orb svg{ width: 36px; height: 36px; }.lifecycle-stage-title{ font-size: 16px; }.lifecycle-stage:nth-child(5){ grid-column: auto; max-width: none; margin: 0; }.lifecycle-stage-list{ font-size: 12.5px; }}.lifecycle,section .lifecycle,#lifecycle .lifecycle,.vlib-section .lifecycle{
  display: block !important;
  grid-template-columns: none !important;
  border: 1px solid #ecf0f6 !important;
  border-radius: 16px !important;
  background: #fff !important;
  overflow: visible !important;
  max-width: 1180px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 48px 48px !important;
  box-sizing: border-box;
  position: relative;
  box-shadow: 0 20px 60px -20px rgba(15, 30, 75, 0.08);
}.lifecycle .lifecycle-track,section .lifecycle .lifecycle-track,#lifecycle .lifecycle-track{
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: start !important;
  width: 100% !important;
  position: relative !important;
}.lifecycle .lifecycle-track::before{
  content: "" !important;
  position: absolute !important;
  top: 48px !important;
  left: 10% !important;
  right: 10% !important;
  height: 3px !important;
  background: linear-gradient(90deg, #86d6a6 0%, #1a3a8f 35%, #a0782a 70%, #ecf0f6 100%) !important;
  border-radius: 2px !important;
  z-index: 0 !important;
  transform-origin: left center !important;
  animation: lifecycle-line-draw 1.8s cubic-bezier(0.65, 0, 0.35, 1) 0.3s forwards !important;
  transform: scaleX(0) !important;
}.lifecycle .lifecycle-stage{
  position: relative !important;
  z-index: 1 !important;
  text-align: center !important;
  padding: 0 !important;
  min-width: 0 !important;
  border: none !important;
}@media (max-width: 980px){.lifecycle,section .lifecycle,#lifecycle .lifecycle{
    padding: 32px 24px !important;
  }.lifecycle .lifecycle-track{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 32px 24px !important;
  }.lifecycle .lifecycle-track::before{ display: none !important; }.lifecycle .lifecycle-stage:nth-child(5){
    grid-column: 1 / -1 !important;
    max-width: 280px !important;
    margin: 0 auto !important;
  }}@media (max-width: 600px){.lifecycle .lifecycle-track{
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }.lifecycle .lifecycle-stage{
    display: grid !important;
    grid-template-columns: 80px 1fr !important;
    gap: 16px !important;
    text-align: left !important;
    align-items: center !important;
  }.lifecycle .lifecycle-stage:nth-child(5){
    grid-column: auto !important;
    max-width: none !important;
    margin: 0 !important;
  }}.lifecycle{
  background-image:
    radial-gradient(circle at 20% 30%, rgba(134, 214, 166, 0.04) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(160, 120, 42, 0.04) 0%, transparent 50%),
    radial-gradient(circle at 1px 1px, rgba(15, 30, 75, 0.03) 1px, transparent 0) !important;
  background-size: auto, auto, 22px 22px !important;
}.lifecycle-stage-orb svg{
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  animation: lifecycle-icon-draw 1.4s cubic-bezier(0.65, 0, 0.35, 1) forwards;
}.lifecycle-stage:nth-child(1) .lifecycle-stage-orb svg{ animation-delay: 0.4s; }.lifecycle-stage:nth-child(2) .lifecycle-stage-orb svg{ animation-delay: 0.7s; }.lifecycle-stage:nth-child(3) .lifecycle-stage-orb svg{ animation-delay: 1.0s; }.lifecycle-stage:nth-child(4) .lifecycle-stage-orb svg{ animation-delay: 1.3s; }.lifecycle-stage:nth-child(5) .lifecycle-stage-orb svg{ animation-delay: 1.6s; }@keyframes lifecycle-icon-draw{
  to { stroke-dashoffset: 0; }
}.lifecycle-stage-orb{
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,0.9) 0%, #fff 60%) !important;
  border: 3px solid #1a3a8f !important;
  box-shadow:
    inset 0 -8px 16px rgba(15, 30, 75, 0.06),
    0 14px 40px -8px rgba(26, 58, 143, 0.18),
    0 2px 8px rgba(26, 58, 143, 0.08) !important;
}.lifecycle .lifecycle-track::before{
  height: 4px !important;
  background:
    linear-gradient(90deg,
      #86d6a6 0%,
      #1a3a8f 30%,
      #a0782a 65%,
      #ecf0f6 100%) !important;
  box-shadow: 0 2px 12px rgba(26, 58, 143, 0.15);
}.lifecycle .lifecycle-track::after{
  content: "";
  position: absolute;
  top: 47px;
  left: 10%;
  right: 10%;
  height: 6px;
  background: linear-gradient(90deg,
    transparent 0%,
    transparent 40%,
    rgba(255,255,255,0.6) 50%,
    transparent 60%,
    transparent 100%);
  background-size: 200% 100%;
  border-radius: 4px;
  z-index: 1;
  pointer-events: none;
  animation: lifecycle-shimmer 4s ease-in-out 2s infinite;
  opacity: 0;
}@keyframes lifecycle-shimmer{
  0% { background-position: -50% 0; opacity: 0; }
  20% { opacity: 1; }
  80% { opacity: 1; }
  100% { background-position: 150% 0; opacity: 0; }
}#lifecycle .vlib-section-head .step-meta,#lifecycle .step-meta{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: rgba(160, 120, 42, 0.08);
  border: 1px solid rgba(160, 120, 42, 0.2);
  border-radius: 999px;
  color: #a0782a;
}#lifecycle h2{
  background-image: linear-gradient(180deg, #0f1e4b 0%, #1a3a8f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}.lifecycle-stage-list li{
  transition: opacity 0.25s ease, transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}section#lifecycle .container > div[style*="text-align:center"]{
  margin-top: 40px !important;
}.lifecycle-stage-orb{
  animation: lifecycle-orb-settle 1s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}.lifecycle-stage:nth-child(1) .lifecycle-stage-orb{ animation-delay: 0.3s; }.lifecycle-stage:nth-child(2) .lifecycle-stage-orb{ animation-delay: 0.6s; }.lifecycle-stage:nth-child(3) .lifecycle-stage-orb{ animation-delay: 0.9s; }.lifecycle-stage:nth-child(4) .lifecycle-stage-orb{ animation-delay: 1.2s; }.lifecycle-stage:nth-child(5) .lifecycle-stage-orb{ animation-delay: 1.5s; }@keyframes lifecycle-orb-settle{
  0% { transform: scale(0.5) rotate(-20deg); opacity: 0; }
  60% { transform: scale(1.1) rotate(5deg); opacity: 1; }
  100% { transform: scale(1) rotate(0); opacity: 1; }
}@media (prefers-reduced-motion: reduce){.lifecycle .lifecycle-track::after,.lifecycle-stage-orb svg,.lifecycle-stage-orb{ animation: none !important; stroke-dashoffset: 0 !important; opacity: 1 !important; transform: none !important; }}section.tour{
  position: relative;
  padding: 96px 0 112px;
  background:
    radial-gradient(1200px 600px at 20% 0%, rgba(26,58,143,0.04), transparent 60%),
    radial-gradient(1000px 500px at 100% 100%, rgba(160,120,42,0.05), transparent 65%),
    linear-gradient(180deg, #fbfcfe 0%, #f5f7fb 100%);
  overflow: hidden;
}section.tour::before{
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(26,58,143,0.06) 1px, transparent 1.5px);
  background-size: 28px 28px;
  opacity: 0.4;
  pointer-events: none;
}section.tour > .container{ position: relative; z-index: 1; }section.tour .tour-head{
  text-align: center;
  max-width: 760px;
  margin: 0 auto 56px;
}section.tour .tour-head .step-meta{
  display: inline-block;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(160,120,42,0.10);
  border: 1px solid rgba(160,120,42,0.28);
  color: #7a5a1f;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 18px;
}section.tour .tour-head h2{
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 3.4vw, 44px);
  line-height: 1.15;
  color: #1a3a8f;
  margin: 0 0 16px;
  background: linear-gradient(135deg, #1a3a8f 0%, #2d4ea8 60%, #1a3a8f 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}section.tour .tour-head p{
  color: #4a5468;
  font-size: 16px;
  line-height: 1.55;
  margin: 0;
}section.tour .tour-shell,.tour-shell{
  display: grid !important;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr) !important;
  gap: 28px !important;
  align-items: stretch !important;
  max-width: 1180px;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
}section.tour .tour-shell > *{ min-width: 0 !important; }section.tour .tour-nav{
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
  border: 1px solid #e7ecf3;
  border-radius: 16px;
  padding: 14px !important;
  box-shadow: 0 1px 2px rgba(15, 29, 61, 0.04), 0 8px 28px rgba(15, 29, 61, 0.06);
  height: fit-content;
  position: sticky;
  top: 24px;
}section.tour .tour-tab{
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  padding: 14px 14px !important;
  background: transparent !important;
  border: 1.5px solid transparent !important;
  border-radius: 11px !important;
  text-align: left !important;
  cursor: pointer !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  position: relative !important;
}section.tour .tour-tab:hover{
  background: rgba(26,58,143,0.04) !important;
  border-color: rgba(26,58,143,0.10) !important;
  transform: translateX(2px);
}section.tour .tour-tab.active{
  background: linear-gradient(135deg, rgba(26,58,143,0.08) 0%, rgba(160,120,42,0.06) 100%) !important;
  border-color: rgba(26,58,143,0.20) !important;
  box-shadow: inset 0 0 0 1px rgba(26,58,143,0.08), 0 4px 14px rgba(26,58,143,0.08);
}section.tour .tour-tab.active::before{
  content: "";
  position: absolute;
  left: -1.5px;
  top: 14px;
  bottom: 14px;
  width: 4px;
  border-radius: 2px;
  background: linear-gradient(180deg, #1a3a8f 0%, #a0782a 100%);
}section.tour .tour-tab-num{
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: #f3f5f9 !important;
  color: #6b7280 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.25s ease !important;
  font-family: Georgia, serif !important;
}section.tour .tour-tab.active .tour-tab-num{
  background: linear-gradient(135deg, #1a3a8f 0%, #2d4ea8 100%) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(26,58,143,0.30);
}section.tour .tour-tab:hover .tour-tab-num{
  background: rgba(26,58,143,0.12) !important;
  color: #1a3a8f !important;
}section.tour .tour-tab-content{
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  gap: 4px !important;
}section.tour .tour-tab-title{
  display: block !important;
  color: #1a3a8f !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.005em !important;
}section.tour .tour-tab-sub{
  display: block !important;
  color: #6b7280 !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}section.tour .tour-tab.active .tour-tab-sub{ color: #3a4254 !important; }section.tour .tour-shell > .tour-panels,section.tour .tour-shell > div:last-child{
  width: 100% !important;
  min-width: 0 !important;
  position: relative;
}section.tour .tour-panel{
  display: none !important;
  background: linear-gradient(180deg, #ffffff 0%, #fafbfd 100%);
  border: 1px solid #e7ecf3;
  border-radius: 18px;
  padding: 36px 36px 32px !important;
  box-shadow: 0 1px 2px rgba(15,29,61,0.04), 0 20px 50px rgba(15,29,61,0.08);
  position: relative;
  overflow: hidden;
}section.tour .tour-panel.active{
  display: block !important;
  animation: tour-panel-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}section.tour .tour-panel::before{
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #1a3a8f 0%, #a0782a 50%, #22a571 100%);
  opacity: 0.85;
}@keyframes tour-panel-in{
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}section.tour .tour-panel-eyebrow{
  display: inline-block;
  padding: 5px 12px;
  border-radius: 999px;
  background: rgba(160,120,42,0.10);
  border: 1px solid rgba(160,120,42,0.25);
  color: #7a5a1f;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-bottom: 14px;
}section.tour .tour-panel h3{
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.25;
  color: #1a3a8f;
  margin: 0 0 22px !important;
  letter-spacing: -0.01em;
  max-width: 580px;
}section.tour .tour-panel-screen{
  width: 100%;
  margin: 0 0 22px;
  padding: 18px;
  border-radius: 14px;
  background:
    radial-gradient(800px 300px at 50% 0%, rgba(26,58,143,0.06), transparent 60%),
    linear-gradient(180deg, #f3f5f9 0%, #eef2f7 100%);
  border: 1px solid #e7ecf3;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
}section.tour .tour-panel-screen svg{
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  filter: drop-shadow(0 14px 30px rgba(15, 29, 61, 0.12));
  border-radius: 12px;
  animation: tour-screen-fade 0.6s cubic-bezier(0.22, 1, 0.36, 1) both;
}@keyframes tour-screen-fade{
  from { opacity: 0; transform: translateY(8px) scale(0.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}section.tour .tour-panel p{
  color: #3a4254;
  font-size: 15px;
  line-height: 1.65;
  margin: 0 0 18px;
  max-width: 620px;
}section.tour .tour-panel-checks{
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid;
  gap: 10px;
}section.tour .tour-panel-checks li{
  position: relative;
  padding: 10px 12px 10px 38px !important;
  color: #1a3a8f;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.45;
  background: rgba(34, 165, 113, 0.05);
  border: 1px solid rgba(34, 165, 113, 0.18);
  border-radius: 10px;
  transition: all 0.2s ease;
}section.tour .tour-panel-checks li:hover{
  background: rgba(34, 165, 113, 0.08);
  border-color: rgba(34, 165, 113, 0.30);
  transform: translateX(2px);
}section.tour .tour-panel-checks li::before{
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: linear-gradient(135deg, #22a571 0%, #1a7d4f 100%);
  box-shadow: 0 2px 6px rgba(34, 165, 113, 0.35);
}section.tour .tour-panel-checks li::after{
  content: "";
  position: absolute;
  left: 17px;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  width: 7px;
  height: 4px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  margin-top: -1px;
}@media (max-width: 900px){section.tour .tour-shell,.tour-shell{
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }section.tour .tour-nav{
    position: static;
    flex-direction: row !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding: 12px !important;
  }section.tour .tour-tab{
    flex: 0 0 240px !important;
    scroll-snap-align: start;
  }section.tour .tour-panel{ padding: 24px 22px !important; }}@media (max-width: 560px){section.tour{ padding: 64px 0 80px; }section.tour .tour-head{ margin-bottom: 36px; }section.tour .tour-tab{ flex: 0 0 220px !important; padding: 12px !important; }section.tour .tour-tab-num{ width: 28px !important; height: 28px !important; flex-basis: 28px !important; font-size: 12px !important; }section.tour .tour-tab-title{ font-size: 12.5px !important; }section.tour .tour-tab-sub{ font-size: 10.5px !important; }section.tour .tour-panel-screen{ padding: 12px; }}@media (prefers-reduced-motion: reduce){section.tour .tour-panel.active,section.tour .tour-panel-screen svg,section.tour .tour-tab,section.tour .tour-panel-checks li{ animation: none !important; transform: none !important; transition: none !important; }}section#product-tour.tour{
  display: block !important;
  background: linear-gradient(180deg, #fbfcfe 0%, #f5f7fb 100%) !important;
}section#product-tour .tour-shell{
  display: grid !important;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr) !important;
  gap: 28px !important;
  max-width: 1180px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  align-items: stretch !important;
}section#product-tour .tour-shell > *{
  min-width: 0 !important;
  max-width: 100% !important;
}section#product-tour .tour-nav{
  grid-column: 1 !important;
  width: 100% !important;
}section#product-tour .tour-panels{
  grid-column: 2 !important;
  width: 100% !important;
  display: block !important;
  position: relative !important;
}section#product-tour .tour-panels > .tour-panel{
  width: 100% !important;
  box-sizing: border-box !important;
}section#product-tour .tour-panel{
  display: none !important;
  min-height: 0 !important;
  overflow: visible !important;
  box-shadow: 0 1px 2px rgba(15,29,61,0.04), 0 20px 50px rgba(15,29,61,0.08) !important;
}section#product-tour .tour-panel.active{
  display: block !important;
}section#product-tour .tour-panel-screen{
  min-height: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}section#product-tour .tour-panel-screen svg{
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}section#product-tour .tour-panel h3{
  max-width: 100% !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: none !important;
}@media (max-width: 900px){section#product-tour .tour-shell{
    grid-template-columns: 1fr !important;
  }section#product-tour .tour-nav,section#product-tour .tour-panels{
    grid-column: 1 !important;
  }}.cost-calc{
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%) !important;
  border: 1px solid #e7ecf3;
  border-radius: 18px;
  padding: 44px 44px 36px !important;
  box-shadow: 0 1px 2px rgba(15,29,61,0.04), 0 20px 50px rgba(15,29,61,0.08);
  position: relative;
  overflow: hidden;
}.cost-calc::before{
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #1a3a8f 0%, #a0782a 50%, #22a571 100%);
}.cost-calc-head{
  display: block !important;
  margin: 0 0 24px;
}.cost-calc-head .step-meta{
  display: inline-block !important;
  padding: 5px 12px;
  border-radius: 999px;
  background: rgba(160,120,42,0.10);
  border: 1px solid rgba(160,120,42,0.25);
  color: #7a5a1f !important;
  font-family: "JetBrains Mono", "JetBrains Mono Fallback", monospace;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-bottom: 14px;
}.cost-calc-head h2{
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(24px, 2.6vw, 34px) !important;
  line-height: 1.2 !important;
  color: #1a3a8f !important;
  margin: 0 0 12px !important;
}.cost-calc-head p{
  color: #4a5468 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  max-width: 640px;
}.cost-calc .cost-calc-input{
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 24px !important;
}.cost-calc .cost-calc-input label{
  display: block !important;
  font-family: "JetBrains Mono", "JetBrains Mono Fallback", monospace;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  color: #6b7280 !important;
  margin: 0 !important;
}.cost-calc .cost-calc-input select{
  display: block !important;
  width: 100% !important;
  max-width: 360px !important;
  padding: 14px 44px 14px 18px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1a3a8f !important;
  background-color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%231a3a8f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 18px center !important;
  border: 1.5px solid #d6dde8 !important;
  border-radius: 12px !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}.cost-calc .cost-calc-input select:hover{
  border-color: #1a3a8f !important;
}.cost-calc .cost-calc-input select:focus{
  outline: none !important;
  border-color: #1a3a8f !important;
  box-shadow: 0 0 0 4px rgba(26,58,143,0.12) !important;
}.cost-calc .cost-calc-input .cost-calc-help{
  display: block !important;
  font-size: 13px !important;
  color: #6b7280 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}.cost-calc .cost-calc-results{
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important;
  margin: 0 0 20px !important;
}@media (max-width: 700px){.cost-calc .cost-calc-results{
    grid-template-columns: 1fr !important;
  }}.cost-calc .cost-calc-cell{
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  padding: 22px 22px !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%) !important;
  border: 1px solid #e7ecf3 !important;
  position: relative;
  overflow: hidden;
}.cost-calc .cost-calc-cell:nth-child(1){
  background: linear-gradient(180deg, #f5efdf 0%, #efe6c8 100%) !important;
  border-color: rgba(160,120,42,0.25) !important;
}.cost-calc .cost-calc-cell.cost-calc-cell-total{
  background: linear-gradient(135deg, #1a3a8f 0%, #2d4ea8 100%) !important;
  border-color: rgba(26,58,143,0.40) !important;
  box-shadow: 0 8px 24px rgba(26,58,143,0.18);
}.cost-calc .cost-calc-cell-label{
  display: block !important;
  font-family: "JetBrains Mono", "JetBrains Mono Fallback", monospace !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  color: #6b7280 !important;
  margin: 0 !important;
}.cost-calc .cost-calc-cell:nth-child(1) .cost-calc-cell-label{
  color: #7a5a1f !important;
}.cost-calc .cost-calc-cell.cost-calc-cell-total .cost-calc-cell-label{
  color: rgba(255,255,255,0.85) !important;
}.cost-calc .cost-calc-cell-value{
  display: block !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  color: #1a3a8f !important;
  letter-spacing: -0.01em !important;
}.cost-calc .cost-calc-cell:nth-child(1) .cost-calc-cell-value{
  color: #7a5a1f !important;
}.cost-calc .cost-calc-cell.cost-calc-cell-total .cost-calc-cell-value{
  color: #ffffff !important;
  font-size: 36px !important;
}.cost-calc .cost-calc-cell-sub{
  display: block !important;
  font-family: "JetBrains Mono", "JetBrains Mono Fallback", monospace !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  color: #6b7280 !important;
  margin: 0 !important;
}.cost-calc .cost-calc-cell:nth-child(1) .cost-calc-cell-sub{
  color: #7a5a1f !important;
}.cost-calc .cost-calc-cell.cost-calc-cell-total .cost-calc-cell-sub{
  color: rgba(255,255,255,0.8) !important;
}.cost-calc .cost-calc-note{
  display: block !important;
  padding: 14px 18px !important;
  background: linear-gradient(135deg, #f5efdf 0%, #f3e9c8 100%) !important;
  border: 1px solid rgba(160,120,42,0.30) !important;
  border-radius: 12px !important;
  color: #5a4316 !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  margin: 0 0 24px !important;
}.cost-calc .cost-calc-cta{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 18px !important;
  margin: 0 !important;
  text-align: right;
  font-size: 14px;
  color: #6b7280;
}.cost-calc .cost-calc-cta .cta-primary{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 28px !important;
  background: linear-gradient(135deg, #1a3a8f 0%, #2d4ea8 100%) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: -0.005em !important;
  text-decoration: none !important;
  border-radius: 12px !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(26,58,143,0.30);
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  white-space: nowrap !important;
}.cost-calc .cost-calc-cta .cta-primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(26,58,143,0.40) !important;
  color: #ffffff !important;
}.cost-calc .cost-calc-cta .cta-secondary{
  display: inline-flex !important;
  align-items: center !important;
  padding: 12px 18px !important;
  color: #1a3a8f !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border-bottom: 1px solid transparent !important;
  transition: border-color 0.2s ease !important;
}.cost-calc .cost-calc-cta .cta-secondary:hover{
  border-bottom-color: #1a3a8f !important;
}@media (max-width: 600px){.cost-calc{ padding: 28px 22px !important; }.cost-calc .cost-calc-cta{
    flex-direction: column-reverse !important;
    align-items: stretch !important;
  }.cost-calc .cost-calc-cta .cta-primary{ width: 100% !important; }}@keyframes side-panel-in{
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}.nav-logo-icon-animated{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  position: relative;
  overflow: visible;
  cursor: pointer;
}.nav-logo-mark{
  width: 24px !important;
  height: 24px !important;
  overflow: visible !important;
  transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
  will-change: transform;
}.nav-logo:hover .nav-logo-mark{
  transform: scale(1.18) rotate(-4deg);
}.nav-logo-mark .nav-logo-paths,.nav-logo-mark .nav-logo-doc,.nav-logo-mark .nav-logo-spark{
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.35s ease;
  transform-box: fill-box;
  transform-origin: center;
}.nav-logo-mark .nav-logo-doc{
  opacity: 0;
  transform: translateY(8px) scale(0.78);
  transform-origin: bottom center;
}.nav-logo-mark .nav-logo-doc-paper{
  filter: drop-shadow(0 2px 4px rgba(34, 56, 141, 0.18));
}.nav-logo-mark .nav-logo-doc-line{
  stroke-dasharray: 20;
  stroke-dashoffset: 20;
  transition: stroke-dashoffset 0.5s ease 0.25s;
}.nav-logo-mark .nav-logo-spark{
  opacity: 0;
  transform: scale(0.4) rotate(-30deg);
}.nav-logo-mark .nav-logo-p1{
  transition: transform 0.55s cubic-bezier(0.34, 1.56, 0.64, 1);
  transform-origin: 50% 95%;
}.nav-logo:hover .nav-logo-mark .nav-logo-p1{
  transform: rotate(-22deg) translateY(-1.5px);
}.nav-logo-mark .nav-logo-p2{
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  transform-origin: center;
}.nav-logo:hover .nav-logo-mark .nav-logo-p2{
  transform: translateX(0.8px);
}.nav-logo-mark .nav-logo-p3{
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  transform-origin: center;
}.nav-logo:hover .nav-logo-mark .nav-logo-p3{
  transform: scaleX(1.05);
}.nav-logo:hover .nav-logo-mark .nav-logo-doc{
  opacity: 1;
  transform: translateY(0) scale(1);
}.nav-logo:hover .nav-logo-mark .nav-logo-doc-line{
  stroke-dashoffset: 0;
}.nav-logo:hover .nav-logo-mark .nav-logo-doc-line-2{
  transition-delay: 0.30s;
}.nav-logo:hover .nav-logo-mark .nav-logo-doc-line-3{
  transition-delay: 0.35s;
}.nav-logo:hover .nav-logo-mark .nav-logo-doc-line-4{
  transition-delay: 0.40s;
}.nav-logo:hover .nav-logo-mark .nav-logo-spark{
  opacity: 1;
  transform: scale(1) rotate(0deg);
  animation: nav-logo-spark-twinkle 1.4s ease-in-out 0.2s infinite;
}@keyframes nav-logo-spark-twinkle{
  0%, 100% { opacity: 1; transform: scale(1) rotate(0deg); }
  50% { opacity: 0.7; transform: scale(1.15) rotate(15deg); }
}.nav-logo-mark .nav-logo-spark-2{
  transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 0.15s, opacity 0.3s ease 0.15s;
  opacity: 0;
  transform: translateY(4px) scale(0);
  transform-origin: center;
}.nav-logo:hover .nav-logo-mark .nav-logo-spark-2{
  opacity: 1;
  transform: translateY(0) scale(1);
}.nav-logo:focus-visible .nav-logo-mark{
  transform: scale(1.18) rotate(-4deg);
}.nav-logo:focus-visible .nav-logo-mark .nav-logo-p1{ transform: rotate(-22deg) translateY(-1.5px); }.nav-logo:focus-visible .nav-logo-mark .nav-logo-p3{ transform: scaleX(1.05); }.nav-logo:focus-visible .nav-logo-mark .nav-logo-doc{ opacity: 1; transform: translateY(0) scale(1); }.nav-logo:focus-visible .nav-logo-mark .nav-logo-doc-line{ stroke-dashoffset: 0; }.nav-logo:focus-visible .nav-logo-mark .nav-logo-spark{ opacity: 1; transform: scale(1) rotate(0deg); }.nav-logo:focus-visible .nav-logo-mark .nav-logo-spark-2{ opacity: 1; transform: translateY(0) scale(1); }@media (prefers-reduced-motion: reduce){.nav-logo-mark,.nav-logo-mark *{
    transition: none !important;
    animation: none !important;
  }.nav-logo:hover .nav-logo-mark{ transform: scale(1.08); }}.nav-logo-icon-animated{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  position: relative;
  overflow: visible;
}.nav-logo-mark{
  width: 26px !important;
  height: 26px !important;
  overflow: visible !important;
  transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
  will-change: transform;
}.nav-logo:hover .nav-logo-mark{
  transform: scale(1.18) rotate(-4deg);
}.nav-logo-paths{ transform-box: fill-box; transform-origin: center; }.nav-logo-mark .nav-logo-p1,.nav-logo-mark .nav-logo-p2,.nav-logo-mark .nav-logo-p3{
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  transform-box: fill-box;
}.nav-logo-mark .nav-logo-p1{
  transform-origin: 50% 95%;
}.nav-logo:hover .nav-logo-mark .nav-logo-p1{
  transform: rotate(-25deg) translateY(-2px);
}.nav-logo-mark .nav-logo-p2{ transform-origin: center; }.nav-logo:hover .nav-logo-mark .nav-logo-p2{
  transform: translateX(0.8px);
}.nav-logo-mark .nav-logo-p3{ transform-origin: center; }.nav-logo:hover .nav-logo-mark .nav-logo-p3{
  transform: scaleX(1.05);
}.nav-logo-mark .nav-logo-doc{
  opacity: 0;
  transform: translateY(10px) scale(0.7);
  transform-origin: bottom center;
  transition: opacity 0.35s ease 0.10s, transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.10s;
}.nav-logo:hover .nav-logo-mark .nav-logo-doc{
  opacity: 1;
  transform: translateY(0) scale(1);
}.nav-logo-mark .nav-logo-doc-paper{
  filter: drop-shadow(0 2px 6px rgba(34, 56, 141, 0.22));
}.nav-logo-mark .nav-logo-doc-fold{
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.10));
}.nav-logo-mark .nav-logo-doc-line{
  stroke-dasharray: 22;
  stroke-dashoffset: 22;
  transition: stroke-dashoffset 0.4s ease;
}.nav-logo:hover .nav-logo-mark .nav-logo-doc-line-1{ transition-delay: 0.30s; stroke-dashoffset: 0; }.nav-logo:hover .nav-logo-mark .nav-logo-doc-line-2{ transition-delay: 0.36s; stroke-dashoffset: 0; }.nav-logo:hover .nav-logo-mark .nav-logo-doc-line-3{ transition-delay: 0.42s; stroke-dashoffset: 0; }.nav-logo:hover .nav-logo-mark .nav-logo-doc-line-4{ transition-delay: 0.48s; stroke-dashoffset: 0; }.nav-logo-mark .nav-logo-clip{
  stroke-dasharray: 32;
  stroke-dashoffset: 32;
  transition: stroke-dashoffset 0.5s ease 0.50s;
}.nav-logo:hover .nav-logo-mark .nav-logo-clip{
  stroke-dashoffset: 0;
}.nav-logo-mark .nav-logo-stamp{
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
  transform: translate(8px, -12px) rotate(35deg) scale(0.3);
  transition: opacity 0.25s ease 0.62s,
              transform 0.45s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.62s;
}.nav-logo:hover .nav-logo-mark .nav-logo-stamp{
  opacity: 1;
  transform: translate(0, 0) rotate(-10deg) scale(1);
}.nav-logo-mark .nav-logo-stamp-box{
  filter: drop-shadow(0 1.5px 2.5px rgba(22, 163, 74, 0.35));
}.nav-logo-mark .nav-logo-spark > *{
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
}.nav-logo:hover .nav-logo-mark .nav-logo-spark-1{
  animation: nav-logo-spark-twinkle 1.6s ease-in-out 0.45s infinite;
}.nav-logo:hover .nav-logo-mark .nav-logo-spark-2{
  animation: nav-logo-spark-pulse 1.8s ease-in-out 0.70s infinite;
}.nav-logo:hover .nav-logo-mark .nav-logo-spark-3{
  animation: nav-logo-spark-twinkle 1.5s ease-in-out 0.90s infinite;
}.nav-logo:hover .nav-logo-mark .nav-logo-spark-4{
  animation: nav-logo-spark-pulse 1.7s ease-in-out 1.10s infinite;
}@keyframes nav-logo-spark-twinkle{
  0%, 100% { opacity: 0; transform: scale(0.3) rotate(-20deg); }
  20% { opacity: 1; transform: scale(1) rotate(0); }
  60% { opacity: 1; transform: scale(1.2) rotate(18deg); }
  80% { opacity: 0.85; transform: scale(0.95) rotate(8deg); }
}@keyframes nav-logo-spark-pulse{
  0%, 100% { opacity: 0; transform: scale(0.4); }
  30% { opacity: 1; transform: scale(1.25); }
  60% { opacity: 0.9; transform: scale(1); }
}.nav-logo:focus-visible .nav-logo-mark{ transform: scale(1.18) rotate(-4deg); }.nav-logo:focus-visible .nav-logo-mark .nav-logo-p1{ transform: rotate(-25deg) translateY(-2px); }.nav-logo:focus-visible .nav-logo-mark .nav-logo-doc{ opacity: 1; transform: translateY(0) scale(1); }.nav-logo:focus-visible .nav-logo-mark .nav-logo-doc-line{ stroke-dashoffset: 0; }.nav-logo:focus-visible .nav-logo-mark .nav-logo-clip{ stroke-dashoffset: 0; }.nav-logo:focus-visible .nav-logo-mark .nav-logo-stamp{
  opacity: 1; transform: translate(0,0) rotate(-10deg) scale(1);
}@media (prefers-reduced-motion: reduce){.nav-logo-mark,.nav-logo-mark *{
    transition: none !important;
    animation: none !important;
  }.nav-logo:hover .nav-logo-mark{ transform: scale(1.08); }}@keyframes mega-search-shimmer{
  0% { left: -100%; }
  35%, 100% { left: 200%; }
}@keyframes mega-search-btn-pulse{
  0%, 100% { opacity: 0.35; transform: scale(1); }
  50% { opacity: 0.7; transform: scale(1.06); }
}@keyframes mega-search-btn-sweep{
  0%, 50% { left: -120%; }
  80%, 100% { left: 220%; }
}.site-footer{padding:64px 0 28px;background:linear-gradient(180deg,#0f1e4b 0%,#0b173d 100%)}.footer-top{display:block;margin-bottom:0}.footer-brand{
  display:grid;
  grid-template-columns:minmax(280px,1.6fr) auto auto;
  grid-template-rows:auto auto;
  column-gap:40px;
  row-gap:14px;
  align-items:start;
  position:static;
  max-width:none;
  padding-bottom:32px;
  margin-bottom:36px;
  border-bottom:1px solid rgba(245,239,223,.10);
}.footer-brand .footer-logo{
  grid-column:1;grid-row:1;
  display:flex;align-items:center;gap:12px;text-decoration:none;
  margin:0;
}.footer-brand .footer-logo .brand{
  font-family:var(--font-serif);font-weight:600;font-size:24px;color:#fff;letter-spacing:-.01em;
}.footer-brand .footer-tag{
  grid-column:1;grid-row:2;
  font-size:13.5px;color:#94a0b8;line-height:1.6;
  max-width:480px;margin:0;
}.footer-brand .footer-trust{
  grid-column:2;grid-row:1 / span 2;
  display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;
  align-self:center;justify-content:flex-start;
}.footer-brand .footer-badge{
  font-size:10.5px;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;
  letter-spacing:.04em;color:#d4dde8;
  background:rgba(245,239,223,.05);border:1px solid rgba(245,239,223,.14);
  padding:6px 12px;border-radius:99px;font-weight:500;
  transition:all .15s ease;
}.footer-brand .footer-badge:hover{
  background:rgba(245,239,223,.10);border-color:rgba(160,120,42,.5);color:#fff;
}.footer-sections{display:flex;flex-direction:column;gap:56px;width:100%}.footer-section{position:relative}.footer-section + .footer-section{padding-top:44px;border-top:1px solid rgba(245,239,223,.08)}.footer-section-head{
  font-family:var(--font-serif);font-size:12px;color:#f5efdf;
  letter-spacing:.28em;text-transform:uppercase;font-weight:600;
  margin-bottom:22px;padding-bottom:14px;
  display:flex;align-items:center;gap:10px;
  border-bottom:none;position:relative;
}.footer-section-head::before{
  content:"";display:inline-block;width:6px;height:6px;
  background:#a0782a;border-radius:50%;
  box-shadow:0 0 0 3px rgba(160,120,42,.18);
}.footer-section-head::after{
  content:"";position:absolute;bottom:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,rgba(160,120,42,.45) 0%,rgba(245,239,223,.08) 28%,transparent 100%);
}.footer-cols{display:grid;gap:28px 20px}.footer-cols-5{grid-template-columns:repeat(5,1fr)}.footer-col{display:flex;flex-direction:column;gap:2px}.footer-label{
  font-size:10.5px;color:#fff;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;
  letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:12px;
}.footer-col a{
  color:#94a0b8;text-decoration:none;font-size:13px;padding:4px 0;
  line-height:1.45;display:inline-block;width:fit-content;
  transition:color .15s ease, transform .15s ease;
}.footer-col a:hover{color:#fff;transform:translateX(3px)}.footer-col a strong{color:#f5efdf}.site-footer .footer-tag,.site-footer .footer-brand .footer-tag,.site-footer .footer-brand > p{
  color:#86d6a6 !important;
  font-family:"Inter", "Inter Fallback", sans-serif;
  font-size:13.5px;
  line-height:1.6;
  letter-spacing:.005em;
}.site-footer .footer-bottom{
  display:flex !important;
  flex-direction:column !important;
  gap:0;
  padding:36px 0 0;
  margin-top:40px;
  border-top:1px solid rgba(245,239,223,.10);
  position:relative;
  width:100%;
}.site-footer .footer-bottom > *{
  width:100% !important;
  max-width:none !important;
  display:block;
}.site-footer .footer-bottom::before{
  content:"";
  position:absolute; top:-1px; left:0; width:120px; height:1px;
  background:linear-gradient(90deg,#a0782a 0%,rgba(160,120,42,.4) 60%,transparent 100%);
}.site-footer .footer-disclosure{ order:1; margin-bottom:28px; }.site-footer .footer-legal-links{ order:2; }.site-footer .footer-note{ order:3; }.site-footer .footer-bottom-row{ order:4; }.site-footer .footer-disclosure{
  display:grid !important;
  grid-template-columns:36px 1fr;
  gap:16px;
  padding:18px 20px;
  background:rgba(245,239,223,.04);
  border:1px solid rgba(245,239,223,.10);
  border-radius:12px;
  margin-bottom:28px;
}.site-footer .footer-disclosure-icon{
  width:36px; height:36px; border-radius:9px;
  background:linear-gradient(135deg,#a0782a 0%,#7a5a1f 100%);
  display:flex; align-items:center; justify-content:center;
  color:#fffdf6;
}.site-footer .footer-disclosure-icon svg{width:18px;height:18px}.site-footer .footer-disclosure-body{min-width:0}.site-footer .footer-disclosure-head{
  font-family:var(--font-serif),Georgia,serif;
  font-size:13px; font-weight:700; color:#f5efdf;
  letter-spacing:.02em; margin:0 0 6px;
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
}.site-footer .footer-disclosure-head .sep{
  width:3px; height:3px; border-radius:50%;
  background:rgba(245,239,223,.4); display:inline-block;
}.site-footer .footer-disclosure-body p{
  margin:0;
  font-size:12px; line-height:1.6; color:#aeb8c8;
  letter-spacing:.005em;
}.site-footer .footer-disclosure-body p a{
  color:#86d6a6; text-decoration:underline;
  text-decoration-color:rgba(134,214,166,.35);
  text-underline-offset:2px;
}.site-footer .footer-disclosure-body p a:hover{
  color:#fff; text-decoration-color:#fff;
}.site-footer .footer-bottom-row{
  display:flex; justify-content:space-between; align-items:center;
  gap:24px; flex-wrap:wrap; margin-bottom:16px;
}.site-footer .footer-copy{
  font-family:var(--font-serif),Georgia,serif;
  font-size:13px; color:#d4dde8; font-weight:500; letter-spacing:.005em;
}.site-footer .footer-social{display:flex; gap:6px}.site-footer .footer-social a{
  width:32px; height:32px; border-radius:8px;
  display:inline-flex; align-items:center; justify-content:center;
  color:#94a0b8;
  background:transparent;
  border:1px solid rgba(245,239,223,.10);
  transition:all .15s ease;
}.site-footer .footer-social a:hover{
  color:#fff; background:rgba(160,120,42,.14);
  border-color:rgba(160,120,42,.55);
  transform:translateY(-1px);
}.site-footer .footer-legal-links{
  display:flex !important;
  flex-wrap:nowrap !important;
  flex-direction:row !important;
  align-items:center;
  justify-content:flex-start;
  gap:0 22px;
  padding:16px 0;
  margin:0 0 16px;
  border-top:1px solid rgba(245,239,223,.10);
  border-bottom:1px solid rgba(245,239,223,.10);
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}.site-footer .footer-legal-links::-webkit-scrollbar{display:none}.site-footer .footer-legal-links a{
  font-family:"Inter", "Inter Fallback", sans-serif;
  color:#94a0b8; text-decoration:none; font-size:12px;
  letter-spacing:.01em; padding:2px 0;
  white-space:nowrap;
  flex-shrink:0;
  transition:color .15s ease;
}.site-footer .footer-legal-links a:hover{color:#fff;}.site-footer .footer-note{
  font-family:"Inter", "Inter Fallback", sans-serif;
  font-size:11.5px; line-height:1.65; color:#7a8395;
  margin:0 0 24px; max-width:none; letter-spacing:.005em;
  padding:0;
}.site-footer .footer-note a{
  color:#aeb8c8; text-decoration:underline;
  text-decoration-color:rgba(174,184,200,.35);
  text-underline-offset:2px;
}.site-footer .footer-note a:hover{color:#fff; text-decoration-color:#fff;}.site-footer .fb-global-disclosure{display:none !important;}@media (max-width:760px){.site-footer .footer-disclosure{grid-template-columns:1fr !important; padding:16px;}.site-footer .footer-disclosure-icon{margin-bottom:4px;}.site-footer .footer-bottom-row{flex-direction:column; align-items:flex-start; gap:14px;}.site-footer .footer-legal-links{
    flex-wrap:wrap !important;
    gap:8px 16px;
    overflow-x:visible;
  }}@media (max-width:1200px){.footer-brand{grid-template-columns:1fr auto;column-gap:32px}.footer-brand .footer-trust{grid-column:1;grid-row:3;justify-content:flex-start;align-self:start}}@media (max-width:760px){.site-footer{padding:48px 0 24px}.footer-brand{grid-template-columns:1fr;row-gap:18px}.footer-brand .footer-logo{grid-column:1;grid-row:1;justify-content:flex-start}.footer-brand .footer-tag{grid-column:1;grid-row:2;max-width:none}.footer-brand .footer-trust{grid-column:1;grid-row:3;align-self:start;justify-content:flex-start}}a[style*="color:#fff"][style*="padding"]:not([style*="background"]):not([style*="linear-gradient"]):not([class*="badge"]):not([class*="figcaption"]),a[style*="color: #fff"][style*="padding"]:not([style*="background"]):not([style*="linear-gradient"]):not([class*="badge"]):not([class*="figcaption"]),a[style*="color:white"][style*="padding"]:not([style*="background"]):not([style*="linear-gradient"]):not([class*="badge"]):not([class*="figcaption"]),a[style*="color: white"][style*="padding"]:not([style*="background"]):not([style*="linear-gradient"]):not([class*="badge"]):not([class*="figcaption"]){
    background: linear-gradient(135deg, #22388d 0%, #101c46 100%) !important;
    border-radius: 10px !important;
    display: inline-block !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    box-shadow: 0 8px 22px rgba(34,56,141,0.18) !important;
  }button[style*="color:#fff"][style*="padding"]:not([style*="background"]):not([style*="linear-gradient"]),button[style*="color: #fff"][style*="padding"]:not([style*="background"]):not([style*="linear-gradient"]),button[style*="color:white"][style*="padding"]:not([style*="background"]):not([style*="linear-gradient"]){
    background: linear-gradient(135deg, #22388d 0%, #101c46 100%) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
  }a[style*="color:#fff"][style*="padding"]:not([style*="background"]):hover,a[style*="color: #fff"][style*="padding"]:not([style*="background"]):hover,a[style*="color:white"][style*="padding"]:not([style*="background"]):hover{
    background: linear-gradient(135deg, #101c46 0%, #22388d 100%) !important;
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(34,56,141,0.28) !important;
  }a.btn-primary:not([style*="background"]),button.btn-primary:not([style*="background"]){
    background: linear-gradient(135deg, #22388d 0%, #101c46 100%);
    color: #fff;
  }.site-footer .btn-primary{ background: #fff !important; color: #0f1e4b !important; }.site-footer .btn-secondary{ background: transparent !important; color: #fff !important; border: 1px solid rgba(255,255,255,.28) !important; }.section-head .kicker{
  display: inline-block;
  font-family: 'JetBrains Mono', 'SF Mono', monospace;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #a0782a;
  padding: 4px 10px;
  background: rgba(160,120,42,.08);
  border-radius: 999px;
  margin-bottom: 10px;
}.section-head h2{
  font-family: "Source Serif 4", "Source Serif Fallback", Georgia, serif !important;
  font-size: clamp(1.6rem, 2.1vw, 2rem) !important;
  font-weight: 600 !important;
  color: #101c46;
  letter-spacing: -0.018em;
  line-height: 1.18;
  margin: 8px 0 12px !important;
}.section-head h2 em.italic{
  font-style: italic;
  color: #a0782a;
}.section-head p{
  font-size: clamp(0.95rem, 1.1vw, 1.05rem);
  color: #4a5570;
  line-height: 1.6;
  max-width: 640px;
}.pillars{
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)) !important;
  gap: 12px !important;
  margin-top: 20px;
}.pillar{
  position: relative;
  display: flex !important;
  flex-direction: column;
  padding: 18px 18px !important;
  background: #ffffff !important;
  border: 1px solid #e8eaf2 !important;
  border-radius: 12px !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
  overflow: hidden;
}.pillar:hover{
  transform: translateY(-2px) !important;
  border-color: #c9d2e8 !important;
  box-shadow: 0 10px 24px rgba(34, 56, 141, 0.08) !important;
}.pillar .icon{
  width: 34px !important;
  height: 34px !important;
  border-radius: 9px !important;
  background: rgba(34, 56, 141, 0.08) !important;
  color: #22388d !important;
  display: grid !important;
  place-items: center;
  margin-bottom: 10px !important;
}.pillar .icon svg{
  width: 18px !important;
  height: 18px !important;
  stroke-width: 1.9 !important;
}.pillar h3{
  font-family: "Source Serif 4", "Source Serif Fallback", Georgia, serif !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  margin: 0 0 6px !important;
  letter-spacing: -0.01em !important;
  color: #101c46 !important;
  line-height: 1.3;
}.pillar p{
  font-size: 13px !important;
  color: #4a5570 !important;
  line-height: 1.55 !important;
  margin: 0;
}.pillar:nth-child(3n+1) .icon{ background: rgba(34, 56, 141, 0.08) !important; color: #22388d !important; }.pillar:nth-child(3n+2) .icon{ background: rgba(160, 120, 42, 0.10) !important; color: #a0782a !important; }.pillar:nth-child(3n+3) .icon{ background: rgba(22, 163, 74, 0.10) !important; color: #16a34a !important; }@media (max-width: 600px){.pillars{ grid-template-columns: 1fr !important; gap: 10px !important; }.pillar{ padding: 14px 14px !important; }.pillar .icon{ width: 30px !important; height: 30px !important; margin-bottom: 8px !important; }.pillar .icon svg{ width: 16px !important; height: 16px !important; }.pillar h3{ font-size: 0.95rem !important; }.pillar p{ font-size: 12.5px !important; }}section{ padding: 64px 0 !important; }@media (max-width: 900px){section{ padding: 48px 0 !important; }}@media (max-width: 600px){section{ padding: 40px 0 !important; }}.section-sm{ padding: 44px 0 !important; }@media (max-width: 600px){.section-sm{ padding: 32px 0 !important; }}section + section:not(.section-tint):not([class*="bg-"]):not([style*="background"]){
  border-top: 1px solid #eef0f5;
}section + .section-tint{ border-top: none !important; }.section-tint + section{ border-top: none !important; }.section-head .reveal > div[style*="line-height"],.section-head > div[style*="line-height"]{
  font-size: clamp(15.5px, 1.3vw, 17px) !important;
  line-height: 1.72 !important;
  color: #2a3450 !important;
  max-width: 680px;
}.section-head h2 + div,.section-head [style*="line-height:1.7"],.section-head [style*="line-height: 1.7"]{
  font-size: clamp(15.5px, 1.25vw, 17px) !important;
  line-height: 1.72 !important;
  color: #2a3450 !important;
  letter-spacing: -0.001em;
}.section-head h2 + div p,.section-head [style*="line-height:1.7"] p{
  margin: 0 0 18px !important;
  font-size: inherit !important;
  color: inherit !important;
}.section-head h2 + div p:last-child,.section-head [style*="line-height:1.7"] p:last-child{ margin-bottom: 0 !important; }.section-head h2 + div,.section-head [style*="line-height:1.7"]{
  padding-left: 20px;
  border-left: 3px solid #eef0f5;
  margin-top: 20px !important;
}.section-head h2 + div > p:first-child,.section-head [style*="line-height:1.7"] > p:first-child{
  font-size: 1.05em !important;
  color: #1a2342 !important;
  font-weight: 450;
}@media (max-width: 600px){.section-head h2 + div,.section-head [style*="line-height:1.7"]{
    padding-left: 0 !important;
    border-left: none !important;
    margin-top: 16px !important;
    font-size: 15.5px !important;
    line-height: 1.65 !important;
  }.section-head h2 + div p,.section-head [style*="line-height:1.7"] p{
    margin: 0 0 14px !important;
  }.section-head.left{ padding: 0 4px; }}.section-head .kicker:first-child{ margin-top: 0 !important; }.section-head h2:first-of-type{ margin-top: 8px !important; }section:has(> .container > .v2-kpi-band) + section:has(> .container > .v2-badge-row),section:has(.v2-kpi-band) + section:has(.v2-badge-row){
  padding-top: 0 !important;
  margin-top: -16px !important;
  border-top: 0 !important;
}section:has(> .container > .v2-kpi-band),section:has(.v2-kpi-band){
  padding-bottom: 8px !important;
}@media (max-width: 600px){section:has(> .container > .v2-kpi-band){
    padding: 18px 0 0 0 !important;
  }section:has(> .container > .v2-badge-row){
    padding: 0 0 18px 0 !important;
  }section:has(.v2-kpi-band) + section:has(.v2-badge-row){
    margin-top: -8px !important;
  }div:has(> .v2-badge-row) + div{
    font-size: 10.5px !important;
    margin-top: 6px !important;
  }}html{ scroll-behavior: smooth; }section[id]{ scroll-margin-top: 88px; }section:not(.section-tint):not([class*="bg-dark"]){
  position: relative;
}section + .section-tint::before,.section-tint + section:not(.section-tint):not(.fb-global-cta):not(.cf-help)::before{
  content: '';
  position: absolute;
  top: -36px;
  left: 0;
  right: 0;
  height: 36px;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, #fbfcfe 100%);
  z-index: 0;
}.cf-help + .section-tint::before,.fb-global-cta + .section-tint::before{
  display: none;
}.section-tint + section:not(.section-tint):not(.fb-global-cta):not(.cf-help)::after{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 36px;
  pointer-events: none;
  background: linear-gradient(180deg, #fbfcfe 0%, transparent 100%);
  z-index: 0;
}section > .container,section > div{ position: relative; z-index: 1; }@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.reveal,.section-head,.pillar,.who-card,.step-tile{
      animation: fbFadeIn linear both;
      animation-timeline: view();
      animation-range: entry 5% cover 30%;
    }@keyframes fbFadeIn{
      from { opacity: 0; transform: translateY(16px); }
      to   { opacity: 1; transform: translateY(0); }
    }}}.section-head .kicker{
  position: relative;
}.section-head .kicker::before{
  content: '';
  display: inline-block;
  width: 22px;
  height: 1px;
  background: #a0782a;
  vertical-align: middle;
  margin-right: 10px;
  opacity: 0.6;
}section + section:not(.section-tint):not([class*="bg-"]):not(.cf-help):not(.fb-global-cta)::before{
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, #d6dae8 50%, transparent 100%);
}section + section:not(.section-tint):not([class*="bg-"]):not([style*="background"]){
  border-top: 0 !important;
}@media (max-width: 600px){section + .section-tint::before,.section-tint + section:not(.section-tint)::before,.section-tint + section:not(.section-tint)::after{
    display: none;
  }section + section::before{
    width: 40px;
  }html{ scroll-behavior: auto; }}#state-map h2{
  font-family: 'Source Serif 4', 'Playfair Display', Georgia, serif !important;
  font-size: clamp(32px, 4.8vw, 56px) !important;
  font-weight: 600 !important;
  color: #101c46 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  max-width: 880px !important;
  margin: 18px 0 16px !important;
  position: relative;
}#state-map h2 em{
  font-style: italic;
  background: linear-gradient(120deg, #a0782a 0%, #c89a47 50%, #a0782a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 600;
}#state-map .step-meta::before{
  content: '';
  display: inline-block;
  width: 28px;
  height: 2px;
  background: linear-gradient(90deg, #a0782a 0%, #c89a47 100%);
  vertical-align: middle;
  margin-right: 12px;
  border-radius: 2px;
}#state-map > .container > div:first-child > div:first-child{
  position: relative;
}#state-map > .container > div:first-child > div:first-child::before{
  content: '';
  position: absolute;
  top: -20px;
  left: -40px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(160,120,42,.08) 0%, transparent 70%);
  z-index: 0;
  pointer-events: none;
  border-radius: 50%;
}#state-map > .container > div:first-child > div:first-child > *{ position: relative; z-index: 1; }#state-map h2 + p{
  font-size: clamp(15px, 1.2vw, 18px) !important;
  color: #3a4254 !important;
  line-height: 1.6 !important;
  max-width: 640px !important;
  margin: 8px 0 0 !important;
}@media (max-width: 600px){#state-map h2{
    font-size: clamp(26px, 8vw, 36px) !important;
    line-height: 1.1 !important;
    margin: 12px 0 10px !important;
  }#state-map > .container > div:first-child > div:first-child::before{ display: none; }}main > section,body > section,section[class],section[id],section[style]{
  padding-top: 56px !important;
  padding-bottom: 56px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}section.fb-global-cta,section.section-sm{
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}main > section.hero,main > section.hero-small,main > section.hero-conv,main > section[class*="hero"]:first-child{
  padding-top: 48px !important;
  padding-bottom: 28px !important;
}@media (max-width: 900px){main > section,body > section,section[class],section[id],section[style]{
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }section.fb-global-cta,section.section-sm{
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }}@media (max-width: 600px){main > section,body > section,section[class],section[id],section[style]{
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }section.fb-global-cta,section.section-sm{
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }}section + section{ margin-top: 0 !important; }.related-services{ margin: 48px auto 32px !important; max-width: 1240px !important; padding: 0 24px !important; }.related-services > div{ border-top: 1px solid #ecf0f6 !important; padding-top: 36px !important; }.related-services h2{ font-family: "Source Serif 4", "Source Serif Fallback", Georgia, serif !important; font-size: 22px !important; font-weight: 600 !important; color: #101c46 !important; letter-spacing: -0.018em !important; margin: 0 0 18px !important; line-height: 1.2 !important; }.related-services > div > div[style*="grid"],.related-services > div > div:not([style]){
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}.related-services .rel-svc-card:nth-child(n+5){ display: none !important; }.related-services .rel-svc-card{
  display: flex !important; flex-direction: column !important; gap: 8px !important;
  background: #fff !important; border: 1px solid #ecf0f6 !important; border-radius: 12px !important;
  padding: 18px 18px 16px !important; text-decoration: none !important; color: inherit !important;
  transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease !important;
  min-height: 100% !important;
}.related-services .rel-svc-card:hover{ border-color: #d6dde9 !important; transform: translateY(-2px) !important; box-shadow: 0 8px 22px -14px rgba(26,58,143,.18) !important; }.related-services .rel-svc-card h3{ font-family: "Source Serif 4", "Source Serif Fallback", Georgia, serif !important; font-size: 15px !important; font-weight: 600 !important; color: #101c46 !important; letter-spacing: -0.01em !important; line-height: 1.3 !important; margin: 0 !important; }.related-services .rel-svc-card p{ font-family: 'Inter', system-ui, sans-serif !important; font-size: 12.5px !important; color: #5a6280 !important; line-height: 1.5 !important; margin: 0 !important; flex: 1 !important;
  
  display: -webkit-box !important; -webkit-line-clamp: 3 !important; -webkit-box-orient: vertical !important; overflow: hidden !important;
}.related-services .rel-svc-card span{ display: inline-flex !important; align-items: center !important; gap: 4px !important; font-family: "JetBrains Mono", "JetBrains Mono Fallback", monospace !important; font-size: 10.5px !important; font-weight: 700 !important; color: #a0782a !important; letter-spacing: -0.005em !important; margin-top: auto !important; padding-top: 6px !important; }.related-services .rel-svc-card:hover span{ color: #7a5a1f !important; }@media (max-width: 1024px){.related-services > div > div[style*="grid"],.related-services > div > div:not([style]){ grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }.related-services .rel-svc-card:nth-child(n+5){ display: none !important; }}@media (max-width: 560px){.related-services{ margin: 32px auto 24px !important; padding: 0 16px !important; }.related-services > div{ padding-top: 24px !important; }.related-services > div > div[style*="grid"],.related-services > div > div:not([style]){ grid-template-columns: 1fr !important; gap: 10px !important; }.related-services h2{ font-size: 19px !important; }}.section-tint .section-head.left > .kicker{
  font-size:0 !important;          
  letter-spacing:0 !important;
  margin-bottom:6px !important;
}.section-tint .section-head.left > .kicker::after{
  content:"How we handle this for you" !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace !important;
  font-size:10.5px !important;
  font-weight:700 !important;
  letter-spacing:.16em !important;
  color:#a0782a !important;
  text-transform:uppercase !important;
}.section-tint .section-head.left > .kicker::before{
  content:"" !important;
  display:inline-block;
  width:18px;
  height:1.5px;
  background:#a0782a;
  border-radius:1px;
  margin-right:8px;
  vertical-align:middle;
}.section-tint .section-head.left > p{
  font-size:14.5px !important;
  color:#5a6280 !important;
  line-height:1.6 !important;
  margin-top:8px !important;
}.section-tint > .container > .reveal[style*="border:1px solid var(--primary-100)"],.section-tint > .container > .reveal[style*="border:1px solid var(--line)"]{
  padding:14px 18px !important;
  margin-top:14px !important;
  max-width:780px !important;
  background:#fbfcfe !important;
  border:1px solid #ecf0f6 !important;
  border-radius:11px !important;
  background-image:none !important;
  background-color:#fbfcfe !important;
}.section-tint > .container > .reveal[style*="border:1px solid var(--primary-100)"] span[style*="JetBrains"],.section-tint > .container > .reveal[style*="border:1px solid var(--line)"] span[style*="JetBrains"]{
  font-size:10px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  font-weight:700 !important;
  color:#a0782a !important;
}.section-tint > .container > .reveal[style*="border:1px solid var(--primary-100)"] p[style*="Source Serif"],.section-tint > .container > .reveal[style*="border:1px solid var(--primary-100)"] p[style*="font-serif"],.section-tint > .container > .reveal[style*="border:1px solid var(--primary-100)"] p[style*="font-family:var(--font-serif)"]{
  display:none !important;
}.section-tint > .container > .reveal[style*="border:1px solid var(--primary-100)"] p:not([style*="Serif"]):not([style*="font-serif"]),.section-tint > .container > .reveal[style*="border:1px solid var(--line)"] p{
  font-size:13px !important;
  line-height:1.55 !important;
  color:#5a6280 !important;
  margin:6px 0 0 !important;
}.section-tint > .container > .reveal[style*="border:1px solid var(--primary-100)"] div[style*="margin-bottom:10px"],.section-tint > .container > .reveal[style*="border:1px solid var(--line)"] div[style*="margin-bottom:8px"]{
  margin-bottom:0 !important;
}.section-head.left{
  position:relative;
  padding-left:28px;
  margin-left:0;
  max-width:none !important;
  width:100% !important;
  border-left:3px solid #d49e3c;
}.section-head.left > div{
  font-family:"Inter", "Inter Fallback", sans-serif !important;
  font-size:16.5px !important;
  line-height:1.78 !important;
  color:#3b4658 !important;
  max-width:none !important;
  width:100% !important;
}@media (min-width:980px){.section-head.left > div{
    column-count:2 !important;
    column-gap:48px !important;
    column-rule:1px solid rgba(20,28,50,0.06) !important;
  }.section-head.left > div > p:first-child{
    column-span:all !important;
    margin-bottom:8px !important;
  }}.section-head.left > div > p:first-child{
  font-size:18.5px !important;
  font-weight:500 !important;
  color:#101c46 !important;
  line-height:1.65 !important;
  margin-top:0 !important;
}.section-head.left > div > p:first-child::first-letter{
  font-family:"Source Serif 4", "Source Serif Fallback", Georgia, serif;
  font-size:62px;
  font-weight:600;
  font-style:italic;
  float:left;
  line-height:0.92;
  padding:6px 14px 0 0;
  color:#a0782a;
}.section-head.left > div > p{
  margin-top:18px !important;
}.section-head.left > div p strong{
  color:#22388d !important;
  font-weight:700 !important;
  background:linear-gradient(180deg,transparent 64%, rgba(212,158,60,0.20) 64%) !important;
  padding:0 3px !important;
  border-radius:2px !important;
}.section-head.left > div p a{
  color:#22388d !important;
  font-weight:600 !important;
  text-decoration:underline !important;
  text-decoration-color:rgba(212,158,60,0.50) !important;
  text-decoration-thickness:2px !important;
  text-underline-offset:3px !important;
}.section-head.left > .kicker,.section-head.left .kicker{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace !important;
  font-size:10.5px !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  color:#a0782a !important;
  text-transform:uppercase !important;
  margin-bottom:10px !important;
}.section-head.left > .kicker::before,.section-head.left .kicker::before{
  content:"";
  display:inline-block;
  width:18px;
  height:1.5px;
  background:#a0782a;
  border-radius:1px;
}.section-head.left h2{
  font-family:"Source Serif 4", "Source Serif Fallback", Georgia, serif !important;
  font-weight:600 !important;
  font-size:clamp(28px, 3.4vw, 38px) !important;
  letter-spacing:-0.022em !important;
  line-height:1.1 !important;
  color:#101c46 !important;
  margin:0 0 18px !important;
  max-width:none !important;
}.section-head.left h2 em{
  font-style:italic !important;
  color:#a0782a !important;
  font-weight:500 !important;
}section:has(> .container > .section-head.left){
  padding:64px 0 !important;
}@media (max-width:680px){.section-head.left{ padding-left:18px; border-left-width:2px; }.section-head.left > div > p:first-child{ font-size:17px !important; }.section-head.left > div > p:first-child::first-letter{ font-size:48px; padding:4px 10px 0 0; }.section-head.left h2{ font-size:24px !important; }}main details,.faq-list details,.faq2-list details,details.faq-item,details.faq2-item{
  background:#fff !important;
  border:1.5px solid #ecf0f6 !important;
  border-radius:14px !important;
  margin-bottom:10px !important;
  overflow:hidden !important;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease !important;
}main details[open],.faq-list details[open],.faq2-list details[open],details.faq-item[open],details.faq2-item[open]{
  border-color:rgba(34,56,141,.22) !important;
  background:#fbfcfe !important;
  box-shadow:0 8px 22px rgba(34,56,141,.06) !important;
}main details > summary,.faq-list details > summary,.faq2-list details > summary,details.faq-item > summary,details.faq2-item > summary{
  list-style:none !important;
  cursor:pointer !important;
  padding:18px 22px !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:16px !important;
  font-family:"Source Serif 4", "Source Serif Fallback", Georgia, serif !important;
  font-size:17px !important;
  font-weight:600 !important;
  color:#101c46 !important;
  letter-spacing:-0.01em !important;
  line-height:1.3 !important;
}main details > summary::-webkit-details-marker,.faq-list details > summary::-webkit-details-marker,.faq2-list details > summary::-webkit-details-marker,details.faq-item > summary::-webkit-details-marker,details.faq2-item > summary::-webkit-details-marker{ display:none !important; }main details > summary::marker,.faq-list details > summary::marker,.faq2-list details > summary::marker,details.faq-item > summary::marker,details.faq2-item > summary::marker{ display:none !important; content:'' !important; }main details > summary:hover,.faq-list details > summary:hover,.faq2-list details > summary:hover{ color:#22388d !important; }main details > summary::after,.faq-list details > summary::after,.faq2-list details > summary::after,details.faq-item > summary::after,details.faq2-item > summary::after{
  content:"";
  flex-shrink:0;
  width:28px;
  height:28px;
  border-radius:50%;
  background:
    
    linear-gradient(#22388d,#22388d) center/12px 2px no-repeat,
    
    linear-gradient(#22388d,#22388d) center/2px 12px no-repeat,
    rgba(34,56,141,.08);
  transition:transform .25s ease, background-color .2s ease;
  position:relative;
}main details[open] > summary::after,.faq-list details[open] > summary::after,.faq2-list details[open] > summary::after,details.faq-item[open] > summary::after,details.faq2-item[open] > summary::after{
  transform:rotate(45deg);
  background:
    linear-gradient(#fff,#fff) center/12px 2px no-repeat,
    linear-gradient(#fff,#fff) center/2px 12px no-repeat,
    #22388d;
}main details > div,main details > p,main details > .a,main details > .faq2-a,.faq-list details > div,.faq-list details > p,.faq2-list details > div,.faq2-list details > p,details.faq-item > div,details.faq-item > p,details.faq2-item > div,details.faq2-item > p{
  padding:0 22px 20px !important;
  font-family:"Inter", "Inter Fallback", sans-serif !important;
  font-size:15px !important;
  line-height:1.65 !important;
  color:#3b4658 !important;
  margin:0 !important;
}main details > div a,main details > p a,.faq-list details a,.faq2-list details a,details.faq-item a,details.faq2-item a{
  color:#22388d !important;
  font-weight:600 !important;
}main details > summary svg,main details > summary .faq2-icn,main details > summary .icon,.faq-list details > summary svg,.faq-list details > summary .faq2-icn,.faq2-list details > summary svg,.faq2-list details > summary .faq2-icn,details.faq-item > summary svg,details.faq-item > summary .faq2-icn,details.faq2-item > summary svg,details.faq2-item > summary .faq2-icn{
  display:none !important;
}.v2-live-pill{
  background:rgba(160,120,42,0.08) !important;
  border:1px solid rgba(160,120,42,0.16) !important;
  padding:6px 13px !important;
  margin-bottom:14px !important;
  box-shadow:none !important;
}.v2-live-pill-text{
  font-size:10.5px !important;
  letter-spacing:.14em !important;
}.section-head{
  margin-bottom:36px !important;
}.section-head h2{
  font-family:"Source Serif 4", "Source Serif Fallback", Georgia, serif !important;
  font-weight:600 !important;
  letter-spacing:-0.022em !important;
  line-height:1.1 !important;
  font-size:clamp(1.65rem, 2.9vw, 2.3rem) !important;
}.section-head h2 em{
  font-style:italic !important;
  color:#a0782a !important;
  font-weight:500 !important;
}.kicker{
  font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace !important;
  font-size:10.5px !important;
  letter-spacing:.16em !important;
  font-weight:700 !important;
  color:#a0782a !important;
  text-transform:uppercase !important;
}section.section-normal + section.section-normal{ padding-top:48px !important; }section.section-normal{ padding:64px 0 !important; }section.section-normal.section-tint{ background:#fbfcfe !important; }.section-head + .rel-grid,.section-head + .tile-grid,.section-head + .who-grid,.section-head + .faq-list{ margin-top:22px !important; }@media (max-width: 760px){html{ -webkit-text-size-adjust: 100%; }body{ font-size: 15.5px; line-height: 1.65; }h1,.hero h1{ font-size: clamp(28px, 8vw, 38px) !important; line-height: 1.12 !important; letter-spacing: -0.022em !important; margin: 0 0 14px !important; }h2:where(:not(.was-h3)){ font-size: clamp(22px, 6vw, 28px) !important; line-height: 1.18 !important; margin: 0 0 12px !important; }h3:where(:not(.was-h4)){ font-size: 17px !important; line-height: 1.3 !important; }p,p.lede,.hero-sub{ max-width: 100% !important; font-size: 15.5px !important; line-height: 1.65 !important; }p.lede,.lede{ font-size: 16.5px !important; line-height: 1.6 !important; }.kicker,.eyebrow{ font-size: 11px !important; letter-spacing: .12em !important; }section,.section,.section-tint,.section-sm{ padding: 36px 0 !important; }section.hero,.hero,.hero-small{ padding: 28px 0 36px !important; }.container{ padding-left: 16px !important; padding-right: 16px !important; width: 100% !important; }}@media (max-width: 480px){body{ font-size: 15px; line-height: 1.6; }section,.section,.section-tint{ padding: 28px 0 !important; }}@media (max-width: 760px){.feature-grid,.fb-tools-grid,.related-grid,.card-grid,.pillars,.hero-grid,.fb-hero-grid-2col-real,.fb-setup-grid,.state-econ,.footer-cols,.footer-cols-5,.intent-grid{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }.pillar,.stat,.card,.related-card,.v2-card,.fb-setup-card,.fb-tools-card,.testimonial-card{
    padding: 18px 16px !important;
    border-radius: 14px !important;
    min-height: auto !important;
  }}@media (max-width: 760px){.btn,.button,button.btn,a.btn{ min-height: 46px !important; padding: 12px 18px !important; font-size: 15px !important; border-radius: 10px !important; }.btn-lg,.btn.btn-lg{ min-height: 52px !important; padding: 14px 20px !important; font-size: 16px !important; }.btn-sm{ min-height: 40px !important; padding: 10px 14px !important; font-size: 13.5px !important; }.hero .btn-primary,.hero-ctas .btn,.cta-row .btn,.hero-cta .btn{ width: 100% !important; justify-content: center !important; }.hero-ctas{ flex-direction: column !important; width: 100% !important; gap: 10px !important; }.cta-row{ flex-direction: column !important; gap: 8px !important; }.cta-row .btn{ width: 100% !important; }}@media (max-width: 760px){input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="search"],input[type="url"],input[type="password"],input[type="date"],select,textarea,.input,.sab-input,.ar-input{
    min-height: 48px !important;
    font-size: 16px !important;  
    padding: 12px 14px !important;
    border-radius: 10px !important;
    border-width: 1.5px !important;
    width: 100% !important;
  }label,.label,.sab-field-label,.ar-field-label{
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-bottom: 6px !important;
    display: block !important;
  }.field-help,.sab-field-help,.ar-field-help{ font-size: 13px !important; line-height: 1.4 !important; }.sab-nav,.ar-nav{ position: sticky !important; bottom: 0 !important; background: #fff !important; padding: 12px 16px !important; border-top: 1px solid #ecf0f6 !important; box-shadow: 0 -4px 16px -8px rgba(15,30,75,.08) !important; z-index: 10 !important; margin: 0 -16px !important; }.sab-nav .btn,.ar-nav .btn{ min-height: 48px !important; }}@media (max-width: 760px){.hero-visual{
    min-height: 200px !important;
    padding: 22px !important;
    margin-top: 18px !important;
  }.hero-bg .grid,.hero-bg::before{ opacity: .5 !important; }img{ max-width: 100% !important; height: auto !important; }}@media (max-width: 760px) and (prefers-reduced-motion: no-preference){*,*::before,*::after{
    animation-duration: .25s !important;
    transition-duration: .15s !important;
  }}@media (prefers-reduced-motion: reduce){*,*::before,*::after{ animation: none !important; transition: none !important; }}@media (max-width: 760px){.footer-trust,.cta-trust{ flex-wrap: wrap !important; gap: 8px !important; }}@media (max-width: 760px){table.fb-compare-table{
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    white-space: nowrap !important;
    font-size: 13px !important;
  }table.fb-compare-table th,table.fb-compare-table td{ padding: 10px !important; min-width: 110px !important; }}@media (max-width: 760px){a,button,[role="button"],[tabindex]:not([tabindex="-1"]){
    min-height: 44px;
    min-width: 44px;
    -webkit-tap-highlight-color: rgba(26,58,143,.12);
  }p a,li a,span a{ min-height: auto !important; min-width: auto !important; }*:focus-visible{ outline: 2px solid #1a3a8f !important; outline-offset: 2px !important; }}@media (max-width: 760px){.hero-grid,.fb-hero-grid-2col-real{ display: flex !important; flex-direction: column !important; gap: 20px !important; }.hero-visual{ order: 2; }.v2-live-pill{ font-size: 11px !important; padding: 5px 10px !important; }.crumb{ flex-wrap: wrap !important; font-size: 12px !important; letter-spacing: .03em !important; gap: 4px 7px !important; margin-bottom: 14px !important; }.crumb a,.crumb span{ padding: 2px 0 !important; }}@media (max-width: 760px){.faq,.faq-home,.faq-list{ max-width: 100% !important; }.faq-item,details.faq-item{ padding: 14px 16px !important; min-height: 56px !important; }.faq-item summary,details.faq-item summary{ font-size: 15px !important; line-height: 1.4 !important; padding: 4px 0 !important; min-height: 44px !important; display: flex !important; align-items: center !important; }.faq-body{ font-size: 14.5px !important; line-height: 1.6 !important; padding-top: 8px !important; }}@media (max-width: 760px){.site-footer{ padding: 28px 0 20px !important; }.footer-top{ flex-direction: column !important; align-items: flex-start !important; gap: 18px !important; }.footer-brand{ width: 100% !important; }.footer-sections,.footer-cols,.footer-cols-5{
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }.footer-col{ padding: 8px 0 !important; }.footer-label{ font-size: 12px !important; }.footer-col a{ font-size: 13.5px !important; padding: 8px 0 !important; display: block !important; min-height: 36px !important; }.footer-bottom{ flex-direction: column !important; gap: 10px !important; text-align: center !important; }.footer-disclosure{ font-size: 12px !important; text-align: center !important; }}@media (max-width: 480px){.footer-sections,.footer-cols-5{ grid-template-columns: 1fr !important; }}@media (max-width: 760px){.fb-global-cta{ padding: 32px 0 !important; }.fb-global-cta-wrap{ grid-template-columns: 1fr !important; gap: 22px !important; padding: 0 16px !important; }.fb-global-cta-left h2{ font-size: 24px !important; }.fb-global-cta-form{ flex-direction: column !important; padding: 10px !important; gap: 8px !important; }.fb-global-cta-form input,.fb-global-cta-form select,.fb-global-cta-form button{ width: 100% !important; min-height: 48px !important; font-size: 16px !important; }}@media (max-width: 760px){html,body{ overflow-x: hidden !important; max-width: 100vw !important; }.container,section > div,main > div{ max-width: 100% !important; }pre,code{ overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }}@media (max-width: 760px){section:not(.hero):not(:first-of-type){ content-visibility: auto; contain-intrinsic-size: 0 800px; }}@media (max-width: 760px){.mobile-sticky-cta{ position: fixed; bottom: 0; left: 0; right: 0; background: #fff; border-top: 1px solid #ecf0f6; padding: 10px 14px; z-index: 40; box-shadow: 0 -6px 18px -10px rgba(15,30,75,.12); display: flex; gap: 8px; padding-bottom: calc(10px + env(safe-area-inset-bottom)); }.mobile-sticky-cta .btn{ flex: 1; min-height: 46px; }}.fb-global-cta{ padding: 48px 0 !important; }.fb-global-cta-wrap{
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.2fr) !important;
  gap: 36px !important;
  align-items: center !important;
  padding: 0 24px !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
}.fb-global-cta-form{
  display: flex !important;
  gap: 8px !important;
  align-items: stretch !important;
  padding: 8px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
}.fb-global-cta-form input,.fb-global-cta-form select,.fb-global-cta-form button{
  height: 44px !important;
  border-radius: 9px !important;
  font-size: 14px !important;
}.fb-global-cta-form input{ flex: 1.4 1 0 !important; min-width: 0 !important; }.fb-global-cta-form select{ flex: 1 1 0 !important; min-width: 0 !important; }.fb-global-cta-form button{
  flex: 0 0 auto !important;
  padding: 0 18px !important;
  background: linear-gradient(180deg,#fbcb6b 0%,#d49e3c 100%) !important;
  color: #0f1e4b !important;
  font-weight: 700 !important;
  border: 0 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
}@media (max-width: 880px){.fb-global-cta-wrap{
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }}@media (max-width: 480px){.fb-global-cta{ padding: 32px 0 !important; }.fb-global-cta-form{ flex-direction: column !important; }.fb-global-cta-form input,.fb-global-cta-form select,.fb-global-cta-form button{ width: 100% !important; height: 48px !important; font-size: 16px !important; }}.btn-primary,a.btn-primary,button.btn-primary,.nav-cta,a.nav-cta,.mega-foot-cta,a.mega-foot-cta,.fb-global-cta-form button,.featured-bosai,.ai-input-btn{
  color: #ffffff !important;
}.btn-primary svg,.nav-cta svg,.mega-foot-cta svg,.ai-input-btn svg{
  color: #ffffff !important;
  stroke: currentColor !important;
}.fb-global-cta-form button{ color: #0f1e4b !important; }.fb-global-cta-form button svg{ color: #0f1e4b !important; }.featured-btn,a.featured-btn,.nav-v2-mega .featured-btn{
  color: #101c46 !important;
  background: #ffffff !important;
}.featured-btn svg,.nav-v2-mega .featured-btn svg{
  color: #101c46 !important; stroke: currentColor !important;
}.btn-ghost,a.btn-ghost,.btn-secondary,a.btn-secondary,.nav-login,a.nav-login,.mega-foot-secondary,a.mega-foot-secondary{
  color: #2a3550 !important;
}.btn-ghost:hover,.btn-secondary:hover,.nav-login:hover,.mega-foot-secondary:hover{ color: #101c46 !important; }.featured-bosai,a.featured-bosai,.nav-v2-mega .featured-bosai{
  color: #d49e3c !important;
}.featured-bosai svg,.nav-v2-mega .featured-bosai svg{
  color: #d49e3c !important; stroke: currentColor !important;
}.fb-global-cta a:not(.fb-global-cta-form button),.fb-global-cta-left a,.fb-global-cta-trust a{
  color: #ffffff !important;
}.nav-v2-mega .ai-chip,.nav-v2-mega .ai-chip:link,.nav-v2-mega .ai-chip:visited{
  color: #5a6280 !important;
}.nav-v2-mega .ai-chip:hover{ color: #a0782a !important; }.hero .btn-primary,.hero-ctas .btn-primary,.hero-ctas a.btn-primary{
  background: #101c46 !important;
  color: #ffffff !important;
}.hero .btn-ghost,.hero-ctas .btn-ghost{
  color: #2a3550 !important;
  border: 1px solid #e3e7ef !important;
  background: #ffffff !important;
}.fbj a.fbj-btn-primary{ background: linear-gradient(135deg,#22388d,#0f1e4b) !important; color:#ffffff !important; }.fbj a.fbj-btn-primary svg{ color:#ffffff !important; stroke: currentColor !important; }.fbj a.fbj-btn-outline{ background:#ffffff !important; color:#22388d !important; border:1.5px solid #22388d !important; }.fbj a.fbj-btn-gold{ background: linear-gradient(135deg,#fbcb6b,#f5b748) !important; color:#0f1e4b !important; }.fbj a.fbj-btn-gold svg{ color:#0f1e4b !important; stroke: currentColor !important; }.fbj .fbj-tool-cta{ background: linear-gradient(135deg,#22388d,#0f1e4b) !important; color:#ffffff !important; }.fb-global-cta{ background: linear-gradient(120deg,#0f1e4b 0%,#1a3a8f 45%,#22388d 100%) !important; padding: 56px 0 !important; border-top: 1px solid rgba(255,255,255,.08) !important; }.fb-global-cta *{ box-sizing: border-box !important; }.fb-global-cta-wrap{ display: grid !important; grid-template-columns: minmax(0,1.05fr) minmax(0,1.2fr) !important; gap: 36px !important; align-items: center !important; max-width: 1200px !important; margin: 0 auto !important; padding: 0 24px !important; }.fb-global-cta-left h2{ color: #ffffff !important; font-family: "Source Serif 4", "Source Serif Fallback", Georgia, serif !important; font-size: clamp(22px, 2.6vw, 30px) !important; font-weight: 600 !important; margin: 0 0 8px !important; line-height: 1.15 !important; }.fb-global-cta-left h2 em{ color: #fbcb6b !important; font-style: italic !important; }.fb-global-cta-left p{ color: rgba(255,255,255,.78) !important; font-size: 14px !important; line-height: 1.55 !important; margin: 0 0 10px !important; max-width: 460px !important; }.fb-global-cta-trust{ color: rgba(255,255,255,.65) !important; font-family: "JetBrains Mono", "JetBrains Mono Fallback", monospace !important; font-size: 11px !important; }.fb-global-cta-trust svg{ color: #86d6a6 !important; }.fb-global-cta-form{ background: rgba(255,255,255,.06) !important; border: 1px solid rgba(255,255,255,.10) !important; border-radius: 14px !important; padding: 8px !important; }.fb-global-cta-form input,.fb-global-cta-form select{ color: #ffffff !important; background: rgba(255,255,255,.06) !important; border: 1px solid rgba(255,255,255,.10) !important; height: 44px !important; padding: 0 14px !important; font-size: 14px !important; border-radius: 9px !important; }.fb-global-cta-form input::placeholder{ color: rgba(255,255,255,.55) !important; }.fb-global-cta-form button{ background: linear-gradient(180deg,#fbcb6b,#d49e3c) !important; color: #0f1e4b !important; font-weight: 700 !important; height: 44px !important; padding: 0 20px !important; border: 0 !important; border-radius: 9px !important; cursor: pointer !important; display: inline-flex !important; align-items: center !important; gap: 6px !important; }.fb-global-cta-form button svg{ color: #0f1e4b !important; }@media (max-width:880px){.fb-global-cta-wrap{ grid-template-columns: 1fr !important; gap: 22px !important; }}@media (max-width:520px){.fb-global-cta-form{ flex-direction: column !important; gap: 8px !important; }.fb-global-cta-form input,.fb-global-cta-form select,.fb-global-cta-form button{ width: 100% !important; }}body:has(.ar-shell) header.nav,body:has(.sab-shell) header.nav,body:has(.wizard-shell) header.nav,body:has(.ar-shell) .nav-v2,body:has(.sab-shell) .nav-v2,body:has(.wizard-shell) .nav-v2,body:has(.ar-shell) .fb-global-cta,body:has(.sab-shell) .fb-global-cta,body:has(.wizard-shell) .fb-global-cta,body:has(.ar-shell) .site-footer,body:has(.sab-shell) .site-footer,body:has(.wizard-shell) .site-footer{ display: none !important; }body.fb-wizard-page header.nav,body.fb-wizard-page .nav-v2,body.fb-wizard-page .fb-global-cta,body.fb-wizard-page .site-footer{ display: none !important; }@media (max-width:1024px){[style*="grid-template-columns:repeat(4"],[style*="grid-template-columns:repeat(5"],[style*="grid-template-columns:repeat(6"]{grid-template-columns:repeat(2,1fr)!important;}}@media (max-width:680px){[style*="grid-template-columns:repeat(2"],[style*="grid-template-columns:repeat(3"],[style*="grid-template-columns:repeat(4"],[style*="grid-template-columns:repeat(5"],[style*="grid-template-columns:repeat(6"],[style*="grid-template-columns:1fr 1fr"],[style*="grid-template-columns:1.05fr"],[style*="grid-template-columns:1.2fr"],[style*="grid-template-columns:.95fr"]{grid-template-columns:1fr!important;}.container{max-width:100%!important;}}main > section.container:first-child + section.section-normal::before{display:none!important}main > section.container:first-child{padding-bottom:0!important}main > section.container:first-child + section.section-normal{padding-top:26px!important}main > section.container:first-child + section.section-normal .step-meta{display:block;margin-bottom:10px}section:has(> .container > .callout:only-child),section:has(> .container-narrow > .callout:only-child){
  background:linear-gradient(120deg,#0f1e4b 0%,#1a3a8f 45%,#22388d 100%)!important;
  padding:64px 0!important;
}section:has(> .container > .callout:only-child) .callout,section:has(> .container-narrow > .callout:only-child) .callout{
  background:none!important;border:0!important;border-radius:0!important;
  padding:0!important;box-shadow:none!important;overflow:visible!important;
}section:has(> .container > .callout:only-child) .callout::after,section:has(> .container-narrow > .callout:only-child) .callout::after{display:none!important}@keyframes fbCineKen{from{transform:scale(1.04) translateX(0)}to{transform:scale(1.13) translateX(-1.5%)}}@keyframes fbCineFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.fb-scene{position:relative;min-height:380px;height:100%;border-radius:20px;overflow:hidden;background:radial-gradient(130% 120% at 18% -5%,#22388d 0%,#16255f 46%,#0c1435 100%);box-shadow:0 34px 64px -26px rgba(16,28,70,.45),0 6px 18px -8px rgba(16,28,70,.3);perspective:1200px;isolation:isolate;cursor:default}.fb-scene::before{content:"";position:absolute;inset:auto -20% -34% -20%;height:70%;background:repeating-linear-gradient(90deg,rgba(191,207,232,.14) 0 1px,transparent 1px 46px),repeating-linear-gradient(0deg,rgba(191,207,232,.14) 0 1px,transparent 1px 38px);transform:rotateX(64deg);transform-origin:top;mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 85%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 85%)}.fb-scene::after{content:"";position:absolute;width:340px;height:340px;right:-90px;top:-110px;border-radius:50%;background:radial-gradient(circle,rgba(245,204,122,.30),transparent 62%);pointer-events:none}.fb-scene-stage{position:absolute;inset:0;display:grid;place-items:center;transform-style:preserve-3d;animation:fbSceneSway 10s ease-in-out infinite;will-change:transform}.fb-scene-stage.is-live{animation:none;transition:transform .18s ease-out}@keyframes fbSceneSway{0%,100%{transform:rotateX(5deg) rotateY(-9deg)}50%{transform:rotateX(8deg) rotateY(-14deg)}}.fb-doc-back,.fb-doc{width:min(300px,66%);border-radius:14px}.fb-doc-back{position:absolute;height:72%;background:linear-gradient(180deg,#93a5cd,#6f83b6);opacity:.42;transform:translateZ(-60px) translate(34px,26px) rotateZ(3deg);box-shadow:0 30px 60px -20px rgba(5,10,30,.5)}.fb-doc{position:relative;background:linear-gradient(180deg,#ffffff,#f5f8fd);transform:translateZ(34px);transform-style:preserve-3d;box-shadow:0 46px 90px -34px rgba(4,9,28,.65),0 12px 28px -14px rgba(4,9,28,.4);overflow:hidden}.fb-doc::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 46%,transparent 60%);transform:translateX(-120%);animation:fbDocSheen 6.5s ease-in-out infinite}@keyframes fbDocSheen{0%,58%{transform:translateX(-120%)}78%,100%{transform:translateX(130%)}}.fb-doc-head{background:linear-gradient(135deg,#101c46,#22388d);padding:13px 17px 12px}.fb-doc-eyebrow{font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;font-size:8.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#f5cc7a;margin-bottom:4px}.fb-doc-title{font-family:"Source Serif 4", "Source Serif Fallback", Georgia, serif;font-size:15.5px;font-weight:600;color:#fff;letter-spacing:-.01em;line-height:1.25}.fb-doc-body{padding:16px 17px 54px;display:flex;flex-direction:column;gap:9px}.fb-doc-seal{position:absolute;right:14px;bottom:12px;width:52px;height:52px;border-radius:50%;background:conic-gradient(from 20deg,#f5cc7a,#b3853a,#f0c56d,#a0782a,#f5cc7a);display:grid;place-items:center;transform:translateZ(26px);box-shadow:0 10px 22px -8px rgba(160,120,42,.65)}.fb-doc-seal i{width:40px;height:40px;border-radius:50%;background:#101c46;display:grid;place-items:center;color:#f5cc7a;font-style:normal;font-size:16px;font-weight:700}.fb-chip3d{position:absolute;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.96);font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#101c46;box-shadow:0 14px 30px -10px rgba(4,9,28,.55);white-space:nowrap}.fb-chip3d::before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0}.fb-chip3d.c1{top:9%;left:7%;transform:translateZ(80px);animation:fbChipBob 6s ease-in-out infinite}.fb-chip3d.c1::before{background:#4ea876;box-shadow:0 0 0 4px rgba(78,168,118,.22)}.fb-chip3d.c2{bottom:10%;right:6%;transform:translateZ(95px);animation:fbChipBob 7s ease-in-out .8s infinite}.fb-chip3d.c2::before{background:#f5cc7a;box-shadow:0 0 0 4px rgba(245,204,122,.25)}@keyframes fbChipBob{0%,100%{margin-top:0}50%{margin-top:-9px}}@media (max-width:600px){.fb-scene{min-height:300px}.fb-chip3d{display:none}}@media (prefers-reduced-motion:reduce){.fb-scene-stage{animation:none}.fb-doc::after,.fb-chip3d{animation:none}}.fb-scene-aura{position:absolute;width:520px;height:520px;left:-160px;top:-180px;border-radius:50%;background:conic-gradient(from 0deg,rgba(111,143,206,.16),rgba(245,204,122,.10),rgba(34,56,141,.18),rgba(111,143,206,.16));filter:blur(40px);pointer-events:none;opacity:.9}@keyframes fbAura{to{transform:rotate(360deg)}}.fb-dust i{position:absolute;width:3px;height:3px;border-radius:50%;background:rgba(191,207,232,.65);animation:fbTwinkle 5s ease-in-out infinite;font-size:0}.fb-dust i:nth-child(1){left:12%;top:22%;animation-delay:0s}.fb-dust i:nth-child(2){left:26%;top:64%;animation-delay:1.2s}.fb-dust i:nth-child(3){left:70%;top:16%;animation-delay:2.1s}.fb-dust i:nth-child(4){left:84%;top:58%;animation-delay:3s}.fb-dust i:nth-child(5){left:52%;top:80%;animation-delay:3.8s}@keyframes fbTwinkle{0%,100%{opacity:.15;transform:scale(.7)}50%{opacity:.9;transform:scale(1.2)}}.fb-doc-shadow{position:absolute;width:min(340px,72%);height:44px;border-radius:50%;background:radial-gradient(ellipse,rgba(3,7,22,.55),transparent 65%);transform:translateZ(-8px) translateY(150px) rotateX(70deg);filter:blur(6px)}.fb-doc3{position:absolute;width:min(300px,66%);height:64%;border-radius:14px;background:linear-gradient(180deg,#7186b8,#4f628f);opacity:.28;transform:translateZ(-95px) translate(-40px,34px) rotateZ(-4deg)}.fb-doc-ribbon{position:absolute;top:14px;right:-34px;width:130px;transform:rotate(38deg) translateZ(2px);background:linear-gradient(90deg,#a0782a,#f5cc7a,#a0782a);color:#101c46;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;font-size:7.5px;font-weight:700;letter-spacing:.22em;text-align:center;padding:4px 0;box-shadow:0 4px 10px -3px rgba(4,9,28,.4)}.fb-doc-mark{display:flex;align-items:center;gap:7px;margin-bottom:6px}.fb-doc-mark b{width:16px;height:16px;border-radius:4px;background:linear-gradient(135deg,#6f8fce,#bfcfe8);display:inline-block;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.fb-doc-field{display:flex;flex-direction:column;gap:3px;padding:7px 9px;border:1px solid #e6ebf4;border-radius:8px;background:#fbfcff}.fb-doc-field small{font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;font-size:6.8px;font-weight:600;letter-spacing:.16em;color:#8a94ad;text-transform:uppercase}.fb-doc-field span{font-family:"Source Serif 4", "Source Serif Fallback", Georgia, serif;font-size:12px;font-weight:600;color:#16255f;line-height:1.2}.fb-doc-field .ok{display:inline-flex;align-items:center;gap:5px;font-family:"Inter", "Inter Fallback", sans-serif;font-size:10.5px;font-weight:700;color:#2f7d5c}.fb-doc-field .ok::before{content:"";width:6px;height:6px;border-radius:50%;background:#4ea876;box-shadow:0 0 0 3px rgba(78,168,118,.18)}.fb-doc-sig{margin-top:2px;position:relative}.fb-doc-sig svg{display:block;width:112px;height:26px}.fb-doc-sig svg path{stroke:#16255f;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-dasharray:220;stroke-dashoffset:220;animation:fbSign 7s ease-in-out infinite}@keyframes fbSign{12%{stroke-dashoffset:220}46%,82%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}.fb-doc-sig::after{content:"AUTHORIZED SIGNATURE";position:absolute;left:0;bottom:-11px;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;font-size:6.4px;letter-spacing:.18em;color:#aab3c9}.fb-doc-sig hr{border:0;border-top:1px solid #d8dfec;margin:1px 0 0;width:150px}.fb-doc-code{position:absolute;left:16px;bottom:14px;display:flex;flex-direction:column;gap:3px}.fb-doc-code b{width:74px;height:14px;background:repeating-linear-gradient(90deg,#16255f 0 1.5px,transparent 1.5px 3px,#16255f 3px 5.5px,transparent 5.5px 7px,#16255f 7px 8px,transparent 8px 11px);display:block;opacity:.85}.fb-doc-code small{font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;font-size:6.8px;letter-spacing:.14em;color:#8a94ad}.fb-doc-seal.v2{width:58px;height:58px;bottom:38px;background:radial-gradient(circle at 34% 30%,#f8dfa4,#e0b45f 46%,#a0782a 78%,#7c5a1c)}.fb-doc-seal.v2::before{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px dashed rgba(245,204,122,.85);animation:fbSealSpin 24s linear infinite}@keyframes fbSealSpin{to{transform:rotate(360deg)}}.fb-doc-seal.v2 i{width:42px;height:42px;font-size:15px;box-shadow:inset 0 2px 6px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.35)}.fb-doc-seal.v2::after{content:"";position:absolute;right:8px;bottom:-16px;width:9px;height:22px;background:linear-gradient(180deg,#a0782a,#f5cc7a);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);transform:rotate(14deg)}.fb-glass{position:absolute;left:5%;bottom:12%;width:148px;padding:11px 13px;border-radius:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transform:translateZ(55px);animation:fbChipBob 8s ease-in-out 1.4s infinite}.fb-glass em{display:block;font-style:normal;font-family:"JetBrains Mono", "JetBrains Mono Fallback", monospace;font-size:7px;font-weight:600;letter-spacing:.18em;color:#f5cc7a;margin-bottom:7px}.fb-glass s{display:flex;align-items:center;gap:6px;text-decoration:none;font-family:"Inter", "Inter Fallback", sans-serif;font-size:9.5px;font-weight:600;color:#eef2fb;margin-top:5px}.fb-glass s::before{content:"✓";display:grid;place-items:center;width:12px;height:12px;border-radius:50%;background:#4ea876;color:#fff;font-size:8px;flex-shrink:0}.fb-doc{border:1px solid rgba(255,255,255,.65);background:linear-gradient(180deg,#ffffff 0%,#f5f8fd 88%,#eef2fa 100%)}.fb-doc-head{position:relative;overflow:hidden}.fb-doc-head::after{content:"";position:absolute;right:-24px;top:-30px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(111,143,206,.45),transparent 70%)}@media (max-width:600px){.fb-glass{display:none}}@media (prefers-reduced-motion:reduce){.fb-scene-aura,.fb-dust i,.fb-doc-sig svg path,.fb-doc-seal.v2::before,.fb-glass{animation:none}.fb-doc-sig svg path{stroke-dashoffset:0}}.callout .actions .btn-primary,.callout .actions a.btn-primary{
  background:#ffffff !important;
  color:#0f1e4b !important;
}.callout .actions .btn-primary svg{color:#0f1e4b !important;stroke:currentColor !important}.callout .actions .btn-primary:hover{background:#fbfcfe !important;color:#0f1e4b !important}.callout .actions .btn-secondary,.callout .actions a.btn-secondary{
  background:transparent !important;
  color:#ffffff !important;
  border-color:rgba(255,255,255,.35) !important;
}.callout .actions .btn-secondary svg{color:#ffffff !important;stroke:currentColor !important}.callout .actions .btn-secondary:hover{
  color:#ffffff !important;
  border-color:#ffffff !important;
  background:rgba(255,255,255,.08) !important;
}.callout .final-cta-trust{color:rgba(255,255,255,.85)}.callout .final-cta-trust .it svg{color:#7ed9a7}section:has(> .container > .callout:only-child)::before,section:has(> .container > .callout:only-child)::after,section:has(> .container-narrow > .callout:only-child)::before,section:has(> .container-narrow > .callout:only-child)::after{
  display:none !important;
}section:has(> .container > .callout:only-child) + .section-tint::before,section:has(> .container-narrow > .callout:only-child) + .section-tint::before{
  display:none !important;
}::selection{background:rgba(245,204,122,.9);color:#0f1e4b}::-moz-selection{background:rgba(245,204,122,.9);color:#0f1e4b}.article-cta .ac-body{background:transparent;border-top:0;padding:0;color:inherit}.prose .callout{color:var(--ink-2)}.prose .callout p{color:var(--ink-2)}.prose .callout h2,.prose .callout h3,.prose .callout h4{color:var(--ink)}.fbs-panel{display:none}.fbs-panel.show{display:block}.fbs-panel-mobile{flex:1;overflow-y:auto;padding:6px 0;border-bottom:1px solid #ecf0f6}.fbs-panel-inline{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #ecf0f6;border-radius:12px;box-shadow:0 20px 50px rgba(20,28,50,.18);max-height:420px;overflow-y:auto;z-index:100}.fbs-hit{display:block;padding:11px 20px;border-bottom:1px solid #fbfcfe;text-decoration:none;color:#1a3a8f}.fbs-hit:last-child{border-bottom:none}.fbs-hit:hover,.fbs-hit.active{background:#fbfcfe}.fbs-hit:focus-visible{outline:3px solid #a0782a;outline-offset:-3px}.fbs-hit-t{display:block;font-weight:600;font-size:14px;line-height:1.35;margin-bottom:3px}.fbs-hit-d{display:block;font-size:12px;line-height:1.45;color:#6b7689;margin-bottom:4px}.fbs-hit-s{display:block;font-size:10px;color:#a0782a;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.fbs-empty{padding:22px 20px;text-align:center;color:#6b7689;font-size:13px}.fbs-panel-inline .fbs-hit{padding:11px 16px}.fbs-sm{max-width:1080px;margin:0 auto;padding:28px 24px 4px}.fbs-sm-h{font-size:20px;margin:0 0 14px;color:#1a3a8f}.fbs-panel-static{display:block;border:1px solid #ecf0f6;border-radius:12px;overflow:hidden;background:#fff}.fbs-sm-all{margin:14px 0 0;font-size:13px}.fbs-sm-all a{color:#1a3a8f}.tl-item h3{font-size:1.2rem !important;line-height:1.1 !important;letter-spacing:-.015em !important}.fb-setup-card h2:where(.was-h3){font-family: "Source Serif 4", "Source Serif Fallback", Georgia, serif; font-size: 17px; font-weight: 600; color: #101c46; letter-spacing: -0.01em; line-height: 1.25; margin: 0;}h2:where(.was-h3),:is(h3,div):where(.was-h4){margin:0;color:var(--ink);font-family:var(--font-serif);font-weight:400;letter-spacing:-.015em;line-height:1.1}h2:where(.was-h3){font-size:clamp(1.3rem,1.9vw,1.6rem)}:is(h3,div):where(.was-h4){font-size:1.08rem}.pillar h2:where(.was-h3){font-family:var(--font-serif);font-size:1.32rem;margin-bottom:8px;letter-spacing:-.01em;color:var(--ink)}.tile :is(h3,div):where(.was-h4){font-family:var(--font-serif);font-size:1.05rem;line-height:1.2;color:var(--ink)}.tier h2:where(.was-h3){font-family:var(--font-serif);font-size:1.5rem;letter-spacing:-.01em;color:var(--ink)}.industry :is(h3,div):where(.was-h4){font-family:var(--font-serif);font-size:1.15rem;color:var(--ink)}.tl-item h2:where(.was-h3),.tl-item :is(h3,div):where(.was-h4){font-family:var(--font-serif);font-size:1.2rem;color:var(--ink);margin-bottom:6px}.who-card :is(h3,div):where(.was-h4){font-family:var(--font-serif);font-size:1.1rem;color:var(--ink);line-height:1.25;letter-spacing:-.01em}.step-tile :is(h3,div):where(.was-h4){font-family:var(--font-serif);font-size:1.08rem;color:var(--ink);line-height:1.25}.legal-doc .section h2:where(.was-h3){font-family:var(--font-serif);font-size:1.15rem;color:var(--ink);margin:22px 0 8px;letter-spacing:-.005em}.legal-doc .section :is(h3,div):where(.was-h4){font-family:var(--font-sans);font-size:14.5px;color:var(--ink);font-weight:600;margin:18px 0 8px}.legal-doc .contact-block h2:where(.was-h3){font-family:var(--font-serif);font-size:1.2rem;margin-bottom:10px;color:var(--ink)}.blog-card h2:where(.was-h3){padding:8px 24px 0;font-family:var(--font-serif);font-size:1.32rem;line-height:1.2;color:var(--ink);letter-spacing:-.01em}.prose h2:where(.was-h3){font-family:var(--font-serif);font-size:1.32rem;line-height:1.25;margin:32px 0 12px;color:var(--ink);letter-spacing:-.005em}.help-card :is(h3,div):where(.was-h4){font-family:var(--font-serif);font-size:1.15rem;color:var(--ink);line-height:1.2}.guarantee h2:where(.was-h3){font-family:var(--font-serif);font-size:1.55rem;color:var(--ink);letter-spacing:-.02em;margin:0;line-height:1.15}.exit-modal .em-banner h2:where(.was-h3){font-family:var(--font-serif);font-size:1.6rem;color:#fff;letter-spacing:-.02em;line-height:1.15;margin:0;font-weight:500}.exit-modal .em-success :is(h3,div):where(.was-h4){font-family:var(--font-serif);font-size:1.3rem;color:var(--ink);margin:0;letter-spacing:-.01em}.article-cta h2:where(.was-h3){font-family:var(--font-serif);font-size:1.35rem;color:#fff;letter-spacing:-.015em;line-height:1.2;margin:0;font-weight:500}.free-tool :is(h3,div):where(.was-h4){font-family:var(--font-serif);font-size:1.15rem;color:var(--ink);letter-spacing:-.015em;line-height:1.2;margin:4px 0 0}.doc-section h2:where(.was-h3){font-family:var(--font-serif);font-size:1.25rem;color:var(--ink);margin-top:24px;margin-bottom:8px;font-weight:500}.calc-form h2:where(.was-h3){font-family:var(--font-serif);font-size:1.3rem;color:var(--ink);letter-spacing:-.015em;margin:0 0 18px;font-weight:500}.quiz-step h2:where(.was-h3){font-family:var(--font-serif);font-size:1.6rem;color:var(--ink);letter-spacing:-.02em;margin:0 0 18px;font-weight:500;line-height:1.2}.quiz-result h2:where(.was-h3){font-family:var(--font-serif);font-size:2rem;color:var(--ink);letter-spacing:-.02em;margin:0 0 12px;font-weight:500}.doc-section .ds-body h2:where(.was-h3){font-family:var(--font-serif);font-size:1.05rem;color:#1a3a8f;margin:0 0 8px;font-weight:600}.fb-fields h2:where(.was-h3){margin:0 0 12px;font-family:var(--font-serif);font-size:1.1rem;color:#1a3a8f;font-weight:600}.feature-trio .ft-card h2:where(.was-h3){margin:0 0 10px;font-family:var(--font-serif);font-size:1.2rem;color:#1a3a8f;font-weight:600}.related-card :is(h3,div):where(.was-h4){margin:0 0 8px;color:#1a3a8f;font-size:15.5px;font-weight:600;font-family:var(--font-serif)}.calc-card :is(h3,div):where(.was-h4){margin:0;font-family:var(--font-serif);font-size:1rem;color:#1a3a8f;font-weight:600;line-height:1.25}.sm-group h2:where(.was-h3){font-size:13px;color:#1a3a8f;letter-spacing:.5px;text-transform:uppercase;font-weight:600;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #ecf0f6}.fb-capture h2:where(.was-h3){margin:0 0 8px;font-family:var(--font-serif,Georgia,serif);font-size:22px;color:#1a3a8f}.fb-exit-modal h2:where(.was-h3){margin:0 0 8px;font-family:var(--font-serif,Georgia,serif);font-size:24px;color:#1a3a8f}.boi-result h2:where(.was-h3){margin:0 0 12px;font-family:var(--font-serif,Georgia,serif);font-size:24px}.timeline-step h2:where(.was-h3){font-size:14.5px;color:#1a3a8f;margin:0 0 4px;font-family:var(--font-serif,Georgia,serif)}.help-widget-modal-head h2:where(.was-h3){margin:0;font-size:16px;color:#1a3a8f;font-family:Georgia,serif;font-weight:600}.video-card-body :is(h3,div):where(.was-h4){margin:0 0 6px;font-family:Georgia,serif;color:#1a3a8f;font-size:16px}.exit-intent-modal h2:where(.was-h3){margin:0 0 10px;font-family:Georgia,serif;color:#1a3a8f;font-size:24px;line-height:1.25}.state-map-head h2:where(.was-h3){font-family:Georgia,serif;color:#1a3a8f;margin:0;font-size:20px;font-weight:600}.compliance-cal-head h2:where(.was-h3){font-family:Georgia,serif;color:#1a3a8f;margin:0;font-size:20px;font-weight:600}.entity-compare-head h2:where(.was-h3){font-family:Georgia,serif;color:#1a3a8f;margin:0;font-size:20px;font-weight:600}.status-tracker-head h2:where(.was-h3){font-family:Georgia,serif;color:#1a3a8f;margin:0 0 6px;font-size:22px;font-weight:600}.fee-tool-head h2:where(.was-h3){font-family:Georgia,serif;color:#1a3a8f;margin:0;font-size:20px;font-weight:600}section.tour .tour-panel h2:where(.was-h3){font-family: Georgia, "Times New Roman", serif; font-size: clamp(22px, 2.4vw, 30px); line-height: 1.25; color: #1a3a8f; margin: 0 0 22px !important; letter-spacing: -0.01em; max-width: 580px;}section#product-tour .tour-panel h2:where(.was-h3){max-width: 100% !important; word-break: normal !important; overflow-wrap: break-word !important; hyphens: none !important;}.pillar h2:where(.was-h3){font-family: "Source Serif 4", "Source Serif Fallback", Georgia, serif !important; font-size: 1rem !important; font-weight: 600 !important; margin: 0 0 6px !important; letter-spacing: -0.01em !important; color: #101c46 !important; line-height: 1.3;}@media (max-width: 600px){.pillar h2:where(.was-h3){font-size: 0.95rem !important;}}.related-services .rel-svc-card h2:where(.was-h3){font-family: "Source Serif 4", "Source Serif Fallback", Georgia, serif !important; font-size: 15px !important; font-weight: 600 !important; color: #101c46 !important; letter-spacing: -0.01em !important; line-height: 1.3 !important; margin: 0 !important;}@media (max-width: 760px){h2:where(.was-h3):where(:not(.was-h4)){font-size: 17px !important; line-height: 1.3 !important;}}.prose .callout h2:where(.was-h3),.prose .callout :is(h3,div):where(.was-h4){color:var(--ink)}.tl-item h2:where(.was-h3){font-size:1.2rem !important;line-height:1.1 !important;letter-spacing:-.015em !important}#sfBody{min-height:430px}#fbpxList{min-height:240px}#fbpxResult{min-height:186px}#usMapPanel{min-height:481px}@media (max-width:1100px){#usMapPanel{min-height:463px}}@media (max-width:700px){#usMapPanel{min-height:629px}}