/*
 * garnet-rpm-consortium.css
 * Garnet RPM Consortium — page-specific styles
 * Scoped to .garnet-rpm-page to prevent bleed into the WordPress theme.
 *
 * Enqueue in functions.php (child theme):
 *   wp_enqueue_style(
 *     'garnet-rpm-consortium',
 *     get_stylesheet_directory_uri() . '/garnet-rpm-consortium.css',
 *     array(),
 *     '1.0.0'
 *   );
 *
 * Design concept: "Statewide Dossier" — civic, clinical, executive-facing.
 * Garnet blue primary (#173d6e), accent (#1a5faa), teal (#2065b2).
 * Avenir Next / Helvetica font stack.
 * No hero grid lines. Single solid timeline dots.
 */

/* ============================================================
   GARNET RPM CONSORTIUM — Visual system
   Concept: "Statewide Dossier" — a civic,
   clinical,
   executive
   document. Hairline rules,
   faint section numerals,
   restrained
   navy/forest accents,
   squared layered-border controls. No
   floating blobs,
   no oversized gradients,
   no SaaS card grids.
   ============================================================ */
:root {
--hv:"Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;

  --deep:#07212d;        /* hero / footer ink */
  --navy:#0c3a55;        /* primary deep navy */
  --navy-2:#0d3a52;
  --teal:#2065b2;        /* Garnet blue accent / links */
  --green:#1a5faa;       /* Garnet blue */
  --green-d:#173d6e;
  --green-bright:#5a9fd4;

  --tint-b:#eef3f5;      /* pale blue tint */
  --tint-g:#edf2f8;      /* pale blue tint */
  --page:#f5f3ec;        /* warm paper */
  --page-2:#efece2;      /* deeper paper panel */
  --card:#ffffff;

  --ink:#0b2230;         /* headings */
  --body:#283848;        /* body copy */
  --muted:#546474;       /* secondary */
  --line:#d6d2c5;        /* warm hairline */
  --line-soft:#e4e0d4;

  --radius:4px;
  --radius-sm:3px;
  --maxw:1200px;
}

.garnet-rpm-page * {
box-sizing:border-box
}

html {
scroll-behavior:auto
}

.garnet-rpm-page {
margin:0;
  background:var(--page);
  color:var(--body);
  font-family:var(--hv);
  font-size:16px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.garnet-rpm-page img {
max-width:100%;display:block
}

.garnet-rpm-page a {
color:var(--teal);text-decoration:none
}

.garnet-rpm-page a:hover {
text-decoration:underline
}

.garnet-rpm-page h1,
.garnet-rpm-page h2,
.garnet-rpm-page h3,
.garnet-rpm-page h4 {
color:var(--ink);letter-spacing:-.02em;margin:0;font-weight:400
}

.garnet-rpm-page section {
scroll-margin-top:80px
}

.garnet-rpm-page .wrap {
max-width:var(--maxw);margin:0 auto;padding:0 clamp(22px,5vw,64px)
}

.garnet-rpm-page .rule {
height:1px;background:var(--line);border:0;margin:0
}

.garnet-rpm-page /* ─────────────── LABELS ─────────────── */
.eyebrow {
font:700 11.5px/1 var(--hv);letter-spacing:.22em;text-transform:uppercase;
  color:var(--green-d);display:inline-flex;gap:12px;align-items:center;margin:0 0 16px;
}

.garnet-rpm-page .eyebrow::before {
content:"";width:22px;height:1px;background:currentColor;display:inline-block;flex:0 0 auto
}

.garnet-rpm-page /* faint section numeral */
.ix {
display:block;font-weight:200;font-size:clamp(32px,4vw,46px);line-height:.9;
  color:#c8c3b4;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0 0 14px;
}

.garnet-rpm-page /* ─────────────── BUTTONS (squared,
.garnet-rpm-page layered border) ─────────────── */
.btn {
position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font:700 12.5px/1 var(--hv);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;
  padding:16px 26px;border-radius:var(--radius-sm);border:1px solid transparent;background:none;
  transition:background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
  text-decoration:none;
}

.garnet-rpm-page .btn::after {
content:"";position:absolute;inset:4px;border:1px solid transparent;border-radius:1px;pointer-events:none;transition:border-color .18s ease
}

.garnet-rpm-page .btn:hover {
text-decoration:none
}

.garnet-rpm-page .btn-primary {
background:var(--green-d);color:#f0f4fb;border-color:var(--green-d)
}

.garnet-rpm-page .btn-primary::after {
border-color:rgba(255,255,255,.26)
}

.garnet-rpm-page .btn-primary:hover {
background:#0f2d52;border-color:#0f2d52
}

.garnet-rpm-page .btn-secondary {
background:transparent;color:#e8f2fc;border-color:rgba(255,255,255,.42)
}

.garnet-rpm-page .btn-secondary:hover {
border-color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)
}

.garnet-rpm-page .btn-ghost {
background:transparent;color:var(--navy);border-color:var(--navy)
}

.garnet-rpm-page .btn-ghost::after {
border-color:transparent
}

