/* ==========================================================================
   site.css - 4homeownersinsurance.com's own styles. Loads after app.css and
   sitekit.css (sk_css_once), so it only adds and adjusts. (Same structure as
   4lifeinsurance.com's site.css, with this site's palette and homepage.)

   1. Profiles (insurers, states): stat tiles, fact sheets, lists, sources
   2. Tools: widget forms, results, bars, pickers, checklists, print
   3. Homepage: start panel, mini calculator, finder, situations, "right
      now" actions, guide tabs, disaster hub, top insurers, state grid
   4. Dark mode for everything above AND for the kit's own blocks, which
      sitekit.css paints light only. Keyed on html[data-fs-theme="dark"], the
      engine's switch (app.css section 14), reading its --fs-* tokens.
   ========================================================================== */

:root{
  --ho-ink:#1c2533; --ho-ink-2:#465264; --ho-ink-3:#6a7586;
  --ho-surface:#ffffff; --ho-surface-2:#f6f8fb; --ho-surface-3:#edf2f8;
  --ho-line:#e5e9f0; --ho-line-2:#d3dbe6;
  --ho-link:#0b5fa5; --ho-accent:#1f7a4d; --ho-accent-bg:#e9f5ee;
  --ho-good:#0f7b4f; --ho-good-bg:#ecf8f2;
  --ho-warn:#9a5b00; --ho-warn-bg:#fff6e6;
  --ho-info:#1d4f8c; --ho-info-bg:#eef4fc;
  --ho-bar:#2f7fd0; --ho-bar-2:#1f7a4d;
  --ho-alert:#b3261e; --ho-alert-bg:#fdeceb;
  --ho-radius:var(--radius,12px);
  --ho-shadow:var(--shadow-1,0 1px 2px rgba(16,24,40,.05));
}

/* ---------------------------------------------------------- 1. profiles -- */
.sk-profile-actions{ display:flex; flex-wrap:wrap; gap:8px; }
.sk-aka{ margin:4px 0 0; font-size:13.5px; color:var(--ho-ink-3); }
.sk-tiles{ display:grid; grid-template-columns:repeat(auto-fit, minmax(170px, 1fr)); gap:10px; margin:4px 2px 16px; }
.sk-tile{ display:flex; flex-direction:column; gap:2px; padding:12px 14px; background:var(--ho-surface); border:1px solid var(--ho-line); border-radius:var(--ho-radius); box-shadow:var(--ho-shadow); min-width:0; }
.sk-tile-label{ font-size:11.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--ho-ink-3); }
.sk-tile-value{ font-size:18px; font-weight:700; color:var(--ho-ink); line-height:1.3; overflow-wrap:anywhere; }
.sk-tile-value a{ color:var(--ho-link); text-decoration:none; }
.sk-tiles-compact .sk-tile-value{ font-size:15.5px; }

.sk-factsheet{ margin-bottom:6px; }
.sk-fact-groups{ display:grid; grid-template-columns:repeat(auto-fit, minmax(330px, 1fr)); gap:14px 18px; align-items:start; }
.sk-fact-group .ss-block-title{ margin-bottom:6px; }
.sk-fact-group .sk-facts tbody th{ width:44%; white-space:normal; }
.sk-fact-group .sk-facts td{ overflow-wrap:anywhere; }
.sk-list-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:0 18px; }
.sk-list-grid .sk-cols{ columns:2 180px; }

.sk-sources ol{ margin:0; padding:12px 18px 12px 36px; background:var(--ho-surface); border:1px solid var(--ho-line); border-radius:var(--ho-radius); font-size:13px; line-height:1.6; columns:2 360px; column-gap:28px; }
.sk-sources li{ break-inside:avoid; overflow-wrap:anywhere; }
.sk-sources a{ color:var(--ho-link); }

