/* style */
:root {
  --snow:#fffafa; --ink:#0b0b0b; --peach:#ffc46c; --cyan:#0dbae8; --magenta:#c0107f; --navy:#0A1F44;
  --hairline:rgba(11,11,11,.08); --muted:#475569; --paper:#fff;
  --rad-sm:8px; --rad-md:14px; --rad-lg:22px;
  --shadow-sm:0 1px 2px rgba(0,0,0,.04), 0 1px 3px rgba(0,0,0,.06);
  --shadow-md:0 8px 20px rgba(0,0,0,.06), 0 2px 6px rgba(0,0,0,.04);
  --shadow-lg:0 30px 60px rgba(0,0,0,.10), 0 10px 24px rgba(0,0,0,.06);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0; background:var(--snow); color:var(--ink); font:16.5px/1.65 'Inter','Helvetica Neue',system-ui,sans-serif; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility}
a{color:var(--navy); text-decoration:underline; text-decoration-thickness:.06em; text-underline-offset:.18em}
a:hover{color:var(--magenta)}
img{max-width:100%; height:auto}
.wrap{max-width:1180px; margin:0 auto; padding:0 22px}
.hdr{position:sticky; top:0; z-index:50; background:var(--paper); border-bottom:1px solid var(--hairline); backdrop-filter:saturate(120%) blur(6px)}
.hdr-grid{display:flex; align-items:center; justify-content:space-between; padding:14px 0; gap:18px}
.hdr-brand{display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink); font-weight:800; font-size:18px; letter-spacing:-.01em}
.hdr-brand .dot{width:10px; height:10px; border-radius:50%; background:linear-gradient(135deg,var(--cyan),var(--magenta))}
.hdr-nav{display:flex; gap:18px}
.hdr-nav a{color:var(--ink); text-decoration:none; font-weight:600; font-size:14.5px}
.hdr-nav a:hover{color:var(--magenta)}
.hdr-cta{display:inline-flex; align-items:center; gap:8px; background:var(--ink); color:var(--snow); padding:10px 16px; border-radius:999px; font-weight:700; font-size:14.5px; text-decoration:none}
.hdr-cta:hover{color:var(--snow); background:var(--magenta)}
.hdr-ham{display:none; padding:8px 10px; background:transparent; border:1px solid var(--hairline); border-radius:8px; cursor:pointer; font-weight:700}
@media (max-width:880px){
  .hdr-nav{display:none}
  .hdr-ham{display:inline-block}
}
.crumb{padding:14px 0 0; font-size:13.5px; color:var(--muted)}
.crumb a{color:var(--muted)}
.crumb span[aria-current]{color:var(--ink); font-weight:600}
.hero{padding:36px 0 22px}
.hero h1{font-size:clamp(28px,3.4vw,42px); line-height:1.15; margin:0 0 14px; letter-spacing:-.015em}
.hero .lede{font-size:18px; color:var(--ink); max-width:780px; margin:0 0 20px}
.byline{display:flex; align-items:center; gap:14px; padding-top:14px; border-top:1px solid var(--hairline); flex-wrap:wrap}
.byline-photo{width:48px; height:48px; border-radius:50%; background:linear-gradient(135deg,var(--peach),var(--cyan)); display:inline-flex; align-items:center; justify-content:center; font-weight:800; color:var(--ink); font-size:18px; flex:0 0 auto}
.byline-meta{font-size:14px; color:var(--muted)}
.byline-meta strong{color:var(--ink); font-weight:700}
.toc{background:var(--paper); border:1px solid var(--hairline); border-radius:var(--rad-md); padding:16px 18px; margin:24px 0 14px; box-shadow:var(--shadow-sm)}
.toc h2{font-size:13px; letter-spacing:.08em; text-transform:uppercase; margin:0 0 8px; color:var(--muted)}
.toc ol{margin:0; padding-left:20px; columns:2; column-gap:30px}
.toc ol li{break-inside:avoid; padding:3px 0; font-size:14.5px}
@media (max-width:680px){ .toc ol{columns:1} }
.content{padding:8px 0 24px}
.content h2{font-size:clamp(22px,2.6vw,28px); margin:40px 0 10px; line-height:1.2; letter-spacing:-.01em}
.content h2:first-of-type{margin-top:18px}
.content h3{font-size:19px; margin:24px 0 8px; line-height:1.3}
.content p{margin:0 0 14px}
.content ul,.content ol{margin:0 0 14px 0; padding-left:22px}
.content li{margin:6px 0}
.content blockquote{margin:18px 0; padding:14px 18px; border-left:4px solid var(--cyan); background:rgba(13,186,232,.06); border-radius:0 var(--rad-sm) var(--rad-sm) 0}
.content blockquote p:last-child{margin-bottom:0}
.statute-quote{background:#f7f9fc; border:1px solid var(--hairline); border-radius:var(--rad-sm); padding:14px 18px; margin:14px 0; font-size:15.5px}
.statute-quote .src{display:block; margin-top:8px; font-size:13px; color:var(--muted)}
dl.defs{margin:14px 0; padding:14px 18px; background:#fbfaff; border:1px solid var(--hairline); border-radius:var(--rad-sm)}
dl.defs dt{font-weight:800; margin-top:8px}
dl.defs dt:first-child{margin-top:0}
dl.defs dd{margin:4px 0 8px 0; color:var(--ink)}
table.cmp{width:100%; border-collapse:collapse; margin:18px 0; font-size:14.5px; background:var(--paper); border:1px solid var(--hairline); border-radius:var(--rad-sm); overflow:hidden}
table.cmp th, table.cmp td{padding:10px 12px; text-align:left; border-bottom:1px solid var(--hairline); vertical-align:top}
table.cmp th{background:#f7f9fc; font-weight:700}
table.cmp tr:last-child td{border-bottom:0}
.cit-todo{background:#fff7ed; border:1px dashed #c2410c; color:#c2410c; padding:1px 6px; border-radius:4px; font-size:.95em}
.midcta{margin:30px 0; padding:22px 24px; background:linear-gradient(135deg, rgba(255,196,108,.18), rgba(13,186,232,.10)); border:1px solid var(--hairline); border-radius:var(--rad-md)}
.midcta h3{margin:0 0 6px; font-size:20px}
.midcta p{margin:0 0 12px}
.midcta-row{display:flex; gap:10px; flex-wrap:wrap}
.midcta-btn{display:inline-flex; align-items:center; gap:8px; padding:11px 18px; border-radius:999px; background:var(--ink); color:var(--snow); text-decoration:none; font-weight:700}
.midcta-btn.alt{background:var(--paper); color:var(--ink); border:1px solid var(--hairline)}
.midcta-btn:hover{background:var(--magenta); color:var(--snow)}
.faq{margin:30px 0}
.faq details{background:var(--paper); border:1px solid var(--hairline); border-radius:var(--rad-sm); padding:14px 18px; margin:10px 0; box-shadow:var(--shadow-sm)}
.faq details[open]{border-color:var(--cyan)}
.faq summary{font-weight:700; cursor:pointer; font-size:16.5px; outline:none; list-style-position:outside}
.faq summary::-webkit-details-marker{color:var(--cyan)}
.faq p{margin:8px 0 0; color:var(--ink)}
ol.refs{font-size:14.5px; padding-left:22px}
ol.refs li{padding:5px 0}
.author-bio{margin:28px 0; padding:22px; background:#fbfaff; border:1px solid var(--hairline); border-radius:var(--rad-md)}
.author-bio-grid{display:flex; gap:18px; align-items:flex-start; flex-wrap:wrap}
.author-bio-photo{width:90px; height:90px; border-radius:50%; background:linear-gradient(135deg,var(--peach),var(--cyan)); display:inline-flex; align-items:center; justify-content:center; font-weight:800; color:var(--ink); font-size:28px; flex:0 0 auto}
.author-bio-body{flex:1; min-width:240px}
.author-bio-body h3{margin:0 0 4px; font-size:20px}
.author-bio-body .titleline{color:var(--muted); font-size:14.5px; margin:0 0 8px}
.author-bio-body p{margin:0 0 10px; font-size:15px}
.bottom-cta-section{margin:36px 0 18px; padding:34px 28px; background:linear-gradient(135deg,var(--navy),#102656); color:var(--snow); border-radius:var(--rad-lg)}
.bottom-cta-section h2{margin:0 0 8px; color:var(--snow); font-size:clamp(24px,2.8vw,32px)}
.bottom-cta-section p{color:rgba(255,250,250,.85); margin:0 0 12px}
.bc-grid{display:grid; grid-template-columns:1.05fr 1fr; gap:30px; align-items:start}
@media (max-width:780px){ .bc-grid{grid-template-columns:1fr} }
.bc-eyebrow{font-size:12.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--peach); font-weight:700; margin-bottom:8px}
.bc-meta{margin-top:14px}
.bc-meta-row{font-size:15px; margin:6px 0}
.bc-meta-row a{color:var(--peach); text-decoration:none; font-weight:700}
.bc-form{background:rgba(255,255,255,.06); padding:18px; border-radius:var(--rad-md); border:1px solid rgba(255,255,255,.1)}
.ll-form{display:flex; flex-direction:column; gap:10px}
.hf-input{padding:11px 14px; border-radius:10px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.06); color:var(--snow); font:inherit; outline:none}
.hf-input::placeholder{color:rgba(255,250,250,.55)}
.hf-input:focus{border-color:var(--peach); background:rgba(255,255,255,.1)}
textarea.hf-input{min-height:90px; resize:vertical}
.hf-submit{padding:13px 16px; border-radius:999px; border:0; background:var(--peach); color:var(--ink); font-weight:800; cursor:pointer; font-size:15px}
.hf-submit:hover{background:var(--magenta); color:var(--snow)}
.related{margin:24px 0}
.related h2{font-size:22px; margin:0 0 14px}
.related-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); gap:14px}
.related-card{display:block; padding:16px 18px; background:var(--paper); border:1px solid var(--hairline); border-radius:var(--rad-sm); text-decoration:none; color:var(--ink); transition:transform .15s ease}
.related-card:hover{transform:translateY(-2px); border-color:var(--cyan); color:var(--ink)}
.related-card strong{display:block; margin-bottom:4px; font-size:15.5px}
.related-card span{font-size:13.5px; color:var(--muted)}
.ll-footer{background:#0b0b0b; color:#d1d5db; padding:28px 0 100px; margin-top:36px}
.ll-footer .wrap{padding-top:0; padding-bottom:0}
.ll-disclaimer{font-size:13px; color:#9ca3af; max-width:880px}
.ll-disclaimer strong{color:#fff}
.ll-nap{font-size:13.5px; margin-top:10px; color:#cbd5e1}
.ll-nap a{color:var(--peach)}
.mobile-sticky{position:fixed; left:0; right:0; bottom:0; display:none; z-index:60; background:var(--ink); border-top:1px solid #1f2937; padding:10px 14px}
.mobile-sticky .ms-grid{display:grid; grid-template-columns:1fr 1fr; gap:10px}
.mobile-sticky a{display:inline-flex; align-items:center; justify-content:center; padding:11px 12px; border-radius:999px; font-weight:800; text-decoration:none; font-size:14.5px}
.mobile-sticky .ms-call{background:var(--peach); color:var(--ink)}
.mobile-sticky .ms-text{background:#0a7da0; color:var(--ink)}
@media (max-width:680px){ .mobile-sticky{display:block} body{padding-bottom:72px} }
sup a{text-decoration:none; color:var(--magenta); font-weight:700}
@media print{ .hdr,.mobile-sticky,.bottom-cta-section,.midcta{display:none} body{padding-bottom:0} }

/* style */
:root{--snow:#fffafa;--ink-deep:#143350;--peach:#ffc46c;--cyan:#0dbae8;--magenta:#c0107f;--serif:'Playfair Display',Georgia,serif;--sans:'Outfit',system-ui,sans-serif}
/* 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-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-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-tblscroll */
@media(max-width:760px){table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}