.garnet-rpm-page .btn-ghost:hover {
box-shadow:inset 0 0 0 1px var(--navy)
}

.garnet-rpm-page .btn[disabled] {
opacity:.4;cursor:not-allowed
}

.garnet-rpm-page .btn[disabled]::after {
border-color:transparent
}

.garnet-rpm-page .btn-primary[disabled],
.garnet-rpm-page .btn-primary[aria-disabled="true"],
.garnet-rpm-page .btn-primary[disabled]:hover,
.garnet-rpm-page .btn-primary[aria-disabled="true"]:hover {
background:#c8ced6;color:#5d6774;border-color:#c8ced6;box-shadow:none;cursor:not-allowed;opacity:1;transform:none;transition:none
}

.garnet-rpm-page .btn-primary[disabled]::after,
.garnet-rpm-page .btn-primary[aria-disabled="true"]::after,
.garnet-rpm-page .btn-primary[disabled]:hover::after,
.garnet-rpm-page .btn-primary[aria-disabled="true"]:hover::after {
border-color:transparent
}

.garnet-rpm-page .btn-primary[aria-disabled="false"]:not([disabled]) {
background:var(--green-d);color:#f0f4fb;border-color:var(--green-d);cursor:pointer;opacity:1
}

.garnet-rpm-page .btn-primary[aria-disabled="false"]:not([disabled]):hover {
background:#0f2d52;border-color:#0f2d52
}

.garnet-rpm-page /* ─────────────── NAV ─────────────── */
.nav {
position:sticky;top:0;z-index:50;
  background:rgba(245,243,236,.86);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}

.garnet-rpm-page .nav-inner {
display:flex;align-items:center;gap:18px;height:70px
}

.garnet-rpm-page .brand {
display:flex;align-items:center;gap:11px;text-decoration:none;margin-right:auto
}

.garnet-rpm-page .brand:hover {
text-decoration:none
}

.garnet-rpm-page .brand-logo {
height:31px;width:auto;display:block;flex:0 0 auto
}

.garnet-rpm-page .brand-sub {
font:600 10px/1 var(--hv);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding-left:10px;margin-left:6px;border-left:1px solid var(--line)
}

.garnet-rpm-page .nav-brand {
display:flex;align-items:center;gap:11px;text-decoration:none;margin-right:auto
}

.garnet-rpm-page .nav-brand:hover {
text-decoration:none
}

.garnet-rpm-page .nav-brand img {
height:31px;width:auto;display:block;flex:0 0 auto
}

.garnet-rpm-page .nav-divider {
font:600 12px/1 var(--hv);color:var(--line);margin-left:6px
}

.garnet-rpm-page .nav-title {
font:600 10px/1 var(--hv);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)
}

.garnet-rpm-page .nav-links {
display:flex;align-items:center;gap:2px
}

.garnet-rpm-page .nav-links a {
font:600 14.85px/1 var(--hv);color:var(--navy);padding:10px 13px;border-radius:var(--radius-sm);white-space:nowrap;
  transition:background .15s ease,color .15s ease;
}

.garnet-rpm-page .nav-links a:hover {
background:var(--tint-b);text-decoration:none
}

.garnet-rpm-page .nav-cta {
font:700 14.3px/1 var(--hv);letter-spacing:.08em;text-transform:uppercase;color:#fff !important;background:var(--navy);
  padding:12px 19px;border-radius:var(--radius-sm);border:1px solid var(--navy);margin-left:14px;white-space:nowrap;
  transition:background .16s ease,border-color .16s ease;
}

.garnet-rpm-page .nav-cta:hover {
background:var(--green-d);border-color:var(--green-d);text-decoration:none
}

.garnet-rpm-page .nav-toggle {
display:none;flex-direction:column;background:none;border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 11px;cursor:pointer;color:var(--navy)
}

.garnet-rpm-page .nav-toggle svg {
display:block
}

.garnet-rpm-page .nav-toggle span {
display:block;width:22px;height:2px;background:currentColor;border-radius:999px
}

.garnet-rpm-page .nav-toggle span + span {
margin-top:5px
}

@media(max-width:920px) {
.garnet-rpm-page .nav-links {
position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;
    background:var(--page);border-bottom:1px solid var(--line);padding:10px clamp(22px,5vw,64px) 18px;
    display:none;
}

.garnet-rpm-page .nav-links.open {
display:flex
}

.garnet-rpm-page .nav-links a {
padding:13px 12px
}

.garnet-rpm-page .nav-links .nav-cta {
margin-top:8px;text-align:center
}

.garnet-rpm-page .nav-toggle {
display:inline-flex
}


}

@media(max-width:520px) {
.garnet-rpm-page .nav-inner {
height:66px;gap:12px
}

.garnet-rpm-page .nav-brand {
gap:9px
}

.garnet-rpm-page .brand-logo,
.garnet-rpm-page .nav-brand img {
height:30px
}

.garnet-rpm-page .brand-sub,
.garnet-rpm-page .nav-title {
font-size:9px;letter-spacing:.16em
}

.garnet-rpm-page .nav-divider {
margin-left:4px
}

.garnet-rpm-page .nav-links {
top:66px
}
}