.sk-filter{ max-width:460px; margin:4px 2px 12px; }
.sk-cat-chips{ margin-top:10px; }
.sk-count{ display:inline-block; min-width:20px; margin-left:4px; padding:0 6px; border-radius:10px; background:var(--ho-surface-3); font-size:11.5px; font-weight:700; color:var(--ho-ink-2); text-align:center; }
.sk-ranked td:first-child, .sk-ranked th:first-child{ width:48px; text-align:right; color:var(--ho-ink-3); font-variant-numeric:tabular-nums; }
.sk-ranked tbody th{ min-width:220px; }
.sk-ranked td{ white-space:nowrap; }
.sk-sub{ display:block; font-size:12px; font-weight:400; color:var(--ho-ink-3); }

.sk-picker{ display:flex; gap:8px; flex-wrap:wrap; max-width:520px; }
.sk-picker .form-select{ flex:1 1 220px; min-width:0; }
.sk-profile-card .sk-tiles{ margin:10px 0 6px; }

/* ------------------------------------------------------------- 2. tools -- */
.sk-calc{ margin:0 2px 10px; padding:18px 20px; background:var(--ho-surface); border:1px solid var(--ho-line); border-radius:var(--ho-radius); box-shadow:var(--ho-shadow); color:var(--ho-ink); }
.sk-calc:empty{ display:none; }
.sk-calc-intro{ margin:0 0 14px; font-size:15px; color:var(--ho-ink-2); max-width:80ch; }
.sk-calc-grid{ display:grid; grid-template-columns:minmax(260px, 5fr) minmax(280px, 6fr); gap:22px; align-items:start; }
.sk-calc-form{ display:grid; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)); gap:12px 14px; margin:0 0 14px; padding:0; border:0; min-width:0; }
.sk-calc-grid .sk-calc-form{ grid-template-columns:1fr; }
.sk-calc-form legend{ grid-column:1 / -1; float:none; width:auto; margin:0 0 2px; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--ho-ink-3); }
.sk-calc-grid .sk-calc-form-2, .sk-calc-form-2{ grid-template-columns:repeat(auto-fill, minmax(200px, 1fr)); }
.sk-calc-grid .sk-calc-form-row, .sk-calc-form-row{ grid-template-columns:2fr 1.4fr 1fr; gap:8px 10px; padding:10px 0; border-top:1px dashed var(--ho-line); margin:0; }
.sk-field{ display:flex; flex-direction:column; gap:4px; min-width:0; }
.sk-field-wide{ grid-column:1 / -1; }
.sk-field label, .sk-check label{ font-size:14px; font-weight:600; color:var(--ho-ink); }
.sk-help{ margin:0; font-size:12.5px; line-height:1.45; color:var(--ho-ink-3); }
.sk-help-inline{ display:inline; font-weight:400; }
.sk-in{ display:flex; align-items:stretch; }
.sk-in .form-control{ min-width:0; }
.sk-in-affix{ display:flex; align-items:center; padding:0 10px; background:var(--ho-surface-2); border:1px solid var(--ho-line-2); color:var(--ho-ink-2); font-weight:600; font-size:14px; white-space:nowrap; }
.sk-in-pre .sk-in-affix:first-child{ border-right:0; border-radius:6px 0 0 6px; }
.sk-in-pre .form-control{ border-top-left-radius:0; border-bottom-left-radius:0; }
.sk-in-suf .sk-in-affix:last-child{ border-left:0; border-radius:0 6px 6px 0; }
.sk-in-suf .form-control{ border-top-right-radius:0; border-bottom-right-radius:0; }
.sk-check{ display:flex; align-items:flex-start; gap:8px; margin:2px 0; padding-left:0; }
.sk-check .form-check-input{ margin:3px 0 0; flex:0 0 auto; float:none; }
.sk-check label{ font-weight:500; }
.sk-step{ padding:8px 0; border-bottom:1px solid var(--ho-line); }
.sk-step .sk-help{ margin-left:26px; }

