/* South Florida Business Wire, stylesheet
   Paper-and-ink broadsheet. One file, no framework.
   Type: Fraunces (masthead + display), Newsreader (text serif), Archivo (UI + data).
   Every text colour below has been checked against paper, band, card and wash at 4.5:1. */

:root{
  --paper:#F8F5EE;      /* page ground */
  --band:#F0EBE0;       /* alternating bands, footer */
  --card:#FFFDF8;       /* raised surfaces */
  --wash:#FAEBE0;       /* rust tint for notices */
  --wash-rule:#E8CDB9;
  --ink:#14181F;
  --ink-2:#3B424D;
  --muted:#5B6471;
  --faint:#5F6774;
  --rule:#DDD7CA;
  --rule-2:#C7BFAE;
  --rust:#A3472A;
  --rust-ink:#7E3419;
  --link:#2F5A85;
  --water:#EAF0F2;
  --water-rule:#C9D6DB;
  --sunrise:linear-gradient(90deg,#E58C4E 0%,#DD968A 17%,#D397AB 33%,#A895C8 50%,#909DD7 67%,#789DD8 83%,#5DADCE 100%);
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --display:"Fraunces","Newsreader",Georgia,serif;
  --sans:"Archivo","Helvetica Neue",Arial,sans-serif;
  --wrap:1200px;
  --gutter:28px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
html,body{margin:0;padding:0;background:var(--paper)}
body{color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--link);text-decoration:none}
a:hover{color:var(--rust)}
p a,dd a.prose a.prose li a.citylist a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}
p a:hover,dd a:hover.prose li a:hover.citylist a:hover{text-decoration-color:currentColor}
::selection{background:#F1D5C2;color:var(--ink)}
:focus-visible{outline:2px solid var(--rust);outline-offset:3px}
button{font:inherit;color:inherit}
strong,b{font-weight:600}
hr{border:0;border-top:1px solid var(--rule);margin:0}

.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.serif{font-family:var(--serif)}
.display{font-family:var(--display);font-variation-settings:"SOFT" 0,"WONK" 0}
.num{font-variant-numeric:tabular-nums lining-nums}
.kicker{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.kicker.rust{color:var(--rust)}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:10px 14px;z-index:100}
.skip:focus{left:12px;top:12px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- Top bar ---------- */
.topbar{border-bottom:1px solid var(--rule)}
.topbar .in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:9px;padding-bottom:9px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}
.topbar a{color:var(--muted)}
.topbar a:hover{color:var(--rust)}
.topbar .pub{display:inline-flex;align-items:center;gap:9px}
.topbar .pub img{width:18px;height:18px;border-radius:4px}
.topbar .aux{display:flex;gap:18px}
@media (max-width:720px){.topbar .aux.topbar .vol{display:none}.topbar .in{justify-content:center}}

/* ---------- Masthead ---------- */
.mast{text-align:center;padding-top:34px}
.mast .name{margin:0;font-family:var(--display);font-variation-settings:"SOFT" 0,"WONK" 0;font-weight:900;font-size:clamp(38px,6.4vw,80px);line-height:1;letter-spacing:-.025em;color:var(--ink);font-optical-sizing:auto}
.mast .name a{color:inherit;text-decoration:none}
.mast .name a:hover{color:var(--ink)}
.mast .tag{margin:16px 0 0;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:600}
.horizon{height:2px;background:var(--sunrise);margin-top:22px}
nav.main{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 30px;padding:13px 0;border-bottom:1px solid var(--ink);font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
nav.main a{color:var(--ink);padding:4px 0;border-bottom:2px solid transparent}
nav.main a:hover{color:var(--rust)}
nav.main a.on{color:var(--rust);border-bottom-color:var(--rust)}
nav.main form{display:flex;align-items:center;margin-left:8px}
nav.main input[type=search]{font-family:var(--sans);font-size:12.5px;letter-spacing:.02em;text-transform:none;font-weight:500;padding:6px 10px;border:1px solid var(--rule-2);background:var(--card);color:var(--ink);width:170px;outline:none;-webkit-appearance:none;appearance:none;border-radius:0}
nav.main input[type=search]:focus{border-color:var(--rust)}
.mast-note{margin:14px auto 0;max-width:820px;font-family:var(--serif);font-style:italic;font-size:14.5px;line-height:1.5;color:var(--muted);text-wrap:pretty}
.mast-note strong{font-style:normal;font-weight:600;color:var(--ink-2)}
.mast-note a{color:var(--muted)}
.mast-note a:hover{color:var(--rust)}
.mast-end{border-bottom:1px solid var(--rule);height:14px}

/* Compact masthead on interior pages */
.mast.compact{text-align:left;padding-top:18px}
.mast.compact .row{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap}
.mast.compact .name{font-size:clamp(26px,3.2vw,34px);letter-spacing:-.02em}
.mast.compact .tag{display:none}
.mast.compact nav.main{justify-content:flex-start;border-bottom:0;padding:0;gap:6px 22px}
.mast.compact .horizon{margin-top:14px}
.mast.compact .mast-note{margin:12px 0 0;max-width:none;font-size:13.5px;text-align:left}
.mast.compact .mast-end{height:12px}
@media (max-width:820px){.mast.compact .row{display:block}.mast.compact nav.main{margin-top:12px}}

/* ---------- Front page ---------- */
main{display:block}
.front{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;padding-top:40px;padding-bottom:36px}
@media (max-width:980px){.front{grid-template-columns:1fr;gap:32px}}
.lede .issue-line{margin:0 0 14px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rust)}
h2.head{margin:0;font-family:var(--display);font-variation-settings:"SOFT" 0,"WONK" 0;font-weight:500;font-size:clamp(34px,4.6vw,58px);line-height:1.04;letter-spacing:-.02em;text-wrap:balance;color:var(--ink)}
h2.head .n{font-variant-numeric:tabular-nums lining-nums;font-weight:600}
.standfirst{margin:20px 0 0;font-family:var(--serif);font-size:19px;line-height:1.45;color:var(--ink-2);max-width:620px;text-wrap:pretty}
.byline{margin:14px 0 0;font-size:12.5px;color:var(--muted);letter-spacing:.02em}
.byline b{color:var(--ink-2);font-weight:600}

.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule)}
.stat{padding:16px 20px 16px 0;border-right:1px solid var(--rule);margin-right:20px}
.stat:last-child{border-right:0;margin-right:0}
.stat b{display:block;font-family:var(--display);font-variation-settings:"SOFT" 0,"WONK" 0;font-weight:600;font-size:34px;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;color:var(--ink)}
.stat b.t{font-size:26px;line-height:1.15;padding-top:4px}
.stat span{display:block;margin-top:5px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
@media (max-width:640px){.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0;margin-right:0}.stat:nth-child(n+3){border-top:1px solid var(--rule)}}