.garnet-rpm-page /* ─────────────── HERO ─────────────── */
.hero {
position:relative;overflow:hidden;color:#dceae4;
  background:linear-gradient(160deg,#0a1e38 0%,#061428 45%,#030d1e 100%);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.garnet-rpm-page .hero::before {
content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 70% 80% at 15% 50%,rgba(26,95,170,.18) 0%,transparent 70%),
    radial-gradient(ellipse 50% 60% at 80% 20%,rgba(32,101,178,.10) 0%,transparent 60%),
    linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 60%);
}

.garnet-rpm-page .hero::after {
content:"";position:absolute;left:0;right:0;bottom:0;height:2px;pointer-events:none;
  background:linear-gradient(90deg,var(--green) 0 28%,rgba(26,95,170,.3) 28% 60%,transparent 60%);
  opacity:.85;
}

.garnet-rpm-page .hero-inner {
position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(34px,5vw,72px);
  align-items:center;padding:clamp(60px,8vw,110px) 0 clamp(64px,8vw,112px);
}

.garnet-rpm-page .hero-eyebrow {
font:700 11.5px/1 var(--hv);letter-spacing:.22em;text-transform:uppercase;
  color:#7ab4e0;display:inline-flex;gap:12px;align-items:center;margin:0 0 16px;
}

.garnet-rpm-page .hero-eyebrow::before {
background:#7ab4e0
}

.garnet-rpm-page .hero-eyebrow .eyebrow-dash {
content:"";width:22px;height:1px;background:currentColor;display:inline-block;flex:0 0 auto
}

.garnet-rpm-page .hero h1 {
font-weight:200;font-size:clamp(34px,4.8vw,60px);line-height:1.03;letter-spacing:-.03em;
  color:#f5fbf8;margin:0 0 24px;max-width:17ch;
}

.garnet-rpm-page .hero h1 em {
font-style:normal;font-weight:600;color:#7ab4e0
}

.garnet-rpm-page .hero h1 .lead {
font-weight:500;color:#f5fbf8
}

.garnet-rpm-page .hero h1 b {
font-weight:500;color:#f5fbf8
}

.garnet-rpm-page .hero h1 .h1-accent {
font-style:normal;font-weight:600;color:#7ab4e0
}

.garnet-rpm-page .hero-sub {
font-size:clamp(16px,1.5vw,19px);line-height:1.58;color:#b8d0e8;max-width:48ch;margin:0 0 16px;font-weight:400
}

.garnet-rpm-page .hero-note {
font-size:14.5px;color:#9ab8d4;max-width:50ch;margin:0 0 30px;line-height:1.6
}

.garnet-rpm-page .hero-note b {
color:#e7f1ec;font-weight:700
}

.garnet-rpm-page .hero-detail {
font-size:14.5px;color:#9ab8d4;max-width:50ch;margin:0 0 30px;line-height:1.6
}

.garnet-rpm-page .hero-detail b,
.garnet-rpm-page .hero-detail strong {
color:#e7f1ec;font-weight:700
}

.garnet-rpm-page .hero-cta {
display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px
}

.garnet-rpm-page .hero-actions {
display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px
}

.garnet-rpm-page .hero .btn-ghost {
background:transparent;color:#e8f2fc;border-color:rgba(255,255,255,.42)
}

.garnet-rpm-page .hero .btn-ghost:hover {
border-color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)
}

.garnet-rpm-page .urgency {
display:inline-flex;align-items:center;gap:11px;font-size:13.5px;color:#ccdcf0;
  border-left:2px solid var(--green-bright);padding:4px 0 4px 14px;margin:0;max-width:52ch;line-height:1.5;
}

.garnet-rpm-page .urgency b {
color:#fff
}

.garnet-rpm-page .hero-urgency {
display:inline-flex;align-items:center;gap:11px;font-size:13.5px;color:#ccdcf0;
  border-left:2px solid var(--green-bright);padding:4px 0 4px 14px;margin:0;max-width:52ch;line-height:1.5;
}

.garnet-rpm-page .hero-urgency b,
.garnet-rpm-page .hero-urgency strong {
color:#fff
}

.garnet-rpm-page /* hero visual — structured grant ledger (flat,
.garnet-rpm-page hairline rows) */
.hero-visual {
position:relative
}

.garnet-rpm-page .hero-aside {
position:relative
}

.garnet-rpm-page .ledger {
border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.03);
  border-radius:var(--radius);overflow:hidden;
}

.garnet-rpm-page .sc-card {
border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.03);
  border-radius:var(--radius);overflow:hidden;
}

.garnet-rpm-page .sc-card .sc-head {
font:700 11px/1 var(--hv);letter-spacing:.2em;text-transform:uppercase;color:#7ab4e0;
  padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.14);
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}

.garnet-rpm-page .sc-card .sc-ref {
color:#7a96b8;letter-spacing:.12em
}

.garnet-rpm-page .sc-card .sc-amount {
font-weight:200;font-size:clamp(46px,6vw,66px);line-height:1;color:#fff;letter-spacing:-.03em;padding:22px 20px 4px
}