.sk-calc-result{ min-width:0; padding:14px 16px; background:var(--ho-surface-2); border:1px solid var(--ho-line); border-radius:var(--ho-radius); }
.sk-calc > .sk-calc-result{ margin-top:14px; }
.sk-calc-sub{ margin:14px 0 6px; font-size:15px; font-weight:700; color:var(--ho-ink); }
.sk-calc-sub:first-child{ margin-top:0; }
.sk-big{ display:flex; flex-direction:column; gap:2px; margin:0 0 12px; padding:12px 14px; background:var(--ho-surface); border:1px solid var(--ho-line); border-left:4px solid var(--ho-accent); border-radius:10px; }
.sk-big-label{ font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--ho-ink-3); }
.sk-big-value{ font-size:28px; font-weight:800; line-height:1.15; letter-spacing:-.01em; color:var(--ho-ink); font-variant-numeric:tabular-nums; }
.sk-big-note{ font-size:13.5px; color:var(--ho-ink-2); line-height:1.45; }

.sk-calc-table{ width:100%; border-collapse:collapse; font-size:14.5px; margin:0 0 10px; }
.sk-calc-table th, .sk-calc-table td{ padding:7px 8px; border-bottom:1px solid var(--ho-line); text-align:left; vertical-align:top; }
.sk-calc-table tbody th{ font-weight:500; color:var(--ho-ink-2); }
.sk-calc-table td{ font-weight:600; color:var(--ho-ink); font-variant-numeric:tabular-nums; text-align:right; white-space:nowrap; }
.sk-calc-table tr.sk-strong th, .sk-calc-table tr.sk-strong td{ font-weight:700; color:var(--ho-ink); }
.sk-calc-table tr.sk-strong td{ font-size:16px; }
.sk-calc-grid-table{ width:100%; border-collapse:collapse; font-size:13.5px; margin:4px 0 10px; }
.sk-calc-grid-table th, .sk-calc-grid-table td{ padding:6px 8px; border-bottom:1px solid var(--ho-line); text-align:left; vertical-align:top; }
.sk-calc-grid-table thead th{ font-size:11.5px; letter-spacing:.05em; text-transform:uppercase; color:var(--ho-ink-3); font-weight:700; }
.sk-calc-grid-table td{ font-variant-numeric:tabular-nums; color:var(--ho-ink); }
.sk-calc-grid-table tr.sk-best td{ background:var(--ho-good-bg); font-weight:700; }
.sk-compare-table td:first-child{ font-weight:600; color:var(--ho-ink-2); min-width:150px; }
.sk-compare-table td{ min-width:170px; }

