/* style */

:root{--snow:#fffafa;--snow-deep:#F2F1EB;--ink-deep:#143350;--ink-soft:#3a3a3a;--ink-mute:#6a6a6a;--ink-line:#D8D6CF;--peach:#ffc46c;--cyan:#0dbae8;--cyan-deep:#01696f;--magenta:#c0107f;--magenta-deep:#bf1383;--navy:#0A1F44;--bg-tint:#fff5e8;--bg-cyan:#e9f9fe;--border:rgba(0,0,0,.08);--serif:'Playfair Display',Georgia,serif;--sans:'Outfit',system-ui,-apple-system,sans-serif;color-scheme:light}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}html,body{overflow-x:clip}
body{font-family:var(--sans);background:var(--snow);color:var(--ink-soft);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--cyan-deep);text-decoration:none;transition:.25s}a:hover{color:var(--magenta)}
.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--magenta);color:#fff;padding:12px 24px;z-index:999;font-weight:700;font-size:.85rem;border-radius:0 0 6px 6px}.skip-link:focus{top:0}
.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:rgba(0,0,0,.06);z-index:1001;pointer-events:none}
.scroll-progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--cyan) 0%,var(--magenta) 50%,var(--peach) 100%);transition:width .08s linear}
.top{display:flex;background:var(--ink-deep)}
.top a{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 20px;color:#fff;font-size:.86rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
.top a em{font-family:var(--serif);font-style:italic;font-weight:700;text-transform:none;font-size:1.18em;color:var(--peach)}
.hdr-wrap{position:sticky;top:0;z-index:100;background:var(--snow);box-shadow:0 1px 8px rgba(0,0,0,.04)}
.hdr{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;border-bottom:1px solid var(--border);max-width:1280px;margin:0 auto}
.hdr-logo{font-family:var(--serif);font-size:1.4rem;font-weight:800;color:#000;line-height:1.05}
.hdr-logo em{color:var(--magenta);font-style:italic}
.hdr-sub{font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan-deep);margin-top:3px}
@media (max-width:480px){.hdr-logo{white-space:normal !important;font-size:1.05rem !important;line-height:1.05 !important}.hdr-sub{white-space:normal !important;font-size:.62rem !important}}
.bc{max-width:1080px;margin:0 auto;padding:18px 32px;font-size:.78rem;color:var(--ink-mute)}
.bc a{color:var(--cyan-deep)}
.page-hero{padding:60px 32px 40px;background:linear-gradient(180deg,var(--bg-cyan) 0%,var(--snow) 100%);text-align:center}
.page-hero .eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan-deep);margin-bottom:14px}
.page-hero h1{font-family:var(--serif);font-size:clamp(2rem,5vw,3.2rem);font-weight:800;color:#1a1a1a;line-height:1.1;margin-bottom:18px;letter-spacing:-.01em}
.page-hero h1 em{font-style:italic;background:linear-gradient(100deg,var(--magenta) 0%,#ff5cc0 30%,var(--magenta) 55%,var(--magenta-deep) 80%,var(--magenta) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.page-hero .lede{font-size:1.08rem;color:var(--ink-soft);max-width:760px;margin:0 auto;line-height:1.7}
.page-hero .cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-block;padding:14px 30px;background:#0a7da0;color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;text-decoration:none;transition:.3s}
.btn:hover{background:var(--cyan-deep)}
.btn-magenta{background:var(--magenta)}
.btn-magenta:hover{background:var(--magenta-deep);color:#fff}
.disclaimer-strip{margin-top:24px;padding:14px 18px;background:#fff5e8;color:#5a4a2a;font-size:.84rem;border-radius:8px;max-width:780px;margin-left:auto;margin-right:auto;text-align:left;border-left:4px solid var(--peach)}
.shell{max-width:1180px;margin:48px auto 80px;padding:0 32px;display:grid;grid-template-columns:1fr 320px;gap:48px}
@media(max-width:880px){.shell{grid-template-columns:1fr;gap:32px}}
.body h2{font-family:var(--serif);font-size:clamp(1.4rem,2.6vw,1.8rem);font-weight:700;color:#1a1a1a;line-height:1.25;margin:36px 0 14px;padding-top:8px;border-top:1px solid var(--border)}
.body h3{font-family:var(--serif);font-size:1.2rem;font-weight:700;color:#1a1a1a;margin:24px 0 10px}
.body p{margin:0 0 16px}
.body ul,.body ol{margin:0 0 16px 26px}
.body li{margin-bottom:8px}
.h2-snippet{font-size:1.04rem;color:#3a3a3a;font-style:italic;background:#fff5e8;padding:14px 18px;border-radius:8px;border-left:4px solid var(--peach);margin:8px 0 16px}
.toc{background:#fff;border:1px solid var(--border);border-radius:10px;padding:22px 26px;margin-bottom:36px;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.toc h2{font-family:var(--serif);font-size:1.1rem;color:#1a1a1a;margin-bottom:12px;border:none;padding:0}
.toc ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 18px;margin:0;padding:0;list-style:none;counter-reset:toc}
.toc li{counter-increment:toc;font-size:.92rem;padding-left:24px;position:relative}
.toc li::before{content:counter(toc, decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--serif);font-style:italic;color:var(--magenta);font-weight:700}
table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.92rem;background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden}
th,td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--ink-line)}
th{background:#F2F1EB;font-weight:700;color:#1a1a1a;font-family:var(--serif)}
.example-box{background:#fff;border:1px solid var(--border);border-left:4px solid var(--cyan);border-radius:8px;padding:16px 20px;margin:16px 0}
.example-box .ex-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan-deep);margin-bottom:6px;font-family:var(--sans)}
.faq-q{font-family:var(--serif);font-size:1.06rem;font-weight:700;color:#1a1a1a;margin:24px 0 8px;cursor:pointer;padding:14px 18px;background:#fff;border:1px solid var(--border);border-radius:8px;list-style:none;position:relative}
.faq-q::before{content:"+";position:absolute;right:18px;top:14px;font-family:var(--serif);font-weight:800;font-size:1.4rem;color:var(--magenta)}
details[open] .faq-q::before{content:"–"}
details[open] .faq-q{border-bottom:0;border-radius:8px 8px 0 0;background:#fff5e8}
.faq-a{padding:14px 18px;background:#fffafa;border:1px solid var(--border);border-top:0;border-radius:0 0 8px 8px;margin-bottom:14px}
.side{background:#fff;border:1px solid var(--border);border-radius:10px;padding:22px 24px;height:fit-content;position:sticky;top:80px;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.side h3{font-family:var(--serif);font-size:1.05rem;color:#1a1a1a;margin-bottom:10px}
.side p{font-size:.88rem;margin:0 0 12px}
.side a{display:block;padding:8px 0;font-size:.88rem;border-bottom:1px dotted var(--border)}
.side .call-cta{display:block;background:var(--magenta);color:#fff;text-align:center;padding:14px 18px;font-weight:700;font-size:.92rem;border-radius:6px;margin-top:14px;letter-spacing:.04em}
.side .call-cta:hover{background:var(--magenta-deep);color:#fff}
.refs-block{background:#F2F1EB;padding:24px 28px;border-radius:10px;margin:48px 0 0;border-left:4px solid var(--cyan)}
.refs-block h2{margin:0 0 12px;font-family:var(--serif);font-size:1.2rem;color:#1a1a1a;border:none;padding:0}
.refs-block ol{margin:0 0 0 20px;padding:0;font-size:.88rem;color:var(--ink-soft)}
.refs-block li{margin-bottom:6px}
.foot{background:var(--ink-deep);color:rgba(255,255,255,.78);padding:42px 32px 22px;margin-top:60px;text-align:center;font-size:.88rem}
.foot a{color:var(--peach)}
.canonical-mob-bar{position:fixed;bottom:0;left:0;right:0;z-index:90;background:#0a1f44;border-top:2px solid #ffc46c;padding:0;min-height:56px;display:block}
.canonical-mob-bar-in{display:flex;justify-content:space-around;align-items:stretch;width:100%;height:100%}
.canonical-mob-bar-in > a,.canonical-mob-bar-in > button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1 1 0;color:#ffc46c;text-decoration:none;font-weight:600;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;background:none;border:none;padding:6px 2px;cursor:pointer;line-height:1.1}
.canonical-mob-bar-in svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;display:block;margin:0 auto;flex-shrink:0}
.canonical-mob-bar-in > :nth-child(2){color:#0dbae8}
.canonical-mob-bar-in > :nth-child(3){color:#c0107f}
.canonical-mob-bar-in > :nth-child(5){color:#0dbae8}
@media(min-width:769px){.canonical-mob-bar{display:none}}
@media(max-width:768px){body{padding-bottom:60px}}

/* ll-avvo-icon-fix-v1 */

/* __LL-FOOTER-AVVO-ICON-FIX-V1__ (rev: inline-fit v2) — Avvo social icon badge sized to match other 6 social icons in same row */
.footer-social-icons a.avvo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--peach, #ffc46c);
  color: #0a1f44;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, color .2s ease;
  margin: 0;
  flex-shrink: 0;
}
.footer-social-icons a.avvo-link:hover {
  background: var(--magenta, #eb19a3);
  color: #fff;
  transform: translateY(-2px);
}
.footer-social-icons a.avvo-link .avvo-badge {
  font-family: var(--serif, 'Playfair Display', Georgia, serif);
  font-weight: 800;
  font-size: 18px;
  line-height: 1;
  letter-spacing: -.02em;
}
/* Narrow-viewport: tighten gap so all 7 icons (6 SVG + 1 Avvo) fit in one row */
@media (max-width: 480px) {
  .footer-social-icons {
    gap: 8px !important;
  }
}
@media (max-width: 380px) {
  .footer-social-icons {
    gap: 6px !important;
  }
  .footer-social-icons a,
  .footer-social-icons a.avvo-link {
    width: 34px !important;
    height: 34px !important;
  }
  .footer-social-icons a svg {
    width: 16px;
    height: 16px;
  }
  .footer-social-icons a.avvo-link .avvo-badge {
    font-size: 16px;
  }
}

/* ll-canonical-header */

/* __LL-CANONICAL-HEADER-V1__ 2026-05-22 — force header chrome to the homepage's canonical sizing.
   Triple-class + !important beats drifted per-page + .canonical-hdr-wrap rules.
   Scope: skip-link hide + .hdr/.hdr-logo/.hdr-sub/.announce sizing only. */
.skip-link.skip-link.skip-link{position:absolute!important;top:-100%!important;left:50%!important;transform:translateX(-50%)!important}
.skip-link.skip-link.skip-link:focus{top:0!important}
.hdr.hdr.hdr{padding:16px 32px!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important}
.hdr-logo.hdr-logo.hdr-logo{font-size:1.5rem!important;font-weight:800!important;line-height:1.05!important}
.hdr-logo.hdr-logo.hdr-logo span{color:var(--magenta,#eb19a3)!important}
.hdr-sub.hdr-sub.hdr-sub{font-size:.58rem!important;font-weight:700!important;letter-spacing:.22em!important;text-transform:uppercase!important;margin-top:2px!important}
.announce.announce.announce{padding:12px 24px!important;font-size:.8rem!important;text-align:center!important}
@media(max-width:768px){
  .hdr.hdr.hdr{padding:12px 16px!important}
  .hdr-logo.hdr-logo.hdr-logo{font-size:1.2rem!important}
  .hdr-sub.hdr-sub.hdr-sub{font-size:.55rem!important;letter-spacing:.18em!important}
}

/* ll-assault-header-rescue */

/* __LL-ASSAULT-HEADER-RESCUE-V1__ 2026-05-22 — charges/assault/ stub buildout was missing its nav CSS;
   complete SCREEN header/nav rules below, extracted from the homepage. */
:root{
  --snow:#fffafa;
  --black:#000;
  --ink-deep:#143350;        
  --ink-deep-2:#0e2840;       
  --peach:#ffc46c;
  --peach-deep:#e8a449;
  --cyan:#0dbae8;
  --cyan-deep:#01696f;
  --magenta:#c0107f;
  --magenta-deep:#bf1383;
  --ink:#1a1a1a;
  --ink-soft:#3a3a3a;
  --ink-mute:#6a6a6a;
  --ink-faint:#9a9a9a;
  --bg:#fffafa;
  --bg-tint:#fff5e8;        
  --bg-cyan:#e9f9fe;        
  --bg-deep:#000;           
  --bg-deep-2:#0a0a0a;
  --bg-deep-3:#161616;
  --card:#ffffff;
  --border:rgba(0,0,0,.08);
  --border-strong:rgba(0,0,0,.16);
  --border-peach:rgba(255,196,108,.45);
  --border-cyan:rgba(13,186,232,.35);
  --border-magenta:rgba(235,25,163,.35);
  --serif:'Playfair Display',Georgia,serif;
  --sans:'Outfit',system-ui,-apple-system,sans-serif;
  --shadow-sm:0 4px 14px rgba(0,0,0,.06);
  --shadow-md:0 10px 32px rgba(0,0,0,.08);
  --shadow-lg:0 18px 50px rgba(0,0,0,.12);
  color-scheme:light;
}
.hdr-wrap{view-transition-name:site-header}
.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--magenta);color:#fff;padding:12px 24px;z-index:999;font-weight:700;font-size:.85rem;border-radius:0 0 6px 6px;transition:.2s}
.skip-link:focus{top:0}
.top{display:flex;padding:0;background:var(--ink-deep);position:relative;overflow:hidden;border-bottom:1px solid rgba(255,196,108,.12)}
.top a,.top button{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 20px;background:linear-gradient(120deg,var(--ink-deep) 0%,#214770 50%,var(--ink-deep) 100%);color:#fff;font-size:.86rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:.4s ease;text-decoration:none;border:none;font-family:inherit;cursor:pointer;position:relative;overflow:hidden}
.top a em,.top button em{font-family:var(--serif);font-style:italic;font-weight:700;text-transform:none;letter-spacing:.01em;font-size:1.18em;color:var(--peach);text-shadow:0 0 14px rgba(255,196,108,.55);padding:0 3px}
.top a:first-child,.top button:first-child{border-right:1px solid rgba(255,196,108,.18)}
.hdr-wrap{position:sticky;top:0;z-index:100;background:var(--snow);box-shadow:0 1px 8px rgba(0,0,0,.04)}
.hdr{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;border-bottom:1px solid var(--border);max-width:1280px;margin:0 auto}
.hdr-logo{font-family:var(--serif);font-size:1.5rem;font-weight:800;color:var(--black);line-height:1.05}
.hdr-logo span{color:var(--magenta)}
.hdr-sub{font-size:.58rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan-deep);margin-top:2px}
.hdr-nav{display:flex;gap:24px}
.hdr-nav a{font-size:.78rem;font-weight:500;color:var(--ink-soft);letter-spacing:.04em;padding:6px 0;position:relative}
.hdr-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--magenta));transform:scaleX(0);transform-origin:left center;transition:transform .3s ease}
.hdr-nav a:hover::after,.hdr-nav a.active::after,.hdr-nav a[aria-current="page"]::after{transform:scaleX(1)}
.hdr-nav a:hover,.hdr-nav a.active{color:var(--black)}
.announce{background:var(--bg-tint);text-align:center;padding:12px 24px;font-size:.8rem;color:var(--ink-soft);border-bottom:1px solid var(--border-peach)}
.announce strong{color:var(--black)}
.announce em{color:var(--magenta);font-style:italic;font-weight:700}
.hdr-ham{position:relative;z-index:301;display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:8px}
.hdr-ham span{display:block;width:26px;height:2px;background:var(--black);transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .25s ease;transform-origin:center;border-radius:2px}
body.mnav-open .hdr-ham span:nth-child(1){transform:translateY(7px) rotate(45deg);background:var(--magenta)}
body.mnav-open .hdr-ham span:nth-child(2){opacity:0;transform:scaleX(0)}
body.mnav-open .hdr-ham span:nth-child(3){transform:translateY(-7px) rotate(-45deg);background:var(--magenta)}
@media(max-width:880px){.hdr-nav{display:none}
.hdr-ham{display:flex}}
.mnav{position:fixed;inset:0;z-index:300;background:linear-gradient(135deg,var(--snow) 0%,var(--bg-tint) 45%,var(--bg-cyan) 100%);flex-direction:column;padding:96px 40px 40px;overflow-y:auto;display:flex;clip-path:circle(0% at calc(100% - 36px) 56px);transition:clip-path .7s cubic-bezier(.22,1,.36,1);pointer-events:none;visibility:hidden}
body.mnav-open .mnav{clip-path:circle(160% at calc(100% - 36px) 56px);pointer-events:auto;visibility:visible}
.mnav::before{content:"";position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(180deg,rgba(255,196,108,.18),transparent);pointer-events:none}
.mnav::after{content:"L and L Law Group, PLLC";position:absolute;bottom:32px;left:40px;font-family:var(--serif);font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);opacity:0;transition:opacity .6s ease .65s;pointer-events:none}
body.mnav-open .mnav::after{opacity:1}
.mnav a{display:block;font-family:var(--serif);font-size:clamp(1.6rem,5vw,2.4rem);font-weight:700;color:var(--black);padding:14px 0;border-bottom:1px solid rgba(0,0,0,.06);text-decoration:none;transform:translateX(80px);opacity:0;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .4s ease,color .25s ease;position:relative;line-height:1.1;letter-spacing:-.005em}
.mnav a::before{content:counter(mnav-i,decimal-leading-zero);counter-increment:mnav-i;position:absolute;left:-44px;top:50%;transform:translateY(-50%);font-family:var(--sans);font-size:.66rem;font-weight:700;letter-spacing:.18em;color:var(--magenta);opacity:0;transition:opacity .35s ease .15s}
.mnav{counter-reset:mnav-i}
.mnav a::after{content:"";position:absolute;left:0;bottom:10px;height:2px;width:0;background:linear-gradient(90deg,var(--cyan),var(--magenta));transition:width .4s cubic-bezier(.22,1,.36,1)}
.mnav a:hover{color:var(--magenta);padding-left:8px}
.mnav a:hover::after{width:48%}
@media(min-width:480px){.mnav a:hover::before{opacity:1}}
body.mnav-open .mnav a{transform:translateX(0);opacity:1}
body.mnav-open .mnav a:nth-of-type(1){transition-delay:.18s}
body.mnav-open .mnav a:nth-of-type(2){transition-delay:.24s}
body.mnav-open .mnav a:nth-of-type(3){transition-delay:.30s}
body.mnav-open .mnav a:nth-of-type(4){transition-delay:.36s}
body.mnav-open .mnav a:nth-of-type(5){transition-delay:.42s}
body.mnav-open .mnav a:nth-of-type(6){transition-delay:.48s}
body.mnav-open .mnav a:nth-of-type(7){transition-delay:.54s}
body.mnav-open .mnav a:nth-of-type(8){transition-delay:.60s}
.mnav .mnav-close{position:absolute;top:20px;right:24px;background:#fff;border:1px solid var(--border);color:var(--ink-soft);font-size:0;cursor:pointer;z-index:302;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;opacity:0;transform:scale(.7) rotate(-90deg)}
body.mnav-open .mnav .mnav-close{opacity:1;transform:scale(1) rotate(0);transition-delay:.35s}
.mnav .mnav-close::before,.mnav .mnav-close::after{content:"";position:absolute;width:18px;height:2px;background:var(--ink);border-radius:1px;transition:background .25s}
.mnav .mnav-close::before{transform:rotate(45deg)}
.mnav .mnav-close::after{transform:rotate(-45deg)}
.mnav .mnav-close:hover{background:var(--magenta);border-color:var(--magenta);transform:scale(1.1)}
.mnav .mnav-close:hover::before,.mnav .mnav-close:hover::after{background:#fff}
.mnav .mnav-call{margin-top:32px !important;margin-bottom:8px;padding:18px 32px !important;background:var(--magenta) !important;color:#fff !important;border-radius:50px !important;text-align:center !important;border-bottom:none !important;font-family:var(--sans) !important;font-size:.96rem !important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;box-shadow:0 8px 24px rgba(235,25,163,.3);transform:translateX(80px) scale(.95)}
.mnav .mnav-call::before{display:none}
.mnav .mnav-call::after{display:none}
.mnav .mnav-call:hover{background:var(--magenta-deep) !important;color:#fff !important;padding-left:32px !important;transform:translateX(0) scale(1)}
body.mnav-open .mnav .mnav-call{transform:translateX(0) scale(1)}
body.mnav-open{overflow:hidden}
@media (max-width:768px){.hdr-nav{display:none}
.hdr-ham{display:flex}
.hdr{padding:12px 16px}
.top a{font-size:.72rem;letter-spacing:.1em;padding:12px 10px;gap:6px;white-space:nowrap}
.top a em{font-size:1.12em}
.hdr-logo{font-size:1.2rem!important}
.hdr-sub{font-size:.55rem;letter-spacing:.18em}}
.hdr-wrap{position:sticky!important;top:0!important;z-index:100!important;background:#fffafa!important;box-shadow:0 1px 8px rgba(0,0,0,.04)}
.canonical-hdr-wrap .hdr-wrap{position:static!important;box-shadow:none!important}
.canonical-hdr-wrap .top,.canonical-hdr-wrap .hdr,.canonical-hdr-wrap .announce,.canonical-hdr-wrap .hdr-nav{max-width:100%}
.canonical-hdr-wrap .top a,.canonical-hdr-wrap .top button{min-width:0;padding-left:8px;padding-right:8px;font-size:.78rem}
.canonical-hdr-wrap .hdr-logo{line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.canonical-hdr-wrap .hdr-sub{font-size:.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:380px){.canonical-hdr-wrap .top a,.canonical-hdr-wrap .top button{font-size:.7rem;padding:12px 6px}
.canonical-hdr-wrap .hdr{padding:14px 16px;gap:8px}
.canonical-hdr-wrap .hdr-logo{font-size:1rem}
.canonical-hdr-wrap .hdr-sub{font-size:.56rem;letter-spacing:.1em}
.canonical-hdr-wrap .announce{font-size:.78rem;padding:10px 14px}}
.hero h1,.hero h2,.hero p,.loc-hero h1,.loc-hero h2,.loc-hero p,.bp-hero h1,.bp-hero p,.mid-cta h2,.mid-cta h3,.mid-cta p,.stat,.stats,.trust-badges,.footer-bottom,.footer-tbls,.footer-legal-links,.chat-disclaim,.announce{text-align:center}
.top{position:relative;overflow:hidden}
.top a,.top button{position:relative;overflow:hidden}
.top a::before,.top button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(13,186,232,.35),rgba(235,25,163,.35),transparent);transition:.8s;pointer-events:none}
.top a:hover::before,.top button:hover::before{left:100%}
.top a:hover,.top button:hover{background:linear-gradient(120deg,#0e2840,#214770 50%,#0e2840);letter-spacing:.2em}
.top a:hover em,.top button:hover em{color:#ffd58c;text-shadow:0 0 20px rgba(255,196,108,.8)}
.top a,.top button,.canonical-hdr-wrap .top a,.canonical-hdr-wrap .top button{
  position:relative !important;
  background:linear-gradient(120deg,rgba(20,51,80,.55) 0%,rgba(33,71,112,.55) 50%,rgba(20,51,80,.55) 100%) !important;
  backdrop-filter:blur(14px) saturate(180%);
  -webkit-backdrop-filter:blur(14px) saturate(180%);
  border:1px solid rgba(255,196,108,.18) !important;
  overflow:hidden !important;
}
.top a::before,.top button::before,.canonical-hdr-wrap .top a::before,.canonical-hdr-wrap .top button::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(115deg,
    transparent 6%,
    rgba(255,196,108,.60) 20%,
    rgba(232,164,73,.65) 28%,
    rgba(255,92,192,.65) 38%,
    rgba(235,25,163,.75) 48%,
    rgba(191,19,131,.70) 54%,
    rgba(255,92,192,.65) 62%,
    rgba(13,186,232,.65) 72%,
    rgba(8,148,187,.55) 82%,
    transparent 94%);
  background-size:220% 100%;
  background-position:200% 0;
  pointer-events:none;
  z-index:0;
  opacity:0;
  animation:none;
  transition:opacity .25s ease;
}
.top a > *,.top button > *,.canonical-hdr-wrap .top a > *,.canonical-hdr-wrap .top button > *{position:relative;z-index:1}
.top a:hover::before,.top button:hover::before,.top a:active::before,.top button:active::before,
.canonical-hdr-wrap .top a:hover::before,.canonical-hdr-wrap .top button:hover::before,
.canonical-hdr-wrap .top a:active::before,.canonical-hdr-wrap .top button:active::before{
  opacity:1;
  animation:llg-shimmer 10s linear infinite;
}
@keyframes llg-shimmer{
  0%{background-position:200% 0}
  100%{background-position:-200% 0}
}
@keyframes llg-shimmer-tap{
  0%{background-position:200% 0;opacity:0}
  20%{opacity:1}
  100%{background-position:-200% 0;opacity:0}
}
body.mnav-open .mnav,body.mnav-open .canonical-hdr-wrap .mnav{
  visibility:visible !important;
  pointer-events:auto !important;
  opacity:1 !important;
  display:flex !important;
}
body.mnav-open .mnav a,body.mnav-open .canonical-hdr-wrap .mnav a{
  opacity:1 !important;
  transform:none !important;
  transition:color .25s ease !important;
  transition-delay:0s !important;
  visibility:visible !important;
  display:block !important;
}
body.mnav-open .mnav .mnav-close,body.mnav-open .canonical-hdr-wrap .mnav .mnav-close{
  opacity:1 !important;
  transform:none !important;
  transition-delay:0s !important;
}
body.mnav-open .mnav a:nth-of-type(n){transition-delay:0s !important;opacity:1 !important;transform:none !important}
.mnav,.canonical-hdr-wrap .mnav{
  background:linear-gradient(135deg,#fffafa 0%,#fff5e8 45%,#e9f9fe 100%) !important;
  z-index:300 !important;
}
.mnav-close,.canonical-hdr-wrap .mnav-close{z-index:302 !important}
@keyframes llg-shimmer-bar{
  0%{background-position:0% 0}
  100%{background-position:200% 0}
}
html.lite-yt-fs-locked .canonical-hdr-wrap,
html.lite-yt-fs-locked .canonical-footer-wrap,
html.lite-yt-fs-locked .canonical-mob-bar,
html.lite-yt-fs-locked .hdr-wrap,
html.lite-yt-fs-locked .top,
html.lite-yt-fs-locked .announce,
html.lite-yt-fs-locked .footer,
html.lite-yt-fs-locked .mob-bar,
html.lite-yt-fs-locked .ll-scroll-progress,
html.lite-yt-fs-locked .scroll-progress,
html.lite-yt-fs-locked .skip-link,
html.lite-yt-fs-locked .atty-disclosure,
html.lite-yt-fs-locked .bar-attribution,
html.lite-yt-fs-locked .mnav,
html.lite-yt-fs-locked .sticky-call,
html.lite-yt-fs-locked .ll-totop,
html.lite-yt-fs-locked .hdr,
html.lite-yt-fs-locked nav.hdr-nav,
html.lite-yt-fs-locked nav[aria-label="Mobile navigation"]{ display: none !important; visibility: hidden !important; }
.hdr-logo{
  font-size: 1.2rem !important;
  line-height: 1.1 !important;
}
@media (min-width: 880px){.hdr-logo{
    font-size: 1.4rem !important;
  }}
body.mnav-open .mnav a,
body.mnav-open .mnav button,
body.mnav-open .mnav-actions a,
body.mnav-open .mnav-actions button,
html body.mnav-open .mnav > a,
html body.mnav-open .mnav .mnav-actions > a{
  opacity: 1 !important;
  transform: translateX(0) !important;
  visibility: visible !important;
  pointer-events: auto !important;
  display: block !important;
}
body.mnav-open .mnav .mnav-close{
  opacity: 1 !important;
  transform: scale(1) rotate(0deg) !important;
  visibility: visible !important;
  display: flex !important;
  pointer-events: auto !important;
}
body.mnav-open .mnav{
  visibility: visible !important;
  pointer-events: auto !important;
}
body.mnav-open .mnav-actions{
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
body.mnav-open .mnav .mnav-call,
body.mnav-open .mnav-actions .mnav-call,
.mnav .mnav-call,
.mnav-actions .mnav-call{
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 18px !important;
  border-radius: 14px !important;
  background: var(--magenta, #eb19a3) !important;
  color: #fff !important;
  text-decoration: none !important;
  margin: 8px 0 !important;
  width: auto !important;
  min-height: 56px !important;
  box-shadow: 0 4px 14px rgba(235, 25, 163, 0.25) !important;
  border-bottom: 0 !important;
  font-family: 'Outfit', system-ui, sans-serif !important;
  transform: none !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
}
.mnav .mnav-call-email,
body.mnav-open .mnav .mnav-call-email{
  background: var(--cyan, #0dbae8) !important;
  box-shadow: 0 4px 14px rgba(13, 186, 232, 0.25) !important;
}
.mnav .mnav-call-icon,
body.mnav-open .mnav .mnav-call-icon{
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.18) !important;
  border-radius: 8px !important;
  padding: 6px !important;
  margin: 0 !important;
}
.mnav .mnav-call-icon svg,
body.mnav-open .mnav .mnav-call-icon svg{
  width: 20px !important;
  height: 20px !important;
  color: #fff !important;
  fill: currentColor !important;
}
.mnav .mnav-call-stack,
body.mnav-open .mnav .mnav-call-stack{
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  line-height: 1.2 !important;
  gap: 2px !important;
}
.mnav .mnav-call-label,
body.mnav-open .mnav .mnav-call-label{
  font-size: 0.66rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  opacity: 0.85 !important;
  margin: 0 !important;
  display: block !important;
}
.mnav .mnav-call-value,
body.mnav-open .mnav .mnav-call-value{
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.005em !important;
  text-transform: none !important;
  margin: 0 !important;
  display: block !important;
}
.mnav .mnav-actions,
body.mnav-open .mnav .mnav-actions{
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin-top: 24px !important;
  width: 100% !important;
}
.mnav,
body.mnav-open .mnav{
  background-color: #fffafa !important;
  background-image: linear-gradient(135deg, #fffafa 0%, #fff5e8 45%, #e9f9fe 100%) !important;
  z-index: 999 !important;
  isolation: isolate !important;
}
.mnav::before{
  content: "";
  position: absolute;
  inset: 0;
  background: #fffafa !important;
  z-index: -1;
}
body.mnav-open .hdr-wrap,
body.mnav-open .canonical-hdr-wrap,
body.mnav-open .announce,
body.mnav-open .scroll-progress,
body.mnav-open header.hdr{
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.mnav .mnav-call,
.mnav .mnav-call-phone,
.mnav .mnav-call-email,
body.mnav-open .mnav .mnav-call,
body.mnav-open .mnav .mnav-call-phone,
body.mnav-open .mnav .mnav-call-email{
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background-color: var(--magenta, #eb19a3) !important;
  isolation: isolate !important;
  position: relative !important;
  z-index: 2 !important;
}
.mnav .mnav-call-email,
body.mnav-open .mnav .mnav-call-email{
  background-color: var(--cyan, #0dbae8) !important;
}
.mnav,
body.mnav-open .mnav{
  z-index: 9999 !important;
}
.mnav{
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999 !important;
  background: linear-gradient(135deg, #fffafa 0%, #fff5e8 45%, #e9f9fe 100%) !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 88px 28px 36px !important;
  overflow-y: auto !important;
  clip-path: circle(0% at calc(100% - 36px) 56px) !important;
  transition: clip-path .7s cubic-bezier(.22,1,.36,1) !important;
  pointer-events: none !important;
  visibility: hidden !important;
  isolation: isolate !important;
  gap: 0 !important;
  font-size: 1rem !important;
  font-family: 'Outfit', system-ui, -apple-system, sans-serif !important;
}
body.mnav-open .mnav{
  clip-path: circle(160% at calc(100% - 36px) 56px) !important;
  pointer-events: auto !important;
  visibility: visible !important;
}
body.mnav-open{
  overflow: hidden !important;
}
body.mnav-open .hdr-wrap,
body.mnav-open .canonical-hdr-wrap,
body.mnav-open .announce,
body.mnav-open .scroll-progress,
body.mnav-open header.hdr{
  display: none !important;
}
.mnav .mnav-close,
.mnav-close{
  position: absolute !important;
  top: 22px !important;
  right: 24px !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  color: #0a0a0a !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  z-index: 10 !important;
  box-shadow: 0 4px 14px -4px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.04) !important;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease !important;
}
.mnav .mnav-close:hover{
  transform: rotate(90deg) !important;
  background: #fff !important;
  box-shadow: 0 8px 20px -6px rgba(0, 0, 0, 0.15) !important;
}
.mnav-nav{
  display: flex !important;
  flex-direction: column !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}
.mnav-nav a,
.mnav a:not(.mnav-call):not(.mnav-close){
  display: block !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.5rem, 4.4vw, 2rem) !important;
  font-weight: 700 !important;
  color: #0A0A0A !important;
  padding: 14px 4px !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
  text-decoration: none !important;
  line-height: 1.15 !important;
  background: transparent !important;
  letter-spacing: -0.005em !important;
  transition: color .2s ease, padding-left .25s ease !important;
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}
.mnav-nav a:hover,
.mnav a:not(.mnav-call):not(.mnav-close):hover{
  color: #c0107f !important;
  padding-left: 8px !important;
}
.mnav-nav a:last-of-type{
  border-bottom: 0 !important;
}
.mnav-actions{
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin-top: 26px !important;
  width: 100% !important;
  border-bottom: 0 !important;
}
.mnav .mnav-call,
.mnav-actions .mnav-call,
body.mnav-open .mnav .mnav-call{
  position: relative !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 16px 18px 16px 16px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #eb19a3 0%, #bf1383 100%) !important;
  color: #fff !important;
  text-decoration: none !important;
  margin: 0 !important;
  min-height: 64px !important;
  font-family: 'Outfit', system-ui, sans-serif !important;
  border: 0 !important;
  border-bottom: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  isolation: isolate !important;
  overflow: hidden !important;
  box-shadow:
    0 12px 28px -10px rgba(235, 25, 163, 0.55),
    0 0 0 1px rgba(255, 255, 255, 0.08) inset,
    0 1px 0 rgba(255, 255, 255, 0.22) inset !important;
  transition: transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s ease !important;
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
  font-style: normal !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  align-self: stretch !important;
}
.mnav .mnav-call::before{
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.18) 50%, transparent 100%) !important;
  transition: left .7s ease !important;
  pointer-events: none !important;
}
.mnav .mnav-call:hover{
  transform: translateY(-2px) !important;
  box-shadow:
    0 18px 36px -10px rgba(235, 25, 163, 0.65),
    0 0 0 1px rgba(255, 255, 255, 0.14) inset,
    0 1px 0 rgba(255, 255, 255, 0.32) inset !important;
}
.mnav .mnav-call:hover::before{
  left: 100% !important;
}
.mnav .mnav-call:active{
  transform: translateY(0) scale(0.99) !important;
}
.mnav .mnav-call-email,
body.mnav-open .mnav .mnav-call-email{
  background: linear-gradient(135deg, #0dbae8 0%, #077191 100%) !important;
  box-shadow:
    0 12px 28px -10px rgba(13, 186, 232, 0.55),
    0 0 0 1px rgba(255, 255, 255, 0.08) inset,
    0 1px 0 rgba(255, 255, 255, 0.22) inset !important;
}
.mnav .mnav-call-email:hover{
  box-shadow:
    0 18px 36px -10px rgba(13, 186, 232, 0.65),
    0 0 0 1px rgba(255, 255, 255, 0.14) inset,
    0 1px 0 rgba(255, 255, 255, 0.32) inset !important;
}
.mnav-call-icon{
  flex: 0 0 40px !important;
  width: 40px !important;
  height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.18) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 12px !important;
  color: #fff !important;
  position: relative !important;
  z-index: 1 !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.18) inset !important;
}
.mnav-call-icon svg{
  width: 20px !important;
  height: 20px !important;
  fill: currentColor !important;
}
.mnav-call-stack{
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  line-height: 1.15 !important;
  gap: 3px !important;
  position: relative !important;
  z-index: 1 !important;
  min-width: 0 !important;
}
.mnav-call-label{
  font-size: 0.66rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.85) !important;
  margin: 0 !important;
  display: block !important;
}
.mnav-call-value{
  font-size: 1.02rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.005em !important;
  color: #fff !important;
  margin: 0 !important;
  display: block !important;
  font-family: 'Outfit', system-ui, sans-serif !important;
}
.mnav-call-arrow{
  flex: 0 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(255, 255, 255, 0.82) !important;
  position: relative !important;
  z-index: 1 !important;
  transition: transform .3s ease !important;
}
.mnav .mnav-call:hover .mnav-call-arrow{
  transform: translateX(4px) !important;
  color: #fff !important;
}
.mnav-reviews{
  margin-top: 24px !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
  width: 100% !important;
}
.mnav-reviews-eyebrow{
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #077191 !important;
  margin-bottom: 12px !important;
}
nav.mnav[aria-label="Main"]{
  display: none !important;
}
@media (max-width: 380px){.mnav{ padding: 82px 22px 32px !important; }
.mnav-nav a{ font-size: 1.45rem !important; padding: 12px 4px !important; }
.mnav-call{ min-height: 60px !important; padding: 14px 16px !important; }}
@media (min-width: 880px){.mnav{ padding: 100px 56px 48px !important; }
.mnav-nav a{ font-size: 2rem !important; }}
.hdr{
  flex-wrap: nowrap !important;
  gap: 16px !important;
}
.hdr-wrap .hdr a[href="/"],
.hdr a[href="/"]:has(.hdr-logo){
  flex: 0 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
}
.hdr-logo{
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
}
.hdr-sub{
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.hdr-nav{
  flex: 0 1 auto !important;
  flex-wrap: nowrap !important;
  min-width: 0 !important;
}
.hdr-nav a{
  white-space: nowrap !important;
}
@media (max-width: 1023px){.hdr-nav{ display: none !important; }
.hdr-ham{ display: flex !important; }}
.mnav .mnav-call,
.mnav-actions .mnav-call,
body.mnav-open .mnav .mnav-call{
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  padding: 12px 16px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #eb19a3 0%, #bf1383 100%) !important;
  color: #fff !important;
  text-decoration: none !important;
  margin: 0 !important;
  min-height: 48px !important;
  font-family: 'Outfit', system-ui, sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-style: normal !important;
  border: 0 !important;
  border-bottom: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  isolation: isolate !important;
  overflow: hidden !important;
  position: relative !important;
  box-shadow:
    0 6px 16px -8px rgba(235, 25, 163, 0.5),
    0 0 0 1px rgba(255, 255, 255, 0.08) inset !important;
  transition: transform .25s cubic-bezier(.22, 1, .36, 1), box-shadow .25s ease !important;
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
  align-self: stretch !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.mnav .mnav-call:hover{
  transform: translateY(-1px) !important;
  box-shadow:
    0 10px 20px -8px rgba(235, 25, 163, 0.6),
    0 0 0 1px rgba(255, 255, 255, 0.14) inset !important;
}
.mnav .mnav-call:active{
  transform: translateY(0) scale(.99) !important;
}
.mnav .mnav-call-email,
body.mnav-open .mnav .mnav-call-email{
  background: linear-gradient(135deg, #0dbae8 0%, #077191 100%) !important;
  box-shadow:
    0 6px 16px -8px rgba(13, 186, 232, 0.5),
    0 0 0 1px rgba(255, 255, 255, 0.08) inset !important;
}
.mnav .mnav-call-email:hover{
  box-shadow:
    0 10px 20px -8px rgba(13, 186, 232, 0.6),
    0 0 0 1px rgba(255, 255, 255, 0.14) inset !important;
}
.mnav-call-icon{
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.16) !important;
  border-radius: 9px !important;
  color: #fff !important;
  position: relative !important;
  z-index: 1 !important;
}
.mnav-call-icon svg{
  width: 16px !important;
  height: 16px !important;
  stroke: currentColor !important;
  fill: none !important;
}
.mnav-call-value{
  flex: 1 1 auto !important;
  font-family: 'Outfit', system-ui, sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: #fff !important;
  letter-spacing: -0.005em !important;
  position: relative !important;
  z-index: 1 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  display: block !important;
  margin: 0 !important;
}
.mnav-call-label,
.mnav-call-stack .mnav-call-label,
.mnav-call-arrow,
.mnav-call-stack{
  display: none !important;
}
.mnav .mnav-call .mnav-call-stack{
  display: contents !important;
}
.mnav-actions{
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin-top: 22px !important;
  width: 100% !important;
}
.mnav-reviews{
  margin-top: 18px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
  width: 100% !important;
}
.mnav-reviews-eyebrow{
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.6rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #077191 !important;
  margin-bottom: 8px !important;
}
.hdr{
  flex-wrap: nowrap !important;
  align-items: center !important;
}
.hdr > a[href="/"],
.hdr > a:first-child{
  flex: 0 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}
.hdr-logo,
.hdr-logo span,
.hdr-logo *{
  white-space: nowrap !important;
  word-spacing: normal !important;
  word-break: keep-all !important;
}
.hdr-logo{
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
}
@media (max-width: 880px){.hdr-logo{
    font-size: 1.1rem !important;
  }}
@media (max-width: 380px){.hdr-logo{
    font-size: 1rem !important;
  }
.hdr-sub{
    font-size: 0.5rem !important;
  }}
@media (max-width: 480px){.hdr-logo{
    white-space: normal !important;
    word-break: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    line-height: 1.05 !important;
    font-size: 1.05rem !important;
    max-width: 100% !important;
  }
.hdr-logo span,
  .hdr-logo *{
    white-space: normal !important;
  }
.hdr-sub{
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: 0.62rem !important;
    line-height: 1.25 !important;
    letter-spacing: 0.12em !important;
  }}
#mnav .mnav-actions .mnav-call,
body.mnav-open #mnav .mnav-actions .mnav-call{
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  padding: 16px 22px !important;
  text-align: left !important;
  border-radius: 14px !important;
}
#mnav .mnav-actions .mnav-call .mnav-call-icon,
body.mnav-open #mnav .mnav-actions .mnav-call .mnav-call-icon{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 38px !important;
  width: 38px !important;
  height: 38px !important;
  background: rgba(255, 255, 255, 0.22) !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  flex-shrink: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
#mnav .mnav-actions .mnav-call .mnav-call-icon svg,
body.mnav-open #mnav .mnav-actions .mnav-call .mnav-call-icon svg{
  width: 20px !important;
  height: 20px !important;
  stroke-width: 1.8 !important;
  stroke: currentColor !important;
  fill: none !important;
  display: block !important;
}
#mnav .mnav-actions .mnav-call .mnav-call-value,
body.mnav-open #mnav .mnav-actions .mnav-call .mnav-call-value{
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
  letter-spacing: 0.01em !important;
  line-height: 1.2 !important;
  color: inherit !important;
  display: inline-block !important;
}
.mnav::after{
  position: static !important;
  display: block !important;
  margin-top: 32px !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
  text-align: center !important;
  left: auto !important;
  bottom: auto !important;
  opacity: 0.45 !important;
  font-size: 0.68rem !important;
}
body.mnav-open .mnav::after{
  opacity: 0.45 !important;
}
.skip-link.skip-link.skip-link{position:absolute!important;top:-100%!important;left:50%!important;transform:translateX(-50%)!important}
.skip-link.skip-link.skip-link:focus{top:0!important}
.hdr.hdr.hdr{padding:16px 32px!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important}
.hdr-logo.hdr-logo.hdr-logo{font-size:1.5rem!important;font-weight:800!important;line-height:1.05!important}
.hdr-logo.hdr-logo.hdr-logo span{color:var(--magenta,#eb19a3)!important}
.hdr-sub.hdr-sub.hdr-sub{font-size:.58rem!important;font-weight:700!important;letter-spacing:.22em!important;text-transform:uppercase!important;margin-top:2px!important}
.announce.announce.announce{padding:12px 24px!important;font-size:.8rem!important;text-align:center!important}
@media(max-width:768px){.hdr.hdr.hdr{padding:12px 16px!important}
.hdr-logo.hdr-logo.hdr-logo{font-size:1.2rem!important}
.hdr-sub.hdr-sub.hdr-sub{font-size:.55rem!important;letter-spacing:.18em!important}}

/* ll-grid-overflow-fix */

/* __LL-GRID-OVERFLOW-FIX-V1__ 2026-05-22 — .shell is a CSS grid; grid items default to min-width:auto
   and won't shrink below wide content (a wide table pushed the column past the
   viewport). min-width:0 lets the column fit; wide tables scroll in their box. */
.shell>*{min-width:0!important}
.shell table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}

/* ll-canonical-mob-bar-css */

/* __LL-MOB-BAR-CSS-V1__ canonical mob-bar styles — must accompany .canonical-mob-bar HTML injection. 2026-05-19. */
.canonical-mob-bar,.mob-bar{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:90!important;background:#0a1f44!important;border-top:2px solid #ffc46c!important;padding:0!important;margin:0!important;box-shadow:0 -2px 12px rgba(0,0,0,.2);min-height:56px;display:block!important}
.canonical-mob-bar-in,.mob-bar-in,.canonical-mob-bar > a,.canonical-mob-bar > button{display:flex!important;flex-direction:row!important;justify-content:space-around!important;align-items:stretch!important;max-width:100%;width:100%;margin:0!important;padding:0!important;gap:0!important;height:100%}
.canonical-mob-bar-in > a,.canonical-mob-bar-in > button,.mob-bar-in > a,.mob-bar-in > button,.canonical-mob-bar > a,.canonical-mob-bar > button,.mob-bar > a:not(.mob-bar-in),.mob-bar > button:not(.mob-bar-in){display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;flex:1 1 0!important;text-align:center!important;color:#ffc46c!important;text-decoration:none!important;font-weight:600!important;font-size:.62rem!important;letter-spacing:.04em!important;text-transform:uppercase!important;background:none!important;border:none!important;padding:6px 2px!important;margin:0!important;min-width:0!important;font-family:inherit!important;cursor:pointer!important;line-height:1.1}
.canonical-mob-bar-in > a svg,.canonical-mob-bar-in > button svg,.mob-bar-in > a svg,.mob-bar-in > button svg,.canonical-mob-bar svg,.mob-bar svg{width:22px!important;height:22px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important;color:inherit;display:block!important;margin:0 auto!important;flex-shrink:0}
.canonical-mob-bar-in > :nth-child(2),.mob-bar-in > :nth-child(2),.canonical-mob-bar > :nth-child(2){color:#0dbae8!important}
.canonical-mob-bar-in > :nth-child(3),.mob-bar-in > :nth-child(3),.canonical-mob-bar > :nth-child(3){color:#c0107f!important}
.canonical-mob-bar-in > :nth-child(5),.mob-bar-in > :nth-child(5),.canonical-mob-bar > :nth-child(5){color:#0dbae8!important}
.canonical-mob-bar-in a:hover,.canonical-mob-bar-in button:hover,.mob-bar-in a:hover,.mob-bar-in button:hover{color:#fff!important}
@media(min-width:769px){
  .canonical-mob-bar,.mob-bar,.canonical-mob-bar-in,.mob-bar-in{display:none!important}
  body{padding-bottom:0!important}
}
@media(max-width:768px){
  body{padding-bottom:60px!important}
  .ll-totop{bottom:72px!important}
}

/* ll-mnav-call-aa-v6 */
/* __LL-MNAV-CALL-AA-V6__ 2026-06-10 drawer call-pill AA guarantee (white-on-snow regression fix) */
.mnav .mnav-call,.mnav-call{background:#c0107f !important;color:#fff !important}
.mnav-call *{color:#fff !important}

/* ll-aa */
/* __LL-AA-V1__ WCAG 2.2 AA contrast overrides (CHG-15..18) */
.preview-watermark{display:none!important}
body .mob-bar-in > :nth-child(3),body .canonical-mob-bar > :nth-child(3),body .canonical-mob-bar-in > :nth-child(3),body .mob-bar > :nth-child(3){color:#ff66c9!important}
.hf-note,.cf-note,p.ll-mh-disclaimer{color:#595959!important}
.hf-note a,.cf-note a{color:#077191!important}
.lrr-h,.lrr2-h{color:#595959!important}
.lg-cta-h2{color:#fffafa!important}
.lg-step-num{color:rgba(10,10,10,.48)!important}
li.sep,span.sep{color:#666!important;opacity:1!important}
a.statute{color:#077191!important}
.post-category,.hdr-sub,.hero-eyebrow,.mnav-reviews-eyebrow,.author-bio-role,.sidebar-attorney-role{color:#077191!important}
.refs a,.references a,.refs-list a,.article-refs a,.disclaimer-note a{color:#077191!important}
.disclaimer-section,.disclaimer-section p{color:rgba(0,0,0,.62)!important}
.article-body aside a{color:#077191!important}
.ll-grevs-read{color:#c0107f!important}
.ll-grevs-write{color:#077191!important}
.ll-anchor{color:#c0107f!important}
.btn-primary,.cf-submit,a.btn.btn-primary{background:#c0107f!important;border-color:#c0107f!important;color:#fff!important}
.btn-cyan,.btn-urgent,button.cite-tab.active,.cite-tab.active{background:#0a7da0!important;border-color:#0a7da0!important;color:#fff!important}
button.cite-tab:not(.active),.cite-tab:not(.active){color:#077191!important}
.cite-copy{background:#077191!important;color:#fff!important}

/* ll-nav-more-v1 */
/* __LL-NAV-MORE-V1__ 2026-07-16 — desktop-nav consolidation (#418): dedupe + native details dropdown; mnav untouched */
.hdr-nav details.ll-nav-more{position:relative;display:inline-block}
.hdr-nav details.ll-nav-more>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font:inherit;font-weight:600;color:inherit;padding:0;user-select:none}
.hdr-nav details.ll-nav-more>summary::-webkit-details-marker{display:none}
.hdr-nav details.ll-nav-more>summary::after{content:"\25BE";font-size:.7em;line-height:1;transition:transform .15s ease}
.hdr-nav details.ll-nav-more[open]>summary::after{transform:rotate(180deg)}
.hdr-nav .ll-nav-more-menu{position:absolute;top:calc(100% + 12px);right:-8px;min-width:198px;background:#fffafa;border:1px solid #e8e2e2;border-radius:12px;box-shadow:0 16px 36px -14px rgba(0,0,0,.25);padding:8px;z-index:640;display:flex;flex-direction:column;gap:2px}
.hdr-nav .ll-nav-more-menu a{display:block;padding:10px 14px;border-radius:8px;color:#0e0e0e;text-decoration:none;font-weight:600;white-space:nowrap}
.hdr-nav .ll-nav-more-menu a:hover,.hdr-nav .ll-nav-more-menu a:focus-visible{background:#fdeef7;color:#c0107f}
/* guard: below 1200px the row cannot be guaranteed on every family — hand off to the hamburger */
@media(max-width:1199px){.hdr-nav{display:none!important}.hdr-ham{display:flex!important}}