.garnet-rpm-page .sc-card .sc-amount sup {
font-size:.38em;font-weight:700;color:#7ab4e0;vertical-align:super;margin-left:3px;letter-spacing:0
}

.garnet-rpm-page .sc-card .sc-desc {
font-size:13px;line-height:1.5;color:#9ab8d4;padding:0 20px 18px;border-bottom:1px solid rgba(255,255,255,.14);max-width:38ch;margin:0
}

.garnet-rpm-page .sc-card .sc-rows {
margin:0;padding:0
}

.garnet-rpm-page .sc-card .sc-row {
display:flex;justify-content:space-between;gap:16px;padding:13px 20px;border-bottom:1px solid rgba(255,255,255,.09)
}

.garnet-rpm-page .sc-card .sc-row span:first-child {
font:700 12.5px/1.3 var(--hv);color:#e7f1ec;margin:0;flex:0 0 auto;letter-spacing:.01em
}

.garnet-rpm-page .sc-card .sc-row span:last-child {
font-size:11.5px;color:#8aaac8;margin:0;text-align:right;line-height:1.4;max-width:20ch
}

.garnet-rpm-page .sc-card .sc-stats {
border-top:1px solid rgba(255,255,255,.09)
}

.garnet-rpm-page .sc-card .sc-stats .stat {
border-color:rgba(255,255,255,.09)
}

.garnet-rpm-page .sc-card .sc-stats .stat b {
color:#fff
}

.garnet-rpm-page .sc-card .sc-stats .stat span {
color:#8aaac8
}

.garnet-rpm-page .sc-card .sc-foot {
border-top:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04)
}

.garnet-rpm-page .sc-card .sc-foot p,
.garnet-rpm-page .sc-card .sc-foot p b {
color:#9ab8d4
}

.garnet-rpm-page .hero .sc-card .sc-stats,
.garnet-rpm-page .hero .sc-card .sc-foot {
display:none
}

.garnet-rpm-page .ledger-tab {
font:700 11px/1 var(--hv);letter-spacing:.2em;text-transform:uppercase;color:#7ab4e0;
  padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.14);
  display:flex;align-items:center;justify-content:space-between;
}

.garnet-rpm-page .ledger-tab .ledger-ref {
color:#7a96b8;letter-spacing:.12em
}

.garnet-rpm-page .ledger-figure {
font-weight:200;font-size:clamp(46px,6vw,66px);line-height:1;color:#fff;letter-spacing:-.03em;padding:22px 20px 4px
}

.garnet-rpm-page .ledger-figure span {
font-size:.38em;font-weight:700;color:#7ab4e0;vertical-align:super;margin-left:3px;letter-spacing:0
}

.garnet-rpm-page .ledger-cap {
font-size:13px;line-height:1.5;color:#9ab8d4;padding:0 20px 18px;border-bottom:1px solid rgba(255,255,255,.14);max-width:38ch
}

.garnet-rpm-page .ledger-rows {
margin:0;padding:0
}

.garnet-rpm-page .ledger-rows > div {
display:flex;justify-content:space-between;gap:16px;padding:13px 20px;border-bottom:1px solid rgba(255,255,255,.09)
}

.garnet-rpm-page .ledger-rows > div:last-child {
border-bottom:0
}

.garnet-rpm-page .ledger-rows dt {
font:700 12.5px/1.3 var(--hv);color:#e7f1ec;margin:0;flex:0 0 auto;letter-spacing:.01em
}

.garnet-rpm-page .ledger-rows dd {
font-size:11.5px;color:#8aaac8;margin:0;text-align:right;line-height:1.4;max-width:20ch
}

@media(max-width:880px) {
.garnet-rpm-page .hero-inner {
grid-template-columns:1fr;gap:40px
}

.garnet-rpm-page .hero h1 {
max-width:none
}

.garnet-rpm-page .hero-visual {
max-width:460px
}


}

.garnet-rpm-page /* ─────────────── SECTION CHROME ─────────────── */
.section {
padding:clamp(64px,8vw,104px) 0;position:relative
}

.garnet-rpm-page .section-head {
max-width:62ch;margin:0 0 clamp(36px,5vw,52px)
}

.garnet-rpm-page .section-head h2 {
font-weight:400;font-size:clamp(28px,3.6vw,42px);line-height:1.06;color:var(--navy);letter-spacing:-.025em
}

.garnet-rpm-page .section-head .kicker {
font-weight:600
}

.garnet-rpm-page .section-head p {
font-size:17px;color:var(--body);margin:16px 0 0;line-height:1.6;max-width:60ch
}

.garnet-rpm-page /* ─────────────── OVERVIEW ─────────────── */
.overview {
background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)
}

.garnet-rpm-page .ov-grid {
display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(36px,5vw,68px);align-items:start
}

.garnet-rpm-page .ov-body .section-head {
margin-bottom:20px
}

.garnet-rpm-page .ov-body p {
font-size:16px;line-height:1.72;color:var(--body);margin:0 0 16px
}