.sk-bars{ display:flex; flex-direction:column; gap:6px; margin:6px 0 12px; }
.sk-bar-row{ display:grid; grid-template-columns:minmax(90px, 30%) 1fr auto; gap:10px; align-items:center; font-size:13.5px; }
.sk-bar-label{ color:var(--ho-ink-2); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sk-bar-track{ height:10px; background:var(--ho-surface-3); border-radius:6px; overflow:hidden; }
.sk-bar-fill{ display:block; height:100%; background:var(--ho-bar); border-radius:6px; transition:width .25s ease; }
.sk-bar-fill.sk-bar-alt{ background:var(--ho-bar-2); }
.sk-bar-value{ font-weight:700; color:var(--ho-ink); font-variant-numeric:tabular-nums; min-width:64px; text-align:right; }

.sk-verdict{ margin:10px 0; padding:10px 12px; border-radius:8px; border-left:4px solid; font-size:14.5px; line-height:1.5; }
.sk-verdict-good{ background:var(--ho-good-bg); border-color:var(--ho-good); color:#0b4f33; }
.sk-verdict-warn{ background:var(--ho-warn-bg); border-color:var(--ho-warn); color:#6b3f00; }
.sk-verdict-info{ background:var(--ho-info-bg); border-color:var(--ho-info); color:#173f70; }
.sk-verdict a{ color:inherit; text-decoration:underline; }
.sk-calc-note-inline{ margin:10px 0 0; font-size:13.5px; line-height:1.55; color:var(--ho-ink-2); }
.sk-calc-note-inline a, .sk-calc-source a, .sk-picks a{ color:var(--ho-link); }
.sk-calc-source{ margin:8px 0 0; font-size:12px; color:var(--ho-ink-3); }
.sk-calc-note{ margin:0 4px 18px; }
.sk-calc-actions{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:12px 0 0; }
.sk-picks{ margin:0 0 6px; padding-left:20px; font-size:15px; font-weight:600; line-height:1.7; }
.sk-flags{ margin:8px 0 0; padding-left:20px; font-size:13.5px; color:var(--ho-warn); line-height:1.5; }
.sk-kids .sk-calc-form-row{ grid-template-columns:1fr 1fr; }

.sk-calc-grid .sk-calc-form-row-5, .sk-calc-form-row-5{ grid-template-columns:2fr 1.6fr 1.2fr 1fr 1fr auto; }
.sk-calc-grid .sk-calc-form-row-6, .sk-calc-form-row-6{ grid-template-columns:2.2fr 1.5fr .9fr 1.2fr 1.3fr auto; align-items:end; }
.sk-calc-form-pair{ grid-template-columns:3fr 2fr; padding:8px 0; border-top:1px dashed var(--ho-line); margin:0; }
.sk-calc-grid .sk-calc-form-pair{ grid-template-columns:3fr 2fr; }
.sk-plain{ list-style:none; padding-left:0; }
.sk-todo li{ margin-bottom:4px; font-weight:500; font-size:14.5px; }
.sk-more{ margin:10px 0 0; font-size:13.5px; }
.sk-more a{ color:var(--ho-link); font-weight:600; text-decoration:none; }
.sk-quote-grid th[scope="row"]{ min-width:190px; font-weight:600; color:var(--ho-ink-2); }
.sk-quote-grid td{ min-width:140px; }
.sk-calc-sub{ margin:14px 0 6px; font-size:15px; font-weight:700; }

.sk-pick-list{ margin:4px 0 12px; }
.sk-pick-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(190px, 1fr)); gap:6px; max-height:340px; overflow:auto; padding:2px; }
.sk-pick{ display:flex; flex-direction:column; align-items:flex-start; gap:1px; padding:7px 10px; text-align:left; background:var(--ho-surface); border:1px solid var(--ho-line); border-radius:8px; color:var(--ho-ink); cursor:pointer; }
.sk-pick:hover{ border-color:var(--ho-link); }
.sk-pick-on{ border-color:var(--ho-accent); background:var(--ho-accent-bg); box-shadow:inset 0 0 0 1px var(--ho-accent); }
.sk-pick-name{ font-size:13.5px; font-weight:700; line-height:1.3; }
.sk-pick-meta{ font-size:11.5px; color:var(--ho-ink-3); }
.sk-quote-cards{ display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:12px; }
.sk-quote-cards .sk-calc-form{ grid-template-columns:1fr; padding:12px; border:1px solid var(--ho-line); border-radius:10px; background:var(--ho-surface-2); }
.sk-calc-state{ margin-top:12px; }

.sk-tool-card .ss-card-icon{ color:var(--ho-accent); }

@media (max-width:860px){
  .sk-calc-grid{ grid-template-columns:1fr; }
  .sk-calc{ padding:14px; }
  .sk-calc-grid .sk-calc-form-row, .sk-calc-form-row,
  .sk-calc-grid .sk-calc-form-row-5, .sk-calc-form-row-5,
  .sk-calc-grid .sk-calc-form-row-6, .sk-calc-form-row-6{ grid-template-columns:1fr 1fr; }
}

@media print{
  #search-header, .custom-sidebar-menu, footer, .ss-crumbs, .sk-live, .sk-calc-actions, .sk-toc, .sk-block, nav{ display:none !important; }
  .sk-calc, .sk-calc-result{ box-shadow:none; border-color:#999; }
}

/* ---------------------------------------------------------- 3. homepage -- */
.ho-start{ margin:14px 0 8px; padding:18px; background:var(--ho-surface); border:1px solid var(--ho-line); border-radius:var(--radius-lg,16px); box-shadow:var(--ho-shadow); }
.ho-start-grid{ display:grid; grid-template-columns:minmax(0, 7fr) minmax(270px, 4fr); gap:18px; }
.ho-eyebrow{ margin:0 0 2px; font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--ho-accent); }
.ho-h{ margin:0; font-size:22px; font-weight:800; letter-spacing:-.01em; color:var(--ho-ink); }
.ho-sub{ margin:4px 0 12px; font-size:14px; color:var(--ho-ink-2); }
.ho-mini.sk-calc{ margin:0; padding:14px; background:var(--ho-surface-2); box-shadow:none; }
.ho-mini .sk-calc-grid{ grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); gap:14px; }
.ho-mini .sk-calc-form{ margin:0; }
.ho-mini .sk-calc-grid .sk-calc-form-2{ grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px 10px; }
.ho-mini .sk-field label{ font-size:13px; }
.ho-mini .sk-calc-result{ background:var(--ho-surface); }
.ho-mini .sk-calc-table{ font-size:13.5px; }
.ho-mini .sk-big-value{ font-size:26px; }
.ho-more{ margin:10px 2px 0; font-size:13.5px; }
.ho-more a, .ho-box-foot a, .ho-all{ font-weight:600; color:var(--ho-link); text-decoration:none; }
.ho-start-side{ display:flex; flex-direction:column; gap:10px; }
.ho-box{ padding:12px; border:1px solid var(--ho-line); border-radius:10px; background:var(--ho-surface-2); }
.ho-box-h{ display:flex; align-items:center; margin:0 0 8px; font-size:14.5px; font-weight:700; color:var(--ho-ink); }
.ho-box-h svg{ width:16px; height:16px; color:var(--ho-accent); }
.ho-box .sk-picker{ max-width:none; }
.ho-finder{ display:flex; gap:8px; }
.ho-finder .form-control{ flex:1 1 auto; min-width:0; }
.ho-box-foot{ margin:8px 0 0; font-size:12.5px; color:var(--ho-ink-3); }
.ho-quick{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px; }
.ho-tile{ display:grid; grid-template-columns:30px 1fr; grid-template-rows:auto auto; column-gap:8px; padding:10px; border:1px solid var(--ho-line); border-radius:10px; background:var(--ho-surface); text-decoration:none; color:var(--ho-ink); transition:border-color .15s, transform .15s; }
.ho-tile:hover{ border-color:var(--ho-link); transform:translateY(-1px); }
.ho-tile-icon{ grid-row:1 / 3; display:flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:8px; background:var(--ho-accent-bg); color:var(--ho-accent); }
.ho-tile-icon svg{ width:16px; height:16px; }
.ho-tile-title{ font-weight:700; font-size:13.5px; line-height:1.3; }
.ho-tile-text{ font-size:12px; color:var(--ho-ink-2); line-height:1.35; }

.ho-situations{ display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin:14px 0 0; padding-top:12px; border-top:1px solid var(--ho-line); }
.ho-situations-label{ margin-right:4px; font-size:12.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--ho-ink-3); }
.ho-situations a{ padding:4px 11px; border:1px solid var(--ho-line-2); border-radius:999px; background:var(--ho-surface); font-size:13px; font-weight:600; color:var(--ho-ink-2); text-decoration:none; }
.ho-situations a:hover{ border-color:var(--ho-accent); color:var(--ho-accent); }

