
:root{--navy:#0b1f3a;--navy2:#102c50;--ink:#172235;--muted:#5d6979;--line:#d9e0e8;--light:#f4f6f8;--white:#fff;--gold:#b98b3b;--gold2:#d8b76e;--max:1180px;--shadow:0 14px 38px rgba(11,31,58,.11);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff}img{max-width:100%;height:auto}a{color:var(--navy2);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:#7d5b20}.container{width:min(calc(100% - 36px),var(--max));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:12px;background:#fff;padding:10px;z-index:999}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy)}.brand img{width:44px}.brand span{display:grid;line-height:1.15}.brand strong{font-size:1.06rem;letter-spacing:.01em}.brand small{font-size:.72rem;color:var(--muted);margin-top:4px}.primary-nav{display:flex;align-items:center;gap:4px}.primary-nav>a,.nav-drop-toggle{display:inline-flex;padding:12px 9px;border-radius:8px;color:var(--ink);text-decoration:none;font:inherit;font-size:.92rem;background:none;border:0;cursor:pointer}.primary-nav>a:hover,.primary-nav>a:focus-visible,.nav-drop-toggle:hover,.nav-drop-toggle:focus-visible{background:var(--light);color:var(--navy)}.nav-dropdown{position:relative}.nav-drop-menu{position:absolute;display:none;min-width:230px;top:48px;left:0;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.nav-dropdown.open .nav-drop-menu{display:grid}.nav-drop-menu a{padding:10px;border-radius:7px;text-decoration:none}.nav-drop-menu a:hover{background:var(--light)}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:#fff}.menu-toggle span:not(.sr-only){display:block;width:21px;height:2px;background:var(--navy);margin:4px auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero{padding:88px 0 78px;background:radial-gradient(circle at 85% 20%,rgba(216,183,110,.24),transparent 26%),linear-gradient(135deg,#071426,#102c50);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:54px;align-items:center}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold2);font-weight:800}.hero h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1.02;max-width:900px;margin:.2em 0}.hero p{font-size:1.15rem;color:#dce5ef;max-width:720px}.hero-art{min-height:380px;border:1px solid rgba(255,255,255,.16);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.02));display:grid;place-items:center;padding:38px}.shield-graphic{width:230px;height:270px;border:2px solid var(--gold2);border-radius:48% 48% 55% 55% / 28% 28% 70% 70%;display:grid;place-items:center;font-size:76px;color:var(--gold2);box-shadow:inset 0 0 50px rgba(216,183,110,.13)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:10px;background:var(--gold2);color:#182338;font-weight:750;text-decoration:none;border:1px solid transparent;cursor:pointer}.btn:hover{background:#e6c985;color:#101a29}.btn-outline{background:transparent;border-color:rgba(255,255,255,.45);color:#fff}.btn-outline:hover{background:#fff;color:var(--navy)}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:#183e69;color:#fff}.section{padding:78px 0}.section.alt{background:var(--light)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-head h2,.page-hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;margin:.15em 0}.section-head p{max-width:680px;color:var(--muted)}.grid{display:grid;gap:22px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 4px 16px rgba(11,31,58,.04)}.card h3{margin:.2em 0 .35em;color:var(--navy)}.card p{color:var(--muted)}.icon{width:48px;height:48px;border-radius:14px;background:#edf2f7;display:grid;place-items:center;color:var(--gold);font-weight:900;font-size:1.25rem}.link-arrow{font-weight:750;text-decoration:none}.link-arrow::after{content:" →"}.page-hero{padding:68px 0;background:linear-gradient(135deg,#edf2f7,#fff)}.page-hero p{font-size:1.12rem;color:var(--muted);max-width:780px}.content{max-width:820px}.content h2{margin-top:2.2em;color:var(--navy)}.content h3{color:var(--navy)}.callout{border-left:5px solid var(--gold);background:#fff8e9;padding:20px 22px;border-radius:0 12px 12px 0;margin:28px 0}.profile-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px;align-items:start}.profile-img{border-radius:24px;box-shadow:var(--shadow)}.badge-list,.checklist{list-style:none;padding:0}.badge-list{display:flex;flex-wrap:wrap;gap:10px}.badge-list li{border:1px solid var(--line);border-radius:999px;padding:7px 12px;background:#fff}.checklist li{padding:10px 0 10px 30px;position:relative;border-bottom:1px solid var(--line)}.checklist li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:900}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-question{width:100%;text-align:left;padding:20px 4px;background:none;border:0;font:inherit;font-weight:750;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between}.faq-answer{display:none;padding:0 4px 20px;color:var(--muted)}.faq-item.open .faq-answer{display:block}.controls{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.controls input,.controls select,.form-grid input,.form-grid select,.form-grid textarea{min-height:48px;border:1px solid #b7c1cc;border-radius:9px;padding:10px 12px;font:inherit;background:#fff}.controls input{flex:1;min-width:230px}.controls select{min-width:190px}.list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-card time,.article-card .meta{font-size:.82rem;color:var(--muted)}.source-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#7c5b21;font-weight:800}.empty-state{padding:30px;text-align:center;border:1px dashed #aab4bf;border-radius:14px;background:#fff}.glossary-term{scroll-margin-top:100px}.letter-nav{display:flex;flex-wrap:wrap;gap:8px}.letter-nav a{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;text-decoration:none}.form-card{max-width:850px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.form-grid label{display:grid;gap:6px;font-weight:650}.form-grid .full{grid-column:1/-1}.form-note{font-size:.88rem;color:var(--muted)}.result{margin-top:20px;padding:20px;background:#edf5ff;border-radius:12px;border:1px solid #bad2ec}.status{min-height:26px;font-weight:650}.cta{background:linear-gradient(135deg,#0b1f3a,#173e68);color:#fff;border-radius:26px;padding:46px}.cta p{color:#dce5ef}.site-footer{background:#071426;color:#d7e0ea;padding:58px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:34px}.site-footer h2,.site-footer h3{color:#fff}.site-footer a{color:#d7e0ea}.site-footer ul{list-style:none;padding:0}.site-footer li{margin:8px 0}.footer-tag{color:var(--gold2);font-weight:750}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;gap:30px;font-size:.82rem;color:#aebac7}.legal-review{border:2px solid var(--gold);padding:18px;border-radius:12px;background:#fff8e9;font-weight:700}.media-placeholder{aspect-ratio:16/9;background:linear-gradient(135deg,#dce5ef,#f8fafc);border-radius:12px;display:grid;place-items:center;color:var(--navy);font-weight:800}.kpi{font-size:2rem;font-weight:850;color:var(--navy)}.newsletter{display:grid;grid-template-columns:1fr auto;gap:10px}.newsletter input{min-height:50px;border-radius:10px;border:1px solid var(--line);padding:12px}.notice{font-size:.86rem;color:var(--muted)}:focus-visible{outline:3px solid #e5bd6b;outline-offset:3px}
@media(max-width:980px){.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:14px 18px 22px;flex-direction:column;align-items:stretch}.primary-nav.open{display:flex}.primary-nav>a,.nav-drop-toggle{width:100%;justify-content:space-between}.nav-drop-menu{position:static;box-shadow:none;margin:4px 0 8px}.hero-grid,.profile-grid{grid-template-columns:1fr}.hero-art{min-height:280px}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3,.list-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.container{width:min(calc(100% - 24px),var(--max))}.hero{padding:60px 0}.hero h1{font-size:2.7rem}.hero-art{display:none}.section{padding:56px 0}.grid-4,.grid-3,.grid-2,.list-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.section-head,.footer-bottom{align-items:start;flex-direction:column}.newsletter{grid-template-columns:1fr}.brand small{display:none}.card{padding:21px}.cta{padding:30px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.audience-panel{margin-bottom:24px;padding:34px}.audience-label{display:inline-flex;margin-bottom:10px;padding:7px 12px;border-radius:999px;background:#edf2f7;color:var(--navy);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.audience-panel aside.card{box-shadow:none}.audience-panel ol{padding-left:22px}.audience-panel ol li{margin:12px 0}@media(max-width:640px){.audience-panel{padding:22px}}

.brand small{display:block;color:var(--muted);font-size:.78rem;line-height:1.45}
.brand small br{display:block}

/* Homepage professional typography update */
body{
  font-family:"Segoe UI",Inter,Roboto,Arial,sans-serif;
}
.hero h1,.professional-hero-title{
  font-size:clamp(2rem,3.8vw,3.2rem);
  font-weight:750;
  letter-spacing:-0.02em;
  line-height:1.15;
}
.hero p{
  font-size:1.05rem;
  max-width:650px;
}
.hero{
  padding:65px 0 55px;
}
.brand strong{
  font-size:1rem;
}

/* Professional navigation refinement */
.site-header nav a{
 font-size:.95rem;
 font-weight:600;
}
.policyiq-feature{
 margin-top:25px;
 border-radius:18px;
}

/* Mobile and desktop professional optimization */
img{
 max-width:100%;
 height:auto;
}
.container{
 width:min(92%,1200px);
 margin:auto;
}
@media(max-width:768px){
 .top-call-banner{
  font-size:.82rem;
  padding:8px;
 }
 .site-header nav{
  flex-wrap:wrap;
 }
 h1,.hero h1,.page-hero h1{
  font-size:2rem;
 }
 h2{
  font-size:1.5rem;
 }
 .grid{
  grid-template-columns:1fr;
 }
 .btn{
  width:100%;
  text-align:center;
 }
 .card{
  padding:18px;
 }
}
@media(min-width:769px){
 .hero h1{
  font-size:2.8rem;
 }
}
.app-download-banner{
 text-align:center;
 padding:35px 20px;
 margin:20px 0;
 border-radius:16px;
}

/* Final navigation consistency */
.site-header nav a{
    white-space:nowrap;
}
@media(max-width:768px){
    .site-header nav a{
        display:block;
        width:100%;
        text-align:center;
        margin:5px 0;
    }
}

.main-navigation{
 display:flex;
 gap:22px;
 align-items:center;
 flex-wrap:wrap;
}
.main-navigation a{
 font-weight:600;
 text-decoration:none;
}
.app-store-top{
 margin:20px 0;
 padding:15px;
 border-radius:12px;
 text-align:center;
 background:#f4f7fb;
}
.app-store-top a{
 font-weight:700;
}
@media(max-width:768px){
 .main-navigation{
  flex-direction:column;
  gap:10px;
 }
}

/* Professional broker refinement */
body{font-size:16px;line-height:1.62}
h1,.hero h1,.page-hero h1{font-size:clamp(2rem,4vw,3rem);line-height:1.12}
h2,.section-head h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.2}
h3{font-size:1.18rem}
.page-hero{padding:54px 0}
.broker-home-hero{background:linear-gradient(135deg,#eef3f8,#fff)}
.broker-home-hero .profile-grid{grid-template-columns:1.15fr .85fr;align-items:center}
.home-profile{max-height:430px;width:auto;justify-self:end;object-fit:cover;object-position:center top}
.carrier-market-strip{background:#0b1f3a;color:#fff;padding:18px 0 14px;overflow:hidden}
.carrier-label{text-align:center;margin:0 0 8px;color:#d8b76e;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}
.marquee{overflow:hidden;white-space:nowrap;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.marquee-track{display:inline-flex;align-items:center;gap:42px;min-width:max-content;padding:13px 0;animation:carrier-scroll 28s linear infinite}
.marquee-track span{font-size:1rem;font-weight:750;color:#fff}
.marquee-track span::after{content:"•";margin-left:42px;color:#d8b76e}
.carrier-disclaimer{margin:8px auto 0;max-width:900px;text-align:center;color:#b9c5d2;font-size:.73rem;line-height:1.45}
@keyframes carrier-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}
.broker-value{background:#f4f6f8}
.primary-nav>a,.nav-drop-toggle{font-size:.92rem}
@media(max-width:980px){.broker-home-hero .profile-grid{grid-template-columns:1fr}.home-profile{justify-self:center;max-height:340px}}
@media(max-width:640px){body{font-size:15.5px}h1,.hero h1,.page-hero h1{font-size:2rem}h2,.section-head h2{font-size:1.55rem}.page-hero{padding:38px 0}.home-profile{max-height:300px}.marquee-track{gap:28px;animation-duration:22s}.marquee-track span::after{margin-left:28px}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;white-space:normal;flex-wrap:wrap;justify-content:center}}

.hero-message{
 font-size:1.2rem;
 font-weight:700;
 color:#b8860b;
 margin:1rem 0;
}

.broker-review-message{
  max-width:700px;
  margin:1rem 0 1.25rem;
  color:var(--ink);
}
.broker-review-message p{
  margin:.35rem 0;
}
.call-now-button{
  font-weight:800;
}
@media(max-width:640px){
  .call-now-button{
    width:100%;
  }
}

/* Professional insurance imagery */
.insurance-visual-section{padding:42px 0;background:#fff}
.insurance-visual-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}
.insurance-visual-grid.reverse{grid-template-columns:.95fr 1.05fr}
.insurance-visual-grid img{width:100%;height:330px;object-fit:cover;border-radius:18px;box-shadow:0 14px 34px rgba(11,31,58,.13)}
.insurance-visual-grid h2{margin:.2rem 0 .65rem}
@media(max-width:820px){
  .insurance-visual-grid,.insurance-visual-grid.reverse{grid-template-columns:1fr}
  .insurance-visual-grid img{height:250px}
}
@media(max-width:480px){
  .insurance-visual-grid img{height:210px}
}

/* Restored carrier marquee */
.carrier-market-strip{
  background:#081d3b;
  color:#fff;
  padding:18px 0 10px;
  overflow:hidden;
}
.carrier-strip-inner{
  display:grid;
  grid-template-columns:210px 1fr;
  align-items:center;
  gap:24px;
}
.carrier-intro{
  border-right:1px solid rgba(255,255,255,.22);
  padding-right:24px;
  text-transform:uppercase;
  line-height:1.15;
}
.carrier-intro span{
  display:block;
  font-size:.8rem;
  color:#d5deea;
  letter-spacing:.08em;
}
.carrier-intro strong{
  display:block;
  margin-top:5px;
  color:#e2b64d;
  font-size:1rem;
}
.carrier-marquee{
  overflow:hidden;
  white-space:nowrap;
  mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);
  -webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);
}
.carrier-marquee-track{
  display:inline-flex;
  align-items:center;
  gap:34px;
  min-width:max-content;
  padding:9px 0;
  animation:carrierMarquee 26s linear infinite;
}
.carrier-marquee-track span{
  color:#fff;
  font-size:1rem;
  font-weight:800;
  letter-spacing:.01em;
}
.carrier-marquee-track span::after{
  content:"•";
  color:#e2b64d;
  margin-left:34px;
}
.carrier-marquee:hover .carrier-marquee-track{
  animation-play-state:paused;
}
.carrier-legal{
  max-width:1100px;
  margin:7px auto 0;
  padding:0 20px;
  text-align:center;
  color:#aebbd0;
  font-size:.7rem;
  line-height:1.4;
}
@keyframes carrierMarquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* Homepage insurance image cards */
.home-service-showcase{background:#f6f8fb}
.section-head.centered{text-align:center;display:block;max-width:850px;margin:0 auto 28px}
.home-service-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
}
.home-service-card{
  display:block;
  background:#fff;
  color:inherit;
  text-decoration:none;
  border:1px solid #e2e8f0;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 10px 24px rgba(8,29,59,.08);
  transition:transform .2s ease,box-shadow .2s ease;
}
.home-service-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 30px rgba(8,29,59,.14);
}
.home-service-card img{
  width:100%;
  height:150px;
  object-fit:cover;
}
.home-service-card div{padding:16px}
.home-service-card h3{margin:0 0 6px;color:#081d3b}
.home-service-card p{margin:0;font-size:.9rem;line-height:1.45}

@media(max-width:1050px){
  .home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .carrier-strip-inner{grid-template-columns:1fr;gap:8px}
  .carrier-intro{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.18);
    padding:0 0 10px;
    text-align:center;
  }
  .home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .home-service-grid{grid-template-columns:1fr}
  .home-service-card img{height:190px}
}
@media(prefers-reduced-motion:reduce){
  .carrier-marquee-track{
    animation:none;
    white-space:normal;
    flex-wrap:wrap;
    justify-content:center;
  }
}

.one-stop-banner{
background:linear-gradient(90deg,#081d3b,#123a73,#081d3b);
padding:18px 0;
text-align:center;
border-top:4px solid #d4a62a;
border-bottom:4px solid #d4a62a;
}
.one-stop-banner h2{
margin:0;
color:#fff;
font-size:clamp(1.6rem,3vw,2.4rem);
font-weight:900;
letter-spacing:.06em;
text-transform:uppercase;
}

/* Normal-size scrolling slogan on every page */
.one-stop-banner{display:none!important}
.one-stop-marquee{
  overflow:hidden;
  white-space:nowrap;
  background:#d9a31a;
  color:#081d3b;
  border-bottom:1px solid rgba(8,29,59,.15);
}
.one-stop-marquee-track{
  display:inline-flex;
  align-items:center;
  gap:48px;
  min-width:max-content;
  padding:8px 0;
  animation:oneStopScroll 20s linear infinite;
}
.one-stop-marquee-track span{
  font-size:1rem;
  font-weight:800;
  letter-spacing:.02em;
}
.one-stop-marquee-track span::after{
  content:"•";
  margin-left:48px;
  color:#fff;
}
.one-stop-marquee:hover .one-stop-marquee-track{animation-play-state:paused}
@keyframes oneStopScroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* PolicyIQ top download banner */
.policyiq-download-banner{
  background:linear-gradient(135deg,#0a2b5e,#174d9b);
  color:#fff;
  padding:28px 0;
}
.policyiq-download-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.policyiq-download-banner h1{
  margin:.15rem 0 .4rem;
  color:#fff;
  font-size:clamp(1.8rem,3vw,2.7rem);
}
.policyiq-download-banner p{margin:0;max-width:720px;color:#e7eef9}
.policyiq-download-banner .eyebrow{color:#f2c24e}
.policyiq-download-button{
  display:inline-flex;
  flex-direction:column;
  justify-content:center;
  min-width:230px;
  padding:13px 24px;
  border-radius:12px;
  background:#000;
  color:#fff;
  text-decoration:none;
  text-align:center;
  box-shadow:0 10px 24px rgba(0,0,0,.24);
  transition:transform .2s ease,box-shadow .2s ease;
}
.policyiq-download-button:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(0,0,0,.3);
}
.policyiq-download-button .download-small{font-size:.75rem;font-weight:600;line-height:1.1}
.policyiq-download-button strong{margin-top:2px;font-size:1.2rem}
@media(max-width:700px){
  .one-stop-marquee-track{gap:34px;animation-duration:17s}
  .one-stop-marquee-track span{font-size:.92rem}
  .one-stop-marquee-track span::after{margin-left:34px}
  .policyiq-download-inner{flex-direction:column;align-items:flex-start}
  .policyiq-download-button{width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){
  .one-stop-marquee-track{
    animation:none;
    white-space:normal;
    flex-wrap:wrap;
    justify-content:center;
  }
}

/* Balanced homepage broker introduction */
.home-broker-hero{
  padding:48px 0;
  background:linear-gradient(135deg,#f1f5f9 0%,#ffffff 62%,#fff8e7 100%);
}
.home-broker-layout{
  display:grid;
  grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);
  gap:46px;
  align-items:center;
}
.home-broker-photo{
  display:flex;
  justify-content:center;
}
.home-broker-photo img{
  display:block;
  width:min(100%,390px);
  max-height:470px;
  object-fit:cover;
  object-position:center top;
  border-radius:24px;
  border:5px solid #fff;
  box-shadow:0 18px 42px rgba(8,29,59,.18);
}
.home-broker-content{
  max-width:760px;
}
.home-broker-kicker{
  margin:0 0 3px;
  color:#b17b00;
  font-size:1.05rem;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.home-broker-content h1{
  margin:.1rem 0 .7rem;
  color:#081d3b;
  font-size:clamp(2.05rem,4vw,3.35rem);
  line-height:1.08;
}
.home-broker-services-title{
  margin:0;
  color:#153f73;
  font-size:1.15rem;
  font-weight:850;
}
.home-broker-services{
  margin:.25rem 0 1.1rem;
  color:#081d3b;
  font-size:clamp(1rem,2vw,1.24rem);
  font-weight:800;
  line-height:1.55;
}
.home-broker-services span{
  color:#d39b18;
  padding:0 .2rem;
}
.home-broker-review{
  margin:1rem 0 .45rem;
  color:#9b6800;
  font-size:1.15rem;
}
.home-broker-content > p:not(.home-broker-kicker):not(.home-broker-services-title):not(.home-broker-services):not(.home-broker-review){
  margin:.45rem 0;
  color:#445268;
  max-width:720px;
}
.home-broker-actions{
  margin-top:22px;
}
.home-ask-button{
  background:#d9a31a;
  color:#081d3b;
}
.home-ask-button:hover{
  background:#edc04d;
  color:#081d3b;
}

/* Smaller, better-balanced slogan marquee */
.one-stop-marquee-track{
  gap:34px!important;
  padding:5px 0!important;
  animation-duration:24s!important;
}
.one-stop-marquee-track span{
  font-size:.84rem!important;
  font-weight:750!important;
  letter-spacing:.015em!important;
}
.one-stop-marquee-track span::after{
  margin-left:34px!important;
}
.one-stop-marquee{
  border-top:1px solid rgba(8,29,59,.12);
}

@media(max-width:850px){
  .home-broker-layout{
    grid-template-columns:1fr;
    gap:28px;
  }
  .home-broker-photo img{
    width:min(78vw,330px);
    max-height:390px;
  }
  .home-broker-content{
    text-align:center;
    margin:0 auto;
  }
  .home-broker-actions{
    justify-content:center;
  }
}
@media(max-width:560px){
  .home-broker-hero{
    padding:32px 0 38px;
  }
  .home-broker-content h1{
    font-size:2rem;
  }
  .home-broker-services{
    font-size:.96rem;
  }
  .home-broker-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .home-broker-actions .btn{
    width:100%;
  }
  .one-stop-marquee-track{
    gap:26px!important;
    padding:4px 0!important;
  }
  .one-stop-marquee-track span{
    font-size:.78rem!important;
  }
  .one-stop-marquee-track span::after{
    margin-left:26px!important;
  }
}

.serving-states{margin:18px 0 8px;padding:14px 18px;border-left:5px solid #d9a31a;background:#f8fbff;border-radius:10px}
.serving-states .states{margin:0;color:#081d3b;font-weight:700;font-size:1.05rem}
.serving-states .confidence{margin:.45rem 0 0;color:#0f4c81;font-size:1.15rem;font-weight:800}
@media(max-width:700px){
.serving-states{text-align:center}
.serving-states .states{font-size:.95rem}
.serving-states .confidence{font-size:1rem}
}

/* Broker footer banner */
.broker-footer-banner{
background:#081d3b;
border-top:4px solid #d9a31a;
padding:20px 0;
text-align:center;
}
.broker-footer-banner p{
margin:.3rem 0;
color:#fff;
}
.broker-footer-banner p:first-child{
font-size:1.25rem;
font-weight:800;
color:#f2c24e;
}
.broker-footer-banner .quote-tagline{
font-size:1.1rem;
font-weight:800;
color:#f2c24e;
}
@media(max-width:700px){
.broker-footer-banner p:first-child{font-size:1.05rem}
.broker-footer-banner .quote-tagline{font-size:.95rem}
}