.garnet-rpm-page .ov-body p.lead {
font-size:18.5px;color:var(--navy);font-weight:400;line-height:1.55
}

.garnet-rpm-page .ov-list {
list-style:none;padding:0;margin:8px 0 0
}

.garnet-rpm-page .ov-list li {
position:relative;padding:14px 0 14px 26px;font-size:15.5px;line-height:1.62;border-top:1px solid var(--line-soft)
}

.garnet-rpm-page .ov-list li:first-child {
border-top:0
}

.garnet-rpm-page .ov-list li::before {
content:"";position:absolute;left:0;top:21px;width:10px;height:1px;background:var(--green)
}

.garnet-rpm-page .ov-list li b {
color:var(--navy)
}

.garnet-rpm-page .summary {
position:sticky;top:80px
}

.garnet-rpm-page .summary-card {
background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden
}

.garnet-rpm-page .summary-card .sc-head {
padding:16px 20px;border-bottom:1px solid var(--line)
}

.garnet-rpm-page .summary-card .sc-head b {
display:block;font:700 10.5px/1 var(--hv);letter-spacing:.2em;text-transform:uppercase;color:var(--green-d);margin-bottom:8px
}

.garnet-rpm-page .summary-card .sc-head h3 {
color:var(--navy);font-weight:500;font-size:18px;letter-spacing:-.01em
}

.garnet-rpm-page .sc-stats {
display:grid;grid-template-columns:1fr 1fr
}

.garnet-rpm-page .sc-stats .stat {
padding:18px 20px;border-top:1px solid var(--line-soft);border-right:1px solid var(--line-soft)
}

.garnet-rpm-page .sc-stats .stat:nth-child(2n) {
border-right:0
}

.garnet-rpm-page .sc-stats .stat b {
display:block;font-weight:200;font-size:30px;color:var(--green-d);line-height:1;letter-spacing:-.02em
}

.garnet-rpm-page .sc-stats .stat span {
display:block;font-size:12px;color:var(--muted);margin-top:8px;line-height:1.4
}

.garnet-rpm-page .sc-foot {
padding:16px 20px;border-top:1px solid var(--line);background:var(--page)
}

.garnet-rpm-page .sc-foot p {
margin:0;font-size:13px;color:var(--green-d);line-height:1.5
}

.garnet-rpm-page .sc-foot p b {
color:var(--green-d)
}

@media(max-width:860px) {
.garnet-rpm-page .ov-grid {
grid-template-columns:1fr
}

.garnet-rpm-page .summary {
position:static
}


}

.garnet-rpm-page /* ─────────────── BENEFITS (editorial index) ─────────────── */
.benefits {
background:var(--page)
}

.garnet-rpm-page .ben-index {
border-top:1px solid var(--line)
}

.garnet-rpm-page .ben-row--lead .bt {
font-weight:700;font-size:17px
}

.garnet-rpm-page .ben-row {
display:grid;grid-template-columns:60px minmax(0,.95fr) minmax(0,1.45fr);
  gap:clamp(16px,3vw,40px);align-items:baseline;
  padding:24px 0;border-bottom:1px solid var(--line);
  transition:background .16s ease;
}

.garnet-rpm-page .ben-row:hover {
background:rgba(13,58,82,.022)
}

.garnet-rpm-page .ben-row .bx {
font-weight:200;font-size:24px;color:var(--teal);font-variant-numeric:tabular-nums;letter-spacing:.01em
}

.garnet-rpm-page .ben-row .bt {
font-weight:600;font-size:16.5px;color:var(--navy);line-height:1.3;letter-spacing:-.01em
}

.garnet-rpm-page .ben-row .bd {
font-size:15px;line-height:1.64;color:var(--body)
}

.garnet-rpm-page .ben-note {
margin-top:26px;display:flex;gap:12px;align-items:flex-start;
  border-left:2px solid var(--teal);padding:4px 0 4px 16px;
  font-size:14px;color:var(--navy-2);line-height:1.6;max-width:74ch;
}

.garnet-rpm-page .ben-note svg {
flex:0 0 auto;margin-top:2px;color:var(--teal)
}

@media(max-width:760px) {
.garnet-rpm-page .ben-row {
grid-template-columns:1fr;gap:6px;padding:20px 0
}

.garnet-rpm-page .ben-row .bx {
font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--green-d)
}

.garnet-rpm-page .ben-row--lead .bt {
font-size:16.5px
}


}

.garnet-rpm-page /* ─────────────── HOW IT WORKS (numbered ledger) ─────────────── */
.how {
background:var(--page-2);border-top:1px solid var(--line)
}

.garnet-rpm-page .steps {
--step-gap:clamp(40px,5vw,80px);
  position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0 var(--step-gap)
}

.garnet-rpm-page .steps::before {
content:"";position:absolute;left:50%;top:6px;bottom:6px;width:1px;background:var(--line);transform:translateX(-.5px)
}

.garnet-rpm-page .step {
position:relative;padding:22px 0 30px
}