.ho-section-head{ display:flex; align-items:baseline; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.ho-all{ font-size:13.5px; }
.ho-tabs{ display:none; }
.ho-tabbed .ho-tabs{ display:flex; flex-wrap:wrap; gap:6px; margin:4px 0 12px; }
.ho-tab{ padding:5px 12px; border:1px solid var(--ho-line-2); border-radius:999px; background:var(--ho-surface); font-size:13.5px; font-weight:600; color:var(--ho-ink-2); cursor:pointer; }
.ho-tab:hover{ border-color:var(--ho-link); color:var(--ho-link); }
.ho-tab[aria-selected="true"]{ background:var(--ho-link); border-color:var(--ho-link); color:#fff; }
.ho-panel-h{ margin:14px 2px 8px; font-size:16px; font-weight:700; }
.ho-tabbed .ho-panel-h{ display:none; }

.ho-top td:first-child{ width:40px; text-align:right; color:var(--ho-ink-3); font-variant-numeric:tabular-nums; }
.ho-top td{ white-space:nowrap; }
.ho-top tbody th a{ font-weight:700; }

.ho-state-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(150px, 1fr)); gap:6px; margin:0; padding:0; list-style:none; }
.ho-state-grid a{ display:flex; align-items:center; gap:8px; padding:6px 8px; border:1px solid var(--ho-line); border-radius:8px; background:var(--ho-surface); text-decoration:none; color:var(--ho-ink); font-size:13.5px; }
.ho-state-grid a:hover{ border-color:var(--ho-link); color:var(--ho-link); }
.ho-abbr{ flex:0 0 auto; min-width:30px; padding:2px 0; border-radius:5px; background:var(--ho-surface-3); font-size:11.5px; font-weight:800; text-align:center; color:var(--ho-link); }
.ho-state-name{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }


