/* fll.css: generated by lawyer-platform/server/make-theme-css.py from the library CSS. Do not edit. */

/* ── fllsite shell styling reverted on colliding library classes ── */
[data-liq-content-page][data-liq-content-page] .hero,[data-liq-content-page][data-liq-content-page] .hero *{all:revert}
[data-liq-content-page][data-liq-content-page] .hero::before,[data-liq-content-page][data-liq-content-page] .hero::after{content:none!important;display:none!important}
[data-liq-content-page][data-liq-content-page] .card,[data-liq-content-page][data-liq-content-page] .card *{all:revert}
[data-liq-content-page][data-liq-content-page] .card::before,[data-liq-content-page][data-liq-content-page] .card::after{content:none!important;display:none!important}
[data-liq-content-page][data-liq-content-page] .kicker,[data-liq-content-page][data-liq-content-page] .kicker *{all:revert}
[data-liq-content-page][data-liq-content-page] .kicker::before,[data-liq-content-page][data-liq-content-page] .kicker::after{content:none!important;display:none!important}
:root{--bg:#fbfaf7;--panel:#fff;--ink:#1c2430;--muted:#5b6573;--line:#e3dfd6;--soft:#f2efe8;--accent:#0f5c6e;--accent-2:#0b4452;--accent-soft:#e2eff2;--warn:#7a4e00;--warn-soft:#fff4dc;--mark:#ffe58a;--ok:#14532d;--ok-soft:#e1f2e6;--no:#7f1d1d;--no-soft:#fbe6e4;--r:12px;
--serif:Georgia,'Iowan Old Style','Palatino Linotype','Liberation Serif',serif;--sans:system-ui,-apple-system,'Segoe UI',Roboto,'Liberation Sans',Arial,sans-serif}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] *{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page]{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 var(--sans)}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] a{color:var(--accent)}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] a:hover{color:var(--accent-2)}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .wrap{max-width:1080px;margin:0 auto;padding:0 18px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .skip{position:absolute;left:-999px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .skip:focus{left:8px;top:8px;background:var(--panel);padding:8px;z-index:9}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .top{background:var(--panel);border-bottom:1px solid var(--line)}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .bar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:10px 18px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .brand{font:700 20px var(--serif);color:var(--ink);text-decoration:none;white-space:nowrap}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .mark{color:var(--accent)}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .search{flex:1;min-width:200px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .search input{width:100%;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--ink);font-size:15px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .top nav{display:flex;gap:14px;flex-wrap:wrap}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .top nav a{text-decoration:none;font-weight:600;font-size:15px;color:var(--muted)}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .top nav a:hover{color:var(--accent)}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .notice{background:var(--warn-soft);color:var(--warn);font-size:14px;padding:7px 0;border-bottom:1px solid var(--line)}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page]{padding-top:18px;padding-bottom:40px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] h1{font:700 34px/1.2 var(--serif);margin:10px 0 14px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] h2{font:700 24px/1.3 var(--serif);margin:30px 0 10px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] h3{font-size:19px;margin:22px 0 6px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .sub{font:400 20px var(--sans);color:var(--muted)}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .lede{font-size:19px;color:var(--muted);max-width:760px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .crumbs{font-size:14px;color:var(--muted)}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .crumbs a{color:var(--muted)}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .page{max-width:760px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .prose p,html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .prose li{max-width:72ch}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .prose ul{padding-left:1.2em}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .answer{background:var(--accent-soft);border-left:5px solid var(--accent);border-radius:var(--r);padding:14px 18px;margin:8px 0 18px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .answer p{margin:4px 0 0;font-size:18px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .kicker{font:700 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] blockquote.law{margin:16px 0;padding:12px 16px;background:var(--panel);border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:8px;font:17px/1.6 var(--serif)}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] blockquote.law p{margin:0}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] blockquote.law footer{margin-top:8px;font:14px var(--sans);color:var(--muted)}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] a.cite{text-decoration:none;border-bottom:1px dotted var(--accent);white-space:nowrap}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] table{border-collapse:collapse;width:100%;font-size:15px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] th,html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] td{border-bottom:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] th{background:var(--soft)}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .sources{margin-top:34px;border-top:1px solid var(--line);font-size:15px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .sources li{margin:4px 0}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .muted{color:var(--muted)}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .small{font-size:14px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .verify{background:var(--soft);border-radius:8px;padding:10px 12px;font-size:14px;color:var(--muted)}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .related ul{padding-left:1.2em}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .hero{padding:26px 0 8px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .hero h1{font-size:42px;max-width:800px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .bigsearch{display:flex;gap:8px;max-width:720px;margin:14px 0}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .bigsearch input{flex:1;padding:13px 16px;font-size:17px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink)}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .bigsearch button{padding:0 20px;border:0;border-radius:10px;background:var(--accent);color:#fff;font-weight:700;font-size:16px;cursor:pointer}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;text-decoration:none;color:var(--ink)}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .card:hover{border-color:var(--accent)}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .card h2,html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .card h3{margin:0 0 6px;font:700 19px/1.3 var(--serif);color:var(--accent)}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .card p{margin:0;color:var(--muted);font-size:15px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .two{display:grid;grid-template-columns:1fr 1fr;gap:28px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .lawlist{list-style:none;padding:0;columns:2;column-gap:28px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .lawlist li{break-inside:avoid;margin:0 0 8px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .lawlist a{text-decoration:none}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .lawlist span{display:block;color:var(--muted);font-size:14px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .law .sub{display:block}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .law section.sub{font:17px/1.65 var(--serif);color:var(--ink);padding:10px 0;border-bottom:1px dashed var(--line)}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .law section.sub:target{background:var(--accent-soft)}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .lbl{font:700 14px var(--sans);margin-right:8px;text-decoration:none}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .results .hit{padding:12px 0;border-bottom:1px solid var(--line)}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .results .hit a{font-weight:700}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .results .k{font-size:12px;text-transform:uppercase;color:var(--muted);margin-left:6px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] mark{background:var(--mark);color:inherit}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .foot{border-top:1px solid var(--line);background:var(--panel);font-size:14px;color:var(--muted);padding:18px 0 30px}
@media(max-width:760px){html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] h1{font-size:28px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .hero h1{font-size:32px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .two{grid-template-columns:1fr}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .lawlist{columns:1}}
@media print{html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .top,html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .notice,html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .foot,html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .bigsearch{display:none}}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .top nav a.lang{border:1px solid var(--line);border-radius:999px;padding:1px 10px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .casemeta{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 12px;font-size:15px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .casemeta div{min-width:120px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .casemeta dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .casemeta dd{margin:0;font-weight:600}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .qlabel{font:700 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .card.tool{border-style:dashed;border-color:var(--accent)}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .ask{margin-top:30px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px 18px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .ask h2{margin-top:0}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .askform textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:16px var(--sans)}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .askform button{margin-top:8px;padding:9px 16px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-weight:700;cursor:pointer}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .askform button[disabled]{opacity:.6}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .askmsg{margin-left:10px;font-size:15px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .hp{position:absolute;left:-5000px;width:1px;height:1px;opacity:0}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .sr{position:absolute;left:-5000px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .badge{display:inline-block;font:700 12px/1.5 var(--sans);letter-spacing:.04em;text-transform:uppercase;padding:2px 9px;border-radius:999px;white-space:nowrap;vertical-align:middle}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .badge.law{background:var(--ok-soft);color:var(--ok)}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .badge.notlaw{background:var(--no-soft);color:var(--no)}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .badge.pending{background:var(--warn-soft);color:var(--warn)}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .card.bill .badge{margin-bottom:8px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .billmeta .wide{flex-basis:100%}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .billlist{list-style:none;padding:0}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .billlist li{margin:8px 0}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .rule{background:var(--panel);border:1px solid var(--line);border-left:5px solid var(--no);border-radius:var(--r);padding:12px 16px;margin:12px 0 22px;font-size:17px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .legend{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-size:15px;color:var(--muted);margin-bottom:8px}
html body [data-liq-content-page][data-liq-content-page][data-liq-content-page] .ts{margin:6px 0 4px}

/* ── fllsite wrapper corrections (Phase 2a) ── */
.page-article::before,.page-article::after{display:none!important;content:none!important}
/* The wrapper is the library's <main class="wrap">: 1080px, 18px gutters, 17px/1.6.
   !important only because fllsite sets these in an inline style attribute. */
article.page-article[data-liq-content-page],div.page-content--blocks[data-liq-content-page],div.fll-page[data-liq-content-page]{max-width:1080px!important;margin:0 auto!important;padding:18px 18px 40px!important;font-size:17px!important;line-height:1.6!important;background:var(--bg)!important;color:var(--ink)}
[data-liq-content-page] .page-content{max-width:none!important}
.site-main{background:var(--bg)}
/* The legal notice (a Theme Studio alert box) must wrap at phone widths. */
/* A Theme Studio column does not shrink (flex-shrink 0, max-content width): the
   one-column notice row would be one 1500px line on a phone. */
.fllsite-ts-layout-row.is-cols-1>.fllsite-ts-layout-col,.fllsite-ts-layout-col:has(.fllsite-ts-block--alert-box){flex:1 1 100%!important;max-width:100%!important;min-width:0!important}
.fllsite-ts-block--alert-box,.fllsite-ts-alert{white-space:normal!important;max-width:100%!important;overflow-wrap:anywhere}