.garnet-rpm-page .step .num {
font-weight:200;font-size:38px;line-height:1;color:var(--teal);letter-spacing:-.03em;
  display:flex;align-items:baseline;gap:12px;margin-bottom:12px;font-variant-numeric:tabular-nums;
}

.garnet-rpm-page .step h3 {
font-weight:600;font-size:16.5px;color:var(--navy);margin:0 0 7px
}

.garnet-rpm-page .step p {
font-size:14.5px;line-height:1.62;color:var(--body);margin:0;max-width:46ch
}

.garnet-rpm-page .step .tick {
position:absolute;top:32px;width:8px;height:8px;border-radius:50%;background:var(--green);z-index:2
}

.garnet-rpm-page .step:nth-child(odd) {
padding-right:clamp(18px,3vw,40px)
}

.garnet-rpm-page .step:nth-child(even) {
padding-left:clamp(18px,3vw,40px)
}

.garnet-rpm-page .step:nth-child(odd) .tick {
right:calc((var(--step-gap) / -2) - 4px)
}

.garnet-rpm-page .step:nth-child(even) .tick {
left:calc((var(--step-gap) / -2) - 4px)
}

@media(max-width:760px) {
.garnet-rpm-page .steps {
grid-template-columns:1fr
}

.garnet-rpm-page .steps::before {
left:4px;right:auto;top:0;bottom:0
}

.garnet-rpm-page .step {
padding:14px 0 24px 28px;position:relative
}

.garnet-rpm-page .step:nth-child(odd),
.garnet-rpm-page .step:nth-child(even) {
padding-left:28px;padding-right:0
}

.garnet-rpm-page .step .tick,
.garnet-rpm-page .step:nth-child(odd) .tick,
.garnet-rpm-page .step:nth-child(even) .tick {
left:0;right:auto;top:22px
}


}

.garnet-rpm-page /* ─────────────── TIMELINE ─────────────── */
.timeline {
background:var(--page);border-top:1px solid var(--line)
}

.garnet-rpm-page .tl-layout {
display:grid;grid-template-columns:1fr 1.65fr;gap:clamp(32px,5vw,64px);align-items:start
}

.garnet-rpm-page .tl-action-card {
border-left:2px solid var(--green);border-top:1px solid var(--line);
  border-right:1px solid var(--line);border-bottom:1px solid var(--line);
  border-radius:var(--radius);background:var(--card);
  padding:clamp(22px,3vw,34px);
}

.garnet-rpm-page .tl-action-eyebrow {
display:inline-flex;align-items:center;gap:8px;
  font:700 9.5px/1 var(--hv);letter-spacing:.18em;text-transform:uppercase;
  color:var(--green-d);margin-bottom:22px;
}

.garnet-rpm-page .tl-action-eyebrow::before {
content:"";width:8px;height:8px;border-radius:50%;background:var(--green);flex:0 0 auto
}

.garnet-rpm-page .tl-action-date {
font-weight:200;font-size:clamp(26px,3.2vw,40px);line-height:1;
  color:var(--teal);letter-spacing:-.025em;margin-bottom:14px;
  font-variant-numeric:tabular-nums;
}

.garnet-rpm-page .tl-action-name {
font-size:16px;font-weight:600;color:var(--navy);line-height:1.3;margin-bottom:8px
}

.garnet-rpm-page .tl-action-sub {
font-size:13.5px;line-height:1.6;color:var(--body);margin-bottom:26px
}

.garnet-rpm-page .tl-ms-head {
font:700 10px/1 var(--hv);letter-spacing:.18em;text-transform:uppercase;
  color:var(--muted);padding-bottom:12px;margin-bottom:0;
  border-bottom:1px solid var(--line);
}

.garnet-rpm-page .tl-row {
display:grid;grid-template-columns:120px 1fr;gap:14px 20px;
  padding:13px 0;border-bottom:1px solid var(--line-soft);align-items:baseline;
  position:relative;
}

.garnet-rpm-page .tl-row--deadline::before {
content:"";position:absolute;left:-14px;top:0;bottom:0;
  width:3px;background:#c0492f;border-radius:1px;
}

.garnet-rpm-page .tl-row-date {
font:700 12px/1.3 var(--hv);color:var(--navy);letter-spacing:.01em;font-variant-numeric:tabular-nums
}

.garnet-rpm-page .tl-row-tag {
font:700 9px/1 var(--hv);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:5px
}

.garnet-rpm-page .tl-row-lbl {
font-size:13px;line-height:1.5;color:var(--body)
}

@media(max-width:820px) {
.garnet-rpm-page .tl-layout {
grid-template-columns:1fr
}

.garnet-rpm-page .tl-row {
grid-template-columns:1fr;gap:4px;padding:14px 0
}

.garnet-rpm-page .tl-row-date {
margin-bottom:1px
}

.garnet-rpm-page .tl-row-tag {
margin-top:3px;margin-bottom:4px
}


}

.garnet-rpm-page /* ─────────────── FORM ─────────────── */
.signup {
background:var(--card);border-top:1px solid var(--line)
}

.garnet-rpm-page .form-layout {
display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,5vw,64px);align-items:start
}

