
  /* CSS TAG: Root Variables */
  :root{
    --navy:#0a192f;
    --navy-light:#172a45;
    --blue:#0068b7;
    --aqua:#00a3e0;
    --orange:#ff6b22;
    --yellow:#ffc72c;
    --green:#10b981;
    --bg:#f8fafc;
    --surface:#ffffff;
    --border:rgba(15,23,42,.07);
    --border-vibrant:rgba(0,104,183,.14);
    --text-main:#334155;
    --text-heading:#0f172a;
    --text-muted:#64748b;
    --radius-lg:18px;
    --radius-md:13px;
    --radius-sm:8px;
    --max-width:1240px;
    --shadow-sm:0 1px 2px rgba(0,0,0,.05);
    --shadow-md:0 10px 30px rgba(10,25,47,.07);
    --shadow-lg:0 28px 58px -18px rgba(10,25,47,.22);
    --transition:all .28s cubic-bezier(.16,1,.3,1);
  }

  /* CSS TAG: Base Reset and Page Background */
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}

  body{
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    background:
      radial-gradient(circle at 100% 0%,rgba(0,163,224,.08) 0%,transparent 34%),
      radial-gradient(circle at 0% 18%,rgba(255,199,44,.13) 0%,transparent 24%),
      radial-gradient(circle at 0% 100%,rgba(255,107,34,.06) 0%,transparent 38%),
      var(--bg);
    color:var(--text-main);
    font-size:15px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }

  a{color:inherit;text-decoration:none;transition:var(--transition)}

  /* CSS TAG: Header and Navigation */
  .site-header{
    position:sticky;
    top:0;
    z-index:1000;
    background:rgba(255,255,255,.88);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    border-bottom:1px solid var(--border);
    box-shadow:var(--shadow-sm);
  }

  .nav-wrap{
    max-width:var(--max-width);
    margin:0 auto;
    padding:14px 24px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:24px;
  }

  .brand{
    display:flex;
    align-items:center;
    gap:12px;
    color:var(--navy);
    font-size:20px;
    font-weight:850;
    letter-spacing:-.5px;
  }

  .brand-mark{
    padding:6px 12px;
    background:linear-gradient(135deg,var(--navy),var(--navy-light));
    color:#fff;
    font-size:13px;
    font-weight:900;
    letter-spacing:1px;
    border-radius:var(--radius-sm);
    box-shadow:0 4px 12px rgba(10,25,47,.15);
  }

  .brand .dotcom{color:var(--orange);font-weight:900}

  .nav-links{
    display:flex;
    align-items:center;
    gap:4px;
  }

  .nav-links a{
    padding:8px 11px;
    color:var(--text-heading);
    font-size:14px;
    font-weight:650;
    border-radius:999px;
  }

  .nav-links a:hover{
    background:rgba(15,23,42,.04);
    color:var(--blue);
  }

  .nav-links .group-btn{
    background:linear-gradient(135deg,var(--blue),#005699);
    color:#fff;
    padding:10px 16px;
    font-weight:750;
    box-shadow:0 4px 14px rgba(0,104,183,.25);
  }

  .nav-links .group-btn:hover{
    transform:translateY(-1px);
    box-shadow:0 6px 20px rgba(0,104,183,.35);
    background:var(--navy);
    color:#fff;
  }

  /* CSS TAG: Announcement Strip */
  .announcement-strip{
    background:linear-gradient(90deg,var(--navy),#123a68,var(--blue));
    color:#eaf6ff;
    font-size:13px;
    font-weight:760;
  }

  .announcement-inner{
    max-width:var(--max-width);
    margin:0 auto;
    padding:10px 24px;
    display:flex;
    gap:14px;
    align-items:center;
    justify-content:space-between;
  }

  .announcement-inner strong{
    color:var(--yellow);
    text-transform:uppercase;
    font-size:11px;
    letter-spacing:1.1px;
  }

  .page{
    max-width:var(--max-width);
    margin:34px auto 0;
    padding:0 24px;
  }

  .seekers-image-hero{
    background:#fff;
    border-radius:24px;
    box-shadow:var(--shadow-lg);
    overflow:hidden;
    border:1px solid var(--border);
    margin-bottom:24px;
  }

  .seekers-image-hero img{
    display:block;
    width:100%;
    height:auto;
    object-fit:contain;
    background:#dff6ff;
  }

  .seekers-hero-caption{
    padding:24px 30px 26px;
    background:
      linear-gradient(90deg,rgba(0,104,183,.07),rgba(0,163,224,.03),rgba(255,107,34,.04)),
      #fff;
    border-top:1px solid var(--border);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
  }

  .seekers-hero-caption span{
    display:block;
    color:var(--orange);
    font-size:11px;
    font-weight:850;
    letter-spacing:1.8px;
    text-transform:uppercase;
    margin-bottom:7px;
  }

  .seekers-hero-caption h1{
    color:var(--navy);
    font-size:31px;
    line-height:1.12;
    font-weight:880;
    letter-spacing:-.7px;
    margin-bottom:7px;
  }

  .seekers-hero-caption p{
    color:var(--text-main);
    font-size:14.5px;
    line-height:1.55;
    font-weight:650;
    max-width:820px;
  }

  .seekers-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    justify-content:flex-end;
    flex-shrink:0;
  }


  /* CSS TAG: Homepage Hero */
  .hero-full{
    background:var(--surface);
    border-radius:24px;
    box-shadow:var(--shadow-lg);
    overflow:hidden;
    display:grid;
    grid-template-columns:48% 52%;
    align-items:stretch;
    border:1px solid var(--border);
    margin-bottom:22px;
    position:relative;
  }

  .hero-full:before{
    content:"";
    position:absolute;
    width:230px;
    height:230px;
    border-radius:999px;
    right:-90px;
    top:-100px;
    background:radial-gradient(circle,rgba(255,199,44,.22),transparent 70%);
    pointer-events:none;
  }

  .hero-full-image{
    position:relative;
    overflow:hidden;
    min-height:462px;
  }

  .hero-full-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    transition:var(--transition);
  }

  .hero-full:hover .hero-full-image img{transform:scale(1.02)}

  .hero-full-image:after{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(to right,transparent 62%,rgba(255,255,255,.20)),
      linear-gradient(to top,rgba(10,25,47,.62),transparent 46%);
  }

  .hero-image-buttons{
    position:absolute;
    left:32px;
    bottom:32px;
    z-index:10;
    display:flex;
    gap:12px;
  }

  .hero-summary{
    padding:54px 48px 38px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    position:relative;
  }

  .eyebrow{
    color:var(--orange);
    font-size:11px;
    font-weight:850;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:16px;
    display:flex;
    align-items:center;
    gap:8px;
  }

  .eyebrow::before{
    content:"";
    width:16px;
    height:2px;
    background:var(--orange);
    display:inline-block;
  }

  .hero-summary h1{
    color:var(--text-heading);
    font-size:46px;
    line-height:1.04;
    font-weight:880;
    letter-spacing:-1.2px;
    margin-bottom:16px;
  }

  .hero-tagline{
    color:var(--blue);
    font-size:19px;
    line-height:1.45;
    font-weight:700;
    margin-bottom:22px;
  }

  .hero-summary p{
    color:var(--text-main);
    font-size:15px;
    margin-bottom:28px;
  }

  .hero-summary .seekers-hero-actions{
    justify-content:flex-start;
    margin-top:24px;
  }

  .hero-reach-note{
    padding:20px;
    border-radius:var(--radius-md);
    background:
      linear-gradient(135deg,rgba(255,107,34,.07),rgba(0,163,224,.04)),
      #fff;
    border:1px dashed rgba(255,107,34,.24);
    position:relative;
  }

  .hero-reach-note strong{
    display:block;
    color:var(--navy);
    font-size:15px;
    font-weight:800;
    margin-bottom:4px;
  }

  .micro-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin-top:20px;
  }

  .micro-stat{
    background:#fff;
    border:1px solid var(--border);
    border-radius:var(--radius-md);
    padding:13px;
    box-shadow:var(--shadow-sm);
  }

  .micro-stat strong{
    display:block;
    color:var(--navy);
    font-size:19px;
    line-height:1;
    font-weight:900;
    margin-bottom:4px;
  }

  .micro-stat span{
    display:block;
    color:var(--text-muted);
    font-size:11px;
    line-height:1.25;
    font-weight:750;
    text-transform:uppercase;
    letter-spacing:.45px;
  }

  .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:46px;
    padding:0 24px;
    border-radius:999px;
    background:var(--surface);
    color:var(--navy);
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.5px;
    border:1px solid var(--border);
    box-shadow:var(--shadow-sm);
  }

  .btn:hover{
    transform:translateY(-2px);
    box-shadow:var(--shadow-md);
  }

  .btn.primary{
    background:linear-gradient(135deg,var(--orange),#e25c18);
    color:#fff;
    border:none;
  }

  .btn.blue{
    background:linear-gradient(135deg,var(--blue),#005699);
    color:#fff;
    border:none;
  }

  /* CSS TAG: Pathway Cards */
  .pathway-panel{
    margin-bottom:34px;
    background:rgba(255,255,255,.88);
    border:1px solid var(--border);
    border-radius:20px;
    box-shadow:var(--shadow-md);
    overflow:hidden;
  }

  .pathway-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
  }

  .pathway-card{
    padding:20px 21px;
    border-right:1px solid var(--border);
    position:relative;
    overflow:hidden;
  }

  .pathway-card:last-child{border-right:0}

  .pathway-card:after{
    content:"";
    position:absolute;
    width:76px;
    height:76px;
    border-radius:999px;
    right:-32px;
    bottom:-40px;
    background:rgba(0,163,224,.12);
    transition:var(--transition);
  }

  .pathway-card:nth-child(2):after{background:rgba(255,107,34,.11)}
  .pathway-card:nth-child(3):after{background:rgba(255,199,44,.22)}
  .pathway-card:nth-child(4):after{background:rgba(16,185,129,.10)}

  .pathway-card:hover{
    background:#fff;
    transform:translateY(-2px);
  }

  .pathway-card:hover:after{transform:scale(1.22)}

  .pathway-card strong{
    display:block;
    color:var(--navy);
    font-size:17px;
    line-height:1.15;
    font-weight:850;
    margin-bottom:6px;
    position:relative;
    z-index:2;
  }

  .pathway-card span{
    display:block;
    color:var(--text-muted);
    font-size:12.8px;
    line-height:1.38;
    font-weight:650;
    position:relative;
    z-index:2;
  }

  /* CSS TAG: Buying Readiness Feature */
  .readiness-feature{
    margin:0 0 34px;
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
    gap:28px;
    align-items:center;
    padding:34px 36px;
    background:
      radial-gradient(circle at 100% 0%,rgba(255,199,44,.20),transparent 34%),
      linear-gradient(135deg,var(--navy),#123a68 62%,var(--blue));
    color:#fff;
    border-radius:20px;
    box-shadow:var(--shadow-lg);
    overflow:hidden;
    position:relative;
  }

  .readiness-feature:after{
    content:"";
    position:absolute;
    width:220px;
    height:220px;
    right:-90px;
    bottom:-120px;
    border-radius:999px;
    background:rgba(0,163,224,.24);
  }

  .readiness-feature-copy,
  .readiness-feature-action{
    position:relative;
    z-index:2;
  }

  .readiness-feature .feature-kicker{
    display:block;
    color:var(--yellow);
    font-size:11px;
    font-weight:900;
    letter-spacing:1.5px;
    text-transform:uppercase;
    margin-bottom:8px;
  }

  .readiness-feature h2{
    color:#fff;
    font-size:29px;
    line-height:1.1;
    font-weight:880;
    letter-spacing:-.65px;
    margin-bottom:10px;
  }

  .readiness-feature p{
    color:#dbeafe;
    font-size:14.5px;
    line-height:1.6;
    max-width:760px;
  }

  .readiness-points{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
    margin-top:18px;
  }

  .readiness-point{
    padding:11px 12px;
    border:1px solid rgba(255,255,255,.16);
    background:rgba(255,255,255,.08);
    border-radius:var(--radius-sm);
    color:#fff;
    font-size:12px;
    font-weight:750;
    line-height:1.35;
  }

  .readiness-feature-action{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:11px;
    padding:22px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.18);
    border-radius:var(--radius-md);
    backdrop-filter:blur(8px);
  }

  .readiness-feature-action strong{
    color:#fff;
    font-size:15px;
    line-height:1.35;
  }

  .readiness-feature-action span{
    color:#dbeafe;
    font-size:12.5px;
    line-height:1.45;
  }

  .readiness-feature-action .btn{
    width:100%;
    background:linear-gradient(135deg,var(--orange),#e25c18);
    color:#fff;
    border:0;
  }

  /* CSS TAG: Main Homepage Layout */
  .home-layout{
    display:grid;
    grid-template-columns:minmax(0,40%) minmax(0,60%);
    gap:32px;
    align-items:start;
    margin-bottom:44px;
  }

  .side-rail{
    display:flex;
    flex-direction:column;
    gap:26px;
  }

  .directory-area{
    position:relative;
  }

  .section-intro{
    margin:0 0 18px;
  }

  .section-intro h2{
    color:var(--text-heading);
    font-size:30px;
    line-height:1.06;
    font-weight:880;
    letter-spacing:-.8px;
    margin-bottom:8px;
  }

  .section-intro p{
    color:var(--text-muted);
    font-size:14px;
    line-height:1.55;
    font-weight:650;
  }

  /* CSS TAG: Directory Portal */
  .directory-portal{
    background:var(--surface);
    border-radius:24px;
    box-shadow:0 28px 58px -18px rgba(10,25,47,.22), 0 0 0 5px rgba(0,104,183,.07);
    border:2px solid rgba(0,104,183,.36);
    border-top:6px solid var(--blue);
    position:relative;
    overflow:hidden;
  }

  .portal-header{
    padding:30px 34px 23px;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    border-bottom:1px solid var(--border);
    background:
      linear-gradient(to bottom,#ffffff,#fafbfc),
      #fff;
    gap:18px;
  }

  .portal-header h2{
    font-size:24px;
    font-weight:880;
    letter-spacing:-.65px;
    color:var(--text-heading);
  }

  .portal-header .subline{
    color:var(--text-muted);
    font-size:13.5px;
    font-weight:650;
    margin-top:4px;
  }

  .portal-control-bar{
    background:#f1f5f9;
    padding:12px 34px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    border-bottom:1px solid var(--border);
  }

  .filter-pills{
    display:flex;
    gap:6px;
    overflow-x:auto;
    white-space:nowrap;
  }

  .filter-pill{
    padding:6px 13px;
    background:#fff;
    border-radius:99px;
    font-size:12.5px;
    font-weight:650;
    color:var(--text-muted);
    border:1px solid var(--border);
  }

  .filter-pill.active{
    background:var(--navy);
    color:#fff;
    border-color:var(--navy);
  }

  .portal-status-badge{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:11.5px;
    font-weight:800;
    color:var(--green);
    text-transform:uppercase;
    letter-spacing:.5px;
    white-space:nowrap;
  }

  .pulse-dot{
    width:8px;
    height:8px;
    background-color:var(--green);
    border-radius:50%;
    position:relative;
  }

  .pulse-dot::after{
    content:"";
    position:absolute;
    inset:-4px;
    border:2px solid var(--green);
    border-radius:50%;
    animation:pulseGlow 2s infinite;
    opacity:0;
  }

  @keyframes pulseGlow{
    0%{transform:scale(.6);opacity:1}
    100%{transform:scale(1.6);opacity:0}
  }

  .directory-intro{
    background:linear-gradient(to right,rgba(0,163,224,.05),transparent);
    padding:22px 34px;
    border-bottom:1px solid var(--border);
    font-size:14px;
    color:var(--text-main);
  }

  .directory-intro p + p{margin-top:8px}


  /* CSS TAG: Directory Click Prompt */
  .directory-click-note{
    margin:0 0 18px;
    padding:11px 14px;
    color:var(--navy);
    background:rgba(0,104,183,.06);
    border:1px solid rgba(0,104,183,.14);
    border-left:4px solid var(--orange);
    border-radius:var(--radius-sm);
    font-size:13px;
    font-weight:750;
  }

  .portal-body{padding:34px}

  .featured-vendors{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    margin-bottom:25px;
  }

  /* CSS TAG: Compact Vendor Directory Rows */
  .vendor-directory-list{
    display:flex;
    flex-direction:column;
    gap:14px;
  }

  .vendor-category-box{
    padding:14px;
    background:#f8fafc;
    border:1px solid rgba(0,104,183,.13);
    border-radius:var(--radius-md);
  }

/* CSS TAG: Vendor Category Labels */
.vendor-category-label{
  display:block;
  width:100%;
  margin:0 0 10px;
  padding:8px 11px 8px 12px;
  color:var(--navy);
  background:linear-gradient(90deg,rgba(0,104,183,.16),rgba(0,163,224,.07));
  border-left:4px solid var(--orange);
  border:1px solid rgba(0,104,183,.18);
  border-left-width:4px;
  border-radius:var(--radius-sm);
  font-size:12px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.65px;
  text-transform:uppercase;
}

  /* CSS TAG: Vendor List Spacing */
  .vendor-list,
  .vendor-row-list{
    list-style:none;
    display:flex;
    flex-direction:column;
    gap:9px;
    margin-top:14px;
  }

  .vendor-row{
    display:grid;
    grid-template-columns:1.2fr 1fr .95fr auto;
    gap:10px;
    align-items:center;
    background:#fff;
    border:1px solid rgba(0,104,183,.16);
    border-radius:var(--radius-sm);
    padding:9px 11px;
    box-shadow:var(--shadow-sm);
    font-size:12.5px;
    line-height:1.25;
    transition:var(--transition);
    color:inherit;
    text-decoration:none;
    cursor:pointer;
  }

  .vendor-row:hover{
    transform:translateY(-2px);
    border-color:rgba(0,104,183,.38);
    box-shadow:
      0 10px 24px rgba(10,25,47,.10),
      0 0 0 3px rgba(0,104,183,.04);
  }

  .vendor-row strong{
    color:var(--text-heading);
    font-size:13px;
    font-weight:850;
    min-width:0;
  }

  .vendor-row span{
    color:var(--text-muted);
    font-size:12.3px;
    font-weight:650;
    min-width:0;
  }

  .vendor-row .vendor-service{
    color:var(--text-main);
    font-weight:720;
  }

  .vendor-row .vendor-phone{
    color:var(--blue);
    font-size:12.2px;
    font-weight:850;
    line-height:1.2;
    white-space:nowrap;
  }

  @media(max-width:760px){
    .vendor-row{
      grid-template-columns:1fr;
      gap:4px;
      padding:11px 12px;
    }
  }

  /* CSS TAG: Legacy Directory Columns Fallback */
  .directory-columns{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    align-items:start;
  }

  .directory-column{
    display:flex;
    flex-direction:column;
    gap:14px;
    min-width:0;
  }

  /* CSS TAG: Directory Cards */
  .directory-card{
    background:#fff;
    border-radius:var(--radius-md);
    padding:19px;
    border:1px solid var(--border);
    transition:var(--transition);
    box-shadow:var(--shadow-sm);
    display:flex;
    gap:13px;
    align-items:flex-start;
  }

  .directory-card:hover{
    border-color:rgba(0,104,183,.28);
  }

  .card-icon{
    width:42px;
    height:42px;
    background:rgba(0,104,183,.06);
    color:var(--blue);
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:var(--radius-sm);
    flex-shrink:0;
  }

  .card-icon svg{width:22px;height:22px}

  .category{
    color:var(--blue);
    font-size:9.5px;
    font-weight:900;
    letter-spacing:.85px;
    text-transform:uppercase;
    margin-bottom:5px;
  }

  .directory-card h3{
    color:var(--text-heading);
    font-size:15.5px;
    line-height:1.18;
    font-weight:780;
    margin-bottom:6px;
    letter-spacing:-.2px;
  }

  .directory-card p{
    color:var(--text-main);
    font-size:12.8px;
    line-height:1.48;
    margin-bottom:12px;
  }

  .small-link{
    display:inline-flex;
    align-items:center;
    gap:4px;
    color:var(--blue);
    font-size:13px;
    font-weight:750;
  }

  .small-link:hover{
    color:var(--orange);
    gap:8px;
  }

  .directory-language{
    margin-top:28px;
    padding:19px 22px;
    border-radius:var(--radius-md);
    background:#fff9f5;
    border-left:4px solid var(--orange);
    color:#7c2d12;
    font-size:13.2px;
  }

  .apply-link{
    background:rgba(0,104,183,.06);
    color:var(--blue);
    font-size:13.5px;
    font-weight:750;
    padding:10px 18px;
    border-radius:999px;
    white-space:nowrap;
  }

  .apply-link:hover{
    background:var(--blue);
    color:#fff;
  }

  /* CSS TAG: Left Rail Sections */
  .section{
    background:#fff;
    border-radius:var(--radius-lg);
    box-shadow:var(--shadow-md);
    overflow:hidden;
    border:1px solid var(--border);
  }

  .section-head{
    padding:22px 26px;
    border-bottom:1px solid var(--border);
    display:flex;
    justify-content:space-between;
    align-items:center;
  }

  .section h2{
    color:var(--text-heading);
    font-size:18px;
    font-weight:820;
    letter-spacing:-.25px;
  }

  .section-body{padding:26px}

  .updates-list{
    display:flex;
    flex-direction:column;
    gap:22px;
  }

  .update-row{
    display:flex;
    gap:18px;
    align-items:flex-start;
  }

  .date-block{
    width:52px;
    height:52px;
    background:linear-gradient(135deg,var(--navy),var(--blue));
    color:#fff;
    border-radius:var(--radius-sm);
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    flex-shrink:0;
    font-weight:850;
    border:1px solid rgba(0,104,183,.35);
    border-bottom:4px solid var(--orange);
    box-shadow:0 8px 18px rgba(10,25,47,.14);
  }

  .date-block strong{font-size:16px;color:#fff}
  .date-block span{font-size:10px;text-transform:uppercase;color:var(--yellow)}

  .update-copy h3{
    color:var(--text-heading);
    font-size:15.5px;
    font-weight:760;
    margin-bottom:4px;
  }

  .update-copy p{
    color:var(--text-main);
    font-size:13.5px;
  }

  /* CSS TAG: Foreclosure Resource */
  .deal-resource{
    background:#f8fafc;
    color:var(--text-main);
    border:1px solid var(--border);
    border-left:4px solid var(--orange);
    border-radius:var(--radius-md);
    position:relative;
    overflow:hidden;
    display:block;
    padding:22px;
    box-shadow:var(--shadow-sm);
  }

  .deal-resource:after{
    content:"";
    position:absolute;
    right:-58px;
    bottom:-70px;
    width:170px;
    height:170px;
    border-radius:999px;
    background:rgba(0,163,224,.07);
  }

  .deal-resource h3,
  .deal-resource p,
  .deal-resource .category,
  .deal-resource .small-link{
    position:relative;
    z-index:2;
  }

  .deal-resource .category{color:var(--blue)}
  .deal-resource h3{color:var(--navy);font-size:19px;margin-top:4px}
  .deal-resource p{color:var(--text-main);margin-bottom:12px}
  .deal-resource .small-link{color:var(--blue)}

  .foreclosure-widget-box{
    width:100%;
    background:#fff;
    border-radius:var(--radius-md);
    overflow:hidden;
    border:1px solid var(--border);
    margin-top:20px;
    box-shadow:var(--shadow-sm);
  }

  .foreclosure-top-link-wrap{
    padding:12px;
    background:#f1f5f9;
    text-align:center;
    border-bottom:1px solid var(--border);
  }

  .foreclosure-top-link{
    color:var(--navy);
    font-size:13px;
    font-weight:750;
  }

  .foreclosure-widget-window{
    max-height:504px;
    overflow:hidden;
    position:relative;
  }

  .foreclosure-powered{
    padding:12px;
    font-size:11px;
    color:var(--text-muted);
    text-align:right;
    border-top:1px solid var(--border);
  }

  /* CSS TAG: Special Offers */
  .offers-list{
    display:flex;
    flex-direction:column;
    gap:16px;
  }

  .offer-item{
    border:1px solid var(--border);
    background:#f8fafc;
    border-radius:var(--radius-md);
    padding:20px;
    transition:var(--transition);
  }

  .offer-item:hover{
    background:#fff;
    border-color:var(--aqua);
    box-shadow:var(--shadow-md);
  }

  .offer-item strong{
    display:block;
    color:var(--navy);
    font-size:15px;
    font-weight:780;
    margin-bottom:4px;
  }

  .offer-item span{
    display:block;
    color:var(--text-main);
    font-size:13.5px;
  }

  /* CSS TAG: Featured Property */
  .featured-property-box{
    border-radius:var(--radius-md);
    overflow:hidden;
    background:#f8fafc;
    border:1px solid var(--border);
  }

  .featured-property-box img{
    display:block;
    width:100%;
    height:225px;
    object-fit:cover;
  }

  .featured-property-copy{padding:22px}

  .featured-property-copy h3{
    color:var(--navy);
    font-size:17px;
    font-weight:780;
    margin-bottom:6px;
  }

  .featured-property-copy p{
    color:var(--text-main);
    font-size:14px;
  }

  /* CSS TAG: Real Estate Links */
  .real-estate-links-body{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }

  .real-estate-links-body a{
    display:block;
    padding:15px;
    background:#f8fafc;
    border:1px solid var(--border);
    color:var(--text-heading);
    font-size:13.5px;
    font-weight:650;
    border-radius:var(--radius-sm);
    text-align:center;
  }

  .real-estate-links-body a strong{
    display:block;
    color:var(--navy);
    font-size:14px;
    line-height:1.2;
    font-weight:850;
    margin-bottom:5px;
  }

  .real-estate-links-body a span{
    display:block;
    color:var(--text-muted);
    font-size:11.8px;
    line-height:1.4;
    font-weight:650;
  }

  .real-estate-links-body a:hover{
    background:#fff;
    color:var(--blue);
    border-color:var(--blue);
    box-shadow:var(--shadow-sm);
  }

  .real-estate-links-body a:hover strong{
    color:var(--blue);
  }

  /* CSS TAG: Standalone Image Cards */
  .portal-body .standalone-image-card{
    margin-top:26px;
  }

  .standalone-image-card{
    border-radius:var(--radius-lg);
    box-shadow:var(--shadow-md);
    overflow:hidden;
    border:1px solid var(--border);
    position:relative;
  }

  .standalone-image-card img{
    display:block;
    width:100%;
    height:auto;
  }

  .standalone-image-card.with-caption:after{
    content:"Florida buyers, sellers, relocators, agents, and vetted vendors in one statewide property resource.";
    position:absolute;
    left:20px;
    right:20px;
    bottom:18px;
    color:#fff;
    background:rgba(10,25,47,.74);
    backdrop-filter:blur(8px);
    border:1px solid rgba(255,255,255,.16);
    border-radius:var(--radius-md);
    padding:14px 16px;
    font-size:13.5px;
    font-weight:750;
    line-height:1.35;
  }

  /* CSS TAG: Directory Bottom Apply CTA */
  .directory-bottom-cta{
    margin-top:26px;
    padding:24px;
    border-radius:var(--radius-md);
    background:linear-gradient(135deg,var(--navy),#06152b);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    box-shadow:var(--shadow-md);
    position:relative;
    overflow:hidden;
  }

  .directory-bottom-cta::before{
    content:"";
    position:absolute;
    top:-70px;
    right:-90px;
    width:220px;
    height:220px;
    border-radius:999px;
    background:radial-gradient(circle,rgba(0,163,224,.18) 0%,transparent 70%);
    pointer-events:none;
  }

  .directory-bottom-cta > div{
    position:relative;
    z-index:2;
  }

  .directory-bottom-cta .category{
    color:var(--yellow);
    margin-bottom:8px;
  }

  .directory-bottom-cta h3{
    color:#fff;
    font-size:20px;
    line-height:1.18;
    font-weight:850;
    letter-spacing:-.3px;
    margin-bottom:6px;
  }

  .directory-bottom-cta p{
    color:#cbd5e1;
    font-size:13.5px;
    line-height:1.5;
    max-width:680px;
  }

  .directory-bottom-cta .button-row{
    display:flex;
    gap:10px;
    flex-shrink:0;
    flex-wrap:wrap;
    justify-content:flex-end;
  }

  .directory-bottom-cta .terms-btn{
    background:transparent;
    color:#fff;
    border:1px solid rgba(255,255,255,.25);
  }

  .directory-bottom-cta .terms-btn:hover{
    background:rgba(255,255,255,.10);
    color:#fff;
    border-color:rgba(255,255,255,.42);
  }

  /* CSS TAG: Footer */
  footer{
    background:#090d16;
    color:#64748b;
    margin-top:80px;
    border-top:1px solid #111827;
  }

  .footer-inner{
    max-width:var(--max-width);
    margin:0 auto;
    padding:32px 24px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    font-size:13.5px;
  }

  .footer-links{
    display:flex;
    align-items:center;
    gap:20px;
  }

  .footer-links a{
    color:#94a3b8;
    font-weight:500;
  }

  .footer-links a:hover{color:var(--yellow)}

  /* CSS TAG: Future Agent Directory Section */
  .agent-directory-test{
    margin-top:26px;
    padding:20px;
    background:#fff;
    border:1px solid rgba(0,104,183,.16);
    border-radius:var(--radius-lg);
    box-shadow:var(--shadow-md);
  }

  .agent-directory-test h3{
    color:var(--navy);
    font-size:20px;
    line-height:1.15;
    font-weight:850;
    margin-bottom:6px;
  }

  .agent-directory-test p{
    color:var(--text-muted);
    font-size:13px;
    line-height:1.45;
    margin-bottom:14px;
  }

  .agent-region-box{
    padding:14px;
    background:#f8fafc;
    border:1px solid rgba(0,104,183,.13);
    border-radius:var(--radius-md);
  }

/* CSS TAG: Agent Region Labels */
.agent-region-label{
  display:block;
  width:100%;
  margin:0 0 10px;
  padding:8px 11px 8px 12px;
  color:var(--navy);
  background:linear-gradient(90deg,rgba(0,104,183,.08),rgba(0,163,224,.025));
  border-left:4px solid var(--orange);
  border-radius:var(--radius-sm);
  font-size:12px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.65px;
  text-transform:uppercase;
}

  .agent-row-list{
    display:flex;
    flex-direction:column;
    gap:7px;
  }

  .agent-row{
    display:grid;
    grid-template-columns:1.15fr 1fr .9fr auto;
    gap:10px;
    align-items:center;
    background:#fff;
    border:1px solid rgba(0,104,183,.16);
    border-radius:var(--radius-sm);
    padding:9px 11px;
    box-shadow:var(--shadow-sm);
    font-size:12.5px;
    line-height:1.25;
    transition:var(--transition);
    color:inherit;
    text-decoration:none;
    cursor:pointer;
  }

  .agent-row:hover{
    transform:translateY(-2px);
    border-color:rgba(0,104,183,.38);
    box-shadow:
      0 10px 24px rgba(10,25,47,.10),
      0 0 0 3px rgba(0,104,183,.04);
  }

  .agent-row strong{
    color:var(--text-heading);
    font-size:13px;
    font-weight:850;
    min-width:0;
  }

  .agent-row span{
    color:var(--text-muted);
    font-size:12.3px;
    font-weight:650;
    min-width:0;
  }

  .agent-row .agent-phone{
    color:var(--blue);
    font-size:12.2px;
    font-weight:850;
    white-space:nowrap;
  }

  /* CSS TAG: Responsive Breakpoints */
  @media(max-width:1080px){

    .seekers-hero-caption{
      flex-direction:column;
      align-items:flex-start;
    }

    .seekers-hero-actions{
      justify-content:flex-start;
    }

    .readiness-feature{grid-template-columns:1fr}
        .hero-full{grid-template-columns:1fr}
    .hero-full-image{min-height:320px}
    .home-layout{grid-template-columns:1fr}
    .directory-area{order:1}
    .side-rail{order:2}
    .directory-columns{grid-template-columns:1fr}
    .pathway-grid{grid-template-columns:1fr 1fr}
    .pathway-card:nth-child(2){border-right:0}
    .pathway-card:nth-child(1),.pathway-card:nth-child(2){border-bottom:1px solid var(--border)}
    .directory-bottom-cta{flex-direction:column;align-items:flex-start;padding:24px}
    .directory-bottom-cta .button-row{width:100%;justify-content:flex-start}
  }

  @media(max-width:760px){
    .directory-columns{grid-template-columns:1fr}
    .vendor-row,
    .agent-row{
      grid-template-columns:1fr;
      gap:4px;
      padding:11px 12px;
    }
  }

  @media(max-width:640px){

      .seekers-image-hero{
        border-radius:18px;
      }

      .seekers-hero-caption{
        padding:20px;
      }

      .seekers-hero-caption h1{
        font-size:25px;
      }

      .seekers-hero-actions,
      .seekers-hero-actions .btn{
        width:100%;
      }

    .announcement-inner{flex-direction:column;align-items:flex-start;gap:3px}
    .nav-wrap{flex-direction:column;align-items:flex-start;gap:16px}
    .nav-links{flex-wrap:wrap}
    .page{padding-left:16px;padding-right:16px}
    .hero-summary{padding:32px 24px}
    .hero-summary h1{font-size:33px}
    .hero-image-buttons{left:20px;bottom:20px;flex-direction:column}
    .readiness-feature{padding:26px 22px}
    .readiness-points{grid-template-columns:1fr}
        .micro-stats,.pathway-grid{grid-template-columns:1fr}
    .pathway-card{border-right:0;border-bottom:1px solid var(--border)}
    .pathway-card:last-child{border-bottom:0}
    .portal-header{flex-direction:column;align-items:flex-start;gap:16px;padding:24px}
    .portal-control-bar{padding:12px 24px;align-items:flex-start;flex-direction:column}
    .directory-intro{padding:22px 24px}
    .portal-body{padding:24px}
    .directory-card{flex-direction:column;padding:24px}
    .directory-bottom-cta .button-row .btn{width:100%}
    .footer-inner{flex-direction:column;align-items:flex-start;gap:16px}
    .footer-links{flex-wrap:wrap}
  }