/* "Right now": the four urgent situations, above the feed */
.ho-now{ display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:8px; margin:12px 0 0; }
.ho-now a{ display:flex; flex-direction:column; gap:2px; padding:10px 12px; border:1px solid var(--ho-line); border-left:4px solid var(--ho-alert); border-radius:10px; background:var(--ho-surface); text-decoration:none; color:var(--ho-ink); transition:border-color .15s, transform .15s; }
.ho-now a:hover{ border-color:var(--ho-alert); transform:translateY(-1px); }
.ho-now-q{ font-size:13.5px; font-weight:800; }
.ho-now-a{ font-size:12.5px; color:var(--ho-ink-2); line-height:1.35; }
.ho-now-label{ grid-column:1 / -1; margin:0; font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--ho-alert); }

/* Disaster hub: one card per peril, three links each */
.ho-perils{ display:grid; grid-template-columns:repeat(auto-fill, minmax(230px, 1fr)); gap:10px; }
.ho-peril{ padding:12px 14px; border:1px solid var(--ho-line); border-radius:var(--ho-radius); background:var(--ho-surface); box-shadow:var(--ho-shadow); }
.ho-peril-h{ display:flex; align-items:center; gap:8px; margin:0 0 6px; font-size:15px; font-weight:800; color:var(--ho-ink); }
.ho-peril-h svg{ width:18px; height:18px; color:var(--ho-accent); }
.ho-peril ul{ margin:0; padding-left:18px; font-size:13.5px; line-height:1.55; }
.ho-peril a{ color:var(--ho-link); text-decoration:none; }
.ho-peril a:hover{ text-decoration:underline; }
.ho-peril-tool{ margin:6px 0 0; font-size:12.5px; }
.ho-peril-tool a{ font-weight:700; }

.ho-learn{ display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:0 16px; align-items:start; }