.garnet-rpm-page .form-aside {
position:sticky;top:80px
}

.garnet-rpm-page .form-aside .ix {
margin-bottom:14px
}

.garnet-rpm-page .form-aside h2 {
font-weight:400;font-size:clamp(26px,3vw,36px);color:var(--navy);line-height:1.08;letter-spacing:-.02em
}

.garnet-rpm-page .form-aside p {
font-size:15.5px;color:var(--body);line-height:1.64;margin:16px 0 0
}

.garnet-rpm-page .loi-promo {
margin-top:26px;border:1px solid var(--line);border-left:2px solid var(--green);border-radius:var(--radius);padding:20px 22px;background:var(--page)
}

.garnet-rpm-page .loi-promo .lp-top {
display:flex;gap:13px;align-items:center;margin-bottom:12px
}

.garnet-rpm-page .loi-promo .lp-ico {
width:40px;height:40px;border-radius:var(--radius-sm);background:var(--card);color:var(--green-d);display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line)
}

.garnet-rpm-page .loi-promo h3 {
font-weight:600;font-size:16px;color:var(--navy)
}

.garnet-rpm-page .loi-promo .lp-top span {
font-size:12px;color:var(--muted)
}

.garnet-rpm-page .loi-promo p {
font-size:13.5px;color:var(--body);line-height:1.6;margin:0
}

.garnet-rpm-page .form-card {
background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden
}

.garnet-rpm-page .fieldset {
border:0;margin:0;padding:clamp(18px,2vw,24px) clamp(20px,3vw,34px) 26px;border-top:1px solid var(--line-soft);min-width:0;width:100%
}

.garnet-rpm-page .fieldset:first-of-type {
border-top:0
}

.garnet-rpm-page .fieldset > legend {
font:700 11px/1 var(--hv);letter-spacing:.16em;text-transform:uppercase;color:var(--green-d);
  display:flex;align-items:center;gap:10px;padding:clamp(24px,2.5vw,32px) 0 0;margin-bottom:4px;
}

.garnet-rpm-page .fieldset > legend .n {
width:22px;height:22px;border-radius:var(--radius-sm);background:var(--card);color:var(--green-d);display:grid;place-items:center;font-size:11px;border:1px solid var(--green-d)
}

.garnet-rpm-page .fs-sub {
font-size:13px;color:var(--muted);margin:0 0 18px
}

.garnet-rpm-page .grid-2 {
display:grid;grid-template-columns:1fr 1fr;gap:16px
}

.garnet-rpm-page .field {
margin-bottom:16px;display:flex;flex-direction:column
}

.garnet-rpm-page .field:last-child {
margin-bottom:0
}

.garnet-rpm-page .field.full {
grid-column:1 / -1
}

.garnet-rpm-page label {
font:600 13.5px/1.3 var(--hv);color:var(--navy);margin-bottom:7px
}

.garnet-rpm-page label .req {
color:var(--green);margin-left:2px
}

.garnet-rpm-page .hint {
font-size:12px;color:var(--muted);margin-top:6px;line-height:1.45
}

.garnet-rpm-page input[type=text],
.garnet-rpm-page input[type=email],
.garnet-rpm-page input[type=tel],
.garnet-rpm-page input[type=number],
.garnet-rpm-page select,
.garnet-rpm-page textarea {
font:400 15px/1.4 var(--hv);color:var(--ink);background:#fff;
  border:1px solid #cdd6d2;border-radius:var(--radius);padding:12px 14px;width:100%;
  transition:border-color .15s ease, box-shadow .15s ease;
}

.garnet-rpm-page textarea {
resize:vertical;min-height:84px
}

.garnet-rpm-page input:focus,
.garnet-rpm-page select:focus,
.garnet-rpm-page textarea:focus {
outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(29,111,143,.14);
}

.garnet-rpm-page input.invalid,
.garnet-rpm-page select.invalid,
.garnet-rpm-page textarea.invalid {
border-color:#c0492f;box-shadow:0 0 0 3px rgba(192,73,47,.12)
}

.garnet-rpm-page .err {
display:none;color:#a83c25;font-size:12px;margin-top:6px;font-weight:600
}

.garnet-rpm-page .err.show {
display:block
}

.garnet-rpm-page .checks {
display:grid;grid-template-columns:1fr 1fr;gap:10px
}

.garnet-rpm-page .check {
display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--body);
  border:1px solid var(--line-soft);border-radius:var(--radius);padding:11px 13px;cursor:pointer;transition:border-color .15s,background .15s;
}

.garnet-rpm-page .check:hover {
border-color:#b8ceea;background:#f8fbff
}

.garnet-rpm-page .check input {
margin:2px 0 0;width:16px;height:16px;accent-color:var(--green);flex:0 0 auto
}

.garnet-rpm-page .radio-row {
display:grid;gap:10px
}

.garnet-rpm-page .attest {
display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line-soft);border-radius:var(--radius);padding:13px 15px;margin-bottom:10px;font-size:13.5px;line-height:1.6;color:var(--body);cursor:pointer
}

