
:root{
  --bg:#f7fbff;
  --ink:#0f1b2d;
  --sub:#3b4b66;
  --brand:#0a74d3;
  --brand-2:#0fb9b1;
  --ring: rgba(10,116,211,.25);
  --card:#ffffff;
  --muted:#eef4ff;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.5;
}
.container{max-width:1120px;margin:0 auto;padding:20px}
.header{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 0;
}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:20px;color:var(--ink)}
.brand-pill{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand-2));display:grid;place-items:center;color:#fff;font-weight:800}
.header-cta a{font-weight:600;color:var(--brand);text-decoration:none}
.hero{
  display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:center;
  padding:28px;border-radius:24px;background:linear-gradient(180deg,#ffffff, #f5faff);
  box-shadow: 0 10px 30px rgba(12, 56, 117, 0.08);
}
.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:var(--muted);color:var(--sub);font-weight:600;font-size:12px}
.h1{font-family: 'DM Serif Text', Georgia, serif; font-size:40px; line-height:1.1; margin:10px 0 8px}
.p-lead{color:var(--sub);font-size:18px;margin:0 0 16px}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
.btn{
  appearance:none;border:0;border-radius:12px;padding:12px 16px;font-weight:700;cursor:pointer;
  background:var(--brand);color:#fff;box-shadow:0 6px 14px rgba(10,116,211,.25);
}
.btn.secondary{background:#fff;color:var(--brand);border:1px solid #e6efff}
.hero-img{border-radius:20px;overflow:hidden;border:1px solid #e8f0ff}
.trustbar{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;color:var(--sub);font-size:14px}
.trustbar .item{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #eaf2ff;border-radius:12px;padding:8px 12px}
.trustbar .item svg{width:16px;height:16px;color:var(--brand)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:36px 0}
.card{background:var(--card);border:1px solid #eaf2ff;border-radius:18px;padding:18px}
.card h3{margin:4px 0 8px;font-size:18px}
.card p{color:var(--sub);margin:0}
.form-wrap{
  display:grid;grid-template-columns:1fr 0.85fr;gap:24px;align-items:start;margin:14px 0 28px;
}
.form{background:#fff;border:1px solid #eaf2ff;border-radius:18px;padding:18px}
.form h3{margin:6px 0 10px}
.input{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
input,select,textarea{
  padding:12px 14px;border:1px solid #c7d7ee;border-radius:12px;
  outline:none; font-size:15px; background:#fff;
}
input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px var(--ring);border-color:var(--brand)}
.helper{color:var(--sub);font-size:12px}
.disclaimer{font-size:12px;color:#5b6b85;margin-top:6px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.kpi{background:#fff;border:1px solid #eaf2ff;border-radius:16px;padding:14px;text-align:center}
.testimonials{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.t{background:#fff;border:1px solid #eaf2ff;border-radius:16px;padding:16px}
.t .who{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.face{width:38px;height:38px;border-radius:999px;background:linear-gradient(135deg,#c1e3ff,#e7f2ff);display:grid;place-items:center;font-weight:800;color:#2b4a7a}
.faq{margin-top:24px}
.faq details{background:#fff;border:1px solid #eaf2ff;border-radius:14px;padding:12px;margin-bottom:10px}
.footer{margin:36px 0 16px;color:#5b6b85;font-size:12px}
.footer .row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.footer small{display:block;margin-top:8px}
.sticky-cta{
  position:sticky;top:0;z-index:20;background:rgba(255,255,255,.75);backdrop-filter:saturate(1.5) blur(8px);
  border-bottom:1px solid #eaf2ff;
}
.sticky-cta .inner{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0}
@media (max-width: 940px){
  .hero{grid-template-columns:1fr}
  .form-wrap{grid-template-columns:1fr}
  .grid3{grid-template-columns:1fr}
  .kpis{grid-template-columns:1fr}
  .testimonials{grid-template-columns:1fr}
}

/* === Hero-focus rebuild === */
.hero{
  min-height: 78vh;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 60px; /* push next section below fold */
}
.hero-ctas .btn.secondary{margin-left:6px}
/* Slim sticky CTA to reduce top clutter */
.sticky-cta .inner{padding:6px 0}
.sticky-cta .btn{padding:10px 12px; font-size:14px; border-radius:10px}
/* Mobile: show ONLY primary CTA in hero; hide trust bar */
@media (max-width: 768px){
  .hero{min-height: 86vh; text-align:left; padding-top:24px; padding-bottom:80px}
  .hero-ctas .btn.secondary{display:none}
  .trustbar{display:none}
  .header{padding:10px 0}
}


/* === Arch-shaped hero image box === */
.hero-img{display:flex; align-items:center; justify-content:center}
.arch-card{
  position: relative;
  width:100%;
  max-width:600px;
  min-height:580px;
  border:1px solid #e6efff;
  background: linear-gradient(180deg, #eef5ff 0%, #eaf3ff 100%);
  /* arch: big top radii, small bottom radii (elliptical) */
  border-radius: 300px 300px 28px 28px / 240px 240px 28px 28px;
  overflow:hidden;
  box-shadow: 0 12px 30px rgba(12,56,117,.10);
}
.arch-card .dots{
  position:absolute; top:14px; right:14px; width:110px; opacity:.55; pointer-events:none;
}
.arch-card .hero-doc{
  position:absolute;
  bottom:0;         /* anchor to bottom so it 'touches' */
  left:50%;
  transform:translateX(-44%); /* slight right bias like the reference */
  width:72%;        /* bigger presence */
  max-width:420px;
  height:auto;
}
@media (max-width: 768px){
  .arch-card{max-width:520px; min-height:580px; border-radius: 300px 300px 28px 28px / 240px 240px 28px 28px;}
  .arch-card .dots{width:90px; top:10px; right:10px; opacity:.5}
  .arch-card .hero-doc{
  position:absolute;
  bottom:0;         /* anchor to bottom so it 'touches' */
  left:50%;
  transform:translateX(-44%); /* slight right bias like the reference */
  width:72%;        /* bigger presence */
  max-width:420px;
  height:auto;
}
}


/* --- Logo sizing to mirror competitor --- */
.site-header .site-logo,
.header .brand img.logo,
.sticky-cta .brand img.logo,
nav .site-logo,
img.nav-logo {
  height: 42px !important;      /* approx competitor size */
  width: auto !important;
}
@media (min-width: 1200px){
  .site-header .site-logo,
  .header .brand img.logo,
  .sticky-cta .brand img.logo,
  nav .site-logo,
  img.nav-logo { height: 48px !important; }
}
/* Remove any accidental max-height caps */
.site-header img, nav img { max-height: none !important; }

/* --- Remove sticky CTA bar --- */
.sticky-cta { display: none !important; position: static !important; box-shadow: none !important; background: transparent !important; }

@media (max-width: 768px) {
  .hero__inner.hero__mobile-stack {
    flex-direction: column;
  }

  .hero__image-box {
    height: 320px;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
  }

  .hero__image-box img {
    object-fit: contain;
    height: 100%;
  }
}


/* === Overrides: 100px desktop logo, larger brand === */
@media (max-width: 768px){
  .site-header .site-logo { height: 88px !important; width: auto !important; }
}
@media (min-width: 769px){
  .site-header .site-logo { height: 100px !important; width: auto !important; }
}

/* Shorter mobile arch-card so doctor shows above the fold and acts as a divider */
@media (max-width: 768px){
  .arch-card{
    min-height: 400px !important;            /* shorter than before */
    border-radius: 280px 280px 24px 24px / 220px 220px 24px 24px !important;
  }
  .arch-card .hero-doc{
    width: 82% !important;                   /* scale up a touch so he’s visible */
    left: 50% !important;
    transform: translateX(-45%) !important;
    bottom: 0 !important;
  }
  /* tighten hero spacing so the arch sits nearer the heading */
  .hero{ padding: 20px !important; }
}

/* Ensure hero image box never overgrows on small phones */
@media (max-width: 375px){
  .arch-card{ min-height: 360px !important; }
}



/* === Tighter Hero Spacing — MOBILE ONLY === */
@media (max-width: 768px) {
  header.container.header { display: none !important; } /* remove empty second header */
  .site-header .container { padding-top: 6px !important; padding-bottom: 6px !important; margin-bottom: 0 !important; }
  main.container { padding-top: 6px !important; }
  section.hero { margin-top: 0 !important; padding: 16px !important; }
  .hero-img, .arch-card { margin-top: 0 !important; }
}



/* === Narrow arch-card box on mobile only === */
@media (max-width: 768px) {
  .arch-card {
    max-width: 84% !important;  /* tighter on screen */
    margin-left: auto !important;
    margin-right: auto !important;
  }
}



/* === Top Right Navigation Bar === */
.top-nav {
  display: flex;
  gap: 24px;
  font-weight: 500;
  font-size: 14px;
  margin-left: auto;
}
.top-nav a {
  color: var(--ink);
  text-decoration: none;
}
.top-nav a:hover {
  color: var(--brand);
}
@media (max-width: 768px) {
  .top-nav { display: none; }
}



/* === Physician Relocation section === */
.relocation-block{
  margin: 60px auto;
  padding: 24px;
  background: #f7fbff;
  border-radius: 20px;
}
.relocation-block h2{
  font-size: 28px;
  line-height: 1.2;
  margin: 0 0 8px 0;
}
.relocation-intro{
  color: var(--sub);
  margin-bottom: 20px;
}
.relocation-columns{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.relocation-card{
  background: #fff;
  border: 1px solid #e6eefc;
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 6px 20px rgba(12,56,117,0.06);
}
.relocation-card h3{
  margin: 0 0 6px 0;
  font-size: 18px;
}
.relocation-card p{
  margin: 0;
  color: var(--sub);
  font-size: 14px;
}
.relocation-cta{
  margin-top: 22px;
}
@media (max-width: 900px){
  .relocation-columns{ grid-template-columns: 1fr; }
  .relocation-block{ padding: 18px; }
}



/* === Mobile Hamburger Menu === */
.menu-toggle{
  display: none;
  background: transparent;
  border: 0;
  padding: 8px;
  margin-left: auto;
  cursor: pointer;
}
.menu-toggle .bar{
  display: block;
  width: 22px;
  height: 2px;
  margin: 4px 0;
  background: var(--ink);
  border-radius: 2px;
}
.mobile-menu{
  display: none;
  position: fixed;
  top: 0; right: 0; left: 0; bottom: 0;
  background: rgba(255,255,255,0.96);
  backdrop-filter: blur(4px);
  padding: 80px 24px 24px;
  z-index: 999;
}
.mobile-menu a{
  display: block;
  padding: 14px 0;
  font-size: 18px;
  color: var(--ink);
  text-decoration: none;
  border-bottom: 1px solid #e8eefc;
}
.mobile-menu.open{ display: block; }
body.no-scroll{ overflow: hidden; }

/* Show hamburger only on mobile; keep desktop nav unchanged */
@media (max-width: 768px){
  .menu-toggle{ display: inline-block; }
  .top-nav{ display: none !important; }
}



/* === Pivot: Full‑bleed Canva Hero Image (no arch container) === */
.hero-arch-new{
  display:block;
  width:100%;
  height:auto;
  border-radius:24px;
  box-shadow: 0 10px 30px rgba(12,56,117,0.08);
}
/* Nuke any legacy arch styles so they don't interfere */
.arch-card, .arch-card * { all: unset; }
.arch-card { display:none !important; }

/* Tighter spacing so it hugs the headline */
section.hero { padding: 22px !important; }
@media (max-width: 768px){
  section.hero { padding: 16px !important; }
  .hero-arch-new{ max-width: 560px; margin: 0 auto; }
}



/* === Trust Review Strip === */
.reviews-strip {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 32px 16px;
  margin-top: 0;
  margin-bottom: 40px;
  background: #f9fbff;
  border-radius: 20px;
}
.review-item {
  flex: 1;
  min-width: 240px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.04);
  padding: 16px;
  font-size: 14px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.review-item .stars {
  color: #f5b301;
  font-size: 18px;
  margin-bottom: 8px;
}
.review-item span {
  font-size: 13px;
  margin-top: 6px;
  color: var(--sub);
}
@media (max-width: 768px){
  .reviews-strip {
    flex-direction: column;
    padding: 24px 12px;
  }
}



/* === 3-Step Process Section === */
.three-step {
  background: #4879d1;
  color: white;
  text-align: center;
  padding: 48px 20px;
  border-radius: 20px;
  margin-top: 20px;
}
.three-step h2 {
  font-size: 24px;
  margin-bottom: 28px;
}
.step-cards {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.step {
  flex: 1;
  min-width: 240px;
  background: white;
  color: #1a1a1a;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.05);
}
.step .emoji {
  font-size: 28px;
  margin-bottom: 10px;
}
.step h3 {
  font-size: 16px;
  margin-bottom: 8px;
}
.step p {
  font-size: 14px;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .step-cards {
    flex-direction: column;
    align-items: center;
  }
  .step {
    max-width: 400px;
  }
}



/* === Physician Loan Benefits Section === */
.loan-benefits {
  margin-top: 60px;
  padding: 20px;
}
.loan-benefits-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}
.loan-benefits-text {
  flex: 1;
  min-width: 300px;
}
.loan-benefits-text h2 {
  font-size: 24px;
  margin-bottom: 12px;
}
.loan-benefits-text ul {
  list-style: none;
  padding-left: 0;
}
.loan-benefits-text li {
  margin-bottom: 16px;
  font-size: 15px;
}
.loan-benefits-text .emoji {
  margin-right: 8px;
}
.loan-benefits-image {
  flex: 1;
  min-width: 280px;
  text-align: center;
}
.loan-benefits-image img {
  max-width: 100%;
  border-radius: 20px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}
@media (max-width: 768px) {
  .loan-benefits-grid {
    flex-direction: column;
  }
  .loan-benefits-text, .loan-benefits-image {
    text-align: left;
  }
}



/* === Bank Benefits Section === */
.bank-benefits{ margin-top:60px; padding: 10px 0; }
.bank-grid{
  display:flex; gap:40px; align-items:center; justify-content:space-between; flex-wrap:wrap;
}
.bank-image{ flex:1; min-width:280px; }
.bank-illustration{
  background: #f7fbff;
  border-radius: 28px;
  padding: 10px;
  box-shadow: 0 8px 28px rgba(12,56,117,0.08);
}
.bank-illustration img{ width:100%; height:auto; border-radius: 22px; display:block; }
.bank-copy{ flex:1; min-width:320px; }
.bank-copy h2{ font-size:28px; margin:0 0 12px 0; }
.checklist{ list-style:none; padding:0; margin:0 0 18px 0; }
.checklist li{ display:flex; gap:10px; margin:10px 0; line-height:1.5; }
.checklist li span{ color:#2e8b57; font-weight:700; flex:0 0 auto; }
.btn.primary{
  display:inline-block; background:#4879d1; color:#fff; padding:12px 18px; border-radius:12px; text-decoration:none; font-weight:600;
  box-shadow: 0 4px 16px rgba(46,119,203,0.35);
}
.btn.primary:hover{ transform: translateY(-1px); }
@media (max-width: 900px){
  .bank-grid{ flex-direction:column; }
  .bank-copy h2{ font-size:24px; }
}



/* === Mobile tweak: place bank image UNDER the text === */
@media (max-width: 768px){
  .bank-grid{ flex-direction: column; }
  .bank-copy{ order: 1; }
  .bank-image{ order: 2; margin-top: 14px; }
}



/* === Who Qualifies Section === */
.who-qualifies{ padding: 40px 0 10px; }
.who-card{
  background: var(--pmn-blue-75);
  border-radius: 22px;
  padding: 28px 24px;
  box-shadow: 0 8px 28px rgba(12,56,117,0.06);
}
.who-card h2{
  text-align:center;
  font-size: 28px;
  margin: 0 0 14px;
}
.who-card p{
  max-width: 880px;
  margin: 10px auto;
  text-align: center;
  line-height: 1.7;
}
.chip-grid{
  display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin: 16px auto 8px;
  max-width: 980px;
}
.chip{
  background:#ffffff;
  border:1px solid rgba(0,0,0,0.06);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 14px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.who-card .note{
  font-size: 13px;
  color: #51606f;
}
@media (max-width: 768px){
  .who-card{ padding: 22px 16px; }
  .who-card h2{ font-size: 24px; }
}



/* === Baby-Blue Rebuild: Who Qualifies === */
:root{
  --pmn-blue:#4879d1;
  --pmn-blue-50:#f0f6ff;
  --pmn-blue-75:#eaf2fc; /* baby blue background */
  --pmn-blue-100:#dbeafe;
  --text-primary:#0f1a2b;
}
.who-qualifies{
  padding: 48px 0;
}
.who-qualifies .who-card{
  background: var(--pmn-blue-75);
  border: 1px solid rgba(46,119,203,0.15);
  border-radius: 24px;
  padding: 32px 24px;
  box-shadow: 0 10px 30px rgba(46,119,203,0.08);
}
.who-qualifies .who-card h2{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color: var(--text-primary);
  font-weight: 800;
  font-size: 28px;
  text-align: center;
  margin: 0 0 14px 0;
}
.who-qualifies .who-card p{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color:#223046;
  margin: 10px auto;
  text-align: center;
  max-width: 900px;
  line-height: 1.7;
}
.who-qualifies .chip-grid{
  display:flex; flex-wrap:wrap; gap:10px; justify-content:center;
  margin: 18px auto 8px; max-width: 980px;
}
.who-qualifies .chip{
  background:#fff;
  color:#1a2a3d;
  border:1px solid rgba(46,119,203,0.18);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 14px;
  box-shadow: 0 2px 8px rgba(46,119,203,0.06);
}
.who-qualifies .note{
  font-size: 13px;
  color:#52657a;
}
@media (max-width: 768px){
  .who-qualifies{ padding: 36px 0; }
  .who-qualifies .who-card{ padding: 24px 16px; border-radius: 20px; }
  .who-qualifies .who-card h2{ font-size: 24px; }
}



/* === Guides (non-blog) Section === */
.guides{ padding: 48px 0; }
.guides-head{ text-align:center; margin-bottom: 14px; }
.guides-head h2{ font-size:28px; margin:0; }
.guides-head p{ color:#51606f; margin:6px 0 0; }

.guides-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
  margin-top: 14px;
}
.guide-card{
  display:flex; flex-direction:column; text-decoration:none; color:inherit;
  background:#ffffff;
  border:1px solid rgba(46,119,203,0.15);
  border-radius:16px;
  overflow:hidden;
  box-shadow: 0 8px 24px rgba(46,119,203,0.06);
}
.guide-card img{
  width:100%; height:180px; object-fit:cover; display:block;
  background:#eaf2fc;
}
.gc-icon{
  height:180px; display:flex; align-items:center; justify-content:center;
  background:#eaf2fc; font-size:56px;
}
.gc-body{ padding:14px; }
.gc-body h3{ font-size:18px; margin:0 0 6px; }
.gc-body p{ margin:0 0 8px; color:#3d4b5c; }
.gc-cta{ color:#4879d1; font-weight:600; }

.guides-cta{ text-align:center; margin-top:18px; }
.btn.primary{
  display:inline-block; background:#4879d1; color:#fff; padding:12px 18px; border-radius:12px; text-decoration:none; font-weight:600;
  box-shadow: 0 4px 16px rgba(46,119,203,0.35);
}
.btn.primary:hover{ transform: translateY(-1px); }

@media (max-width: 1024px){
  .guides-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px){
  .guides-grid{ grid-template-columns: 1fr; }
  .guide-card img, .gc-icon{ height:160px; }
}



/* === Final CTA Section (replacing blog/guides) === */
.final-cta{ padding: 48px 0 24px; }
.final-cta-card{
  background: #0d2f35; /* dark teal backdrop to match footer motif */
  border-radius: 20px;
  padding: 42px 20px;
  text-align: center;
  color: #ffffff;
  box-shadow: 0 10px 30px rgba(0,0,0,0.12);
}
.final-cta-card h2{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  font-weight: 800;
  font-size: 28px;
  margin: 0 0 16px 0;
}
.btn.primary{
  display:inline-block; background:#4879d1; color:#fff; padding:12px 18px; border-radius:12px; text-decoration:none; font-weight:600;
  box-shadow: 0 4px 16px rgba(46,119,203,0.35);
}
.btn.primary:hover{ transform: translateY(-1px); }
@media (max-width: 768px){
  .final-cta{ padding: 36px 0 16px; }
  .final-cta-card h2{ font-size: 22px; }
}

/* ---- SAFE HIDE: mini badges above the form ---- */
.kpis, .kpi-grid, .badge-grid,
.kpi, .badge,
.badge, .mini-kpi, .pill, .pill-grid {
  display: none !important;
}
/* Optional: remove lingering gap if any container remains */
.kpis:empty, .kpi-grid:empty, .badge-grid:empty { height: 0 !important; margin: 0 !important; padding: 0 !important; }



/* === Reveal-on-click form === */
.reveal-form{}
@media (prefers-reduced-motion:no-preference){
  html{ scroll-behavior:smooth; }
}


/* === Role chip interaction hardening === */
.form-step, .form-step * { -webkit-tap-highlight-color: transparent; }
.role-fieldset, .chip-group, .chip-group * { user-select: none; }

/* Guard: overlays/masks shouldn't eat pointer events */
.form-step [class*="overlay"],
.form-step [class*="mask"],
.form-step [class*="shade"],
.form-step [class*="glass"],
.form-step [class*="scrim"] {
  pointer-events: none !important;
}

/* Selected state if not present */
.role-chip.selected, .chip.selected {
  background:#e8f3ff; border-color:#2b78ff; color:#0b3e91;
}

/* Sticky mobile copy wraps to 2 lines cleanly */
@media (max-width: 480px){
  .pmn-sticky__inner{ gap: .5rem; }
  .pmn-sticky__copy{
    font-size: 14px;
    line-height: 1.2;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
  }
  .pmn-sticky__btn{ padding: .6rem .9rem; flex: 0 0 auto; }
}




/* --- Hero trust line (replaces large trust pills) --- */
.trust-line{
  margin: 10px 0 0;
  color: rgba(15,27,45,.72);
  font-size: 0.95rem;
  line-height: 1.4;
}
@media (max-width: 520px){
  .trust-line{ font-size: 0.92rem; }
}

/* If any trust-strip remains on other pages, keep it low hierarchy */
.trust-strip{
  gap: 10px;
}
.trust-item{
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(15,27,45,.08);
}
.trust-item .hd{ font-size: .92rem; }
.trust-item .sub{ font-size: .84rem; opacity: .85; }


/* --- Hero value line (adds clarity above CTA) --- */
.hero-value-line{
  margin: 12px 0 10px;
  color: rgba(15,27,45,.78);
  font-size: 1rem;
  line-height: 1.45;
}
@media (max-width: 520px){
  .hero-value-line{
    font-size: .98rem;
    margin: 10px 0 10px;
  }
}


/* --- Hero value line emphasis (subtle, not shouty) --- */
.hero-value-line{
  font-weight: 600;
}


/* --- Hero authority line (subtle) --- */
.hero-authority{
  margin: 8px 0 0;
  color: rgba(15,27,45,.62);
  font-size: 0.88rem;
  line-height: 1.35;
}
.section-bridge{
  margin: 18px 0 10px;
  color: rgba(15,27,45,.72);
  font-size: 0.95rem;
}
