
.rp-home{--navy:#153a57;--blue:#2f78a4;--ink:#173247;--muted:#657986;--line:#d9e5ec;--soft:#f7fafc;max-width:1220px;margin:0 auto;padding:42px 28px 64px;color:var(--ink);font-family:inherit}
.rp-home *{box-sizing:border-box}
.rp-home a{text-decoration:none;color:inherit}
.rp-eyebrow{display:block;margin-bottom:8px;color:#5d8aa5;font-size:11px;font-weight:800;letter-spacing:.09em}
.rp-home__hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:52px;align-items:center}
.rp-home__hero-copy h1{margin:0;max-width:690px;color:var(--navy);font-size:clamp(50px,5.4vw,78px);line-height:1;letter-spacing:-.045em}
.rp-home__lede{max-width:650px;margin:22px 0 26px;font-size:19px;line-height:1.55;color:#536b79}
.rp-home__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rp-action{display:flex;gap:10px;align-items:center;min-height:78px;padding:13px;border:1px solid #cddde6;border-radius:12px;background:#fff}
.rp-action--primary{background:var(--navy);color:#fff;border-color:var(--navy)}
.rp-action__icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#edf6fb;color:#1e6d9a;font-size:20px;font-weight:900}
.rp-action--primary .rp-action__icon{background:rgba(255,255,255,.12);color:#fff}
.rp-action b,.rp-action small{display:block}.rp-action b{font-size:14px}.rp-action small{margin-top:3px;opacity:.75;font-size:11px}
.rp-visual-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 16px 40px rgba(29,68,94,.08)}
.rp-visual-card__top{display:flex;justify-content:space-between;gap:20px;padding:14px 16px;border-bottom:1px solid var(--line);font-size:11px;font-weight:800;letter-spacing:.05em;color:#4e7891}
.rp-visual-card__top a{letter-spacing:0;text-transform:none;color:#2c729b}
.rp-visual-card img{display:block;width:100%;aspect-ratio:1.55/1;object-fit:cover}
.rp-home__search{display:grid;grid-template-columns:1fr 1.1fr;gap:38px;align-items:center;margin:56px 0 20px;padding:24px 28px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}
.rp-home__search h2{margin:0 0 4px;font-size:30px;color:var(--navy)}.rp-home__search p{margin:0;color:var(--muted)}
.rp-home__search form{display:flex;gap:8px}.rp-home__search input{width:100%;min-width:0;padding:14px 15px;border:1px solid #cbdbe4;border-radius:10px;font:inherit}.rp-home__search button{padding:0 18px;border:0;border-radius:10px;background:var(--navy);color:#fff;font-weight:800;white-space:nowrap}
.rp-home__pathways{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0 58px}
.rp-pathway{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;transition:.15s ease}
.rp-pathway:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(29,68,94,.08)}
.rp-pathway img{display:block;width:100%;height:170px;object-fit:cover}.rp-pathway div{padding:17px}.rp-pathway span,.rp-guide-grid span,.rp-problem-grid span{color:#6a90a6;font-size:10px;font-weight:800;letter-spacing:.08em}.rp-pathway h3{margin:5px 0 7px;color:var(--navy);font-size:22px}.rp-pathway p{margin:0 0 14px;color:var(--muted);line-height:1.5}.rp-pathway b{color:#2a729d;font-size:13px}
.rp-home__section{margin:0 0 58px}.rp-section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:18px}.rp-section-head h2{margin:0;color:var(--navy);font-size:34px;letter-spacing:-.025em}.rp-section-head>a{color:#2c729b;font-weight:800;font-size:13px}
.rp-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rp-problem-grid a{min-height:126px;padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff}.rp-problem-grid b,.rp-problem-grid small{display:block}.rp-problem-grid b{margin:7px 0 8px;font-size:17px;color:var(--navy)}.rp-problem-grid small{color:var(--muted);line-height:1.45}
.rp-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rp-guide-grid a{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.rp-guide-grid img{display:block;width:100%;height:160px;object-fit:cover}.rp-guide-grid div{padding:14px}.rp-guide-grid b,.rp-guide-grid small{display:block}.rp-guide-grid b{margin:5px 0;color:var(--navy);font-size:18px}.rp-guide-grid small{color:var(--muted)}
.rp-home__trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--line)}.rp-home__trust div{padding:18px;background:var(--soft)}.rp-home__trust b,.rp-home__trust span{display:block}.rp-home__trust b{color:var(--navy);margin-bottom:5px}.rp-home__trust span{font-size:13px;line-height:1.45;color:var(--muted)}
@media(max-width:980px){.rp-home__hero{grid-template-columns:1fr 1fr;gap:30px}.rp-home__hero-copy h1{font-size:clamp(46px,6vw,62px)}.rp-home__actions{grid-template-columns:1fr}.rp-home__pathways,.rp-problem-grid,.rp-guide-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.rp-home{padding:26px 16px 50px}.rp-home__hero{grid-template-columns:1fr}.rp-home__hero-copy h1{font-size:clamp(42px,12vw,58px)}.rp-home__hero-visual{order:2}.rp-home__search{grid-template-columns:1fr;gap:18px}.rp-home__search form{flex-direction:column}.rp-home__search button{min-height:48px}.rp-home__pathways,.rp-problem-grid,.rp-guide-grid{grid-template-columns:1fr}.rp-section-head{align-items:start;flex-direction:column;gap:8px}.rp-home__trust{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.rp-home__hero-copy h1{font-size:clamp(40px,12vw,50px)}.rp-home__lede{font-size:17px}.rp-home__trust{grid-template-columns:1fr}.rp-visual-card__top{align-items:flex-start;flex-direction:column;gap:4px}}


/* V1.0.1 — front-page header + action readability repair */

/* Primary action: strong contrast, readable copy, no washed-out opacity. */
.rp-action--primary{
  background:#123b5d !important;
  color:#fff !important;
  border-color:#123b5d !important;
  box-shadow:0 8px 22px rgba(18,59,93,.16);
}
.rp-action--primary b,
.rp-action--primary small{
  color:#fff !important;
  opacity:1 !important;
}
.rp-action--primary b{
  font-size:15px;
  line-height:1.25;
}
.rp-action--primary small{
  margin-top:5px;
  font-size:12px;
  line-height:1.35;
  color:#e6f2f8 !important;
}
.rp-action--primary .rp-action__icon{
  background:#fff !important;
  color:#123b5d !important;
  font-size:18px;
}
.rp-action--primary:hover,
.rp-action--primary:focus-visible{
  background:#0e304d !important;
  border-color:#0e304d !important;
}

@media(max-width:760px){
  }