.garnet-rpm-page .attest:hover {
border-color:#b8ceea
}

.garnet-rpm-page .attest input {
margin:2px 0 0;width:17px;height:17px;accent-color:var(--green);flex:0 0 17px
}

.garnet-rpm-page .attest > span {
flex:1;min-width:0
}

.garnet-rpm-page .form-actions {
padding:26px clamp(20px,3vw,34px) 30px;border-top:1px solid var(--line-soft);background:var(--page)
}

.garnet-rpm-page .form-actions .btn-combined {
width:100%;justify-content:center;font-size:13.5px;padding:18px 28px
}

.garnet-rpm-page .form-actions-help {
font-size:12.5px;color:var(--muted);line-height:1.5;margin-top:12px
}

.garnet-rpm-page .print-fallback {
display:none;font-size:12.5px;color:var(--teal);margin-top:10px;text-decoration:underline;cursor:pointer
}

.garnet-rpm-page .print-fallback:hover {
color:var(--green-d)
}

.garnet-rpm-page .form-msg {
margin:0 clamp(20px,3vw,34px) 0;padding:0
}

.garnet-rpm-page .form-msg .box {
display:none;margin-top:0;padding:16px 18px;border-radius:var(--radius);font-size:14px;line-height:1.55
}

.garnet-rpm-page .form-msg .box.show {
display:block
}

.garnet-rpm-page .form-msg .box.success {
background:var(--tint-g);border:1px solid #b8d4f0;color:var(--green-d)
}

.garnet-rpm-page .form-msg .box.error {
background:#fbeae4;border:1px solid #e6c3b6;color:#a83c25
}

.garnet-rpm-page .form-msg .box a {
color:var(--green-d);font-weight:700
}

.garnet-rpm-page .form-msg {
padding-bottom:0
}

.garnet-rpm-page .msg-pad {
padding:0 clamp(20px,3vw,34px)
}

.garnet-rpm-page .msg-pad:empty {
padding:0
}

@media(max-width:860px) {
.garnet-rpm-page .form-layout {
grid-template-columns:1fr
}

.garnet-rpm-page .form-aside {
position:static
}

.garnet-rpm-page .grid-2,
.garnet-rpm-page .checks {
grid-template-columns:1fr
}


}

.garnet-rpm-page /* ─────────────── FOOTER ─────────────── */
.footer {
position:relative;overflow:hidden;color:#b8cde6;
  background:linear-gradient(160deg,#0a1e38 0%,#061428 46%,#030d1e 100%);
}

.garnet-rpm-page .footer::before {
content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 70% 90% at 12% 15%,rgba(26,95,170,.18) 0%,transparent 70%),
    radial-gradient(ellipse 55% 70% at 84% 20%,rgba(32,101,178,.10) 0%,transparent 62%),
    linear-gradient(180deg,rgba(255,255,255,.035) 0%,transparent 70%);
}

.garnet-rpm-page .footer .wrap {
position:relative;z-index:1
}

.garnet-rpm-page .footer-inner {
display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:36px;padding:clamp(48px,6vw,72px) 0 40px
}

.garnet-rpm-page .footer .f-brand img {
height:34px;width:auto;margin-bottom:16px;filter:brightness(0) invert(1)
}

.garnet-rpm-page .footer .f-brand p {
font-size:13.5px;line-height:1.6;color:#9ab6d4;max-width:38ch;margin:0
}

.garnet-rpm-page .footer h4 {
color:#e8f0f8;font:700 11px/1 var(--hv);letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px
}

.garnet-rpm-page .footer a {
color:#b8cde6
}

.garnet-rpm-page .footer ul {
list-style:none;padding:0;margin:0
}

.garnet-rpm-page .footer li {
margin-bottom:10px;font-size:14px
}

.garnet-rpm-page .footer .contact b {
color:#e8f0f8;display:block;font-weight:700;font-size:14px
}

.garnet-rpm-page .footer .contact span {
color:#9ab6d4;font-size:13.5px
}

.garnet-rpm-page .disclaimer {
border-top:1px solid rgba(255,255,255,.12);padding:22px 0 56px;font-size:12px;line-height:1.7;color:#7a98b8;max-width:92ch
}

.garnet-rpm-page .disclaimer b {
color:#aacbe8
}

@media(max-width:760px) {
.garnet-rpm-page .footer-inner {
grid-template-columns:1fr;gap:30px
}


}

.garnet-rpm-page /* off-screen LOI render target */
.loi-offscreen {
position:fixed;left:-9999px;top:0;width:760px;background:#fff
}

.garnet-rpm-page .visually-hidden {
position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0
}

.garnet-rpm-page .hp-field {
position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden
}

.skip-link.visually-hidden {
position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0
}

.skip-link.visually-hidden:focus {
position:fixed;top:10px;left:10px;z-index:9999;width:auto;height:auto;padding:10px 14px;margin:0;overflow:visible;clip:auto;white-space:normal;background:#fff;color:#07212d;border:2px solid #2065b2
}

.garnet-rpm-page :focus-visible {
outline:2px solid var(--teal);outline-offset:2px
}