@media (max-width:1199.98px){
  .ho-mini .sk-calc-grid{ grid-template-columns:1fr; }
}
@media (max-width:991.98px){
  .ho-start-grid{ grid-template-columns:1fr; }
  .ho-now{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width:575.98px){
  .ho-quick{ grid-template-columns:1fr; }
  .ho-now{ grid-template-columns:1fr; }
  .ho-start{ padding:12px; }
  .ho-mini .sk-calc-grid .sk-calc-form-2{ grid-template-columns:1fr; }
}

/* --------------------------------------------------------- 4. dark mode -- */
html[data-fs-theme="dark"]{
  --ho-ink:var(--fs-heading,#dde5ef); --ho-ink-2:var(--fs-ink-2,#b4bfcd); --ho-ink-3:var(--fs-ink-3,#8fa2b8);
  --ho-surface:var(--fs-surface,#161d26); --ho-surface-2:var(--fs-surface-2,#1d2631); --ho-surface-3:var(--fs-surface-3,#232e3c);
  --ho-line:var(--fs-line,#232e3b); --ho-line-2:var(--fs-line-2,#2f3c4c);
  --ho-link:var(--fs-link,#79b8ff); --ho-accent:#5fd08f; --ho-accent-bg:rgba(95,208,143,.12);
  --ho-alert:#ff8a80; --ho-alert-bg:rgba(255,138,128,.12);
  --ho-good:#3fbf86; --ho-good-bg:rgba(63,191,134,.12);
  --ho-warn:#e2a53f; --ho-warn-bg:rgba(226,165,63,.12);
  --ho-info:#79b8ff; --ho-info-bg:rgba(121,184,255,.12);
  --ho-bar:#5aa5ef; --ho-bar-2:#5fd08f;
}
html[data-fs-theme="dark"] .sk-verdict-good{ color:#bfeedb; }
html[data-fs-theme="dark"] .sk-verdict-warn{ color:#f6dcae; }
html[data-fs-theme="dark"] .sk-verdict-info{ color:#cfe3ff; }
html[data-fs-theme="dark"] .sk-flags{ color:var(--ho-warn); }
html[data-fs-theme="dark"] .form-control, html[data-fs-theme="dark"] .form-select{ background-color:var(--fs-field-bg,#141b24); border-color:var(--fs-line-3,#2a3542); color:var(--ho-ink); }

/* The kit's own blocks (sitekit.css paints these light). */
html[data-fs-theme="dark"] .sk-prose,
html[data-fs-theme="dark"] .sk-facts,
html[data-fs-theme="dark"] .sk-tiers,
html[data-fs-theme="dark"] .sk-terms,
html[data-fs-theme="dark"] .sk-live-list,
html[data-fs-theme="dark"] .sk-cols,
html[data-fs-theme="dark"] .sk-answer{ background:var(--ho-surface); border-color:var(--ho-line); color:var(--ho-ink-2); }
html[data-fs-theme="dark"] .sk-prose h2, html[data-fs-theme="dark"] .sk-prose h3,
html[data-fs-theme="dark"] .sk-answer-title a, html[data-fs-theme="dark"] .sk-summary{ color:var(--ho-ink); }
html[data-fs-theme="dark"] .sk-prose a, html[data-fs-theme="dark"] .sk-facts a, html[data-fs-theme="dark"] .sk-live-list a,
html[data-fs-theme="dark"] .sk-term-row dt a, html[data-fs-theme="dark"] .sk-facts-list tbody th a{ color:var(--ho-link); }
html[data-fs-theme="dark"] .sk-prose code{ background:var(--ho-surface-3); color:var(--ho-ink); }
html[data-fs-theme="dark"] .sk-prose th, html[data-fs-theme="dark"] .sk-prose td,
html[data-fs-theme="dark"] .sk-facts th, html[data-fs-theme="dark"] .sk-facts td,
html[data-fs-theme="dark"] .sk-live-list li, html[data-fs-theme="dark"] .sk-term-row{ border-color:var(--ho-line); }
html[data-fs-theme="dark"] .sk-facts tbody th, html[data-fs-theme="dark"] .sk-term-row dd{ color:var(--ho-ink-2); }
html[data-fs-theme="dark"] .sk-facts thead th{ background:var(--ho-surface-2); }
html[data-fs-theme="dark"] .sk-toc, html[data-fs-theme="dark"] .sk-callout{ background:var(--ho-surface-2); border-color:var(--ho-line); color:var(--ho-ink-2); }
html[data-fs-theme="dark"] .sk-az a{ background:var(--ho-surface-2); border-color:var(--ho-line); color:var(--ho-link); }
html[data-fs-theme="dark"] .sk-in-affix{ background:var(--ho-surface-3); border-color:var(--ho-line-2); color:var(--ho-ink-2); }
html[data-fs-theme="dark"] .sk-prose blockquote{ color:var(--ho-ink-2); }

/* Guided path (renewal-flow) and calendar buttons */
.sk-flow-nav{ display:flex; flex-wrap:wrap; gap:8px 18px; margin:0 0 18px; padding:10px 14px; list-style:none; counter-reset:flow; background:var(--ho-surface); border:1px solid var(--ho-line); border-radius:10px; }
.sk-flow-nav li{ counter-increment:flow; }
.sk-flow-nav li::before{ content:counter(flow) ". "; color:var(--ho-ink-3); }
.sk-flow-nav a{ color:var(--ho-link); }
.sk-flow-step{ margin:0 0 28px; padding-top:6px; border-top:1px solid var(--ho-line); scroll-margin-top:16px; }
.sk-flow-title{ display:flex; align-items:center; gap:10px; margin:14px 0 4px; font-size:1.25rem; color:var(--ho-ink); }
.sk-flow-num{ display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:50%; background:var(--ho-accent); color:#fff; font-size:.95rem; font-weight:700; flex:none; }
.sk-flow-lede{ margin:0 0 12px; color:var(--ho-ink-2); }
.sk-ics{ margin-top:6px; }
.sk-row-past td{ color:var(--ho-ink-3); }
.sk-row-past td strong{ text-decoration:line-through; font-weight:600; }

/* Site's own pages above search results (sitesearch:results) */
.sk-sitesearch{ margin:0 0 16px; padding:12px 16px; background:var(--ho-surface); border:1px solid var(--ho-line); border-radius:10px; }
.sk-sitesearch .ss-block-title{ font-size:1rem; margin:0 0 8px; color:var(--ho-ink-2); }
.sk-sitesearch-list{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill, minmax(240px, 1fr)); gap:10px 18px; }
.sk-sitesearch-list a{ font-weight:600; color:var(--ho-link); }
.sk-sitesearch-kind{ margin-left:6px; font-size:.75rem; text-transform:uppercase; letter-spacing:.04em; color:var(--ho-ink-3); }
.sk-sitesearch-list p{ margin:2px 0 0; font-size:.88rem; color:var(--ho-ink-2); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }

/* Tools embedded on other sites (tools.js embed mode): self-contained basics,
   since the host page has none of our base styles. */
.sk-embed{ font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; font-size:15px; line-height:1.5; color:var(--ho-ink); background:var(--ho-surface); border:1px solid var(--ho-line); border-radius:12px; padding:16px; max-width:980px; box-sizing:border-box; }
.sk-embed *, .sk-embed *::before, .sk-embed *::after{ box-sizing:border-box; }
.sk-embed input, .sk-embed select{ font:inherit; width:100%; padding:6px 8px; border:1px solid var(--ho-line-2); border-radius:8px; background:#fff; color:var(--ho-ink); }
.sk-embed input[type="checkbox"]{ width:auto; }
.sk-embed .btn{ display:inline-block; font:inherit; font-size:14px; padding:5px 12px; border-radius:8px; border:1px solid var(--ho-line-2); background:var(--ho-surface-2); color:var(--ho-ink); cursor:pointer; }
.sk-embed a{ color:var(--ho-link); }
.sk-embed table{ border-collapse:collapse; width:100%; }
.sk-embed th, .sk-embed td{ text-align:left; padding:6px 8px; border-bottom:1px solid var(--ho-line); vertical-align:top; }
@media (max-width:640px){ .sk-embed .sk-calc-grid{ grid-template-columns:1fr; } }
.sk-embed-credit{ margin:12px 0 0; font-size:12.5px; color:var(--ho-ink-3); }
.sk-embed-code{ width:100%; min-height:96px; font-family:ui-monospace,Consolas,monospace; font-size:13px; padding:10px; border:1px solid var(--ho-line-2); border-radius:8px; background:var(--ho-surface-2); color:var(--ho-ink); }
.sk-embed-demo{ margin-top:14px; padding:14px; border:1px dashed var(--ho-line-2); border-radius:12px; }

/* Homepage: declared disasters still in their claims window */
.ho-active{ display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; margin:0 0 14px; padding:10px 14px; background:var(--ho-warn-bg); border:1px solid var(--ho-line); border-left:4px solid var(--ho-warn); border-radius:10px; }
.ho-active-label{ display:inline-flex; align-items:center; gap:4px; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--ho-warn); }
.ho-active-label svg{ width:14px; height:14px; fill:currentColor; }
.ho-active-item{ display:flex; flex-direction:column; text-decoration:none; color:var(--ho-ink); line-height:1.3; }
.ho-active-item strong{ color:var(--ho-link); font-size:14.5px; }
.ho-active-item span{ font-size:12.5px; color:var(--ho-ink-2); max-width:260px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ho-active-all{ margin-left:auto; font-size:13.5px; color:var(--ho-link); }

/* Footer: the "About this information" group (start:disclaimer) */
.ho-ft-about{ min-width:0; }
.ho-ft-note{ max-width:36rem; }
.ho-ft-note p{ margin:0 0 .5rem; font-size:.8125rem; line-height:1.5; opacity:.85; }
.ho-ft-note a{ color:inherit; text-decoration:underline; }
