.elementor-kit-4{--e-global-color-primary:#020F20;--e-global-color-secondary:#0067FC;--e-global-color-text:#020F20;--e-global-color-accent:#8D15FD;--e-global-color-fblcyan:#00B9FD;--e-global-color-fblmint:#40F9B4;--e-global-color-fblindig:#001082;--e-global-color-fblslate:#475467;--e-global-color-fblsurfc:#F5F8FC;--e-global-color-fblbordr:#E4E9F2;--e-global-color-fblwhite:#FFFFFF;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.12em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-fbleyebr-font-family:"Inter";--e-global-typography-fbleyebr-font-size:13px;--e-global-typography-fbleyebr-font-weight:600;--e-global-typography-fbleyebr-letter-spacing:0.08em;color:#020F20;font-family:"Inter", ui-sans-serif, system-ui, sans-serif;font-size:17px;line-height:1.65em;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:#0067FC;font-family:"Inter", ui-sans-serif, system-ui, sans-serif;font-weight:600;color:#FFFFFF;border-radius:999px 999px 999px 999px;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:#0067FC;}.elementor-kit-4 a:hover{color:#8D15FD;}.elementor-kit-4 h1{color:#020F20;font-family:"Outfit", ui-sans-serif, system-ui, sans-serif;font-weight:700;}.elementor-kit-4 h2{color:#020F20;font-family:"Outfit", ui-sans-serif, system-ui, sans-serif;font-weight:700;}.elementor-kit-4 h3{color:#020F20;font-family:"Outfit", ui-sans-serif, system-ui, sans-serif;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==========================================================
   Flex Business Lawyer — design system
   Paste into Elementor > Site Settings > Custom CSS.
   Targets only .fbl-* classes + Elementor container CSS vars.
   ========================================================== */
:root{
  --fbl-navy:#020F20; --fbl-blue:#0067FC; --fbl-cyan:#00B9FD; --fbl-violet:#8D15FD;
  --fbl-mint:#40F9B4; --fbl-indigo:#001082; --fbl-slate:#475467;
  --fbl-surface:#F5F8FC; --fbl-border:#E4E9F2; --fbl-white:#FFFFFF;
  --fbl-grad:linear-gradient(135deg,#00B9FD 0%,#0067FC 50%,#8D15FD 100%);
  --fbl-grad-soft:linear-gradient(135deg,rgba(0,185,253,.10) 0%,rgba(0,103,252,.08) 50%,rgba(141,21,253,.10) 100%);
  --fbl-radius:20px; --fbl-radius-sm:12px;
  --fbl-shadow:0 1px 2px rgba(2,15,32,.06),0 8px 24px rgba(2,15,32,.06);
  --fbl-shadow-lg:0 2px 4px rgba(2,15,32,.06),0 24px 48px rgba(2,15,32,.10);
  --fbl-head:"Outfit",ui-sans-serif,system-ui,sans-serif;
  --fbl-body:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
body{font-family:var(--fbl-body);color:var(--fbl-navy);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;background:#fff}
h1,h2,h3,h4,.elementor-heading-title{font-family:var(--fbl-head);color:var(--fbl-navy);letter-spacing:-.02em;line-height:1.12}
h1,body .fbl-h1 .elementor-heading-title{font-size:clamp(40px,5.6vw,68px);font-weight:700}
h2,body .fbl-h2 .elementor-heading-title{font-size:clamp(30px,3.6vw,44px);font-weight:700}
h3,body .fbl-h3 .elementor-heading-title{font-size:21px;font-weight:600;letter-spacing:-.01em;line-height:1.3}
a{color:var(--fbl-blue)}
body .fbl-section p:last-child,body .fbl-card p:last-child{margin-bottom:0}

/* ---------- section shells ---------- */
body .fbl-section{--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;--gap:24px;--content-width:1200px}
body .fbl-section.fbl-tight{--padding-top:56px;--padding-bottom:56px}
body .fbl-narrow{--content-width:820px}
body .fbl-bg-surface{background:var(--fbl-surface)}
body .fbl-hero{background:radial-gradient(1200px 500px at 85% -10%,rgba(141,21,253,.10),transparent 60%),radial-gradient(900px 500px at 0% 0%,rgba(0,185,253,.12),transparent 55%),#fff;--padding-top:88px;--padding-bottom:96px}
body .fbl-hero-row{--flex-direction:row;--gap:56px;align-items:center}
body .fbl-hero-copy{--gap:20px;flex:1 1 55%}
body .fbl-hero-visual{flex:1 1 45%}
body .fbl-page-hero{background:radial-gradient(900px 400px at 100% 0%,rgba(141,21,253,.08),transparent 60%),radial-gradient(800px 400px at 0% 0%,rgba(0,185,253,.10),transparent 55%),#fff;--padding-top:80px;--padding-bottom:64px;--gap:20px}
body .fbl-head-block{--gap:12px;max-width:760px}
body .fbl-center{text-align:center;align-items:center}
body .fbl-center .fbl-head-block{margin-left:auto;margin-right:auto}
body .fbl-center .fbl-btn-row{justify-content:center}

/* ---------- type helpers ---------- */
body .fbl-eyebrow .elementor-heading-title,span.fbl-eyebrow{display:inline-block;font-family:var(--fbl-body);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fbl-blue);background:rgba(0,103,252,.08);border:1px solid rgba(0,103,252,.18);padding:6px 12px;border-radius:999px;line-height:1.2}
body .fbl-lead,body .fbl-lead p{font-size:19px;line-height:1.6;color:var(--fbl-slate)}
body .fbl-muted,body .fbl-muted p{color:var(--fbl-slate)}
body .fbl-small,body .fbl-small p{font-size:14px;line-height:1.55;color:var(--fbl-slate)}
body .fbl-grad-text .elementor-heading-title{background:var(--fbl-grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- buttons ---------- */
body .fbl-btn-row{--flex-direction:row;--gap:12px;flex-wrap:wrap;align-items:center}
body .fbl-btn-primary .elementor-button,body .fbl-btn-secondary .elementor-button,body .fbl-btn-light .elementor-button{font-family:var(--fbl-body);font-weight:600;font-size:16px;border-radius:999px;padding:15px 26px;line-height:1;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
body .fbl-btn-primary .elementor-button{background:var(--fbl-blue);background-image:linear-gradient(135deg,#0A84FF 0%,#0067FC 55%,#5B2BF5 100%);color:#fff;box-shadow:0 6px 18px rgba(0,103,252,.30)}
body .fbl-btn-primary .elementor-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,103,252,.36);color:#fff}
body .fbl-btn-secondary .elementor-button{background:#fff;color:var(--fbl-navy);border:1px solid var(--fbl-border);box-shadow:var(--fbl-shadow)}
body .fbl-btn-secondary .elementor-button:hover{border-color:var(--fbl-blue);color:var(--fbl-blue)}
body .fbl-btn-light .elementor-button{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.28)}
body .fbl-btn-light .elementor-button:hover{background:rgba(255,255,255,.16);color:#fff}
body .fbl-link a,body .fbl-link{font-weight:600;color:var(--fbl-blue);text-decoration:none}
body .fbl-link a:hover{text-decoration:underline}

/* ---------- trust row ---------- */
body .fbl-trust ul{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:8px 20px}
body .fbl-trust li{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--fbl-slate);font-weight:500}
body .fbl-trust li::before{content:"";width:18px;height:18px;border-radius:50%;background:var(--fbl-mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23020F20' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L19 8'/%3E%3C/svg%3E") center/12px no-repeat;flex:none}

/* ---------- grids ---------- */
body .fbl-grid-2,body .fbl-grid-3,body .fbl-grid-4{display:grid !important;gap:24px;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;width:100%}
body .fbl-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
body .fbl-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
body .fbl-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}

/* ---------- cards ---------- */
body .fbl-card{background:#fff;border:1px solid var(--fbl-border);border-radius:var(--fbl-radius);padding:28px;box-shadow:var(--fbl-shadow);--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;--gap:10px;height:100%}
body .fbl-card h3{margin:0 0 8px}
body .fbl-iconcard .elementor-icon-box-wrapper{text-align:left}
body .fbl-iconcard .elementor-icon-box-icon{margin-bottom:18px;display:block}
body .fbl-iconcard .elementor-icon{display:inline-flex;width:48px;height:48px;border-radius:14px;align-items:center;justify-content:center;background:var(--fbl-grad-soft);border:1px solid rgba(0,103,252,.14);font-size:20px;color:var(--fbl-blue)}
body .fbl-iconcard .elementor-icon svg{width:20px;height:20px;fill:var(--fbl-blue)}
body .fbl-iconcard .elementor-icon-box-title{font-family:var(--fbl-head);font-size:20px;font-weight:600;margin:0 0 8px;color:var(--fbl-navy)}
body .fbl-iconcard .elementor-icon-box-description{color:var(--fbl-slate);margin:0;font-size:16px}

/* summary callout */
body .fbl-summary{background:var(--fbl-grad-soft);border:1px solid rgba(0,103,252,.16);border-radius:var(--fbl-radius);padding:36px 40px;--padding-top:36px;--padding-bottom:36px;--padding-left:40px;--padding-right:40px;--gap:12px}
body .fbl-summary p{font-size:18px;line-height:1.7;margin:0}

/* steps */
body .fbl-steps{counter-reset:fblstep}
body .fbl-step{position:relative;padding-top:72px !important;--padding-top:72px}
body .fbl-step::before{counter-increment:fblstep;content:counter(fblstep);position:absolute;top:24px;left:28px;width:34px;height:34px;border-radius:10px;background:var(--fbl-grad);color:#fff;font-family:var(--fbl-head);font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center}
body .fbl-step .elementor-heading-title{font-size:20px}
body .fbl-step p{color:var(--fbl-slate);font-size:16px}

/* checklist */
body .fbl-check ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}
body .fbl-check li{position:relative;padding:18px 20px 18px 56px;background:#fff;border:1px solid var(--fbl-border);border-radius:var(--fbl-radius-sm);font-size:17px}
body .fbl-check li::before{content:"";position:absolute;left:18px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:var(--fbl-grad) ;-webkit-mask:none}
body .fbl-check li::after{content:"";position:absolute;left:24px;top:50%;width:12px;height:6px;border-left:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:translateY(-70%) rotate(-45deg)}

/* bullets with titles */
body .fbl-bullets ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}
body .fbl-bullets li{padding:22px 24px;border:1px solid var(--fbl-border);border-radius:var(--fbl-radius-sm);background:#fff}
body .fbl-bullets li strong{display:block;font-family:var(--fbl-head);font-size:19px;margin-bottom:4px}
body .fbl-callout{background:var(--fbl-navy);color:#fff;border-radius:var(--fbl-radius-sm);padding:20px 24px}
body .fbl-callout p{margin:0;color:#fff}
body .fbl-callout strong{color:var(--fbl-mint)}

/* dark band / price teaser / cta */
body .fbl-dark{background:var(--fbl-navy);position:relative;overflow:hidden;color:#fff}
body .fbl-dark::before{content:"";position:absolute;inset:auto -10% -60% auto;width:720px;height:720px;background:radial-gradient(closest-side,rgba(0,103,252,.45),rgba(141,21,253,.22) 55%,transparent 75%);pointer-events:none}
body .fbl-dark::after{content:"";position:absolute;inset:-50% auto auto -15%;width:600px;height:600px;background:radial-gradient(closest-side,rgba(0,185,253,.25),transparent 70%);pointer-events:none}
body .fbl-dark > *{position:relative;z-index:1}
body .fbl-dark .elementor-heading-title,body .fbl-dark h2,body .fbl-dark h3{color:#fff}
body .fbl-dark p,body .fbl-dark li{color:rgba(255,255,255,.78)}
body .fbl-dark .fbl-small p,body .fbl-dark .fbl-small{color:rgba(255,255,255,.6)}
body .fbl-price{font-family:var(--fbl-head);font-weight:700;font-size:64px;letter-spacing:-.03em;line-height:1}
body .fbl-price small{font-size:20px;font-weight:500;opacity:.7;letter-spacing:0}
body .fbl-price-teaser .fbl-price{color:#fff}
body .fbl-ticks ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
body .fbl-ticks li{display:flex;gap:10px;align-items:flex-start}
body .fbl-ticks li::before{content:"✓";flex:none;width:22px;height:22px;border-radius:50%;background:rgba(64,249,180,.16);color:var(--fbl-mint);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}
body .fbl-teaser-card{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);border-radius:24px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;--gap:20px;--flex-direction:row;align-items:center;backdrop-filter:blur(6px)}

/* plan card */
body .fbl-plan{max-width:560px;margin:0 auto;border-radius:28px;padding:2px;background:var(--fbl-grad);box-shadow:var(--fbl-shadow-lg)}
body .fbl-plan-inner{background:#fff;border-radius:26px;padding:40px}
body .fbl-plan .fbl-plan-name{font-family:var(--fbl-body);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fbl-blue)}
body .fbl-plan .fbl-price{color:var(--fbl-navy);margin:10px 0 24px}
body .fbl-plan .fbl-ticks li{color:var(--fbl-navy)}
body .fbl-plan .fbl-ticks li::before{background:rgba(0,103,252,.10);color:var(--fbl-blue)}
body .fbl-plan .fbl-plan-cta{display:block;text-align:center;margin-top:28px;background-image:linear-gradient(135deg,#0A84FF 0%,#0067FC 55%,#5B2BF5 100%);color:#fff;font-weight:600;padding:16px;border-radius:999px;text-decoration:none;box-shadow:0 6px 18px rgba(0,103,252,.30)}
body .fbl-plan .fbl-plan-note{font-size:14px;color:var(--fbl-slate);text-align:center;margin:14px 0 0}

/* hours card (illustration) */
body .fbl-ui{background:#fff;border:1px solid var(--fbl-border);border-radius:24px;box-shadow:var(--fbl-shadow-lg);padding:24px;position:relative}
body .fbl-ui-wrap{position:relative;padding:28px}
body .fbl-ui-wrap::before{content:"";position:absolute;inset:0;border-radius:32px;background:var(--fbl-grad);opacity:.16;filter:blur(2px)}
body .fbl-ui-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
body .fbl-ui-month{font-family:var(--fbl-head);font-weight:600;font-size:18px}
body .fbl-ui-pill{font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;background:rgba(64,249,180,.18);color:#027A4F}
body .fbl-ui-hours{font-size:14px;color:var(--fbl-slate);margin-bottom:8px}
body .fbl-ui-hours b{font-family:var(--fbl-head);font-size:28px;color:var(--fbl-navy);margin-right:4px}
body .fbl-ui-bar{height:10px;border-radius:999px;background:var(--fbl-surface);overflow:hidden;margin-bottom:20px}
body .fbl-ui-bar span{display:block;height:100%;width:60%;background:var(--fbl-grad);border-radius:999px}
body .fbl-ui-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--fbl-border);font-size:15px}
body .fbl-ui-row .t{font-weight:500}
body .fbl-ui-tag{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}
body .fbl-ui-tag.done{background:rgba(64,249,180,.18);color:#027A4F}
body .fbl-ui-tag.review{background:rgba(0,103,252,.10);color:var(--fbl-blue)}
body .fbl-ui-tag.est{background:rgba(141,21,253,.10);color:#6A10C4}
body .fbl-ui-caption{font-size:12px;color:var(--fbl-slate);text-align:center;margin-top:12px;position:relative}

/* attorney */
body .fbl-attorney{--flex-direction:row;--gap:48px;align-items:center}
body .fbl-avatar{width:220px;height:260px;border-radius:24px;background:var(--fbl-grad);display:flex;align-items:flex-end;justify-content:flex-start;padding:18px;color:#fff;font-family:var(--fbl-head);font-weight:700;font-size:15px;flex:none;box-shadow:var(--fbl-shadow-lg);position:relative;overflow:hidden}
body .fbl-avatar::after{content:"CC";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:72px;opacity:.35}
body .fbl-chips ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
body .fbl-chips li{font-size:14px;font-weight:500;padding:7px 12px;border-radius:999px;background:var(--fbl-surface);border:1px solid var(--fbl-border)}

/* testimonials */
body .fbl-quote{margin:0;background:#fff;border:1px solid var(--fbl-border);border-radius:var(--fbl-radius);padding:28px;box-shadow:var(--fbl-shadow);height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:18px}
body .fbl-quote blockquote{margin:0;font-size:18px;line-height:1.55;color:var(--fbl-navy);font-family:var(--fbl-head);font-weight:500;letter-spacing:-.01em}
body .fbl-quote blockquote::before{content:"“";display:block;font-size:48px;line-height:.6;background:var(--fbl-grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:10px}
body .fbl-quote cite{font-style:normal;font-size:14px;color:var(--fbl-slate)}
body .fbl-quote cite b{display:block;color:var(--fbl-navy);font-weight:600}

/* offices */
body .fbl-office{background:#fff;border:1px solid var(--fbl-border);border-radius:var(--fbl-radius);padding:24px;text-decoration:none;display:block;color:var(--fbl-navy);transition:border-color .15s,transform .15s;height:100%}
body .fbl-office:hover{border-color:var(--fbl-blue);transform:translateY(-2px)}
body .fbl-office .c{font-family:var(--fbl-head);font-size:20px;font-weight:600;display:block;margin-bottom:6px}
body .fbl-office .a{font-size:15px;color:var(--fbl-slate);display:block}
body .fbl-office .l{font-size:14px;font-weight:600;color:var(--fbl-blue);display:block;margin-top:12px}

/* faq */
body .fbl-faq{display:grid;gap:12px}
body .fbl-faq details{background:#fff;border:1px solid var(--fbl-border);border-radius:var(--fbl-radius-sm);padding:0 22px;transition:border-color .15s}
body .fbl-faq details[open]{border-color:rgba(0,103,252,.35);box-shadow:var(--fbl-shadow)}
body .fbl-faq summary{cursor:pointer;list-style:none;padding:20px 32px 20px 0;font-family:var(--fbl-head);font-weight:600;font-size:18px;position:relative}
body .fbl-faq summary::-webkit-details-marker{display:none}
body .fbl-faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:24px;color:var(--fbl-blue);font-weight:400}
body .fbl-faq details[open] summary::after{content:"–"}
body .fbl-faq .ans{padding:0 0 20px;color:var(--fbl-slate)}
body .fbl-faq .ans p{margin:0}

/* tables */
body .fbl-table{overflow-x:auto;border:1px solid var(--fbl-border);border-radius:var(--fbl-radius);background:#fff}
body .fbl-table table,body .fbl-prose table{width:100%;border-collapse:collapse;font-size:15px;margin:0}
body .fbl-table th,body .fbl-table td,body .fbl-prose th,body .fbl-prose td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--fbl-border);vertical-align:top}
body .fbl-table thead th,body .fbl-prose thead th{background:var(--fbl-surface);font-weight:600;font-family:var(--fbl-head)}
body .fbl-table td:first-child{font-weight:600}
body .fbl-table th:nth-child(2),body .fbl-table td:nth-child(2){background:rgba(0,103,252,.04)}
body .fbl-table tr:last-child td{border-bottom:0}

/* notices */
body .fbl-notice{border:1px solid var(--fbl-border);background:var(--fbl-surface);border-radius:var(--fbl-radius-sm);padding:16px 20px;font-size:14px;color:var(--fbl-slate)}
body .fbl-notice p{margin:0}
body .fbl-adbar{background:var(--fbl-surface);border-bottom:1px solid var(--fbl-border);font-size:13px;color:var(--fbl-slate);text-align:center;padding:10px 16px}
body .fbl-adbar p{margin:0}
body .fbl-adbar strong{color:var(--fbl-navy);letter-spacing:.04em}

/* prose (legal pages, city pages, blog) */
body .fbl-prose{font-size:17px;line-height:1.75}
body .fbl-prose h2{font-size:clamp(26px,3vw,34px);margin:48px 0 14px}
body .fbl-prose h3{font-size:21px;margin:32px 0 10px}
body .fbl-prose p,body .fbl-prose ul,body .fbl-prose ol{margin:0 0 18px}
body .fbl-prose li{margin-bottom:6px}
body .fbl-prose blockquote{margin:24px 0;padding:20px 24px;border-left:4px solid var(--fbl-blue);background:var(--fbl-surface);border-radius:0 12px 12px 0}
body .fbl-prose table{border:1px solid var(--fbl-border);border-radius:12px;overflow:hidden;display:block;overflow-x:auto;margin:0 0 24px}
body .fbl-prose > :first-child{margin-top:0}

/* facts */
body .fbl-facts h3{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--fbl-blue);font-family:var(--fbl-body);margin:0 0 12px}
body .fbl-facts ul{margin:0;padding-left:18px;color:var(--fbl-navy)}
body .fbl-facts li{margin-bottom:6px;font-size:16px}

/* forms (Elementor Pro form) */
body .fbl-form{background:#fff;border:1px solid var(--fbl-border);border-radius:24px;padding:36px;box-shadow:var(--fbl-shadow-lg)}
body .fbl-form .elementor-field-group{margin-bottom:18px}
body .fbl-form label,body .fbl-form .elementor-field-label{font-weight:600;font-size:15px;margin-bottom:6px;display:block}
body .fbl-form .elementor-field-textual,body .fbl-form select,body .fbl-form textarea,body .fbl-form input[type=text],body .fbl-form input[type=email],body .fbl-form input[type=tel]{width:100%;border:1px solid var(--fbl-border);border-radius:12px;padding:13px 14px;font-size:16px;font-family:var(--fbl-body);background:#fff;color:var(--fbl-navy)}
body .fbl-form .elementor-field-textual:focus,body .fbl-form textarea:focus,body .fbl-form select:focus,body .fbl-form input:focus{outline:none;border-color:var(--fbl-blue);box-shadow:0 0 0 4px rgba(0,103,252,.12)}
body .fbl-form .elementor-field-subgroup label,body .fbl-form .fbl-ack label{font-weight:400;font-size:14px;color:var(--fbl-slate)}
body .fbl-form .elementor-button,body .fbl-form button{background-image:linear-gradient(135deg,#0A84FF 0%,#0067FC 55%,#5B2BF5 100%);color:#fff;border:0;border-radius:999px;padding:16px 28px;font-weight:600;font-size:16px;width:100%;cursor:pointer}
body .fbl-help{font-size:13px;color:var(--fbl-slate);margin-top:6px}

/* header + footer */
body .fbl-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid rgba(228,233,242,.8);--padding-top:14px;--padding-bottom:14px;--padding-left:24px;--padding-right:24px;--content-width:1200px}
body .fbl-header-row{--flex-direction:row;align-items:center;justify-content:space-between;--gap:24px}
body .fbl-logo svg{height:40px;width:auto;display:block}
body .fbl-nav ul{list-style:none;display:flex;gap:28px;margin:0;padding:0;white-space:nowrap}
body .fbl-nav a,body .fbl-nav .elementor-item{color:var(--fbl-navy);text-decoration:none;font-weight:500;font-size:15px}
body .fbl-nav a:hover{color:var(--fbl-blue)}
body .fbl-header .fbl-btn-primary .elementor-button{padding:11px 20px;font-size:15px}
body .fbl-header-cta{--flex-direction:row;--gap:16px;align-items:center}
body .fbl-footer{background:var(--fbl-navy);color:rgba(255,255,255,.72);--padding-top:72px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;--content-width:1200px;font-size:15px}
body .fbl-footer a{color:rgba(255,255,255,.85);text-decoration:none}
body .fbl-footer a:hover{color:#fff}
body .fbl-footer .fbl-foot-h{color:#fff;font-family:var(--fbl-body);font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}
body .fbl-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
body .fbl-footer .fbl-logo svg{height:44px}
body .fbl-footer-grid{display:grid !important;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:40px;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0}
body .fbl-footer-legal{border-top:1px solid rgba(255,255,255,.12);margin-top:48px;padding-top:28px;font-size:13px;line-height:1.65;color:rgba(255,255,255,.6)}
body .fbl-footer-legal p{margin:0 0 10px}
body .fbl-footer-legal strong{color:#fff;letter-spacing:.06em}

/* blog */
body .fbl-post-hero{--padding-top:72px;--padding-bottom:40px}
body .fbl-crumbs{font-size:14px;color:var(--fbl-slate)}
body .fbl-crumbs a{color:var(--fbl-slate);text-decoration:none}
body .fbl-byline{display:flex;align-items:center;gap:14px;font-size:15px;color:var(--fbl-slate)}
body .fbl-byline .av{width:44px;height:44px;border-radius:50%;background:var(--fbl-grad);color:#fff;font-family:var(--fbl-head);font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}
body .fbl-byline b{color:var(--fbl-navy)}
body .fbl-cat{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fbl-blue)}
body .fbl-postcard{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--fbl-border);border-radius:var(--fbl-radius);padding:0;overflow:hidden;text-decoration:none;color:var(--fbl-navy);box-shadow:var(--fbl-shadow);transition:transform .15s,border-color .15s;height:100%}
body .fbl-postcard:hover{transform:translateY(-2px);border-color:rgba(0,103,252,.35)}
body .fbl-postcard .band{height:8px;background:var(--fbl-grad)}
body .fbl-postcard .in{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px}
body .fbl-postcard h3{font-size:20px;margin:0}
body .fbl-postcard p{font-size:15px;color:var(--fbl-slate);margin:0}
body .fbl-authorbox{display:flex;gap:20px;align-items:flex-start;padding:28px;border:1px solid var(--fbl-border);border-radius:var(--fbl-radius);background:var(--fbl-surface)}
body .fbl-authorbox .av{width:64px;height:64px;font-size:22px}
body .fbl-postcta{border-radius:24px;padding:36px;background:var(--fbl-navy);color:#fff;position:relative;overflow:hidden}
body .fbl-postcta h3{color:#fff;font-size:26px;margin:0 0 8px}
body .fbl-postcta p{color:rgba(255,255,255,.78)}
body .fbl-postcta a.btn{display:inline-block;margin-right:12px;margin-top:8px;padding:13px 22px;border-radius:999px;font-weight:600;text-decoration:none}
body .fbl-postcta a.btn.p{background:#0067FC;background-image:linear-gradient(135deg,#0A84FF,#0067FC 55%,#5B2BF5);color:#fff}
body .fbl-postcta a.btn.s{border:1px solid rgba(255,255,255,.3);color:#fff}

/* ---------- responsive ---------- */
@media (max-width:1024px){
body .fbl-grid-3,body .fbl-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
body .fbl-footer-grid{grid-template-columns:1fr 1fr}
body .fbl-hero-row{--flex-direction:column;--gap:40px}
body .fbl-nav{display:none}
}
@media (max-width:767px){
body .fbl-section{--padding-top:64px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px}
body .fbl-hero{--padding-top:48px;--padding-bottom:64px}
body .fbl-grid-2,body .fbl-grid-3,body .fbl-grid-4,body .fbl-footer-grid{grid-template-columns:1fr}
body .fbl-attorney,body .fbl-teaser-card{--flex-direction:column;align-items:flex-start}
body .fbl-summary{--padding-left:24px;--padding-right:24px;padding:28px 24px}
body .fbl-plan-inner{padding:28px}
body .fbl-price{font-size:52px}
body .fbl-header{--padding-left:16px;--padding-right:16px}
body .fbl-logo svg{height:32px}
body .fbl-header .fbl-consult-link{display:none}
body .fbl-ui-wrap{padding:16px}
}

/* city layout */
body .fbl-city-row{--flex-direction:row;--gap:56px;align-items:flex-start}
body .fbl-city-row > .e-con:first-child{flex:1 1 auto;min-width:0;max-width:760px}
body .fbl-sticky{flex:0 0 380px;position:sticky;top:96px}
body .fbl-sticky .fbl-plan-inner{padding:28px}
body .fbl-sticky .fbl-price{font-size:48px}
@media (max-width:1024px){
body .fbl-city-row{--flex-direction:column}
body .fbl-sticky{position:static;flex:1 1 auto;width:100%}}
body .fbl-skip{position:absolute;left:-9999px;top:8px;background:#020F20;color:#fff;padding:10px 16px;border-radius:8px;z-index:100}
body .fbl-skip:focus{left:16px}

/* row children sizing (Elementor child containers default to --width:100%) */
body .e-con.e-child.fbl-hero-copy{--width:auto;flex:1 1 55%;min-width:0}
body .e-con.e-child.fbl-hero-visual{--width:auto;flex:1 1 45%;min-width:0}
body .fbl-teaser-card>.e-con.e-child,body .fbl-attorney>.e-con.e-child,body .fbl-city-row>.e-con.e-child{--width:auto;flex:1 1 0;min-width:0}
body .fbl-city-row>.e-con.e-child.fbl-sticky{flex:0 0 380px}
body .fbl-header-row>.e-con.e-child,body .fbl-header-cta>.e-con.e-child{--width:auto}
body .fbl-header-row>.elementor-widget-nav-menu{flex:1 1 auto}
body .fbl-header-row .elementor-nav-menu--main .elementor-nav-menu{justify-content:center}
@media (max-width:1024px){
body .e-con.e-child.fbl-hero-copy,body .e-con.e-child.fbl-hero-visual,body .fbl-attorney>.e-con.e-child,body .fbl-city-row>.e-con.e-child{--width:100%;flex:1 1 auto}
body .fbl-city-row>.e-con.e-child.fbl-sticky{flex:1 1 auto}}
@media (max-width:767px){
body .fbl-teaser-card>.e-con.e-child{--width:100%;flex:1 1 auto}}

body .fbl-headshot{width:220px;height:260px;object-fit:cover;object-position:center 30%;border-radius:24px;box-shadow:var(--fbl-shadow-lg);display:block;flex:none}
@media (max-width:767px){body .fbl-headshot{width:180px;height:210px}}/* End custom CSS */