/* blog-core.css -- generated from assets/site.css by _internal/tools/build_blog_css.py. Do not edit by hand.
   868 rules kept, 3502 dropped as unreachable from the blog.
   build 24fb506e1f */
.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}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}.italic{font-style:italic}.kicker{
  font-family:var(--font-sans);font-weight:600;
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--primary);
}.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)}.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-sm{padding:.55rem .85rem;font-size:13.5px;border-radius:8px}section{position:relative;padding:96px 0}.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}ul{padding:0;margin:0}.inbox{display:flex;flex-direction:column;gap:6px;padding:18px}.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}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 > p{margin-top:16px;color:#86d6a6;font-size:14px;line-height:1.6;max-width:340px}.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}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:720px}.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}}.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)}.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}}.search-overlay[hidden]{display:none}@keyframes slideDown{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.search-results{flex:1;overflow-y:auto;padding:8px}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.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: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 tbody tr:last-child td,.vs tbody tr:last-child th{border-bottom:0}.vs tbody tr:hover{background:rgba(0,0,0,.01)}@keyframes pulse{0%{transform:scale(1);opacity:.4}100%{transform:scale(2.5);opacity:0}}.rule{height:1px;background:var(--line);border:0;margin:0}@keyframes pulseSeg{from{opacity:.55}to{opacity:1}}.article{max-width:760px;margin:0 auto}.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)}@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}}.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}@keyframes qFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media print{header,footer{display:none !important}}.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}}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative;z-index:1}@media (max-width:760px){.process-steps{grid-template-columns:1fr 1fr;gap:24px}}.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 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}@keyframes countUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.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}.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}.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}.confirm{padding:14px 18px;background:#ecf0f6;border:1px solid #86d6a6;border-radius:10px;color:#1a5e3a;margin:12px 0}.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}input:focus,select:focus,textarea:focus{outline:2px solid #1a3a8f;outline-offset:2px;border-color:#1a3a8f}@keyframes boiFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes tourFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseRing{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.4);opacity:0}}.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){.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)}.related-card{transition:transform .35s var(--mi-ease),box-shadow .35s var(--mi-ease),border-color .25s ease}.related-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(26,58,143,.10)}.cta-primary,.cta-secondary,.btn{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)}img,svg{transition:opacity .4s ease}img[data-loading="true"]{opacity:0}@media (prefers-reduced-motion: reduce){.related-card{transition:none}.related-card:hover{transform:none;box-shadow:none}.cta-primary,.cta-secondary,.btn{transition:none}.reveal{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}}.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}img{height:auto;max-width:100%}img[width][height]{aspect-ratio:attr(width) / attr(height)}@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)}}@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)}}.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,[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; 
}@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;
  }}@media (pointer: coarse){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;
  }}.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; }}@keyframes timeline-pulse-anim{
  0% { opacity: .8; transform: scale(1); }
  100% { opacity: 0; transform: scale(2); }
}.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; }.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{
  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)}a[href]{pointer-events:auto !important;}a[href]:not([href=""]):not([href="#"]){cursor:pointer}.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.btn,a.footer-col a{cursor:pointer !important;}section p a:not(.btn){
  color:#1a3a8f;
  text-decoration:underline;
  text-decoration-color:#a0782a;
  text-underline-offset:3px;
  text-decoration-thickness:1.5px;
}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;
  }}@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); }
}@keyframes lifecycle-icon-draw{
  to { stroke-dashoffset: 0; }
}@keyframes lifecycle-shimmer{
  0% { background-position: -50% 0; opacity: 0; }
  20% { opacity: 1; }
  80% { opacity: 1; }
  100% { background-position: 150% 0; opacity: 0; }
}@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; }
}@keyframes tour-panel-in{
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}@keyframes tour-screen-fade{
  from { opacity: 0; transform: translateY(8px) scale(0.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}@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;}@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;
}section{ padding: 64px 0 !important; }@media (max-width: 900px){section{ padding: 48px 0 !important; }}@media (max-width: 600px){section{ padding: 40px 0 !important; }}section + section:not(.section-tint):not([class*="bg-"]):not([style*="background"]){
  border-top: 1px solid #eef0f5;
}.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 > .container,section > div{ position: relative; z-index: 1; }@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.reveal,.section-head{
      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::before{
    width: 40px;
  }html{ scroll-behavior: auto; }}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{
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}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{
    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{
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }}section + section{ margin-top: 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,details.faq-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],details.faq-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,details.faq-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,details.faq-item > summary::-webkit-details-marker{ display:none !important; }main details > summary::marker,.faq-list details > summary::marker,details.faq-item > summary::marker{ display:none !important; content:'' !important; }main details > summary:hover,.faq-list details > summary:hover{ color:#22388d !important; }main details > summary::after,.faq-list details > summary::after,details.faq-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,details.faq-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,.faq-list details > div,.faq-list details > p,details.faq-item > div,details.faq-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,details.faq-item a{
  color:#22388d !important;
  font-weight:600 !important;
}main details > summary svg,.faq-list details > summary svg,details.faq-item > summary svg{
  display:none !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-head + .rel-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{ 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{ max-width: 100% !important; font-size: 15.5px !important; line-height: 1.65 !important; }.kicker{ font-size: 11px !important; letter-spacing: .12em !important; }section{ padding: 36px 0 !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{ padding: 28px 0 !important; }}@media (max-width: 760px){.related-grid,.fb-setup-grid,.footer-cols,.footer-cols-5,.intent-grid{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }.related-card,.fb-setup-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-sm{ min-height: 40px !important; padding: 10px 14px !important; font-size: 13.5px !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{
    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{
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-bottom: 6px !important;
    display: block !important;
  }}@media (max-width: 760px){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{ flex-wrap: wrap !important; gap: 8px !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){.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-secondary,a.btn-secondary,.nav-login,a.nav-login,.mega-foot-secondary,a.mega-foot-secondary{
  color: #2a3550 !important;
}.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; }.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{padding-bottom:0!important}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;
}@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)}}@keyframes fbSceneSway{0%,100%{transform:rotateX(5deg) rotateY(-9deg)}50%{transform:rotateX(8deg) rotateY(-14deg)}}@keyframes fbDocSheen{0%,58%{transform:translateX(-120%)}78%,100%{transform:translateX(130%)}}@keyframes fbChipBob{0%,100%{margin-top:0}50%{margin-top:-9px}}@keyframes fbAura{to{transform:rotate(360deg)}}@keyframes fbTwinkle{0%,100%{opacity:.15;transform:scale(.7)}50%{opacity:.9;transform:scale(1.2)}}@keyframes fbSign{12%{stroke-dashoffset:220}46%,82%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}@keyframes fbSealSpin{to{transform:rotate(360deg)}}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;
}::selection{background:rgba(245,204,122,.9);color:#0f1e4b}::-moz-selection{background:rgba(245,204,122,.9);color:#0f1e4b}.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}.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}.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}.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)}.help-widget-modal-head h2:where(.was-h3){margin:0;font-size:16px;color:#1a3a8f;font-family:Georgia,serif;font-weight:600}.exit-intent-modal h2:where(.was-h3){margin:0 0 10px;font-family:Georgia,serif;color:#1a3a8f;font-size:24px;line-height:1.25}@media (max-width: 760px){h2:where(.was-h3):where(:not(.was-h4)){font-size: 17px !important; line-height: 1.3 !important;}}