/* The week at a glance, data panel */
.glance{border:1px solid var(--rule-2);background:var(--card);padding:22px 24px 24px;align-self:start}
.glance .ph{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--ink)}
.glance .ph .kicker{color:var(--ink)}
.glance .ph .kicker::before{content:"";display:inline-block;width:8px;height:8px;background:var(--rust);margin-right:9px;vertical-align:1px}
.glance .ph .wk{font-size:11px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.glance .blk{padding:18px 0 0}
.glance .blk + .blk{margin-top:16px;border-top:1px solid var(--rule)}
.glance .lbl{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.glance .lbl span{font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}
.glance svg{width:100%;height:auto;margin-top:10px}
.glance .txt{font-family:var(--sans);font-size:11px;fill:var(--muted)}
.glance .txt.b{fill:var(--ink);font-weight:600}
.glance .bar{fill:var(--ink)}
.glance .bar.max{fill:var(--rust)}
.glance .axis{stroke:var(--rule-2);stroke-width:1}
.cbar{display:flex;height:12px;margin-top:12px;background:var(--rule)}
.cbar i{display:block;height:100%}
.cbar i.a{background:var(--ink)}
.cbar i.b{background:var(--rust)}
.cbar i.c{background:var(--rule-2)}
.legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;list-style:none;font-size:12.5px;color:var(--ink-2)}
.legend li::before{content:"";display:inline-block;width:9px;height:9px;margin-right:7px;vertical-align:0;background:var(--ink)}
.legend li.b::before{background:var(--rust)}
.legend li.c::before{background:var(--rule-2)}
.legend b{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}
.glance .big{margin:8px 0 0;font-family:var(--display);font-variation-settings:"SOFT" 0,"WONK" 0;font-weight:600;font-size:30px;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.glance .big small{font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:0;color:var(--muted)}
.glance .foot{margin:16px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}

/* ---------- Section furniture ---------- */
.sec{padding-top:40px;padding-bottom:40px}
.sec.band{background:var(--band);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:12px;border-bottom:2px solid var(--ink);margin-bottom:26px}
.sec-h h3{margin:0;font-family:var(--display);font-variation-settings:"SOFT" 0,"WONK" 0;font-weight:600;font-size:clamp(24px,2.6vw,30px);letter-spacing:-.015em;line-height:1.15}
.sec-h .kicker{display:block;margin-bottom:8px}
.sec-h .more{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--link);white-space:nowrap}
.sec-h .more:hover{color:var(--rust)}
.sec-p{margin:0 0 22px;font-family:var(--serif);font-size:17px;color:var(--ink-2);max-width:680px;text-wrap:pretty}

/* ---------- Map + ranked cities ---------- */
.geo{display:grid;grid-template-columns:400px minmax(0,1fr);gap:48px;align-items:start}
@media (max-width:980px){.geo{grid-template-columns:1fr;gap:28px}}
.map{border:1px solid var(--rule-2);background:var(--card);padding:16px 12px 10px}
.map svg{width:100%;height:auto}
.map .cap{margin:10px 6px 0;font-size:11.5px;color:var(--muted);line-height:1.45}
.mp-land{fill:var(--band)}
.mp-water{fill:var(--water)}
.mp-coast{fill:none;stroke:var(--ink);stroke-width:1.1;stroke-linejoin:round}
.mp-county{fill:none;stroke:var(--rule-2);stroke-width:1;stroke-dasharray:3 3}
.mp-ctxt{font-family:var(--sans);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;fill:var(--faint)}
.mp-dot{fill:var(--rust);fill-opacity:.16;stroke:var(--rust);stroke-width:1.4;transition:fill-opacity .15s}
.mp-lbl{font-family:var(--sans);font-size:11px;font-weight:600;fill:var(--ink)}
.mp-n{font-family:var(--sans);font-size:10px;fill:var(--muted);font-variant-numeric:tabular-nums}
.mp-lead{stroke:var(--ink);stroke-width:.7;fill:none}
.mp-city{cursor:pointer}
.mp-city.hi .mp-dot.mp-city:hover .mp-dot{fill-opacity:.5}
.mp-city.dim .mp-dot{stroke:var(--rule-2);fill:var(--rule-2);fill-opacity:.35}
.mp-city.dim .mp-lbl.mp-city.dim .mp-n{fill:var(--faint)}
.mp-city.dim .mp-lead{stroke:var(--rule-2)}
.mp-city.sel .mp-dot{fill-opacity:.55;stroke-width:2}
.mp-scale text{font-family:var(--sans);font-size:9.5px;fill:var(--muted)}
.mp-scale circle{fill:none;stroke:var(--rule-2);stroke-width:1}

.rank{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}
.rank li{border-bottom:1px solid var(--rule)}
.rank a{display:grid;grid-template-columns:28px minmax(0,1.3fr) 70px minmax(0,1.6fr) minmax(0,1.1fr) 18px;gap:14px;align-items:center;padding:12px 4px;color:var(--ink);transition:background .12s}
.rank a:hover{background:var(--card);color:var(--ink)}
.rank .i{font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}
.rank .nm{font-family:var(--display);font-variation-settings:"SOFT" 0,"WONK" 0;font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.15}
.rank .co{display:block;font-family:var(--sans);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:2px;font-weight:600}
.rank .ct{font-family:var(--display);font-variation-settings:"SOFT" 0,"WONK" 0;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;letter-spacing:-.02em}
.rank .bar{height:8px;background:var(--rule);position:relative}
.rank .bar i{position:absolute;left:0;top:0;bottom:0;background:var(--rust)}
.rank .cat{font-size:12.5px;color:var(--muted);line-height:1.3}
.rank .cat b{display:block;color:var(--ink-2);font-weight:500}
.rank .ar{color:var(--faint);font-size:16px;text-align:right}
.rank a:hover .ar{color:var(--rust)}
@media (max-width:720px){.rank a{grid-template-columns:24px minmax(0,1fr) 60px 18px}.rank .bar.rank .cat{display:none}}

/* ---------- Category bars ---------- */
.cats{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
@media (max-width:820px){.cats{grid-template-columns:1fr}}
.cats ol{margin:0;padding:0;list-style:none}
.cats li{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:14px;align-items:end;padding:9px 0;border-bottom:1px solid var(--rule)}
.cats .n{display:block;font-size:14px;font-weight:600;color:var(--ink)}
.cats .b{display:block;height:6px;background:var(--rule);margin-top:6px;position:relative}
.cats .b i{position:absolute;left:0;top:0;bottom:0;background:var(--ink)}
.cats li:first-child .b i{background:var(--rust)}
.cats .c{font-family:var(--display);font-variation-settings:"SOFT" 0,"WONK" 0;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;line-height:1;padding-bottom:1px}
.cats .c small{display:block;font-family:var(--sans);font-size:10.5px;color:var(--faint);font-weight:400;margin-top:3px}
.cats-note{margin:20px 0 0;font-size:13px;color:var(--muted);max-width:760px;line-height:1.55}

/* ---------- Notice (claim banner) ---------- */
.notice{border-top:3px double var(--ink);border-bottom:1px solid var(--rule);background:var(--wash);padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.notice .t{font-family:var(--display);font-variation-settings:"SOFT" 0,"WONK" 0;font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.15;color:var(--ink)}
.notice .d{margin-top:6px;font-size:14.5px;color:var(--ink-2);max-width:640px;text-wrap:pretty}
@media (max-width:720px){.notice{flex-direction:column;align-items:flex-start}}

.btn{display:inline-block;flex-shrink:0;background:var(--rust);color:#FFFDF8;border:1px solid var(--rust);padding:12px 22px;font-family:var(--sans);font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;line-height:1.2;transition:background .12s,border-color .12s;border-radius:0;-webkit-appearance:none;appearance:none}
.btn:hover{background:var(--rust-ink);border-color:var(--rust-ink);color:#FFFDF8}
.btn:disabled{opacity:.6;cursor:default}
.btn.dark{background:var(--ink);border-color:var(--ink)}
.btn.dark:hover{background:var(--rust);border-color:var(--rust)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:#FFFDF8}

/* ---------- Filings table ---------- */
.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 0 14px}
.toolbar .q{flex:1 1 260px;position:relative}
.toolbar .q input{width:100%;padding-left:36px}
.toolbar .q svg{position:absolute;left:12px;top:50%;width:15px;height:15px;transform:translateY(-50%);stroke:var(--muted);fill:none;stroke-width:1.8;pointer-events:none}
.toolbar select{flex:0 1 auto;min-width:150px}
.toolbar .count{margin-left:auto;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.toolbar .count b{color:var(--ink);font-weight:600}
input[type=text],input[type=search],input[type=email],input[type=url],input[type=tel],select,textarea{font-family:var(--sans);font-size:14px;padding:10px 12px;border:1px solid var(--rule-2);background:var(--card);color:var(--ink);outline:none;border-radius:0;-webkit-appearance:none;appearance:none;line-height:1.3}
input:focus,select:focus,textarea:focus{border-color:var(--rust);box-shadow:0 0 0 3px #F1D5C2}
select{padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235B6471' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}
input::placeholder,textarea::placeholder{color:var(--faint);opacity:1}

.tbl-wrap{overflow-x:auto;border-top:2px solid var(--ink)}
table.tbl{width:100%;border-collapse:collapse;font-size:14px;min-width:760px}
table.tbl.city{min-width:640px}
.tbl th{position:sticky;top:0;z-index:2;background:var(--band);text-align:left;padding:0;border-bottom:1px solid var(--rule-2);white-space:nowrap}
.tbl th button{all:unset;display:block;width:100%;box-sizing:border-box;padding:10px 12px;cursor:pointer;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.tbl th button:hover.tbl th[aria-sort] button{color:var(--ink)}
.tbl th button::after{content:"";display:inline-block;width:0;height:0;margin-left:7px;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid var(--rule-2);vertical-align:2px}
.tbl th[aria-sort=ascending] button::after{border-top:0;border-bottom:4px solid var(--ink)}
.tbl th[aria-sort=descending] button::after{border-top:4px solid var(--ink)}
.tbl th span{display:block;padding:10px 12px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.tbl td{padding:10px 12px;border-bottom:1px solid var(--rule);vertical-align:middle;color:var(--ink-2)}
.tbl tr.r{cursor:pointer;transition:background .1s}
.tbl tr.r:hover{background:var(--card)}
.tbl tr.r:hover .nm a{color:var(--rust)}
.tbl .nm{min-width:0;max-width:0;width:38%}
.tbl .nm a{display:block;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tbl .nm .ad{display:block;font-size:12px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.tbl .ty span{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--muted);border:1px solid var(--rule-2);padding:2px 7px;line-height:1.3;min-width:46px;text-align:center}
.tbl .ct{white-space:nowrap}
.tbl .dt{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}
.tbl .wb{font-size:12.5px;color:var(--faint);font-style:italic;white-space:nowrap}
.tbl .wb a{font-style:normal}
.tbl tr.hide{display:none}
.tbl-empty{display:none;padding:28px 12px;font-family:var(--serif);font-size:16px;color:var(--muted);border-bottom:1px solid var(--rule)}
.tbl-empty.on{display:block}
.tbl-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 0 0;font-size:13px;color:var(--muted)}
.method{margin:22px 0 0;font-size:12.5px;line-height:1.55;color:var(--faint);max-width:820px}

/* ---------- Subscribe strip ---------- */
.subscribe{background:var(--ink);color:#F1EDE3}
.subscribe .in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding-top:40px;padding-bottom:40px}
@media (max-width:820px){.subscribe .in{grid-template-columns:1fr;gap:22px}}
.subscribe h3{margin:0;font-family:var(--display);font-variation-settings:"SOFT" 0,"WONK" 0;font-weight:500;font-size:clamp(26px,3vw,36px);letter-spacing:-.02em;line-height:1.1;color:#FFFDF8}
.subscribe p{margin:10px 0 0;font-family:var(--serif);font-size:16px;color:#C9C4B8;max-width:520px}
.subscribe form{display:flex;flex-wrap:wrap;gap:10px}
.subscribe input[type=email]{flex:1 1 220px;background:#22272F;border-color:#3A414B;color:#FFFDF8}
.subscribe input[type=email]::placeholder{color:#8B93A0}
.subscribe select{background-color:#22272F;border-color:#3A414B;color:#FFFDF8}
.subscribe input:focus.subscribe select:focus{border-color:#E58C4E;box-shadow:none}
.subscribe .note{margin:12px 0 0;font-size:12px;color:#8B93A0;line-height:1.5}
.subscribe .note a{color:#C9C4B8}
.subscribe .horizon{margin:0}
.subscribe .btn{background:#E58C4E;border-color:#E58C4E;color:var(--ink)}
.subscribe .btn:hover{background:#FFFDF8;border-color:#FFFDF8;color:var(--ink)}

/* ---------- Footer ---------- */
footer.foot{margin-top:0;border-top:3px double var(--ink);background:var(--band)}
.foot .grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:36px;padding-top:40px;padding-bottom:34px}
@media (max-width:900px){.foot .grid{grid-template-columns:1fr 1fr;gap:28px}}
@media (max-width:560px){.foot .grid{grid-template-columns:1fr}}
.foot .brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-variation-settings:"SOFT" 0,"WONK" 0;font-size:20px;font-weight:700;letter-spacing:-.015em;color:var(--ink)}
.foot .brand img{width:26px;height:26px;border-radius:6px}
.foot .about{margin:12px 0 0;font-size:13.5px;color:var(--muted);max-width:400px;line-height:1.55}
.foot .col{display:grid;gap:8px;align-content:start;font-size:13.5px}
.foot .col .h{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:4px}
.foot .col a{color:var(--ink-2)}
.foot .col a:hover{color:var(--rust)}
.foot .pubnote{border-top:1px solid var(--rule-2);padding-top:22px;padding-bottom:22px;font-size:12.5px;line-height:1.6;color:var(--muted)}
.foot .pubnote p{margin:0 0 8px}
.foot .pubnote p:last-child{margin:0}
.foot .pubnote strong{color:var(--ink-2)}
.foot .pubnote a{color:var(--muted);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:.18em}
.foot .pubnote a:hover{color:var(--rust)}
.foot .bar{border-top:1px solid var(--rule-2)}
.foot .bar .in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding-top:14px;padding-bottom:16px;font-size:12px;color:var(--faint)}
.foot .bar a{color:var(--faint)}
.foot .bar a:hover{color:var(--rust)}
.foot .legal a{margin-right:14px}

/* ---------- Interior pages ---------- */
.page{padding-top:40px;padding-bottom:48px}
.page.narrow{max-width:800px}
.page.mid{max-width:960px}
.crumbs{margin:0 0 16px;font-size:12px;color:var(--muted);letter-spacing:.02em}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--rust)}
.crumbs i{font-style:normal;margin:0 7px;color:var(--rule-2)}
h1.ph,h2.ph{margin:0;font-family:var(--display);font-variation-settings:"SOFT" 0,"WONK" 0;font-weight:500;font-size:clamp(32px,4.2vw,50px);line-height:1.05;letter-spacing:-.02em;text-wrap:balance}
.ph-lede{margin:18px 0 0;font-family:var(--serif);font-size:19px;line-height:1.45;color:var(--ink-2);max-width:680px;text-wrap:pretty}
.eff{margin:14px 0 0;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rust)}

.prose{font-family:var(--serif);font-size:17px;line-height:1.6;color:var(--ink-2)}
.prose h3{margin:36px 0 10px;font-family:var(--display);font-variation-settings:"SOFT" 0,"WONK" 0;font-size:24px;font-weight:600;letter-spacing:-.015em;line-height:1.2;color:var(--ink);padding-top:18px;border-top:1px solid var(--rule)}
.prose h3:first-of-type{margin-top:34px}
.prose p{margin:0 0 14px}
.prose ul{margin:0 0 14px;padding-left:22px}
.prose li{margin:0 0 6px}
.prose li::marker{color:var(--rust)}
.prose code{font-family:ui-monospace,Menlo,monospace;font-size:.85em;background:var(--band);padding:1px 5px;border:1px solid var(--rule)}
.prose strong{color:var(--ink);font-weight:600}
.prose a{color:var(--link)}
.prose a:hover{color:var(--rust)}
.prose .lede{font-size:19px;color:var(--ink-2);margin:18px 0 0}

/* Forms */
form.stack,div.stack{display:grid;gap:16px}
.field{display:grid;gap:6px}
.field label.field > span.l{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.field input:not([type=checkbox]).field select.field textarea{width:100%;font-size:14.5px;padding:11px 12px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:560px){.two{grid-template-columns:1fr}}
.checks{display:grid;gap:10px;padding:14px 16px;background:var(--card);border:1px solid var(--rule)}
.checks label{display:flex;gap:11px;align-items:center;font-size:14.5px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--ink-2);cursor:pointer}
.checks input[type=checkbox]{width:16px;height:16px;min-width:16px;flex:0 0 16px;margin:0;padding:0;accent-color:var(--rust)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-note{margin:0;font-size:12.5px;color:var(--faint);line-height:1.55}
.form-err{margin:0;padding:12px 14px;background:#FBEAE7;border:1px solid #E6C2BB;font-size:13.5px;color:#7E2A1E}
.panel-ok{padding:24px 26px;background:#EEF3EC;border:1px solid #CBD9C8}
.panel-ok .t{font-family:var(--display);font-variation-settings:"SOFT" 0,"WONK" 0;font-size:24px;font-weight:600}
.panel-ok p{margin:8px 0 0;font-size:14.5px;color:var(--ink-2)}
.card-form{padding:26px 28px;border:1px solid var(--rule-2);background:var(--card)}

/* Claim layout */
.claim{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;align-items:start}
@media (max-width:820px){.claim{grid-template-columns:1fr;gap:28px}}
aside.side{padding:24px 26px;background:var(--card);border:1px solid var(--rule-2);border-top:3px double var(--ink)}
aside.side h3{margin:0 0 14px;font-family:var(--display);font-variation-settings:"SOFT" 0,"WONK" 0;font-size:22px;font-weight:600}
aside.side ol{margin:0;padding-left:20px;display:grid;gap:10px;font-family:var(--serif);font-size:16px;color:var(--ink-2)}
aside.side li::marker{color:var(--rust);font-weight:600}
.side-foot{margin-top:18px;padding-top:16px;border-top:1px solid var(--rule);font-size:13.5px;color:var(--muted);line-height:1.55}

/* Pricing */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
@media (max-width:820px){.tiers{grid-template-columns:1fr}}
.tier{padding:28px;background:var(--card);border:1px solid var(--rule-2);display:flex;flex-direction:column;gap:12px;position:relative}
.tier.feature{border-color:var(--ink)}
.tier.feature::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:var(--sunrise)}
.tier .lbl{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.tier.feature .lbl{color:var(--rust)}
.tier .amt{font-family:var(--display);font-variation-settings:"SOFT" 0,"WONK" 0;font-size:40px;font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}
.tier .amt small{font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:0;color:var(--muted)}
.tier .ta{font-size:12.5px;color:var(--muted);margin-top:-4px}
.tier ul{margin:6px 0 0;padding-left:0;list-style:none;font-size:14.5px;color:var(--ink-2);display:grid;gap:8px}
.tier li{padding-left:20px;position:relative}
.tier li::before{content:"";position:absolute;left:0;top:9px;width:10px;height:2px;background:var(--rust)}
.tier .addon{margin-top:auto;padding-top:12px;font-size:12.5px;color:var(--faint);border-top:1px solid var(--rule)}
.plan{margin-top:16px;padding:20px 24px;background:var(--card);border:1px solid var(--rule);font-size:14.5px;color:var(--ink-2);line-height:1.55}

/* Archive */
.arch-current{display:block;padding:22px 24px;background:var(--card);border:1px solid var(--ink);color:var(--ink);border-top:3px double var(--ink)}
.arch-current:hover{border-color:var(--rust);color:var(--ink)}
.arch-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.arch-row .t{font-family:var(--display);font-variation-settings:"SOFT" 0,"WONK" 0;font-size:24px;font-weight:600;letter-spacing:-.01em}
.arch-flag{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rust)}
.arch-meta{font-size:14px;color:var(--muted);margin-top:6px}
.citylist{columns:2;column-gap:40px;font-size:15.5px;padding-left:20px;margin:0;font-family:var(--serif)}
.citylist li{break-inside:avoid;margin-bottom:6px}
.citylist span{color:var(--faint);font-family:var(--sans);font-size:13px;font-variant-numeric:tabular-nums}

/* City pages */
.city-head{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}
@media (max-width:900px){.city-head{grid-template-columns:1fr}}
.city-head .map{padding:10px}
.city-stats{margin-top:28px}
.mini{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:36px}
@media (max-width:820px){.mini{grid-template-columns:1fr}}
.mini h4{margin:0 0 12px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding-bottom:10px;border-bottom:1px solid var(--ink)}
.days{width:100%;height:auto}
.days .txt{font-family:var(--sans);font-size:11px;fill:var(--muted)}
.days .txt.b{fill:var(--ink);font-weight:600}
.days .bar{fill:var(--ink)}
.days .bar.max{fill:var(--rust)}
.days .axis{stroke:var(--rule-2)}

/* Listing record page */
.rec{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start}
@media (max-width:900px){.rec{grid-template-columns:1fr;gap:32px}}
.rec .tagline{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rust)}
.rec .tagline .ent{color:var(--ink);border:1px solid var(--ink);padding:2px 7px;letter-spacing:.06em}
.rec h1{margin:14px 0 0}
.rec .docline{margin:12px 0 0;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.rec .desc{margin:22px 0 0;font-family:var(--serif);font-size:18px;line-height:1.5;color:var(--ink-2);max-width:640px;text-wrap:pretty}
dl.record{margin:30px 0 0;border-top:2px solid var(--ink);font-size:15px}
dl.record > div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--rule)}
@media (max-width:560px){dl.record > div{grid-template-columns:1fr;gap:3px}}
dl.record dt{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:2px}
dl.record dd{margin:0;color:var(--ink)}
dl.record dd .note{color:var(--faint);font-size:13px}
dl.record dd .none{color:var(--faint);font-style:italic}
.rec .notice{margin-top:32px}
.removal-note{margin-top:22px;padding:18px 22px;border:1px solid var(--rule-2);border-left:3px solid var(--ink);background:var(--card);font-size:13.5px;line-height:1.6;color:var(--ink-2)}
.removal-note strong{color:var(--ink)}
.rec aside .map{padding:10px}
.rec aside h3{margin:28px 0 10px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding-bottom:10px;border-bottom:1px solid var(--ink)}
.near{margin:0;padding:0;list-style:none}
.near li{padding:9px 0;border-bottom:1px solid var(--rule);font-size:14px;line-height:1.35}
.near a{color:var(--ink);font-weight:600}
.near a:hover{color:var(--rust)}
.near span{display:block;font-size:12px;color:var(--faint)}
.source{margin:28px 0 0;font-size:12.5px;line-height:1.6;color:var(--faint)}
.source a{color:var(--muted)}

/* Newsletter page */
.news-page{max-width:640px;text-align:center;padding-top:56px}
.news-page img{width:56px;height:56px;border-radius:12px;margin:0 auto}
.news-page h1{margin:20px 0 0}
.news-page p.ph-lede{margin-left:auto;margin-right:auto}
.news-page form{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap;text-align:left}
.news-page form input[type=email]{flex:1 1 220px;padding:12px 14px}

/* ---------- Print ---------- */
@media print{
  .topbar.subscribe,nav.main form.toolbar.btn.notice{display:none!important}
  body{background:#fff;color:#000;font-size:11pt}
  .tbl th{position:static}
  a{color:#000}
  .horizon{background:#000;height:1px}
  .foot{background:#fff}
}

/* postfix_20260911: WCAG 1.4.1 */
.side-foot a.removal-note a.pubnote a.note a.small a.side a.about a.lede a.plan a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}
.side-foot a:hover.removal-note a:hover.pubnote a:hover.note a:hover.small a:hover.plan a:hover.side a:hover.about a:hover.lede a:hover{text-decoration-color:currentColor}

/* v4, per-filing context block on listing pages */
.notable{margin:1.6rem 0 0;padding:1.1rem 1.25rem 1rem;border:1px solid var(--rule,#d9d2c4);border-top:3px solid var(--ink,#1a1a1a);background:#fffdf8}
.notable h2{font-family:var(--ui,'Archivo',system-ui,sans-serif);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .6rem;color:#6b6355}
.notable ul{margin:0;padding:0;list-style:none}
.notable li{padding:.42rem 0;border-top:1px solid #ece6da;font-size:.95rem;line-height:1.5}
.notable li:first-child{border-top:0}
.notable li b{font-weight:600}
.notable .note{margin:.7rem 0 0;font-size:.76rem;color:#8a8275}
@media(max-width:700px){.notable{padding:.9rem 1rem}}

/* a11y 2026-09-15: WCAG 2.1 AA 1.4.10 Reflow, the CSV filename in the archive meta line
   sits inside style="white-space:nowrap" and pushed /archive/ to 359px at a 320px viewport.
   A child white-space value beats the inherited nowrap. */
.arch-meta .num{white-space:normal;overflow-wrap:anywhere}
/* a11y 2026-09-13: h2 equivalents so heading outlines never skip a level; visually identical to the h3 rules above */
.prose h2{margin:36px 0 10px;font-family:var(--display);font-variation-settings:"SOFT" 0,"WONK" 0;font-size:24px;font-weight:600;letter-spacing:-.015em;line-height:1.2;color:var(--ink);padding-top:18px;border-top:1px solid var(--rule)}
.prose h2:first-of-type{margin-top:34px}
.sec-h h2{margin:0;font-family:var(--display);font-variation-settings:"SOFT" 0,"WONK" 0;font-weight:600;font-size:clamp(24px,2.6vw,30px);letter-spacing:-.015em;line-height:1.15}
.subscribe h2{margin:0;font-family:var(--display);font-variation-settings:"SOFT" 0,"WONK" 0;font-weight:500;font-size:clamp(26px,3vw,36px);letter-spacing:-.02em;line-height:1.1;color:#FFFDF8}
aside.side h2{margin:0 0 14px;font-family:var(--display);font-variation-settings:"SOFT" 0,"WONK" 0;font-size:22px;font-weight:600}
.rec aside h2{margin:28px 0 10px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding-bottom:10px;border-bottom:1px solid var(--ink)}

/* a11y 2026-09-13: WCAG 2.2 AA 2.5.8 target size, the footer legal links were 14px tall.
   Padding only, so the row sits where it did. */
.foot .bar .legal a{display:inline-block;padding-block:5px}
.foot .bar .in a{display:inline-block;padding-block:5px}
/* a11y 2026-09-15: WCAG 2.1 AA 1.4.10 Reflow, the CSV filename in the archive meta line
   sits inside style="white-space:nowrap" and pushed /archive/ to 359px at a 320px viewport.
   A child white-space value beats the inherited nowrap. */
.arch-meta .num{white-space:normal;overflow-wrap:anywhere}
