/*
Theme Name: ReisMetPunten V21
Theme URI: https://reismetpunten.nl
Author: ReisMetPunten.nl
Description: Premium navy-gouden WordPress theme voor ReisMetPunten.nl, visueel afgestemd op de Instagram branding en gericht op punten, miles, airlines en bestemmingen.
Version: 21.0.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 8.0
Text Domain: reismetpunten
*/

:root {
  --rmp-green: #0B3D2E;
  --rmp-green-2: #145743;
  --rmp-gold: #C9A227;
  --rmp-cream: #F8F6F1;
  --rmp-white: #FFFFFF;
  --rmp-ink: #1F2933;
  --rmp-text: #374151;
  --rmp-muted: #6B7280;
  --rmp-border: #E5E7EB;
  --rmp-shadow: 0 14px 36px rgba(11,61,46,.10);
  --rmp-radius: 18px;
  --rmp-max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--rmp-cream);
  color: var(--rmp-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--rmp-green); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--rmp-gold); }
img { max-width: 100%; height: auto; }
.container { width: min(calc(100% - 40px), var(--rmp-max)); margin: 0 auto; }

.site-header {
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid var(--rmp-border);
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(14px);
}
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.site-brand { display: flex; align-items: center; gap: 10px; color: var(--rmp-ink); text-decoration: none; font-weight: 850; font-size: 1.28rem; letter-spacing: -0.03em; white-space: nowrap; }
.brand-mark { width: 34px; height: 34px; flex: 0 0 34px; }
.primary-nav { display: flex; align-items: center; gap: 22px; }
.primary-nav ul { list-style: none; padding: 0; margin: 0; display: flex; align-items: center; gap: 20px; }
.primary-nav a { color: #536176; text-decoration: none; font-weight: 650; font-size: .96rem; }
.primary-nav a:hover, .primary-nav .current-menu-item > a, .primary-nav .current_page_item > a { color: var(--rmp-green); }
.header-cta { display: inline-flex; align-items: center; justify-content: center; padding: 11px 16px; border-radius: 999px; background: var(--rmp-green); color: white !important; text-decoration: none; font-weight: 800; }
.menu-toggle { display: none; border: 0; background: transparent; font-size: 1.55rem; color: var(--rmp-ink); cursor: pointer; }

.hero { background: linear-gradient(135deg, var(--rmp-green) 0%, #123f34 60%, #1f5d49 100%); color: white; padding: 86px 0 76px; overflow: hidden; position: relative; }
.hero:after { content:""; position:absolute; width:420px; height:420px; border-radius:50%; background:rgba(201,162,39,.14); right:-140px; top:-160px; }
.hero-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 54px; align-items: center; position:relative; z-index:1; }
.eyebrow { display: inline-flex; padding: 7px 11px; border-radius: 999px; background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.20); font-size: .86rem; font-weight: 800; letter-spacing: .02em; }
.hero h1 { color: white; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.6rem, 6vw, 5rem); line-height: 1.02; margin: 18px 0 20px; letter-spacing: -0.045em; max-width: 880px; }
.hero p { font-size: 1.16rem; color: rgba(255,255,255,.88); max-width: 780px; margin: 0 0 28px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.button, .wp-block-button__link { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:13px 19px; border-radius:12px; font-weight:850; text-decoration:none; border:1px solid transparent; cursor:pointer; transition:.18s ease; }
.button-primary { background: var(--rmp-gold); color: #17210d; }
.button-primary:hover { background: #ddb531; color:#17210d; transform: translateY(-1px); }
.button-secondary { background: transparent; border-color: rgba(255,255,255,.35); color:white; }
.button-secondary:hover { background: rgba(255,255,255,.08); color:white; }
.hero-card { background: rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.20); border-radius:22px; padding:24px; box-shadow:0 24px 64px rgba(0,0,0,.16); }
.hero-card strong { display:block; font-size:1.15rem; margin-bottom:10px; }
.hero-card ul { margin:0; padding-left:20px; color:rgba(255,255,255,.88); }

.section { padding: 68px 0; }
.section-white { background: white; }
.section-title { margin:0 0 12px; color:var(--rmp-ink); font-family:Georgia,"Times New Roman",serif; font-size:clamp(2rem,4vw,3.1rem); line-height:1.08; letter-spacing:-.035em; }
.section-intro { max-width:760px; margin:0 0 30px; color:var(--rmp-muted); font-size:1.06rem; }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.card { background:white; border:1px solid var(--rmp-border); border-radius:var(--rmp-radius); padding:26px; box-shadow:var(--rmp-shadow); }
.card h3 { margin:10px 0 8px; color:var(--rmp-ink); font-size:1.28rem; }
.card p { margin:0 0 14px; color:var(--rmp-muted); }
.card-link { font-weight:800; text-decoration:none; }
.icon-badge { width:42px; height:42px; border-radius:12px; display:grid; place-items:center; background:#eef6f2; color:var(--rmp-green); font-size:1.2rem; font-weight:900; }

.action-strip { background:#fff8df; border-top:1px solid #eadca6; border-bottom:1px solid #eadca6; }
.action-inner { display:flex; gap:24px; align-items:center; justify-content:space-between; padding:24px 0; }
.action-inner h2 { margin:0 0 4px; font-size:1.25rem; color:var(--rmp-ink); }
.action-inner p { margin:0; color:#6a5a22; }
.action-inner .button { background:var(--rmp-green); color:white; white-space:nowrap; }

.post-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.post-card { display:flex; flex-direction:column; background:white; border:1px solid var(--rmp-border); border-radius:var(--rmp-radius); overflow:hidden; min-height:100%; box-shadow:var(--rmp-shadow); }
.post-thumb { aspect-ratio:16/9; background:linear-gradient(135deg,#dfece6,#fff4cc); display:grid; place-items:center; color:var(--rmp-green); font-weight:900; font-size:1rem; }
.post-thumb img { width:100%; height:100%; object-fit:cover; }
.post-card-content { padding:22px; display:flex; flex-direction:column; flex:1; }
.post-meta { color:var(--rmp-muted); font-size:.84rem; margin-bottom:8px; }
.post-card h3 { margin:0 0 10px; color:var(--rmp-ink); font-size:1.18rem; line-height:1.35; }
.post-card h3 a { color:inherit; text-decoration:none; }
.post-card p { margin:0 0 16px; color:var(--rmp-muted); }
.post-card .card-link { margin-top:auto; }

.newsletter-box { background:var(--rmp-green); color:white; border-radius:24px; padding:36px; display:grid; grid-template-columns:1.2fr .8fr; gap:36px; align-items:center; }
.newsletter-box h2 { color:white; margin:0 0 10px; font-family:Georgia,"Times New Roman",serif; font-size:2rem; }
.newsletter-box p { color:rgba(255,255,255,.82); margin:0; }
.newsletter-actions { display:flex; justify-content:flex-end; }
.newsletter-actions .button { background:var(--rmp-gold); color:#17210d; }

.page-hero { background:var(--rmp-green); color:white; padding:54px 0; }
.page-hero h1 { color:white; margin:0 0 8px; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.2rem,5vw,3.7rem); line-height:1.05; }
.breadcrumb { font-size:.9rem; color:rgba(255,255,255,.72); }
.breadcrumb a { color:white; }
.content-wrap { padding:52px 0 72px; }
.content-grid { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:44px; align-items:start; }
.entry-content { background:white; border:1px solid var(--rmp-border); border-radius:var(--rmp-radius); padding:clamp(24px,5vw,48px); box-shadow:var(--rmp-shadow); }
.entry-content h2, .entry-content h3 { color:var(--rmp-ink); scroll-margin-top:100px; }
.entry-content h2 { font-family:Georgia,"Times New Roman",serif; font-size:2rem; line-height:1.18; margin-top:2em; }
.entry-content h3 { font-size:1.3rem; margin-top:1.7em; }
.entry-content p, .entry-content li { font-size:1.03rem; }
.entry-content .lead { font-size:1.18rem; color:#4b5563; }
.entry-content table { width:100%; border-collapse:collapse; margin:24px 0; }
.entry-content th, .entry-content td { padding:12px; border-bottom:1px solid var(--rmp-border); text-align:left; }
.entry-content th { color:var(--rmp-ink); background:#f7faf8; }
.notice { border-left:4px solid var(--rmp-gold); background:#fff9e7; padding:16px 18px; border-radius:8px; }
.check-list { list-style:none; padding:0; }
.check-list li { padding-left:26px; position:relative; margin:8px 0; }
.check-list li:before { content:"✓"; position:absolute; left:0; top:0; color:var(--rmp-green); font-weight:900; }
.sidebar-card { background:white; border:1px solid var(--rmp-border); border-radius:var(--rmp-radius); padding:22px; margin-bottom:20px; box-shadow:var(--rmp-shadow); }
.sidebar-card h3 { margin:0 0 8px; color:var(--rmp-ink); }
.sidebar-card p { color:var(--rmp-muted); font-size:.94rem; }
.sidebar-card .button { width:100%; background:var(--rmp-green); color:white; }

.pagination { display:flex; gap:8px; margin-top:30px; }
.pagination .page-numbers { background:white; border:1px solid var(--rmp-border); padding:8px 12px; border-radius:8px; text-decoration:none; }
.pagination .current { background:var(--rmp-green); color:white; }

.site-footer { background:#0a2f24; color:rgba(255,255,255,.78); padding:54px 0 26px; }
.footer-grid { display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:36px; }
.site-footer h3 { color:white; margin-top:0; }
.site-footer a { color:rgba(255,255,255,.84); }
.footer-menu { list-style:none; padding:0; margin:0; }
.footer-menu li { margin:8px 0; }
.footer-bottom { margin-top:34px; padding-top:22px; border-top:1px solid rgba(255,255,255,.14); font-size:.86rem; color:rgba(255,255,255,.62); }

@media (max-width: 980px) {
  .menu-toggle { display:block; }
  .primary-nav { display:none; position:absolute; top:78px; left:0; right:0; background:white; border-bottom:1px solid var(--rmp-border); padding:18px 20px 24px; }
  .primary-nav.is-open { display:block; }
  .primary-nav ul { display:block; }
  .primary-nav li { margin:10px 0; }
  .header-cta { display:none; }
  .hero-grid, .newsletter-box, .content-grid { grid-template-columns:1fr; }
  .hero-card { max-width:560px; }
  .grid-3, .post-grid { grid-template-columns:repeat(2,1fr); }
  .newsletter-actions { justify-content:flex-start; }
}
@media (max-width: 680px) {
  .container { width:min(calc(100% - 28px), var(--rmp-max)); }
  .hero { padding:58px 0 52px; }
  .hero h1 { font-size:2.65rem; }
  .section { padding:50px 0; }
  .grid-3, .grid-2, .post-grid, .footer-grid { grid-template-columns:1fr; }
  .action-inner { align-items:flex-start; flex-direction:column; }
  .entry-content { padding:24px 20px; }
  .newsletter-box { padding:26px 22px; }
  .site-brand { font-size:1.12rem; }
}

/* V3 knowledge hubs */
.hub-page{padding-top:56px;padding-bottom:72px}.hub-intro{max-width:820px;margin-bottom:38px}.hub-intro h2,.guide-hero h2,.value-box h2,.hub-latest h2{color:var(--rmp-ink);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15;margin:12px 0 14px}.hub-intro p,.guide-hero p{font-size:1.1rem;max-width:760px}.eyebrow.dark{color:var(--rmp-green);background:#eaf2ee;border-color:#c7ddd3}.hub-cards{margin-bottom:54px}.hub-cards .card{height:100%}.value-box{display:flex;gap:32px;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--rmp-border);border-radius:var(--rmp-radius);box-shadow:var(--rmp-shadow);padding:34px;margin:34px 0 58px}.value-box>div{max-width:760px}.value-box p{margin-bottom:0}.hub-latest{margin-top:54px}.guide-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:46px;align-items:start}.guide-card{position:sticky;top:110px}.check-list{padding:0;list-style:none;margin:24px 0}.check-list li{position:relative;padding:8px 0 8px 30px}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--rmp-green);font-weight:800}.small-note{font-size:.92rem;color:var(--rmp-muted)}
@media(max-width:800px){.value-box{display:block}.value-box .button{margin-top:24px}.guide-hero{grid-template-columns:1fr}.guide-card{position:static}.hub-page{padding-top:36px}}


/* V7 - Amex hub */
.amex-learning{margin:10px 0 58px}.section-heading-compact{max-width:820px;margin-bottom:26px}.section-heading-compact h2{color:var(--rmp-ink);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15;margin:12px 0 12px}.section-heading-compact p{margin:0;color:var(--rmp-muted);font-size:1.05rem}.amex-learning-grid .card{height:100%}.guide-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;background:var(--rmp-green);color:white;border-radius:24px;padding:34px 38px;box-shadow:var(--rmp-shadow);margin:0 0 58px}.guide-cta>div{max-width:760px}.guide-cta h2{color:white;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.15;margin:10px 0}.guide-cta p{margin:0;color:rgba(255,255,255,.84)}.guide-cta .button{flex:0 0 auto}.guide-eyebrow{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:white}
@media(max-width:800px){.guide-cta{display:block;padding:28px}.guide-cta .button{margin-top:24px}.amex-learning{margin-bottom:42px}}

/* V8 - campaign funnel and editorial cluster */
.campaign-banner{background:#fff7d6;border:1px solid #ead68a;border-radius:18px;padding:22px 26px;margin:0 0 32px}.campaign-banner strong{color:var(--rmp-green)}
.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.offer-card{background:#fff;border:1px solid var(--rmp-border);border-radius:22px;padding:30px;box-shadow:var(--rmp-shadow)}.offer-number{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;color:var(--rmp-green);line-height:1}.offer-card h2{margin:10px 0}.offer-card ul{padding-left:20px}.disclosure{font-size:.9rem;color:var(--rmp-muted);border-top:1px solid var(--rmp-border);padding-top:18px;margin-top:28px}.article-lead{font-size:1.16rem;color:var(--rmp-text)}.article-callout{background:#eaf2ee;border-left:4px solid var(--rmp-green);padding:20px 22px;border-radius:0 14px 14px 0;margin:28px 0}.article-steps{counter-reset:rmpstep;list-style:none;padding:0}.article-steps li{counter-increment:rmpstep;padding:10px 0 10px 46px;position:relative}.article-steps li:before{content:counter(rmpstep);position:absolute;left:0;top:7px;width:30px;height:30px;border-radius:9px;background:#eaf2ee;color:var(--rmp-green);font-weight:900;display:grid;place-items:center}.cluster-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:36px 0}.cluster-nav a{display:block;background:#fff;border:1px solid var(--rmp-border);border-radius:16px;padding:18px;text-decoration:none;font-weight:800;color:var(--rmp-green)}
@media(max-width:800px){.offer-grid,.cluster-nav{grid-template-columns:1fr}}


/* V9 - frictionless Amex invitation forms */
.invite-form{margin-top:22px;padding-top:22px;border-top:1px solid var(--rmp-border)}
.invite-form label{display:block;font-weight:800;color:var(--rmp-ink);font-size:.94rem;margin:14px 0 6px}
.invite-form .optional{font-weight:500;color:var(--rmp-muted)}
.invite-form input[type="text"],.invite-form input[type="email"]{width:100%;min-height:48px;border:1px solid #cfd6d2;border-radius:10px;background:#fff;padding:10px 12px;font:inherit;color:var(--rmp-text);outline:none}
.invite-form input:focus{border-color:var(--rmp-green-2);box-shadow:0 0 0 3px rgba(20,87,67,.12)}
.invite-submit{width:100%;margin-top:18px;border:0;cursor:pointer;font:inherit;font-weight:900;white-space:normal;line-height:1.3;text-align:center}
.form-note{font-size:.78rem!important;line-height:1.5;color:var(--rmp-muted)!important;margin:12px 0 0!important}
.form-status{border-radius:14px;padding:18px 20px;margin:0 0 26px;font-size:1rem}
.form-status-success{background:#e8f5ed;border:1px solid #b9ddc7;color:#174f32}
.form-status-error{background:#fff0ee;border:1px solid #efc0ba;color:#7d2b22}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:800px){.invite-submit{font-size:.96rem}.offer-card{padding:24px}}

/* V10 conversion + editorial refinements */
.invite-submit{white-space:normal;line-height:1.25;text-align:center;min-height:58px;display:flex;align-items:center;justify-content:center}
@media (max-width:700px){.invite-submit{width:100%}.campaign-compare{gap:18px}.article-toc{padding:18px}.article-toc a{display:block;margin:7px 0}}
.article-toc{background:#f7f4ea;border:1px solid #e3dcc5;border-radius:18px;padding:22px 26px;margin:28px 0}
.article-toc strong{display:block;margin-bottom:8px;color:#0b3d2e}
.article-toc a{color:#0b3d2e;font-weight:700;text-decoration:none;margin-right:14px}
.article-toc a:hover{text-decoration:underline}
.value-example{background:#fff;border:1px solid #dfe5e2;border-radius:18px;padding:22px;margin:24px 0;box-shadow:0 12px 26px rgba(11,61,46,.06)}
.value-example h3{margin-top:0}
.editorial-note{font-size:.95rem;color:#65706b;border-left:4px solid #c9a227;padding:4px 0 4px 14px;margin:24px 0}


/* =========================================================
   V13 — Instagram brand alignment: premium navy + gold
   ========================================================= */
:root {
  --rmp-green: #071B33;
  --rmp-green-2: #0E2C4F;
  --rmp-gold: #E0A527;
  --rmp-gold-2: #F2C35B;
  --rmp-cream: #F6F4EF;
  --rmp-white: #FFFFFF;
  --rmp-ink: #071524;
  --rmp-text: #25364A;
  --rmp-muted: #66758A;
  --rmp-border: #E2E7EC;
  --rmp-shadow: 0 18px 46px rgba(7,27,51,.11);
  --rmp-radius: 20px;
}

body { background: var(--rmp-cream); color: var(--rmp-text); }
a { color: var(--rmp-green-2); }
a:hover { color: #B67C08; }

.site-header {
  background: rgba(5,22,42,.97);
  border-bottom: 1px solid rgba(224,165,39,.34);
  box-shadow: 0 8px 26px rgba(5,22,42,.14);
}
.header-inner { min-height: 88px; }
.site-brand { color:#fff; gap:13px; font-weight:900; letter-spacing:-.035em; }
.site-brand:hover { color:#fff; }
.site-brand span { color:#fff; }
.site-brand span::after { content:""; display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--rmp-gold); margin-left:3px; transform:translateY(-2px); }
.brand-mark { width:58px; height:58px; flex:0 0 58px; border-radius:50%; object-fit:cover; box-shadow:0 0 0 2px rgba(224,165,39,.34),0 8px 24px rgba(0,0,0,.18); }
.primary-nav a { color:#D9E2EC; font-weight:750; }
.primary-nav a:hover,.primary-nav .current-menu-item>a,.primary-nav .current_page_item>a { color:var(--rmp-gold-2); }
.header-cta { background:var(--rmp-gold); color:#071524!important; box-shadow:0 8px 22px rgba(224,165,39,.22); }
.header-cta:hover { background:var(--rmp-gold-2); color:#071524!important; transform:translateY(-1px); }
.menu-toggle { color:#fff; }

.hero {
  background:
    radial-gradient(circle at 84% 15%, rgba(224,165,39,.17) 0 10%, transparent 30%),
    linear-gradient(135deg,#041426 0%,#071B33 54%,#0E2C4F 100%);
  padding:92px 0 84px;
}
.hero:after { background:rgba(224,165,39,.10); width:500px; height:500px; right:-170px; top:-220px; border:1px solid rgba(224,165,39,.18); }
.eyebrow { background:rgba(224,165,39,.10); border-color:rgba(224,165,39,.38); color:#F7E5B7; letter-spacing:.045em; }
.hero h1 { font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; font-weight:900; letter-spacing:-.055em; }
.hero p { color:#D4DFEA; }
.button,.wp-block-button__link { border-radius:999px; padding:14px 22px; }
.button-primary { background:linear-gradient(135deg,var(--rmp-gold),var(--rmp-gold-2)); color:#071524; box-shadow:0 10px 24px rgba(224,165,39,.2); }
.button-primary:hover { background:linear-gradient(135deg,var(--rmp-gold-2),#F7D276); color:#071524; }
.button-secondary { border-color:rgba(224,165,39,.45); color:#fff; }
.button-secondary:hover { background:rgba(224,165,39,.09); border-color:rgba(224,165,39,.75); }
.hero-card { background:rgba(255,255,255,.07); border-color:rgba(224,165,39,.27); box-shadow:0 26px 80px rgba(0,0,0,.24); backdrop-filter:blur(10px); }
.hero-card strong { color:#fff; }

.section-title,.page-hero h1,.newsletter-box h2,.entry-content h2,.hub-intro h2,.guide-hero h2,.value-box h2,.hub-latest h2 {
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-weight:900;
  letter-spacing:-.045em;
}
.section-white { background:#fff; }
.card,.post-card,.sidebar-card,.entry-content,.offer-card,.value-box { border-color:#DFE5EB; box-shadow:var(--rmp-shadow); }
.card { position:relative; overflow:hidden; }
.card:before { content:""; position:absolute; left:0; right:0; top:0; height:3px; background:linear-gradient(90deg,var(--rmp-gold),rgba(224,165,39,.15)); opacity:.72; }
.card h3,.post-card h3,.sidebar-card h3 { color:var(--rmp-ink); }
.card-link { color:var(--rmp-green-2); }
.card-link:hover { color:#A96F00; }
.icon-badge { background:#F3E9CC; color:#875B05; border:1px solid #E8D7AA; }
.post-thumb { background:linear-gradient(135deg,#E7ECF2,#FFF5D9); color:var(--rmp-green); }

.action-strip { background:#FFF7E2; border-color:#E8D18D; }
.action-inner p { color:#6F5B25; }
.action-inner .button { background:var(--rmp-green); color:#fff; }
.action-inner .button:hover { background:var(--rmp-green-2); }

.newsletter-box,.guide-cta { background:linear-gradient(135deg,#06182E,#0B2746); border:1px solid rgba(224,165,39,.34); box-shadow:0 22px 60px rgba(7,27,51,.2); }
.newsletter-actions .button,.guide-cta .button { background:linear-gradient(135deg,var(--rmp-gold),var(--rmp-gold-2)); color:#071524; }

.page-hero { background:linear-gradient(135deg,#041426,#0B2746); border-bottom:1px solid rgba(224,165,39,.24); }
.breadcrumb { color:#AFC0D3; }
.breadcrumb a { color:#F5D889; }
.notice,.campaign-banner { border-color:#E0A527; background:#FFF8E5; }
.check-list li:before,.article-steps li:before { color:var(--rmp-gold); }
.article-steps li:before { background:#071B33; color:#F5C557; }
.article-callout { background:#EEF3F8; border-left-color:var(--rmp-gold); }
.article-toc { background:#F8F4E8; border-color:#E6D6A6; }
.article-toc strong,.article-toc a { color:#071B33; }

.eyebrow.dark { color:#071B33; background:#F7EED5; border-color:#E8D29A; }
.guide-eyebrow { color:#F7E5B7; background:rgba(224,165,39,.10); border-color:rgba(224,165,39,.32); }
.offer-number { color:#071B33; }
.campaign-banner strong { color:#071B33; }
.cluster-nav a { color:#071B33; border-color:#DFE5EB; }
.cluster-nav a:hover { border-color:#D4A63B; color:#9C6800; }

.invite-form input[type="text"],.invite-form input[type="email"] { border-color:#CAD5DF; }
.invite-form input:focus { border-color:var(--rmp-gold); box-shadow:0 0 0 3px rgba(224,165,39,.16); }
.form-status-success { background:#EEF6F2; border-color:#B8D7C6; color:#174A35; }

.site-footer { background:#041426; border-top:1px solid rgba(224,165,39,.28); }
.site-footer h3 { color:#fff; }
.site-footer a { color:#D6E0EA; }
.site-footer a:hover { color:var(--rmp-gold-2); }
.footer-bottom { border-top-color:rgba(224,165,39,.18); }

.pagination .current { background:#071B33; color:#fff; }

@media (max-width:980px){
  .primary-nav { background:#06182E; border-bottom-color:rgba(224,165,39,.28); }
  .primary-nav a { color:#D9E2EC; }
  .header-inner { min-height:80px; }
  .brand-mark { width:50px; height:50px; flex-basis:50px; }
}
@media (max-width:680px){
  .site-brand span { font-size:1rem; }
  .brand-mark { width:46px; height:46px; flex-basis:46px; }
  .hero { padding:64px 0 58px; }
  .hero h1 { font-size:2.7rem; }
}

.footer-brand{display:flex;align-items:center;gap:14px;margin-bottom:16px}.footer-brand .brand-mark{width:64px;height:64px;flex-basis:64px}.footer-brand h3{margin:0}.footer-brand span{display:block;color:var(--rmp-gold-2);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.14em;margin-top:2px}


/* V16: premium WPForms styling for the lead magnet funnel */
.wpforms-container{
  margin:0!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
.wpforms-container .wpforms-field{padding:9px 0!important}
.wpforms-container .wpforms-field-label{
  color:var(--rmp-ink)!important;
  font-weight:800!important;
  margin-bottom:8px!important;
}
.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container select,
.wpforms-container textarea{
  width:100%!important;
  max-width:none!important;
  min-height:52px!important;
  padding:12px 14px!important;
  border:1px solid #C9D3DE!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--rmp-ink)!important;
  box-shadow:0 1px 2px rgba(7,27,51,.03)!important;
  transition:border-color .18s ease,box-shadow .18s ease!important;
}
.wpforms-container input:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus{
  border-color:var(--rmp-gold)!important;
  box-shadow:0 0 0 4px rgba(224,165,39,.14)!important;
  outline:none!important;
}
.wpforms-container input[type="checkbox"]{
  accent-color:var(--rmp-gold)!important;
  width:20px!important;
  height:20px!important;
  margin-top:2px!important;
}
.wpforms-container .wpforms-field-checkbox li{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
}
.wpforms-container .wpforms-field-checkbox label{
  color:var(--rmp-text)!important;
  line-height:1.5!important;
  font-size:.96rem!important;
}
.wpforms-container .wpforms-submit-container{padding-top:14px!important}
.wpforms-container button[type="submit"],
.wpforms-container input[type="submit"]{
  width:100%!important;
  min-height:54px!important;
  border:0!important;
  border-radius:999px!important;
  padding:13px 22px!important;
  background:linear-gradient(135deg,var(--rmp-gold),var(--rmp-gold-2))!important;
  color:#071524!important;
  font-weight:900!important;
  font-size:1rem!important;
  box-shadow:0 10px 24px rgba(224,165,39,.20)!important;
  cursor:pointer!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.wpforms-container button[type="submit"]:hover,
.wpforms-container input[type="submit"]:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 13px 28px rgba(224,165,39,.26)!important;
  filter:brightness(1.03)!important;
}
.wpforms-container .wpforms-error{color:#9F2D20!important;font-size:.88rem!important}
.wpforms-confirmation-container-full{
  border:1px solid #E6D39C!important;
  border-radius:16px!important;
  background:#FFF8E7!important;
  color:var(--rmp-ink)!important;
  padding:18px 20px!important;
}
@media(max-width:680px){
  .wpforms-container .wpforms-field-checkbox label{font-size:.92rem!important}
  .wpforms-container button[type="submit"],.wpforms-container input[type="submit"]{min-height:52px!important}
}


/* V17 Human Premium: editorial rhythm, less template/SaaS feeling */
:root{--rmp-navy:#071B33;--rmp-navy-2:#0B2746;--rmp-gold:#E0A527;--rmp-gold-2:#F2C14E;--rmp-cream:#F7F4EE;--rmp-ink:#08192B;--rmp-text:#24364A;--rmp-muted:#657386;--rmp-border:#DCE3EA;--rmp-shadow:0 12px 32px rgba(7,27,51,.07);--rmp-radius:14px}
body{background:var(--rmp-cream);color:var(--rmp-text)}
a{color:var(--rmp-navy-2)}
.header-cta{background:var(--rmp-navy);border-radius:8px}.button,.wp-block-button__link{border-radius:8px}.button-primary{background:var(--rmp-gold);color:var(--rmp-ink)}
.hero{background:var(--rmp-navy);padding:88px 0 82px}.hero:after{display:none}.hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:72px}.eyebrow{padding:0;border:0;border-radius:0;background:transparent;color:var(--rmp-gold-2);text-transform:uppercase;letter-spacing:.13em;font-size:.76rem}.hero h1{max-width:760px}.hero-card{background:transparent;border:0;border-left:1px solid rgba(224,165,39,.55);border-radius:0;padding:6px 0 6px 28px;box-shadow:none;backdrop-filter:none}.hero-card ul{padding-left:18px}.hero-card li{margin:7px 0}
.card,.post-card,.entry-content,.sidebar-card{box-shadow:none}.card{border-radius:10px}.icon-badge{background:transparent;border:1px solid #D7B75F;border-radius:50%;width:38px;height:38px;font-size:.9rem}.section-title{max-width:760px}.newsletter-box{border-radius:10px;background:var(--rmp-navy)}
.rmp-proof{background:#fff;border-top:1px solid var(--rmp-border);border-bottom:1px solid var(--rmp-border)}.rmp-proof-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;align-items:start}.rmp-proof-kicker{font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.13em;color:#9A6A00}.rmp-proof h2{margin:8px 0 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;color:var(--rmp-ink)}.rmp-proof-copy{font-size:1.08rem}.rmp-proof-fact{margin-top:22px;padding:18px 0;border-top:1px solid var(--rmp-border);border-bottom:1px solid var(--rmp-border);font-weight:750;color:var(--rmp-ink)}

/* V17 guide: form is in normal document flow; no sticky overlap */
.guide-hero{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:64px;align-items:start}.guide-card{position:relative!important;top:auto!important;border-radius:10px!important;padding:30px!important;box-shadow:none!important;border-top:3px solid var(--rmp-gold)!important}.value-box{margin-top:64px!important;border-radius:10px;box-shadow:none}.guide-card .wpforms-container{width:100%!important;overflow:visible!important}.guide-card .wpforms-container .wpforms-field-container{width:100%!important}.guide-card .wpforms-container .wpforms-field{width:100%!important;float:none!important}.guide-card .wpforms-container input[type="email"]{width:100%!important}.guide-card .wpforms-container .wpforms-field-checkbox ul{margin:0!important;padding:0!important}.guide-card .wpforms-container .wpforms-field-checkbox li{margin:0!important}.guide-card .wpforms-container button[type="submit"],.guide-card .wpforms-container input[type="submit"]{border-radius:8px!important;box-shadow:none!important}.guide-card .wpforms-container button[type="submit"]:hover,.guide-card .wpforms-container input[type="submit"]:hover{box-shadow:none!important}
.guide-trust{font-size:.84rem;color:var(--rmp-muted);margin-top:14px;border-top:1px solid var(--rmp-border);padding-top:14px}.guide-byline{margin-top:22px;padding-top:18px;border-top:1px solid var(--rmp-border);font-size:.96rem;color:var(--rmp-muted)}.guide-byline strong{color:var(--rmp-ink)}
@media(max-width:800px){.hero-grid,.rmp-proof-grid,.guide-hero{grid-template-columns:1fr;gap:34px}.hero{padding:58px 0}.hero-card{border-left:0;border-top:1px solid rgba(224,165,39,.55);padding:22px 0 0}.guide-card{padding:22px!important}.value-box{margin-top:38px!important}.rmp-proof{padding:52px 0}}


/* V18 mobile conversion polish
 * - Mobile header no longer covers in-page content.
 * - Puntengids form uses a compact editorial layout instead of default WPForms styling.
 * - Cookie settings control is moved away from primary content and CTAs.
 */
@media (max-width: 800px) {
  html { scroll-padding-top: 12px; }
  .site-header {
    position: relative;
    top: auto;
    backdrop-filter: none;
  }
  body.admin-bar .site-header { top: auto; }
  .page-hero { padding: 42px 0 38px; }
  .page-hero h1 { font-size: clamp(2.15rem, 10.5vw, 3.05rem); }
  .content-wrap.hub-page { padding-top: 38px; }
  .guide-hero { gap: 30px; }
  .guide-card {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 22px 20px 20px !important;
    overflow: hidden;
    border: 1px solid var(--rmp-border) !important;
    border-top: 3px solid var(--rmp-gold) !important;
    background: #fff;
  }
  .guide-card h3 {
    margin: 0 0 6px;
    font-size: 1.35rem;
    line-height: 1.2;
  }
  .guide-card > p:first-of-type {
    margin: 0 0 14px;
    font-size: .98rem;
    line-height: 1.55;
  }
  .guide-trust {
    margin-top: 12px;
    padding-top: 12px;
    line-height: 1.5;
  }
  .value-box {
    margin-top: 30px !important;
    padding: 24px 20px;
  }
  .value-box .button {
    width: 100%;
    margin-top: 18px;
  }
}

/* WPForms: robust selectors for both classic and modern markup. */
.rmp-guide-page .guide-card div.wpforms-container-full,
.rmp-guide-page .guide-card .wpforms-container,
.rmp-guide-page .guide-card form.wpforms-form {
  --wpforms-button-background-color: var(--rmp-gold);
  --wpforms-button-text-color: #071524;
  --wpforms-field-border-color: #C8D2DD;
  --wpforms-field-text-color: var(--rmp-ink);
  --wpforms-field-background-color: #FFFFFF;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
.rmp-guide-page .guide-card div.wpforms-container-full .wpforms-form .wpforms-field,
.rmp-guide-page .guide-card .wpforms-container .wpforms-field {
  width: 100% !important;
  padding: 6px 0 !important;
  margin: 0 !important;
  float: none !important;
  clear: both !important;
}
.rmp-guide-page .guide-card div.wpforms-container-full .wpforms-form .wpforms-field-label,
.rmp-guide-page .guide-card .wpforms-container .wpforms-field-label {
  display: block !important;
  margin: 0 0 6px !important;
  color: var(--rmp-ink) !important;
  font-size: .94rem !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}
.rmp-guide-page .guide-card div.wpforms-container-full .wpforms-form input[type="email"],
.rmp-guide-page .guide-card div.wpforms-container-full .wpforms-form input[type="text"],
.rmp-guide-page .guide-card .wpforms-container input[type="email"],
.rmp-guide-page .guide-card .wpforms-container input[type="text"] {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid #C8D2DD !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: var(--rmp-ink) !important;
  font-size: 1rem !important;
  box-shadow: none !important;
}
.rmp-guide-page .guide-card div.wpforms-container-full .wpforms-form input:focus,
.rmp-guide-page .guide-card .wpforms-container input:focus {
  border-color: var(--rmp-gold) !important;
  box-shadow: 0 0 0 3px rgba(224,165,39,.14) !important;
  outline: 0 !important;
}
.rmp-guide-page .guide-card div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul,
.rmp-guide-page .guide-card .wpforms-container .wpforms-field-checkbox ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.rmp-guide-page .guide-card div.wpforms-container-full .wpforms-form .wpforms-field-checkbox li,
.rmp-guide-page .guide-card .wpforms-container .wpforms-field-checkbox li {
  display: grid !important;
  grid-template-columns: 20px minmax(0,1fr) !important;
  gap: 10px !important;
  align-items: start !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.rmp-guide-page .guide-card div.wpforms-container-full .wpforms-form input[type="checkbox"],
.rmp-guide-page .guide-card .wpforms-container input[type="checkbox"] {
  width: 19px !important;
  height: 19px !important;
  margin: 3px 0 0 !important;
  accent-color: var(--rmp-gold) !important;
}
.rmp-guide-page .guide-card div.wpforms-container-full .wpforms-form .wpforms-field-checkbox label,
.rmp-guide-page .guide-card .wpforms-container .wpforms-field-checkbox label {
  margin: 0 !important;
  color: var(--rmp-text) !important;
  font-size: .9rem !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}
.rmp-guide-page .guide-card div.wpforms-container-full .wpforms-form .wpforms-submit-container,
.rmp-guide-page .guide-card .wpforms-container .wpforms-submit-container {
  margin: 0 !important;
  padding: 12px 0 0 !important;
}
.rmp-guide-page .guide-card div.wpforms-container-full .wpforms-form button.wpforms-submit,
.rmp-guide-page .guide-card div.wpforms-container-full .wpforms-form button[type="submit"],
.rmp-guide-page .guide-card .wpforms-container button.wpforms-submit,
.rmp-guide-page .guide-card .wpforms-container button[type="submit"],
.rmp-guide-page .guide-card .wpforms-container input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 12px 18px !important;
  border: 1px solid #D29A17 !important;
  border-radius: 7px !important;
  background-color: var(--rmp-gold) !important;
  background-image: linear-gradient(135deg, var(--rmp-gold), var(--rmp-gold-2)) !important;
  color: #071524 !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-shadow: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  opacity: 1 !important;
}
.rmp-guide-page .guide-card div.wpforms-container-full .wpforms-form button.wpforms-submit:hover,
.rmp-guide-page .guide-card .wpforms-container button.wpforms-submit:hover {
  background-color: var(--rmp-gold-2) !important;
  background-image: none !important;
  color: #071524 !important;
  transform: none !important;
}
.rmp-guide-page .wpforms-confirmation-container-full {
  margin: 0 !important;
  padding: 16px 18px !important;
  border: 1px solid #E2C56F !important;
  border-radius: 8px !important;
  background: #FFF8E7 !important;
  color: var(--rmp-ink) !important;
}

/* Keep the CookieYes revisit control accessible but away from primary CTAs. */
.cky-btn-revisit-wrapper,
.cky-btn-revisit-wrapper.cky-revisit-bottom-left,
.cky-revisit-bottom-left {
  left: auto !important;
  right: 16px !important;
  bottom: calc(20px + env(safe-area-inset-bottom)) !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  opacity: .72 !important;
  box-shadow: 0 6px 18px rgba(7,27,51,.18) !important;
  transform: none !important;
  z-index: 90 !important;
}
.cky-btn-revisit-wrapper:hover,
.cky-btn-revisit-wrapper:focus-within { opacity: 1 !important; }
.cky-btn-revisit-wrapper img,
.cky-btn-revisit-wrapper .cky-btn-revisit img {
  width: 24px !important;
  height: 24px !important;
}
@media (max-width: 800px) {
  .cky-btn-revisit-wrapper,
  .cky-btn-revisit-wrapper.cky-revisit-bottom-left,
  .cky-revisit-bottom-left {
    right: 10px !important;
    bottom: calc(88px + env(safe-area-inset-bottom)) !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    opacity: .62 !important;
  }
  .cky-btn-revisit-wrapper img,
  .cky-btn-revisit-wrapper .cky-btn-revisit img {
    width: 21px !important;
    height: 21px !important;
  }
}

/* V20 — header CTA visibility regression fix
 * The V17 editorial override made the header CTA navy while the inherited
 * text colour was also navy. Keep the desktop CTA unmistakably visible.
 */
.site-header .header-cta {
  background: linear-gradient(135deg, var(--rmp-gold), var(--rmp-gold-2)) !important;
  color: #071524 !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 8px 22px rgba(224,165,39,.22) !important;
  opacity: 1 !important;
}
.site-header .header-cta:hover,
.site-header .header-cta:focus {
  background: var(--rmp-gold-2) !important;
  color: #071524 !important;
  text-decoration: none !important;
}


/* V21 — Growth Foundation / Human Premium
 * Editorial hierarchy over generic card grids, measurable funnel surfaces,
 * current-offer modules and mobile-first link/start experiences.
 */
.section-kicker,.newsletter-kicker,.action-kicker{
  display:block;margin:0 0 9px;color:var(--rmp-gold);font-size:.76rem;font-weight:900;
  letter-spacing:.12em;text-transform:uppercase;
}
.rmp-case-feature{background:#fff;border-top:1px solid var(--rmp-border);border-bottom:1px solid var(--rmp-border);}
.rmp-case-feature-grid{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);gap:54px;align-items:center;}
.rmp-case-stat{padding:12px 0 12px 24px;border-left:3px solid var(--rmp-gold);color:var(--rmp-navy);}
.rmp-case-stat span{display:block;font-size:clamp(2.9rem,6vw,5.5rem);line-height:.9;font-weight:950;letter-spacing:-.06em;}
.rmp-case-stat small{display:block;margin-top:10px;font-size:.92rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:var(--rmp-muted);}
.rmp-case-copy h2{margin:10px 0 15px;color:var(--rmp-ink);font-size:clamp(2rem,4.2vw,3.35rem);line-height:1.06;letter-spacing:-.045em;}
.rmp-case-copy p{max-width:760px;margin:0 0 15px;font-size:1.05rem;color:var(--rmp-text);}
.action-strip-business{background:#FFF8E5;border-color:#E6C66D;}
.action-strip-business .action-inner{padding:24px 0;}
.action-strip-business .action-inner h2{color:var(--rmp-ink);font-size:1.35rem;}
.action-strip-business .action-inner p{max-width:830px;color:#596477;}
.action-strip-business .action-inner .button{background:var(--rmp-navy)!important;color:#fff!important;border-radius:7px;box-shadow:none;}
.editorial-links{border-top:1px solid var(--rmp-border);}
.editorial-links>a{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr) auto;gap:26px;align-items:center;padding:23px 4px;border-bottom:1px solid var(--rmp-border);text-decoration:none;color:var(--rmp-ink);}
.editorial-links strong{font-size:1.2rem;}.editorial-links span{color:var(--rmp-muted);}.editorial-links em{font-style:normal;font-weight:850;color:var(--rmp-navy-2);white-space:nowrap;}
.editorial-links>a:hover strong,.editorial-links>a:hover em{color:#B47A00;}
.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px;}.section-heading-row .section-title{margin-bottom:0}.section-heading-link{white-space:nowrap;}
.rmp-method-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:60px;align-items:start;}
.rmp-method-links{border-top:1px solid var(--rmp-border);}.rmp-method-links a{display:block;padding:16px 0;border-bottom:1px solid var(--rmp-border);font-weight:800;text-decoration:none;color:var(--rmp-navy-2);}
.newsletter-kicker{color:var(--rmp-gold-2);}.newsletter-box{box-shadow:none;}
.business-gold-highlight{border-left:3px solid var(--rmp-gold);}
.editorial-note-block{margin:54px 0 12px;padding:0 0 28px;border-bottom:1px solid var(--rmp-border);max-width:800px;}.editorial-note-block h2{margin:0 0 10px;font-size:1.8rem;color:var(--rmp-ink);}.editorial-note-block p{margin:0 0 10px;color:var(--rmp-muted);}
.campaign-banner-neutral{background:#F7F5EF!important;border-color:#DAD6CD!important;color:var(--rmp-text)!important;}

/* Start path: timeline, not a stack of SaaS cards. */
.start-path{margin:38px 0 52px;border-top:1px solid var(--rmp-border);}
.start-step{display:grid;grid-template-columns:54px minmax(0,1fr);gap:22px;padding:26px 0;border-bottom:1px solid var(--rmp-border);}
.start-step>span{width:40px;height:40px;border:1px solid #D5B65A;border-radius:50%;display:grid;place-items:center;color:var(--rmp-navy);font-weight:900;background:#FFF9E7;}
.start-step h2{margin:0 0 8px!important;font-size:1.55rem!important;}.start-step p{margin:0 0 9px;}

/* Link-in-bio landing: compact, mobile-first, no third-party detour. */
.links-stack{display:grid;gap:10px;margin:30px 0;max-width:720px;}
.links-stack>a{display:block;padding:18px 20px;border:1px solid var(--rmp-border);background:#fff;text-decoration:none;color:var(--rmp-ink);border-radius:8px;box-shadow:none;}
.links-stack>a:hover{border-color:#C9A13A;transform:translateY(-1px);}
.links-stack strong{display:block;font-size:1.05rem;margin-bottom:3px;}.links-stack small{display:block;color:var(--rmp-muted);font-size:.9rem;line-height:1.45;}.links-stack .links-primary{background:var(--rmp-navy);border-color:var(--rmp-navy);color:#fff;}.links-stack .links-primary small{color:rgba(255,255,255,.78);}.links-stack .links-primary span{display:block;margin-bottom:5px;color:var(--rmp-gold-2);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;}

/* Current referral/action page. */
.offer-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start;}
.offer-number-small{font-size:clamp(2.6rem,4vw,4.2rem)!important;line-height:.95!important;}.offer-source{font-size:.82rem!important;}.offer-source a{font-weight:750;}
.case-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:30px 0;border-top:1px solid var(--rmp-border);border-left:1px solid var(--rmp-border);}.case-facts>div{padding:18px;border-right:1px solid var(--rmp-border);border-bottom:1px solid var(--rmp-border);}.case-facts strong,.case-facts span{display:block}.case-facts strong{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#A06C00;margin-bottom:5px}.case-facts span{font-weight:850;color:var(--rmp-ink)}
.live-fact a{display:inline;}
.footer-links a{color:rgba(255,255,255,.84);}.footer-links a:hover{color:var(--rmp-gold-2);}

@media(max-width:900px){
  .offer-grid-three{grid-template-columns:1fr!important;}
  .rmp-case-feature-grid{grid-template-columns:1fr;gap:28px}.rmp-case-stat{padding-left:18px;}
  .rmp-method-row{grid-template-columns:1fr;gap:30px;}
}
@media(max-width:800px){
  .rmp-case-feature{padding:48px 0;}.rmp-case-stat span{font-size:3.3rem;}
  .rmp-case-copy h2{font-size:2.05rem;}
  .editorial-links>a{grid-template-columns:1fr;gap:5px;padding:19px 0;}.editorial-links em{margin-top:4px;}
  .section-heading-row{display:block}.section-heading-link{display:inline-block;margin-top:13px;}
  .action-strip-business .action-inner{align-items:flex-start;}.action-strip-business .action-inner .button{width:100%;}
  .start-step{grid-template-columns:42px minmax(0,1fr);gap:14px}.start-step>span{width:34px;height:34px;}.start-step h2{font-size:1.3rem!important;}
  .case-facts{grid-template-columns:1fr;}
}

/* V21 accessibility + distraction-free /links landing */
.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;background:#fff;color:#071B31;padding:10px 14px;border:2px solid var(--rmp-gold);font-weight:800}.skip-link:focus{left:12px;top:12px}
.rmp-virtual-links .primary-nav,.rmp-virtual-links .header-cta{display:none!important}.rmp-virtual-links .header-inner{justify-content:flex-start}.rmp-virtual-links .page-hero{display:none}.rmp-virtual-links .content-grid{grid-template-columns:minmax(0,1fr)!important;max-width:760px;margin:0 auto}.rmp-virtual-links .sidebar{display:none}.rmp-virtual-links .entry-content{padding-top:34px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--rmp-gold)!important;outline-offset:3px}
