/* RajKhaleel.realtor — frameworks.css v2 (Founder colour correction 2026-09-07)
   Dark-dominant black/yellow. Components are styled for a DARK surface by default and
   overridden inside .rk-section--light / --neutral / --offwhite (clean white breaks).
   Yellow is strategic only: rules, numbers, arrows, active states, metrics, CTAs. No cream. */

/* light-surface selector shorthand used throughout */
/* (.rk-section--light, .rk-section--neutral, .rk-section--offwhite) */

/* =========================================================================
   1. SKIP LINK
   ========================================================================= */
.rk-skip-link{position:absolute;left:8px;top:-60px;z-index:1000;background:var(--rk-yellow);color:#000;padding:.6rem 1rem;border-radius:6px;font-weight:700}
.rk-skip-link:focus{top:8px;width:auto;height:auto;clip:auto;position:absolute;margin:0;overflow:visible;white-space:normal}

/* =========================================================================
   2. MASTHEAD + PRIMARY NAV (v5 dropdowns)
   ========================================================================= */
.rk-masthead{position:sticky;top:0;z-index:100;background:var(--rk-black);color:#fff;border-bottom:1px solid var(--rk-hair-dark)}
.rk-masthead__inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:80px}
/* Brand lockup: monogram + (Raj Khaleel / LICENSED REALTOR®) balanced as one unit */
.rk-brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:#fff;flex:0 0 auto}
.rk-brand__mark{display:block;height:46px;width:auto;flex:0 0 auto}
.rk-brand__wordmark{display:flex;flex-direction:column;justify-content:center;line-height:1}
.rk-brand__name{font-family:var(--rk-font-display);font-size:1.3rem;font-weight:600;letter-spacing:.005em;color:#fff;line-height:1}
.rk-brand__tag{font-family:var(--rk-font-sans);font-size:.6rem;letter-spacing:.17em;text-transform:uppercase;color:var(--rk-yellow);font-weight:700;margin-top:4px;line-height:1}

.rk-primary-nav{display:flex;align-items:center;gap:clamp(.75rem,1.6vw,1.6rem)}
.rk-menu{display:flex;align-items:center;gap:clamp(.4rem,1vw,1.15rem);list-style:none;margin:0;padding:0}
.rk-menu__item{position:relative}
.rk-menu__link{display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:0;cursor:pointer;color:#eceae4;text-decoration:none;font-family:var(--rk-font-sans);font-size:.94rem;font-weight:500;letter-spacing:.01em;padding:.5rem .1rem;position:relative;white-space:nowrap}
.rk-menu__link:hover,.rk-menu__item.is-active>.rk-menu__link{color:#fff}
.rk-menu__item.is-active>.rk-menu__link::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--rk-yellow)}
.rk-menu__caret{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7;transition:transform var(--rk-transition)}
.rk-submenu{position:absolute;top:calc(100% + 10px);left:-14px;min-width:250px;background:#151515;border:1px solid var(--rk-hair-dark);border-radius:10px;box-shadow:0 18px 44px rgba(0,0,0,.5);list-style:none;margin:0;padding:.5rem;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--rk-transition),transform var(--rk-transition),visibility var(--rk-transition);z-index:120}
.rk-submenu::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}
.rk-menu__item:hover>.rk-submenu,.rk-menu__item:focus-within>.rk-submenu,.rk-menu__toggle[aria-expanded="true"]+.rk-submenu{opacity:1;visibility:visible;transform:none}
.rk-menu__item:hover>.rk-menu__link .rk-menu__caret,.rk-menu__toggle[aria-expanded="true"] .rk-menu__caret{transform:rotate(225deg) translateY(2px)}
.rk-submenu a{display:block;color:#cfccc3;text-decoration:none;font-size:.9rem;padding:.6rem .8rem;border-radius:7px;white-space:nowrap}
.rk-submenu a:hover,.rk-submenu a:focus-visible{background:#1f1f1f;color:var(--rk-yellow)}
.rk-submenu__group{padding:.7rem .8rem .3rem;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#8a877e;font-weight:600}
.rk-submenu__group:not(:first-child){margin-top:.25rem;border-top:1px solid var(--rk-hair-dark)}
.rk-primary-nav__cta{margin-left:.5rem;flex:0 0 auto}

.rk-nav-toggle{display:none;position:relative;width:44px;height:44px;background:transparent;border:1px solid #333;border-radius:8px;cursor:pointer}
.rk-nav-toggle__bars,.rk-nav-toggle__bars::before,.rk-nav-toggle__bars::after{position:absolute;left:11px;width:22px;height:2px;background:#fff;transition:transform var(--rk-transition),opacity var(--rk-transition)}
.rk-nav-toggle__bars{top:21px}.rk-nav-toggle__bars::before{content:"";top:-7px}.rk-nav-toggle__bars::after{content:"";top:7px}
body.rk-nav-open .rk-nav-toggle__bars{background:transparent}
body.rk-nav-open .rk-nav-toggle__bars::before{transform:translateY(7px) rotate(45deg)}
body.rk-nav-open .rk-nav-toggle__bars::after{transform:translateY(-7px) rotate(-45deg)}

@media(max-width:1180px){
  .rk-nav-toggle{display:block}
  .rk-primary-nav{position:fixed;inset:80px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:var(--rk-black);border-bottom:1px solid var(--rk-hair-dark);padding:.5rem var(--rk-pad-x) 1.5rem;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity var(--rk-transition),transform var(--rk-transition);max-height:calc(100vh - 80px);overflow:auto}
  body.rk-nav-open .rk-primary-nav{opacity:1;transform:none;pointer-events:auto}
  .rk-menu{flex-direction:column;align-items:stretch;gap:0;width:100%}
  .rk-menu__item{border-bottom:1px solid var(--rk-hair-dark)}
  .rk-menu__link{display:flex;justify-content:space-between;width:100%;padding:1rem 0;font-size:1.05rem}
  .rk-menu__item.is-active>.rk-menu__link::after{display:none}
  .rk-submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;min-width:0;padding:0 0 .75rem .5rem;max-height:0;overflow:hidden;transition:max-height var(--rk-transition)}
  .rk-menu__toggle[aria-expanded="true"]+.rk-submenu{max-height:600px}
  .rk-submenu a{padding:.6rem .5rem;font-size:1rem}
  .rk-primary-nav__cta{margin:1.1rem 0 0;justify-content:center}
}

/* =========================================================================
   3. HERO (black/charcoal, image-led)
   ========================================================================= */
.rk-hero{position:relative;background:var(--rk-black);color:#fff;overflow:hidden}
.rk-hero--page{background:var(--rk-charcoal)}

/* Full-bleed home hero: bright portrait on the right, dark scrim on the left for the headline */
.rk-hero--home{min-height:clamp(560px,78vh,760px);display:flex;align-items:center}
.rk-hero__bg{position:absolute;inset:0;z-index:0}
.rk-hero__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:78% center}
.rk-hero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.82) 34%,rgba(0,0,0,.35) 62%,rgba(0,0,0,.12) 100%)}
.rk-hero--home .rk-hero__inner{position:relative;z-index:2;width:100%}
.rk-hero--home .rk-hero__col{max-width:640px}
@media(max-width:899px){
  .rk-hero--home{min-height:auto}
  .rk-hero__bg img{object-position:50% 22%}
  .rk-hero__scrim{background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.72) 55%,rgba(0,0,0,.92) 100%)}
  .rk-hero--home .rk-hero__inner{padding-block:clamp(60px,16vw,120px) clamp(32px,8vw,56px)}
}
.rk-hero__inner{display:grid;gap:clamp(1.5rem,3vw,3rem);align-items:center;padding-block:clamp(48px,7vw,104px)}
@media(min-width:900px){.rk-hero__inner--split{grid-template-columns:1.05fr .95fr}}
.rk-hero__eyebrow{color:var(--rk-yellow);text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:700;margin:0 0 1rem}
.rk-hero__title{font-size:var(--rk-fs-display);color:#fff;margin:0 0 1rem;max-width:16ch}
.rk-hero__title em{font-style:normal;color:var(--rk-yellow)}
.rk-hero__lead{font-size:clamp(1.1rem,1rem + .6vw,1.35rem);color:#e6e6e6;max-width:52ch;margin:0 0 1.75rem}
.rk-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}
.rk-hero__media{position:relative}
.rk-hero__media img{border-radius:var(--rk-radius);width:100%;object-fit:cover}
.rk-hero__tagline{font-family:var(--rk-font-display);font-size:1.15rem;color:var(--rk-yellow);margin:0 0 1.5rem}
.rk-hero__wa{margin:1rem 0 0}
.rk-hero__wa a{color:#fff;text-decoration:none;font-weight:600;border-bottom:2px solid var(--rk-yellow);padding-bottom:2px}
.rk-hero__wa a:hover{color:var(--rk-yellow)}
.rk-hero__support{margin:1.75rem 0 0;font-size:.8rem;letter-spacing:.06em;color:var(--rk-on-dark-dim);text-transform:uppercase}

/* =========================================================================
   4. SECTION HEADERS
   ========================================================================= */
.rk-shead{max-width:64ch;margin:0 0 var(--rk-shead-gap)}
.rk-shead--center{margin-inline:auto;text-align:center}
.rk-shead--center .rk-rule{margin-inline:auto}
.rk-shead__title{margin:0 0 var(--rk-title-gap)}
.rk-shead__sub{color:var(--rk-on-dark);font-size:1.0625rem;line-height:1.6;max-width:62ch;margin:0}
.rk-section--light .rk-shead__sub,.rk-section--neutral .rk-shead__sub,.rk-section--offwhite .rk-shead__sub{color:var(--rk-body)}

/* =========================================================================
   5. PRIMITIVE: rk-steps (numbered path) → F01, F13, F14
   ========================================================================= */
.rk-steps{list-style:none;margin:0;padding:0;display:grid;gap:1rem;counter-reset:rkstep}
@media(min-width:820px){.rk-steps--row{grid-auto-flow:column;grid-auto-columns:1fr;align-items:stretch}}
.rk-step{position:relative;counter-increment:rkstep;background:var(--rk-charcoal-2);border:1px solid var(--rk-hair-dark);border-radius:var(--rk-radius);padding:1.4rem 1.25rem 1.25rem;color:var(--rk-on-dark)}
.rk-section--light .rk-step,.rk-section--neutral .rk-step,.rk-section--offwhite .rk-step{background:#fff;border-color:var(--rk-hair-light);color:var(--rk-body)}
.rk-step__num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--rk-yellow);color:#000;font-weight:700;font-family:var(--rk-font-display);margin-bottom:.7rem}
.rk-step__num::before{content:counter(rkstep,decimal-leading-zero)}
.rk-step__title{font-size:1.05rem;margin:0 0 .35rem;color:#fff}
.rk-section--light .rk-step__title,.rk-section--neutral .rk-step__title,.rk-section--offwhite .rk-step__title{color:var(--rk-ink)}
.rk-step__text{font-size:.95rem;margin:0;color:var(--rk-on-dark)}
.rk-section--light .rk-step__text,.rk-section--neutral .rk-step__text,.rk-section--offwhite .rk-step__text{color:var(--rk-body)}
@media(min-width:820px){.rk-steps--row .rk-step:not(:last-child)::after{content:"";position:absolute;top:34px;right:-1rem;width:1rem;height:2px;background:var(--rk-yellow)}}

/* =========================================================================
   6. PRIMITIVE: rk-flow (arrow pipeline) → F02, F08
   ========================================================================= */
.rk-flow{display:flex;flex-wrap:wrap;align-items:stretch;gap:.6rem;list-style:none;margin:0;padding:0}
.rk-flow__node{flex:1 1 150px;min-width:150px;background:var(--rk-charcoal-2);color:#fff;border:1px solid var(--rk-hair-dark);border-radius:var(--rk-radius);padding:1.1rem 1rem;display:flex;flex-direction:column;gap:.3rem}
.rk-section--light .rk-flow__node,.rk-section--neutral .rk-flow__node,.rk-section--offwhite .rk-flow__node{background:#fff;color:var(--rk-ink);border-color:var(--rk-hair-light)}
.rk-flow__k{font-family:var(--rk-font-display);font-size:1.02rem;color:#fff}
.rk-section--light .rk-flow__k,.rk-section--neutral .rk-flow__k,.rk-section--offwhite .rk-flow__k{color:var(--rk-ink)}
.rk-flow__v{font-size:.85rem;color:var(--rk-on-dark)}
.rk-section--light .rk-flow__v,.rk-section--neutral .rk-flow__v,.rk-section--offwhite .rk-flow__v{color:var(--rk-body)}
.rk-flow__node--accent{border-color:var(--rk-yellow);box-shadow:inset 0 0 0 1px var(--rk-yellow)}
.rk-flow__arrow{align-self:center;color:var(--rk-yellow);flex:0 0 auto;display:flex;align-items:center}
@media(max-width:640px){.rk-flow{flex-direction:column}.rk-flow__arrow{transform:rotate(90deg)}}

/* =========================================================================
   7. PRIMITIVE: rk-pathways (choice cards) → F03, F12, F15
   ========================================================================= */
.rk-pathways{display:grid;gap:var(--rk-gap)}
@media(min-width:720px){.rk-pathways--2{grid-template-columns:repeat(2,1fr)}.rk-pathways--3{grid-template-columns:repeat(3,1fr)}}
@media(min-width:960px){.rk-pathways--4{grid-template-columns:repeat(4,1fr)}}
@media(min-width:720px) and (max-width:959px){.rk-pathways--4{grid-template-columns:repeat(2,1fr)}}

/* Flow rows — center an incomplete final row (5 cards → 3 + 2 centered). Equal heights via stretch. */
.rk-cards-flow{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:var(--rk-gap)}
.rk-cards-flow>*{flex:1 1 100%;max-width:420px}
@media(min-width:640px){.rk-cards-flow>*{flex:0 1 calc((100% - var(--rk-gap))/2)}}
@media(min-width:960px){.rk-cards-flow--3>*{flex:0 1 calc((100% - 2*var(--rk-gap))/3);max-width:none}}
.rk-pathway{display:flex;flex-direction:column;gap:.6rem;background:var(--rk-charcoal-2);border:1px solid var(--rk-hair-dark);border-radius:var(--rk-radius);padding:1.5rem 1.35rem;transition:border-color var(--rk-transition),transform var(--rk-transition);color:var(--rk-on-dark);text-decoration:none}
.rk-pathway:hover{border-color:var(--rk-yellow);transform:translateY(-2px)}
.rk-section--light .rk-pathway,.rk-section--neutral .rk-pathway,.rk-section--offwhite .rk-pathway{background:#fff;border-color:var(--rk-hair-light);color:var(--rk-body)}
.rk-pathway__ico{width:44px;height:44px;border-radius:10px;background:rgba(255,200,0,.14);display:flex;align-items:center;justify-content:center;color:var(--rk-yellow)}
.rk-section--light .rk-pathway__ico,.rk-section--neutral .rk-pathway__ico,.rk-section--offwhite .rk-pathway__ico{background:#f4f0df;color:#8a7300}
.rk-pathway__ico svg{width:24px;height:24px}
.rk-pathway__title{font-size:1.15rem;margin:.2rem 0 0;color:#fff}
.rk-section--light .rk-pathway__title,.rk-section--neutral .rk-pathway__title,.rk-section--offwhite .rk-pathway__title{color:var(--rk-ink)}
.rk-pathway__text{font-size:.95rem;color:var(--rk-on-dark);margin:0}
.rk-section--light .rk-pathway__text,.rk-section--neutral .rk-pathway__text,.rk-section--offwhite .rk-pathway__text{color:var(--rk-body)}
.rk-pathway__link{margin-top:auto;font-weight:700;font-size:.9rem;color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}
.rk-section--light .rk-pathway__link,.rk-section--neutral .rk-pathway__link,.rk-section--offwhite .rk-pathway__link{color:var(--rk-ink)}
.rk-pathway__link::after{content:"→";color:var(--rk-yellow);transition:transform var(--rk-transition)}
.rk-pathway:hover .rk-pathway__link::after{transform:translateX(3px)}

/* =========================================================================
   8. PRIMITIVE: rk-matrix (comparison table) → F04, F06, F09, F10
   ========================================================================= */
.rk-matrix-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--rk-hair-dark);border-radius:var(--rk-radius);background:var(--rk-charcoal-2)}
.rk-section--light .rk-matrix-wrap,.rk-section--neutral .rk-matrix-wrap,.rk-section--offwhite .rk-matrix-wrap{border-color:var(--rk-hair-light);background:#fff}
.rk-matrix{width:100%;border-collapse:collapse;min-width:640px;font-size:.95rem;color:var(--rk-on-dark)}
.rk-section--light .rk-matrix,.rk-section--neutral .rk-matrix,.rk-section--offwhite .rk-matrix{color:var(--rk-body)}
.rk-matrix caption{text-align:left;padding:1rem 1.15rem;font-weight:700;color:#fff}
.rk-section--light .rk-matrix caption,.rk-section--neutral .rk-matrix caption,.rk-section--offwhite .rk-matrix caption{color:var(--rk-ink)}
.rk-matrix th,.rk-matrix td{text-align:left;padding:.85rem 1.15rem;border-top:1px solid var(--rk-hair-dark);vertical-align:top}
.rk-section--light .rk-matrix th,.rk-section--light .rk-matrix td,.rk-section--neutral .rk-matrix th,.rk-section--neutral .rk-matrix td,.rk-section--offwhite .rk-matrix th,.rk-section--offwhite .rk-matrix td{border-top-color:var(--rk-hair-light)}
.rk-matrix thead th{background:#000;color:#fff;font-weight:600;border-top:0}
.rk-matrix tbody th{font-weight:600;color:#fff;background:#141414}
.rk-section--light .rk-matrix tbody th,.rk-section--neutral .rk-matrix tbody th,.rk-section--offwhite .rk-matrix tbody th{color:var(--rk-ink);background:var(--rk-neutral)}
.rk-matrix tbody tr:hover td{background:rgba(255,255,255,.03)}
.rk-section--light .rk-matrix tbody tr:hover td,.rk-section--neutral .rk-matrix tbody tr:hover td,.rk-section--offwhite .rk-matrix tbody tr:hover td{background:#fbfbf7}
.rk-matrix .rk-yes{color:#37c07a;font-weight:700}
.rk-matrix .rk-no{color:#e06666;font-weight:700}
.rk-matrix .rk-hi{color:#fff;font-weight:700;border-left:2px solid var(--rk-yellow)}
.rk-section--light .rk-matrix .rk-hi,.rk-section--neutral .rk-matrix .rk-hi,.rk-section--offwhite .rk-matrix .rk-hi{color:#000}

/* =========================================================================
   9. PRIMITIVE: rk-factors (icon/number grid) → F07, F11
   ========================================================================= */
.rk-factors{display:grid;gap:var(--rk-gap);list-style:none;margin:0;padding:0}
@media(min-width:640px){.rk-factors--2{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.rk-factors--4{grid-template-columns:repeat(4,1fr)}.rk-factors--3{grid-template-columns:repeat(3,1fr)}}
.rk-factor{background:var(--rk-charcoal-2);border:1px solid var(--rk-hair-dark);border-radius:var(--rk-radius);padding:1.4rem 1.5rem;color:var(--rk-on-dark)}
.rk-section--light .rk-factor,.rk-section--neutral .rk-factor,.rk-section--offwhite .rk-factor{background:#fff;border-color:var(--rk-hair-light);color:var(--rk-body)}
.rk-factor__n{display:block;font-family:var(--rk-font-display);font-size:.95rem;color:var(--rk-yellow);font-weight:700;margin:0 0 .5rem}
.rk-factor__ico{width:28px;height:28px;color:var(--rk-yellow);margin:.2rem 0 .6rem}
.rk-factor__title{font-size:1.05rem;margin:0 0 .4rem;color:#fff}
.rk-section--light .rk-factor__title,.rk-section--neutral .rk-factor__title,.rk-section--offwhite .rk-factor__title{color:var(--rk-ink)}
.rk-factor__text{font-size:.95rem;line-height:1.55;color:var(--rk-on-dark);margin:0}
.rk-section--light .rk-factor__text,.rk-section--neutral .rk-factor__text,.rk-section--offwhite .rk-factor__text{color:var(--rk-body)}

/* =========================================================================
   10. PRIMITIVE: rk-compare (A/B/C split) → F05
   ========================================================================= */
.rk-compare{display:grid;gap:var(--rk-gap)}
@media(min-width:820px){.rk-compare--3{grid-template-columns:repeat(3,1fr)}}
.rk-compare__col{background:var(--rk-charcoal-2);border:1px solid var(--rk-hair-dark);border-radius:var(--rk-radius);overflow:hidden;display:flex;flex-direction:column}
.rk-section--light .rk-compare__col,.rk-section--neutral .rk-compare__col,.rk-section--offwhite .rk-compare__col{background:#fff;border-color:var(--rk-hair-light)}
.rk-compare__head{background:#000;color:#fff;padding:1rem 1.25rem;border-bottom:2px solid var(--rk-yellow)}
.rk-compare__head h3{color:#fff;margin:0;font-size:1.1rem}
.rk-compare__head span{color:var(--rk-yellow);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700}
.rk-compare__body{padding:1.25rem;display:flex;flex-direction:column;gap:.7rem;color:var(--rk-on-dark)}
.rk-section--light .rk-compare__body,.rk-section--neutral .rk-compare__body,.rk-section--offwhite .rk-compare__body{color:var(--rk-body)}
.rk-compare__body ul{margin:0;padding-left:1.1rem;font-size:.93rem}
.rk-compare__body li{margin:.3rem 0}

/* =========================================================================
   11. CARDS / ARTICLE GRID / PAGINATION
   ========================================================================= */
.rk-cardgrid{margin-top:1rem}
.rk-card--article{display:flex;flex-direction:column;gap:.6rem;padding:0;overflow:hidden}
.rk-card--article .rk-card__media{display:block}
.rk-card--article .rk-card__media img{width:100%;aspect-ratio:16/10;object-fit:cover}
.rk-card--article .rk-card__title,.rk-card--article .rk-card__excerpt,.rk-card--article .rk-card__more{padding-inline:1.25rem}
.rk-card__title{font-size:1.15rem;margin:.9rem 0 0;color:#fff}
.rk-section--light .rk-card__title,.rk-section--neutral .rk-card__title,.rk-section--offwhite .rk-card__title{color:var(--rk-ink)}
.rk-card__title a{text-decoration:none;color:inherit}
.rk-card__excerpt{font-size:.93rem;color:var(--rk-on-dark)}
.rk-section--light .rk-card__excerpt,.rk-section--neutral .rk-card__excerpt,.rk-section--offwhite .rk-card__excerpt{color:var(--rk-body)}
.rk-card__more{padding-bottom:1.25rem;font-weight:700;font-size:.9rem;text-decoration:none;color:#fff}
.rk-section--light .rk-card__more,.rk-section--neutral .rk-card__more,.rk-section--offwhite .rk-card__more{color:var(--rk-ink)}
.rk-card__more::after{content:" →";color:var(--rk-yellow)}
.rk-pagination{margin-top:2rem;display:flex;justify-content:center}
.rk-pagination .page-numbers{display:inline-flex;min-width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--rk-hair-dark);border-radius:8px;margin:0 .2rem;text-decoration:none;color:#fff}
.rk-pagination .current{background:var(--rk-yellow);color:#000;border-color:var(--rk-yellow)}

/* =========================================================================
   12. RECOGNITION STRIP (authority proof — restrained, white break)
   ========================================================================= */
.rk-recognition{background:#fff;border-top:1px solid var(--rk-hair-light);border-bottom:1px solid var(--rk-hair-light)}
.rk-recognition__inner{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(20px,3vw,40px);padding-block:clamp(28px,4vw,44px)}
.rk-recognition__badge{flex:0 0 auto;height:64px;width:auto;display:block}
.rk-recognition__text{flex:1 1 340px}
.rk-recognition__text p{margin:0;color:var(--rk-body);font-size:1.05rem;line-height:1.55}
.rk-recognition__text strong{color:var(--rk-ink)}

/* =========================================================================
   13. PROSE (legal / insight body) — readable, light surface
   ========================================================================= */
.rk-prose{font-size:1.06rem;line-height:1.75;color:#3f3f3f}
.rk-prose h2{margin-top:2.2rem;color:var(--rk-ink)}
.rk-prose h3{margin-top:1.6rem;color:var(--rk-ink)}
.rk-prose ul,.rk-prose ol{padding-left:1.3rem}
.rk-prose li{margin:.4rem 0}
.rk-prose a{color:#000;text-decoration:underline;text-decoration-color:var(--rk-yellow);text-decoration-thickness:2px}
.rk-prose blockquote{margin:1.5rem 0;padding:.5rem 0 .5rem 1.25rem;border-left:3px solid var(--rk-yellow);color:var(--rk-ink);font-style:italic}
.rk-doc__head{padding-block:clamp(40px,5vw,72px)}
.rk-doc__title{margin:0}
/* article/legal body sits on a white section for readability */
.rk-article .rk-section,.rk-doc .rk-section{background:#fff;color:var(--rk-body)}
.rk-article .rk-section h1,.rk-article .rk-section h2,.rk-article .rk-section h3,.rk-doc .rk-section h1,.rk-doc .rk-section h2,.rk-doc .rk-section h3{color:var(--rk-ink)}

/* =========================================================================
   14. PRE-FOOTER + FOOTER (black)
   ========================================================================= */
.rk-prefooter__inner{text-align:center;max-width:60ch;margin-inline:auto}
.rk-prefooter__title{color:#fff;margin:.4rem 0 .6rem}
.rk-prefooter__lead{color:var(--rk-on-dark);margin:0 auto 1.6rem;max-width:48ch}
.rk-prefooter__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}
.rk-footer{background:#000;color:#b7b4ac}
.rk-footer__news{border-bottom:1px solid #1e1e1e}
.rk-footer__news-inner{display:grid;gap:1.5rem 3rem;padding-block:clamp(36px,4vw,52px);align-items:center}
@media(min-width:900px){.rk-footer__news-inner{grid-template-columns:1fr 1fr}}
.rk-footer__news-copy .rk-eyebrow{color:var(--rk-yellow);margin-bottom:.4rem}
.rk-footer__news-sub{margin:0;color:#b7b4ac;font-size:.95rem;line-height:1.6}
.rk-news-form__row{display:flex;flex-wrap:wrap;gap:.6rem}
.rk-news-form input{flex:1 1 180px;min-width:0;font:inherit;color:#fff;background:#111;border:1px solid #2a2a2a;border-radius:var(--rk-radius-sm);padding:.7rem .85rem;min-height:46px}
.rk-news-form input::placeholder{color:#8f8c84}
.rk-news-form input:focus{outline:none;border-color:var(--rk-yellow);box-shadow:0 0 0 3px rgba(255,200,0,.25)}
.rk-news-form .rk-btn{flex:0 0 auto}
.rk-news-form__msg{margin:.6rem 0 0;font-size:.85rem;color:var(--rk-yellow);min-height:1em}
.rk-footer__grid{display:grid;gap:clamp(2rem,4vw,3rem);padding-block:clamp(44px,4.5vw,60px)}
@media(min-width:600px){.rk-footer__grid{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.rk-footer__grid{grid-template-columns:1.5fr 1fr 1fr 1.1fr}}
.rk-footer__col{min-width:0}
.rk-footer__name{display:block;font-family:var(--rk-font-display);font-weight:500;font-size:clamp(1.75rem,1.4rem + .8vw,2rem);color:#fff;line-height:1.1}
.rk-footer__role{display:block;font-size:1rem;color:#c9c6be;margin-top:.4rem;line-height:1.5}
.rk-footer__realtor{display:block;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rk-yellow);font-weight:700;margin-top:.65rem}
.rk-footer__award{margin:1.1rem 0 0;font-size:.9rem;color:#8f8c84;max-width:34ch;line-height:1.55}
.rk-footer__h{color:#fff;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.1rem}
.rk-footer__list,.rk-footer__legal-menu{list-style:none;margin:0;padding:0}
.rk-footer__list li{margin:0 0 .85rem}
.rk-footer__list a,.rk-footer__legal-menu a{color:#b7b4ac;text-decoration:none;font-size:.95rem}
.rk-footer__list a:hover,.rk-footer__legal-menu a:hover{color:var(--rk-yellow)}
.rk-footer__work .rk-btn--sm{margin-bottom:.9rem}
.rk-footer__wa{display:inline-block;color:var(--rk-yellow);text-decoration:none;font-weight:600;font-size:.95rem}
.rk-footer__coverage{margin-top:1.1rem;font-size:.9rem;color:#8f8c84}
.rk-footer__bar{border-top:1px solid #1e1e1e;padding-block:1.5rem}
.rk-footer__bar-inner{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;align-items:center;justify-content:space-between}
.rk-footer__copy{margin:0;font-size:.85rem;color:#8f8c84}
.rk-footer__legal-menu{display:flex;gap:1.5rem}
.rk-footer__legal-menu a{font-size:.85rem}
.rk-footer__disclaimer{margin:1.1rem 0 0;font-size:.82rem;line-height:1.7;color:#8a877f;max-width:none}
/* Clear the fixed Ask-Raj FAB (bottom-right) so footer legal links are never covered on small screens. */
@media(max-width:900px){.rk-footer__bar{padding-bottom:calc(1.5rem + 56px + env(safe-area-inset-bottom,0px))}}
/* Footer mobile order (§54): Raj identity → Work with Raj → Explore → Decision Lab → legal */
@media(max-width:599.98px){
  .rk-footer__grid{display:flex;flex-direction:column}
  .rk-footer__identity{order:1}
  .rk-footer__work{order:2}
  .rk-footer__grid nav[aria-label="Explore"]{order:3}
  .rk-footer__grid nav[aria-label="Decision Lab and intelligence"]{order:4}
  /* Larger, comfortable tap targets for footer links on phones. */
  .rk-footer__list a,.rk-footer__legal-menu a{display:inline-block;padding-block:.4rem}
  .rk-footer__list li{margin-bottom:.35rem}
}
.rk-btn--sm{padding:.65rem 1.15rem;font-size:.85rem;min-height:auto}

/* =========================================================================
   14b. FORMS (consultation / referral) — rendered on a light section
   ========================================================================= */
.rk-form{max-width:660px}
.rk-form__section{border:0;border-top:1px solid var(--rk-hair-light);padding:1.5rem 0 0;margin:0 0 1.25rem}
.rk-form__section:first-of-type{border-top:0;padding-top:0}
.rk-form__legend{font-family:var(--rk-font-display);font-size:1.1rem;color:var(--rk-ink);padding:0;margin:0 0 1rem;font-weight:500}
.rk-form__legend .rk-hint{font-family:var(--rk-font-sans);font-size:.8rem;font-weight:400;color:var(--rk-body)}
.rk-field__q{display:block;font-weight:600;color:var(--rk-ink);margin:0 0 .45rem;font-size:.95rem}
.rk-field .rk-hint{font-weight:400;color:var(--rk-body);font-size:.8rem}
.rk-field{margin:0 0 1.25rem}
.rk-field label,.rk-field legend{display:block;font-weight:600;color:var(--rk-ink);margin:0 0 .45rem;font-size:.95rem}
.rk-field input[type=text],.rk-field input[type=email],.rk-field input[type=tel],.rk-field input[type=date],.rk-field select,.rk-field textarea{width:100%;font:inherit;color:var(--rk-ink);background:#fff;border:1px solid #cccccc;border-radius:var(--rk-radius-sm);padding:.7rem .85rem;min-height:var(--rk-tap);transition:border-color var(--rk-transition),box-shadow var(--rk-transition)}
.rk-field textarea{min-height:120px;resize:vertical}
.rk-field input:focus,.rk-field select:focus,.rk-field textarea:focus{outline:none;border-color:var(--rk-yellow);box-shadow:0 0 0 3px rgba(255,200,0,.28)}
.rk-field input[aria-invalid=true],.rk-field select[aria-invalid=true],.rk-field textarea[aria-invalid=true]{border-color:#c0392b;box-shadow:0 0 0 3px rgba(192,57,43,.15)}
.rk-field__row{display:grid;gap:1.25rem}
@media(min-width:620px){.rk-field__row{grid-template-columns:1fr 1fr}}
.rk-field--group{border:1px solid var(--rk-hair-light);border-radius:var(--rk-radius);padding:1rem 1.15rem}
.rk-field--group legend{padding:0 .4rem;margin:0}
.rk-radio,.rk-check{display:flex;align-items:flex-start;gap:.6rem;font-weight:400;color:var(--rk-body);margin:.5rem 0;cursor:pointer}
.rk-radio input,.rk-check input{margin-top:.2rem;width:20px;height:20px;accent-color:var(--rk-yellow);flex:0 0 auto}
.rk-check span{font-size:.92rem;line-height:1.5}
.rk-field--consent{background:var(--rk-neutral);border:1px solid var(--rk-hair-light);border-radius:var(--rk-radius);padding:1rem 1.15rem}
.rk-consult-details{border-left:2px solid var(--rk-yellow);padding-left:1.15rem;margin:0 0 1.25rem}
.rk-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rk-form__err{background:#fdeaea;border:1px solid #e2b6b6;color:#8a1414;border-radius:var(--rk-radius-sm);padding:.85rem 1rem;margin:0 0 1.25rem;font-size:.92rem}
.rk-field__msg{display:block;color:#c0392b;font-size:.82rem;margin-top:.35rem}
.rk-form__actions{margin:1.5rem 0 .75rem}
.rk-form__actions .rk-btn[disabled]{opacity:.6;cursor:progress}
.rk-form-success{padding:1rem 0 2rem}
.rk-note{font-size:.82rem;color:var(--rk-on-dark)}
.rk-section--light .rk-note,.rk-section--neutral .rk-note,.rk-section--offwhite .rk-note,.rk-article .rk-note,.rk-doc .rk-note{color:var(--rk-body)}

/* =========================================================================
   15. UTILITIES
   ========================================================================= */
.rk-stack>*+*{margin-top:1rem}
.rk-mt-0{margin-top:0}.rk-mb-0{margin-bottom:0}
.rk-center{text-align:center}
.rk-measure{max-width:62ch}

/* =========================================================================
   15b. AWARD / RECOGNITION SYSTEM (official badge unmodified; yellow accents only)
   ========================================================================= */
.rk-award{display:flex;align-items:center;gap:clamp(1.1rem,2.5vw,2rem);flex-wrap:wrap}
.rk-award--center{justify-content:center;text-align:center}
.rk-award__ribbon{flex:0 0 auto;display:inline-flex;background:#fff;border:1px solid var(--rk-hair-light);border-radius:10px;padding:12px}
.rk-award__ribbon img{display:block;height:134px;width:auto}
.rk-award__text{flex:1 1 300px;min-width:0}
.rk-award--center .rk-award__text{flex:0 1 auto}
.rk-award__text .rk-eyebrow{margin-bottom:.4rem}
.rk-award__title{font-family:var(--rk-font-display);font-size:1.4rem;color:#fff;margin:0 0 .25rem;line-height:1.15}
.rk-section--light .rk-award__title,.rk-section--neutral .rk-award__title,.rk-section--offwhite .rk-award__title{color:var(--rk-ink)}
.rk-award__sub{margin:0;font-size:.95rem;color:var(--rk-on-dark)}
.rk-section--light .rk-award__sub,.rk-section--neutral .rk-award__sub,.rk-section--offwhite .rk-award__sub{color:var(--rk-body)}
.rk-award-sec{border-top:1px solid var(--rk-hair-dark);border-bottom:1px solid var(--rk-hair-dark)}
.rk-section--light.rk-award-sec,.rk-section--neutral.rk-award-sec,.rk-section--offwhite.rk-award-sec{border-color:var(--rk-hair-light)}

/* Hero award chip (Level A, compact — sits in the credentials area) */
.rk-hero__award{display:inline-flex;align-items:center;gap:.7rem;margin-top:1.25rem;padding:.55rem .7rem .55rem .55rem;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(0,0,0,.35)}
.rk-hero__award img{display:block;height:34px;width:auto;background:#fff;border-radius:5px;padding:4px 6px}
.rk-hero__award-txt{display:flex;flex-direction:column;line-height:1.2}
.rk-hero__award-txt b{font-size:.8rem;color:#fff;font-weight:700;letter-spacing:.01em}
.rk-hero__award-txt span{font-size:.72rem;color:var(--rk-yellow)}

/* Header desktop micro-badge */
.rk-topaward{display:none}
@media(min-width:1080px){.rk-topaward{display:inline-flex;align-items:center;gap:.45rem;margin-right:1rem;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rk-yellow);font-weight:700;white-space:nowrap}
.rk-topaward::before{content:"";width:7px;height:7px;background:var(--rk-yellow);border-radius:50%}}

/* Footer award block (Level C) */
.rk-footer__award-badge{margin:1.15rem 0 .6rem;display:inline-block;background:transparent;padding:0}
.rk-footer__award-badge img{display:block;height:76px;width:auto;max-width:160px;object-fit:contain}
.rk-footer__award-line{font-size:.9rem;color:#9c988f;line-height:1.55;margin:0}
.rk-footer__award-line strong{color:#fff;display:block;font-size:.95rem;font-weight:700;letter-spacing:.01em;margin-bottom:.1rem}

/* Award ecosystem module (villa) */
.rk-award-eco{display:grid;gap:var(--rk-gap)}
@media(min-width:720px){.rk-award-eco{grid-template-columns:1fr 1fr}}
.rk-award-eco__card{background:var(--rk-charcoal-2);border:1px solid var(--rk-hair-dark);border-radius:var(--rk-radius);padding:1.4rem 1.5rem}
.rk-section--light .rk-award-eco__card,.rk-section--offwhite .rk-award-eco__card,.rk-section--neutral .rk-award-eco__card{background:#fff;border-color:var(--rk-hair-light)}
.rk-award-eco__brand{font-family:var(--rk-font-display);font-size:1.15rem;margin:0 0 .2rem}
.rk-award-eco__win{margin:0;font-size:.95rem;color:var(--rk-yellow);font-weight:600}
.rk-award-eco__meta{margin:.3rem 0 0;font-size:.85rem;color:var(--rk-on-dark)}
.rk-section--light .rk-award-eco__meta,.rk-section--offwhite .rk-award-eco__meta,.rk-section--neutral .rk-award-eco__meta{color:var(--rk-body)}

/* 3-Brands poster (contained, selective) — framed so the black artwork reads on dark */
.rk-poster{max-width:320px;width:100%;border-radius:var(--rk-radius);display:block;border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 40px rgba(0,0,0,.5)}
.rk-section--light .rk-poster,.rk-section--neutral .rk-poster,.rk-section--offwhite .rk-poster{border-color:var(--rk-hair-light)}

/* =========================================================================
   16. MEDIA BAND (image-led sections)
   ========================================================================= */
.rk-mediaband{position:relative}
.rk-mediaband__grid{display:grid;gap:clamp(1.75rem,4vw,3.5rem);align-items:center}
@media(min-width:900px){.rk-mediaband__grid{grid-template-columns:1fr 1fr}.rk-mediaband__grid--rev .rk-mediaband__media{order:2}}
.rk-mediaband__media img{width:100%;border-radius:var(--rk-radius);object-fit:cover;box-shadow:var(--rk-shadow)}
.rk-mediaband__text{max-width:54ch}
.rk-mediaband__text h2{margin:0 0 var(--rk-title-gap)}
.rk-mediaband__body{font-size:1.0625rem;line-height:1.7}
.rk-mediaband__body p{margin:0}
.rk-mediaband__figcap{font-size:.76rem;color:var(--rk-on-dark-dim);margin:.6rem 0 0}
.rk-section--light .rk-mediaband__figcap,.rk-section--neutral .rk-mediaband__figcap,.rk-section--offwhite .rk-mediaband__figcap{color:#9a9a9a}

/* =========================================================================
   17. v5 HOME / EDITORIAL COMPONENTS
   ========================================================================= */
/* Authority rail (4-part) */
.rk-authrail{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}
@media(min-width:720px){.rk-authrail{grid-template-columns:repeat(4,1fr);gap:0}}
.rk-authrail li{display:flex;flex-direction:column;gap:.25rem;padding:.25rem 1.5rem;position:relative}
@media(min-width:720px){.rk-authrail li+li{border-left:1px solid var(--rk-hair-light)}.rk-authrail li:first-child{padding-left:0}}
.rk-authrail__k{font-family:var(--rk-font-display);font-size:1.15rem;color:var(--rk-ink);line-height:1.15}
.rk-authrail__v{font-size:.85rem;color:var(--rk-body);line-height:1.45}

/* Generic content card heading/body (market cards, case studies) */
.rk-card__h{font-family:var(--rk-font-display);font-size:1.2rem;margin:0 0 .5rem;color:#fff}
.rk-section--light .rk-card__h,.rk-section--neutral .rk-card__h,.rk-section--offwhite .rk-card__h{color:var(--rk-ink)}
.rk-card__p{margin:0;font-size:.98rem;line-height:1.6;color:var(--rk-on-dark)}
.rk-section--light .rk-card__p,.rk-section--neutral .rk-card__p,.rk-section--offwhite .rk-card__p{color:var(--rk-body)}
.rk-card__kicker{margin:0 0 .4rem;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rk-yellow)}
.rk-section--light .rk-card__kicker,.rk-section--neutral .rk-card__kicker,.rk-section--offwhite .rk-card__kicker{color:#8a7300}

/* Pull quote */
.rk-pullquote{margin:2rem 0 0;padding:0 0 0 1.5rem;border-left:3px solid var(--rk-yellow);font-family:var(--rk-font-display);font-size:clamp(1.2rem,1rem + 1vw,1.6rem);line-height:1.4;color:#fff;max-width:60ch}
.rk-section--light .rk-pullquote,.rk-section--neutral .rk-pullquote,.rk-section--offwhite .rk-pullquote{color:var(--rk-ink)}

/* Chipset (guide choices) */
.rk-chipset{display:flex;flex-wrap:wrap;gap:.6rem}
.rk-chip{display:inline-flex;align-items:center;padding:.6rem 1.1rem;border-radius:999px;border:1px solid var(--rk-hair-light);background:#fff;color:var(--rk-ink);text-decoration:none;font-weight:600;font-size:.9rem;transition:border-color var(--rk-transition),background var(--rk-transition)}
.rk-chip:hover{border-color:var(--rk-yellow);background:#fffdf5}
.rk-section--dark .rk-chip{background:var(--rk-charcoal-2);border-color:var(--rk-hair-dark);color:#fff}
button.rk-chip{cursor:pointer;font-family:inherit}

/* Decision Lab grouped link lists (inside cards) */
.rk-linklist{list-style:none;margin:.5rem 0 0;padding:0}
.rk-linklist li{border-top:1px solid var(--rk-hair-dark)}
.rk-section--light .rk-linklist li,.rk-section--neutral .rk-linklist li,.rk-section--offwhite .rk-linklist li{border-top-color:var(--rk-hair-light)}
.rk-linklist li:first-child{border-top:0}
.rk-linklist a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 0;text-decoration:none;font-weight:600;color:#fff}
.rk-section--light .rk-linklist a,.rk-section--neutral .rk-linklist a,.rk-section--offwhite .rk-linklist a{color:var(--rk-ink)}
.rk-linklist a::after{content:"→";color:var(--rk-yellow)}
.rk-linklist a:hover{color:var(--rk-yellow)}

/* "View all strategy guides" disclosure */
.rk-guides-more{margin-top:1.25rem}
.rk-guides-more>summary{cursor:pointer;font-weight:700;color:var(--rk-ink);display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 0;list-style:none}
.rk-guides-more>summary::-webkit-details-marker{display:none}
.rk-guides-more>summary::before{content:"+";color:var(--rk-yellow);font-weight:700}
.rk-guides-more[open]>summary::before{content:"–"}

/* Cycle flow — compact wrapping nodes for the 10-step advisory cycle */
.rk-flow--cycle{justify-content:center}
.rk-flow--cycle .rk-flow__node{flex:0 0 auto;min-width:0;padding:.7rem 1rem;text-align:center}
.rk-flow--cycle .rk-flow__arrow{padding:0 .1rem}

/* =========================================================================
   18. ON-PAGE CONVERSION MODALS + FLOATING WHATSAPP CONTROL (v5 UX)
   ========================================================================= */
/* Floating control — restrained, bottom-right, never a giant widget */
.rk-wa-fab{position:fixed;right:clamp(16px,2.5vw,28px);bottom:calc(clamp(16px,2.5vw,28px) + env(safe-area-inset-bottom,0px));z-index:200;display:inline-flex;align-items:center;gap:.45rem;height:48px;padding:0 1rem 0 .8rem;border:0;border-radius:999px;background:var(--rk-yellow);color:#000;font-family:var(--rk-font-sans);font-weight:700;font-size:.88rem;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform var(--rk-transition),background var(--rk-transition)}
.rk-wa-fab:hover{background:var(--rk-yellow-hover);transform:translateY(-2px)}
.rk-wa-fab__ico{width:26px;height:26px;flex:0 0 auto}
.rk-wa-fab__label{white-space:nowrap}
@media(max-width:560px){.rk-wa-fab{height:44px;padding:0 .8rem 0 .65rem;font-size:.82rem;gap:.35rem}.rk-wa-fab__ico{width:22px;height:22px}}

/* Body scroll lock while a modal is open (keeps exact reading position on close) */
body.rk-modal-open{position:fixed;left:0;right:0;width:100%;overflow:hidden}

/* Modal shell */
.rk-modal{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,40px)}
.rk-modal[hidden]{display:none}
.rk-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(2px)}
.rk-modal__panel{position:relative;z-index:1;width:100%;max-width:440px;max-height:92vh;overflow:auto;background:#151515;color:var(--rk-on-dark);border:1px solid var(--rk-hair-dark);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.6);padding:clamp(1.4rem,3vw,2rem);animation:rk-modal-in .2s ease}
.rk-modal__panel--menu{max-width:400px}
@keyframes rk-modal-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.rk-modal__close{position:absolute;top:.6rem;right:.6rem;width:40px;height:40px;border:0;border-radius:50%;background:#242424;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.rk-modal__close:hover{background:#333;color:var(--rk-yellow)}
.rk-modal__eyebrow{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rk-yellow);font-weight:700;margin:0 0 .35rem}
.rk-modal__title{font-family:var(--rk-font-display);font-size:1.4rem;color:#fff;margin:0 0 .4rem;line-height:1.2;padding-right:2rem}
.rk-modal__sub{font-size:.92rem;color:var(--rk-on-dark);margin:0 0 1.1rem;line-height:1.55}

/* Menu options */
.rk-wa-menu__list{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}
.rk-wa-menu__opt{display:flex;flex-direction:column;gap:.15rem;text-align:left;background:var(--rk-charcoal-2);border:1px solid var(--rk-hair-dark);border-radius:10px;padding:.9rem 1.05rem;color:#fff;cursor:pointer;text-decoration:none;transition:border-color var(--rk-transition),transform var(--rk-transition)}
.rk-wa-menu__opt:hover{border-color:var(--rk-yellow);transform:translateY(-1px)}
.rk-wa-menu__opt-t{font-weight:700;font-size:1rem;color:#fff}
.rk-wa-menu__opt-s{font-size:.83rem;color:var(--rk-on-dark)}
.rk-wa-menu__opt--go{border-color:rgba(255,200,0,.4)}

/* Modal form fields (dark surface) */
.rk-modal__form{display:flex;flex-direction:column;gap:.9rem}
.rk-mfield{display:flex;flex-direction:column;gap:.35rem}
.rk-mfield label{font-size:.9rem;font-weight:600;color:#fff}
.rk-mfield__opt{font-weight:400;color:var(--rk-on-dark-dim);font-size:.8rem}
.rk-mfield input,.rk-mfield textarea,.rk-mfield select{width:100%;font:inherit;color:#fff;background:#0f0f0f;border:1px solid #2a2a2a;border-radius:var(--rk-radius-sm);padding:.75rem .85rem;min-height:var(--rk-tap)}
.rk-mfield textarea{min-height:84px;resize:vertical}
.rk-mfield input::placeholder{color:#7d7a72}
.rk-mfield input:focus,.rk-mfield textarea:focus,.rk-mfield select:focus{outline:none;border-color:var(--rk-yellow);box-shadow:0 0 0 3px rgba(255,200,0,.25)}
.rk-modal__msg{margin:.2rem 0 0;font-size:.85rem;min-height:1em;color:var(--rk-yellow)}
.rk-modal__msg.is-err{color:#ff8f8f}
.rk-modal__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}
.rk-modal__actions .rk-btn{flex:1 1 auto}
.rk-modal__done{text-align:left}
.rk-modal__done-t{font-family:var(--rk-font-display);font-size:1.15rem;color:#fff;margin:.2rem 0 1rem}

/* Mobile: bottom sheet */
@media(max-width:560px){
  .rk-modal{align-items:flex-end;padding:0}
  .rk-modal__panel{max-width:none;border-radius:16px 16px 0 0;max-height:90vh;padding:1.4rem 1.15rem calc(1.15rem + env(safe-area-inset-bottom));animation:rk-sheet-in .24s ease}
  .rk-modal__actions .rk-btn{flex:1 1 100%}
}
@keyframes rk-sheet-in{from{transform:translateY(100%)}to{transform:none}}

/* =========================================================================
   19. CONSULTATION — 5/7 split, sticky authority panel, step wizard
   ========================================================================= */
.rk-consult-layout{display:grid;gap:clamp(1.75rem,3.5vw,3rem);align-items:start}
@media(min-width:980px){.rk-consult-layout{grid-template-columns:5fr 7fr}}
/* Left authority panel (dark, sticky on desktop) */
.rk-consult-aside{background:var(--rk-charcoal-2);border:1px solid var(--rk-hair-dark);border-radius:var(--rk-radius);padding:clamp(1.5rem,2.5vw,2rem);color:var(--rk-on-dark)}
@media(min-width:980px){.rk-consult-aside{position:sticky;top:96px}}
.rk-consult-aside__photo{width:100%;border-radius:var(--rk-radius);margin:0 0 1.25rem;object-fit:cover;aspect-ratio:4/5;max-height:340px}
.rk-consult-aside__name{font-family:var(--rk-font-display);font-size:1.4rem;color:#fff;margin:0}
.rk-consult-aside__role{font-size:.92rem;color:var(--rk-on-dark);margin:.3rem 0 0}
.rk-consult-aside__realtor{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rk-yellow);font-weight:700;margin:.6rem 0}
.rk-consult-aside__proof{list-style:none;margin:1rem 0 0;padding:1rem 0 0;border-top:1px solid var(--rk-hair-dark);display:grid;gap:.6rem}
.rk-consult-aside__proof li{font-size:.9rem;color:var(--rk-on-dark);display:flex;gap:.5rem;align-items:flex-start}
.rk-consult-aside__proof b{color:#fff}
.rk-consult-aside__refund{margin:1.15rem 0 0;padding:1rem;background:#0f0f0f;border:1px solid var(--rk-hair-dark);border-radius:var(--rk-radius-sm);font-size:.86rem;line-height:1.55}
.rk-consult-aside__refund strong{color:var(--rk-yellow)}

/* Wizard */
.rk-wizard{--rk-steps:6}
.rk-wizard__progress{margin:0 0 1.5rem}
.rk-wizard__bar{height:6px;background:var(--rk-hair-light);border-radius:999px;overflow:hidden}
.rk-wizard__bar span{display:block;height:100%;background:var(--rk-yellow);border-radius:999px;transition:width .25s ease;width:16.6%}
.rk-wizard__count{display:flex;justify-content:space-between;align-items:baseline;margin:.6rem 0 0;font-size:.82rem;color:var(--rk-body);font-weight:600}
.rk-wizard__count .rk-wizard__label{color:var(--rk-ink)}
.rk-wstep{border:0;padding:0;margin:0}
.rk-wstep[hidden]{display:none}
.rk-wstep__legend{font-family:var(--rk-font-display);font-size:1.35rem;color:var(--rk-ink);margin:0 0 .35rem;padding:0}
.rk-wstep__hint{color:var(--rk-body);font-size:.95rem;margin:0 0 1.25rem}
.rk-wizard__nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.75rem}
.rk-wizard__nav .rk-btn{flex:0 0 auto}
.rk-wizard__nav .rk-btn--back{visibility:hidden}
.rk-wizard.is-first .rk-btn--back{visibility:hidden}
.rk-wizard:not(.is-first) .rk-btn--back{visibility:visible}

/* Choice tiles (radio) */
.rk-choice-grid{display:grid;gap:.75rem}
@media(min-width:560px){.rk-choice-grid--2{grid-template-columns:1fr 1fr}}
.rk-choice{position:relative;display:flex;flex-direction:column;gap:.2rem;border:1.5px solid var(--rk-hair-light);border-radius:var(--rk-radius);padding:1rem 1.1rem;cursor:pointer;background:#fff;transition:border-color var(--rk-transition),box-shadow var(--rk-transition)}
.rk-choice input{position:absolute;opacity:0;width:0;height:0}
.rk-choice__t{font-weight:700;color:var(--rk-ink);font-size:1rem}
.rk-choice__s{font-size:.85rem;color:var(--rk-body)}
.rk-choice:hover{border-color:#bbb}
.rk-choice:has(input:checked){border-color:var(--rk-yellow);box-shadow:0 0 0 3px rgba(255,200,0,.25)}
.rk-choice:has(input:focus-visible){outline:3px solid var(--rk-yellow);outline-offset:2px}
/* Advisory-level tiles */
.rk-choice--level .rk-choice__price{font-family:var(--rk-font-display);font-size:1.15rem;color:var(--rk-ink);margin:.1rem 0}
.rk-choice--level .rk-choice__tag{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a7300}
.rk-consult-success{background:#fff;border:1px solid var(--rk-hair-light);border-left:3px solid var(--rk-yellow);border-radius:var(--rk-radius);padding:1.5rem}
.rk-consult-success h2{color:var(--rk-ink);margin:0 0 .5rem}
@media(max-width:560px){
  .rk-wizard__nav{flex-direction:column-reverse;gap:.6rem}
  .rk-wizard__nav .rk-btn{width:100%}
  .rk-wizard.is-first .rk-wizard__nav .rk-btn--back{display:none}
}
/* AB fix: non-interactive step heading must not look like a focused input */
.rk-wstep__legend:focus,.rk-wstep__legend:focus-visible{outline:none}

/* =========================================================================
   20. FOUNDER REMEDIATION 2026-09-08 — spacing, contrast, authority, editorial
   ========================================================================= */
/* Left-aligned body everywhere; never justify (founder standard) */
.rk-section p,.rk-prose p,.rk-mediaband__body,.rk-hero__lead{text-align:left;text-wrap:pretty}
.rk-shead__sub,.rk-prose{max-width:68ch}
/* Stronger light-surface component borders (cards read cleanly, editorial) */
.rk-section--light .rk-card,.rk-section--neutral .rk-card,.rk-section--offwhite .rk-card,
.rk-section--light .rk-pathway,.rk-section--neutral .rk-pathway,.rk-section--offwhite .rk-pathway,
.rk-section--light .rk-factor,.rk-section--neutral .rk-factor,.rk-section--offwhite .rk-factor,
.rk-section--light .rk-step,.rk-section--neutral .rk-step,.rk-section--offwhite .rk-step{border-color:var(--rk-card-border)}
.rk-section--light .rk-card__p,.rk-section--neutral .rk-card__p,.rk-section--offwhite .rk-card__p,
.rk-section--light .rk-factor__text,.rk-section--neutral .rk-factor__text,.rk-section--offwhite .rk-factor__text,
.rk-section--light .rk-pathway__text,.rk-section--neutral .rk-pathway__text,.rk-section--offwhite .rk-pathway__text{color:var(--rk-body)}

/* Subtle section separators (use instead of large voids between same-colour sections) */
.rk-divider-top{border-top:1px solid var(--rk-divider-dark)}
.rk-section--light.rk-divider-top,.rk-section--neutral.rk-divider-top,.rk-section--offwhite.rk-divider-top{border-top-color:var(--rk-divider-light)}

/* ---- Level A: custom Raj authority badge (brand device, NOT the official award logo) ---- */
.rk-authbadge{display:inline-flex;align-items:center;gap:.7rem;padding:.7rem .95rem;border:1px solid var(--rk-divider-dark);border-radius:12px;background:rgba(255,255,255,.03)}
.rk-section--light .rk-authbadge,.rk-section--neutral .rk-authbadge,.rk-section--offwhite .rk-authbadge{border-color:var(--rk-card-border);background:#fff}
.rk-authbadge__ico{flex:0 0 auto;width:32px;height:32px;color:var(--rk-yellow)}
.rk-authbadge__ico svg{width:100%;height:100%;display:block}
.rk-authbadge__txt{display:flex;flex-direction:column;line-height:1.2}
.rk-authbadge__k{font-size:.82rem;font-weight:800;letter-spacing:.03em;color:#fff;text-transform:uppercase}
.rk-section--light .rk-authbadge__k,.rk-section--neutral .rk-authbadge__k,.rk-section--offwhite .rk-authbadge__k{color:var(--rk-ink)}
.rk-authbadge__s{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rk-yellow)}
.rk-section--light .rk-authbadge__s,.rk-section--neutral .rk-authbadge__s,.rk-section--offwhite .rk-authbadge__s{color:#8a7300}

/* ---- Split hero (copy left · integrated portrait right — NOT a floating card) ---- */
.rk-hero--split .rk-hero__grid{display:grid;gap:clamp(1.5rem,4vw,3.25rem);align-items:stretch;padding-block:clamp(36px,5vw,68px)}
@media(min-width:900px){.rk-hero--split .rk-hero__grid{grid-template-columns:1.28fr 1fr}}  /* ~56 / 44 */
.rk-hero--split .rk-hero__col{align-self:center}
/* Integrated portrait: fills the right zone at full hero height, dark studio bg blends into black */
.rk-hero__portrait{position:relative;min-height:clamp(440px,62vh,640px);border-radius:10px;overflow:hidden}
.rk-hero__portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 10%}
.rk-hero__portrait::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--rk-black) 0%,rgba(0,0,0,.30) 15%,rgba(0,0,0,0) 36%)}
@media(max-width:899px){
  .rk-hero--split .rk-hero__grid{grid-template-columns:1fr}
  .rk-hero__portrait{min-height:clamp(360px,52vh,460px)}
  .rk-hero__portrait img{object-position:50% 8%}
  .rk-hero__portrait::before{background:linear-gradient(0deg,var(--rk-black) 0%,rgba(0,0,0,0) 30%)}
}
.rk-hero__cred{display:flex;flex-direction:column;gap:.85rem;margin-top:1.5rem}
.rk-hero__cred .rk-hero__support{margin:0;font-size:.92rem;letter-spacing:.04em;color:#cfccc3}
@media(max-width:899px){.rk-hero--split .rk-hero__grid{grid-template-columns:1fr}.rk-hero__media--frame img{max-height:440px;object-position:50% 8%}}
/* Right-side authority module (text-first heroes, e.g. Advisory) */
.rk-hero__authmod{align-self:center;justify-self:end;max-width:360px;width:100%;display:flex;flex-direction:column;gap:.9rem;padding:1.5rem 1.6rem;border:1px solid var(--rk-divider-dark);border-radius:14px;background:rgba(255,255,255,.03)}
.rk-hero__authmod .rk-authbadge{border:0;background:transparent;padding:0}
.rk-hero__authmod-k{font-family:var(--rk-font-display);font-size:1.25rem;color:#fff;line-height:1.2;margin:0}
.rk-hero__authmod-k em{font-style:normal;color:var(--rk-yellow)}
.rk-hero__authmod-s{font-size:.9rem;color:var(--rk-on-dark);margin:0}
.rk-hero__authmod hr{border:0;border-top:1px solid var(--rk-divider-dark);margin:.2rem 0}
@media(max-width:899px){.rk-hero__authmod{justify-self:stretch;max-width:none}}

/* ---- Authority strip (4 credential items; first pairs the official compact badge) ---- */
/* Authority rail — ONE reusable component (§35). Award cell wider; compact web
   winner badge (aspect preserved); tablet 2x2; mobile stacked rows. */
.rk-authstrip{display:grid;gap:0;border:1px solid var(--rk-card-border);border-radius:var(--rk-radius);overflow:hidden;background:#fff}
/* tablet 768–1023 → 2×2 */
@media(min-width:768px) and (max-width:1023.98px){.rk-authstrip{grid-template-columns:1fr 1fr}}
/* desktop ≥1024 → intentionally unequal columns (award largest) */
@media(min-width:1024px){.rk-authstrip{grid-template-columns:1.35fr 1fr 1fr 1.15fr}}
.rk-authstrip__item{display:flex;gap:.85rem;align-items:center;padding:clamp(20px,2.4vw,30px) clamp(18px,1.8vw,26px);border-top:1px solid var(--rk-divider-light)}
.rk-authstrip__item:first-child{border-top:0}
/* desktop row: vertical dividers */
@media(min-width:1024px){.rk-authstrip__item{border-top:0;border-left:1px solid var(--rk-divider-light)}.rk-authstrip__item:first-child{border-left:0}}
/* tablet 2×2: left divider on right cells, top divider on bottom row */
@media(min-width:768px) and (max-width:1023.98px){
  .rk-authstrip__item{border-top:0}
  .rk-authstrip__item:nth-child(2n){border-left:1px solid var(--rk-divider-light)}
  .rk-authstrip__item:nth-child(n+3){border-top:1px solid var(--rk-divider-light)}
}
.rk-authstrip__badge{flex:0 0 auto}
.rk-authstrip__badge img{height:78px;width:auto;max-width:150px;display:block;object-fit:contain}
.rk-authstrip__k{font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8a7300;margin:0 0 .2rem}
.rk-authstrip__t{font-size:1.02rem;font-weight:700;color:var(--rk-ink);margin:0;line-height:1.25}
.rk-authstrip__s{font-size:.85rem;color:var(--rk-body);margin:.15rem 0 0;line-height:1.4}
/* mobile: award badge slightly smaller beside its text */
@media(max-width:767.98px){.rk-authstrip__badge img{height:60px}}

/* ---- How I Work: connected journey (two-row desktop, vertical mobile) ---- */
.rk-journey{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch}
.rk-journey__step{flex:1 1 auto;min-width:120px;display:flex;align-items:center;gap:.5rem}
.rk-journey__label{flex:1 1 auto;display:flex;align-items:center;justify-content:center;background:var(--rk-charcoal-2);border:1px solid var(--rk-hair-dark);border-radius:8px;padding:.6rem .7rem;font-size:.82rem;font-weight:600;color:#fff;text-align:center;line-height:1.2}
.rk-section--light .rk-journey__label,.rk-section--neutral .rk-journey__label,.rk-section--offwhite .rk-journey__label{background:#fff;border-color:var(--rk-card-border);color:var(--rk-ink)}
.rk-journey__step--accent .rk-journey__label{border-color:var(--rk-yellow);box-shadow:inset 0 0 0 1px var(--rk-yellow)}
.rk-journey__arrow{flex:0 0 auto;color:var(--rk-yellow);display:flex;align-items:center}
.rk-journey__arrow svg{width:18px;height:18px}
@media(min-width:900px){
  .rk-journey{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem .3rem;align-items:stretch}
  .rk-journey__step{min-width:0;align-items:stretch}
  .rk-journey__step:nth-child(6n) .rk-journey__arrow{display:none}
}
@media(max-width:720px){
  .rk-journey{flex-direction:column;gap:0}
  .rk-journey__step{width:100%}
  .rk-journey__arrow{transform:rotate(90deg);align-self:center;padding:.25rem 0}
}

/* ---- Research: 4×2 editorial intelligence grid (thin dividers, icon, heading, one line) ---- */
.rk-research{display:grid;gap:0;border:1px solid var(--rk-card-border);border-radius:var(--rk-radius);overflow:hidden;background:#fff}
@media(min-width:640px){.rk-research{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.rk-research{grid-template-columns:repeat(4,1fr)}}
.rk-research__cell{padding:1.15rem 1.25rem;border-top:1px solid var(--rk-divider-light);border-left:1px solid var(--rk-divider-light)}
.rk-research__cell:first-child{border-left:0}
.rk-research__ico{width:24px;height:24px;color:var(--rk-yellow);margin-bottom:.55rem}
.rk-research .rk-research__h{font-size:.95rem;font-weight:700;color:var(--rk-ink);margin:0 0 .3rem;line-height:1.25}
.rk-research__s{font-size:.85rem;color:var(--rk-body);margin:0;line-height:1.45}

/* ---- Diplomatic mandate comparison (neutral left · yellow-accent right) ---- */
.rk-mandate{display:grid;gap:var(--rk-gap)}
@media(min-width:820px){.rk-mandate{grid-template-columns:1fr 1fr}}
.rk-mandate__col{background:#fff;border:1px solid var(--rk-card-border);border-radius:var(--rk-radius);padding:1.5rem 1.6rem}
.rk-mandate__col--raj{border-color:var(--rk-yellow);box-shadow:inset 0 0 0 1px var(--rk-yellow)}
.rk-mandate__k{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--rk-body);margin:0 0 .5rem}
.rk-mandate__col--raj .rk-mandate__k{color:#8a7300}
.rk-mandate__h{font-family:var(--rk-font-display);font-size:1.2rem;color:var(--rk-ink);margin:0 0 .9rem}
.rk-mandate__col ul{margin:0;padding-left:1.1rem;color:var(--rk-body);font-size:1rem;line-height:1.6}
.rk-mandate__col li{margin:.45rem 0}

/* ---- Advisory levels (increasing visual depth; yellow = amount/rule/CTA only) ---- */
.rk-levels{display:grid;gap:var(--rk-gap)}
@media(min-width:640px){.rk-levels{grid-template-columns:1fr 1fr}}
@media(min-width:1040px){.rk-levels{grid-template-columns:repeat(4,1fr)}}
/* Two-path variant: two equal cards on tablet/desktop, single column on phones */
@media(min-width:1040px){.rk-levels--2{grid-template-columns:1fr 1fr}}
.rk-levels--2{max-width:900px;margin-left:auto;margin-right:auto}
.rk-levels--2 .rk-level__amt{font-size:1.25rem}
/* Path-2 research engagement notice (inside the consultation wizard) */
.rk-engage{border:1px solid var(--rk-hair-light);border-radius:var(--rk-radius-sm);background:#fbfbf9;padding:clamp(1.1rem,2vw,1.6rem);text-align:center}
.rk-engage__amt{font-family:var(--rk-font-display);font-size:clamp(1.8rem,1.4rem + 1.5vw,2.4rem);color:var(--rk-ink);line-height:1;margin:0}
.rk-engage__k{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a7300;margin:.4rem 0 1rem}
.rk-engage__s{font-size:.95rem;color:var(--rk-body);line-height:1.6;margin:0 0 .8rem}
.rk-engage__note{font-size:.85rem;color:var(--rk-body);line-height:1.55;margin:0;padding-top:.8rem;border-top:1px solid var(--rk-hair-light)}
/* ---- Consultation two advisory paths: two balanced panels, one system ---- */
.rk-paths{display:grid;gap:clamp(1.2rem,2.5vw,1.9rem);grid-template-columns:1fr;margin-top:1.6rem}
@media(min-width:1024px){.rk-paths{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}}
.rk-path{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rk-hair-light);border-top:3px solid var(--rk-yellow);border-radius:var(--rk-radius);padding:clamp(1.4rem,2.2vw,2rem)}
.rk-path__label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rk-gold-text-light);margin:0 0 .3rem}
.rk-path__title{font-family:var(--rk-font-display);font-weight:500;font-size:clamp(1.35rem,1.1rem + .9vw,1.7rem);color:var(--rk-ink);line-height:1.15;margin:0 0 .7rem}
.rk-path__status{align-self:flex-start;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--rk-ink);background:rgba(255,200,0,.16);border:1px solid var(--rk-yellow);border-radius:999px;padding:.34rem .8rem;margin:0 0 1.05rem}
.rk-path__commercial{background:var(--rk-neutral);border:1px solid var(--rk-hair-light);border-radius:var(--rk-radius-sm);padding:.9rem 1rem;margin:0 0 1.05rem}
.rk-path__commercial-k{font-size:.86rem;color:var(--rk-ink);font-weight:600;line-height:1.5;margin:0}
.rk-path__commercial-s{font-size:.78rem;color:var(--rk-body);line-height:1.45;margin:.5rem 0 0}
.rk-path__commercial--fee{background:#000;border-color:#000}
.rk-path__amt{font-family:var(--rk-font-display);font-size:clamp(1.8rem,1.4rem + 1.4vw,2.3rem);color:var(--rk-yellow);line-height:1;margin:0}
.rk-path__amt-s{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:.35rem 0 0}
.rk-path__intro{font-size:.92rem;color:var(--rk-body);line-height:1.6;margin:0 0 .9rem}
.rk-path__principle{margin:0 0 1rem;padding-left:.9rem;border-left:3px solid var(--rk-yellow)}
.rk-path__principle b{display:block;font-family:var(--rk-font-display);font-size:1.02rem;color:var(--rk-ink);line-height:1.2}
.rk-path__principle span{font-size:.82rem;color:var(--rk-body)}
.rk-path__note{font-size:.84rem;color:var(--rk-body);line-height:1.55;margin:0 0 1.05rem}
.rk-pathjourney{list-style:none;margin:0 0 1.05rem;padding:0;counter-reset:rkj;display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem}
.rk-pathjourney li{position:relative;padding-left:2.2rem;counter-increment:rkj}
.rk-pathjourney li::before{content:counter(rkj,decimal-leading-zero);position:absolute;left:0;top:.02em;font-family:var(--rk-font-display);font-size:.9rem;font-weight:600;color:var(--rk-gold-text-light)}
.rk-pathjourney b{display:block;font-size:.89rem;color:var(--rk-ink);margin-bottom:.08rem}
.rk-pathjourney span{display:block;font-size:.81rem;color:var(--rk-body);line-height:1.45}
.rk-path__highlight{font-size:.85rem;color:var(--rk-ink);line-height:1.55;font-style:italic;margin:0 0 1.2rem;padding-top:.9rem;border-top:1px solid var(--rk-hair-light)}
.rk-path__cta{margin-top:auto;align-self:flex-start}
@media(max-width:640px){.rk-path__cta{align-self:stretch;justify-content:center}}
/* Secondary credited/refunded cards */
.rk-paths-credit{display:grid;gap:var(--rk-gap);margin-top:1.25rem}
@media(min-width:720px){.rk-paths-credit{grid-template-columns:1fr 1fr}}
.rk-level{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rk-card-border);border-radius:var(--rk-radius);padding:1.4rem 1.35rem;border-top:3px solid var(--rk-yellow)}
.rk-level--0{border-top-color:var(--rk-card-border)}
.rk-level__amt{font-family:var(--rk-font-display);font-size:1.5rem;color:var(--rk-ink);line-height:1.1;margin:0}
.rk-level__commit{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a7300;margin:.25rem 0 .6rem}
.rk-level--0 .rk-level__commit{color:var(--rk-body)}
.rk-level__name{font-weight:700;color:var(--rk-ink);font-size:1rem;margin:0 0 .1rem}
.rk-level__dur{font-size:.85rem;color:var(--rk-body);margin:0 0 .7rem;font-weight:600}
.rk-level__list{list-style:none;margin:0 0 1rem;padding:0;font-size:.9rem;color:var(--rk-body);line-height:1.5}
.rk-level__list li{padding:.28rem 0 .28rem 1.1rem;position:relative}
.rk-level__list li::before{content:"";position:absolute;left:0;top:.7rem;width:6px;height:6px;border-radius:50%;background:var(--rk-yellow)}
.rk-level__foot{margin-top:auto;font-size:.78rem;color:var(--rk-body)}

/* ---- Home Decision Lab: clickable rows (two panels + full-width business row) ---- */
.rk-lab{display:grid;gap:var(--rk-gap)}
@media(min-width:820px){.rk-lab__pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--rk-gap)}}
.rk-lab__panel{background:var(--rk-charcoal-2);border:1px solid var(--rk-hair-dark);border-radius:var(--rk-radius);padding:1.35rem 1.4rem}
.rk-section--light .rk-lab__panel,.rk-section--neutral .rk-lab__panel{background:#fff;border-color:var(--rk-card-border)}
.rk-lab__k{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--rk-yellow);margin:0 0 .4rem}
.rk-section--light .rk-lab__k,.rk-section--neutral .rk-lab__k{color:#8a7300}
.rk-lab__row{display:flex;align-items:center;gap:1rem;padding:.7rem 0;border-top:1px solid var(--rk-divider-dark);text-decoration:none}
.rk-section--light .rk-lab__row,.rk-section--neutral .rk-lab__row{border-top-color:var(--rk-divider-light)}
.rk-lab__row:first-of-type{border-top:0}
.rk-lab__row-main{flex:1 1 auto;min-width:0}
.rk-lab__row-t{display:block;font-weight:700;color:#fff;font-size:1rem}
.rk-section--light .rk-lab__row-t,.rk-section--neutral .rk-lab__row-t{color:var(--rk-ink)}
.rk-lab__row-s{display:block;font-size:.85rem;color:var(--rk-on-dark)}
.rk-section--light .rk-lab__row-s,.rk-section--neutral .rk-lab__row-s{color:var(--rk-body)}
.rk-lab__row-arrow{flex:0 0 auto;color:var(--rk-yellow);font-weight:700;transition:transform var(--rk-transition)}
.rk-lab__row:hover .rk-lab__row-arrow{transform:translateX(3px)}
.rk-lab__row:hover .rk-lab__row-t{color:var(--rk-yellow)}

/* Text CTA (contextual, low-commitment anchor e.g. "See how I work ↓") */
.rk-textcta{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.9rem;color:#fff;text-decoration:none;border-bottom:2px solid var(--rk-yellow);padding-bottom:2px}
.rk-section--light .rk-textcta,.rk-section--neutral .rk-textcta,.rk-section--offwhite .rk-textcta{color:var(--rk-ink)}
.rk-textcta:hover{color:var(--rk-yellow)}

/* ---- Compact recognition band (small official badge + brand + award, editorial 2-col) ---- */
.rk-recog{display:grid;gap:0;border:1px solid var(--rk-card-border);border-radius:var(--rk-radius);overflow:hidden;background:#fff}
@media(min-width:720px){.rk-recog{grid-template-columns:1fr 1fr}}
.rk-recog__item{display:flex;gap:1.1rem;align-items:center;padding:1.15rem 1.4rem;border-top:1px solid var(--rk-divider-light)}
@media(min-width:720px){.rk-recog__item{border-top:0;border-left:1px solid var(--rk-divider-light)}.rk-recog__item:first-child{border-left:0}}
.rk-recog__badge{flex:0 0 auto}
.rk-recog__badge img{height:46px;width:auto;display:block}
.rk-recog__brand{font-family:var(--rk-font-display);font-size:1.05rem;color:var(--rk-ink);margin:0}
.rk-recog__win{font-size:.9rem;color:var(--rk-body-strong);margin:.15rem 0 0;font-weight:600}
.rk-recog__meta{font-size:.8rem;color:var(--rk-body);margin:.1rem 0 0}
a.rk-recog__item:hover .rk-recog__brand{color:var(--rk-yellow)}

/* ---- About editorial split (image ~40 / content ~60, capped image height, no-pen portrait) ---- */
.rk-aboutsplit{display:grid;gap:clamp(1.5rem,3.5vw,3rem);align-items:center}
@media(min-width:820px){.rk-aboutsplit{grid-template-columns:40% 1fr}}
/* Homepage About-Raj portrait — premium half-body editorial crop matching the APPROVED About-page
   visual (.rk-profile__media): head + shoulders + upper body + hand area + a small amount below the hands
   (visible window ends ≈76% of the source, just below the hands — no legs, no long lower jacket).
   The homepage column is narrower than the About page's, so the SAME 4/5 box would show more body here;
   a wider 11/12 box reproduces the About page's effective ~0.918 crop regardless of column width.
   No max-height (a height cap re-introduces column-width-dependent cropping). */
.rk-aboutsplit__media{border-radius:var(--rk-radius);overflow:hidden;margin:0;background:#eceae6}
.rk-aboutsplit__media img{display:block;width:100%;aspect-ratio:11/12;object-fit:cover;object-position:50% 16%}
.rk-aboutsplit__proof{list-style:none;margin:1rem 0 1.5rem;padding:0;display:grid;gap:.5rem}
.rk-aboutsplit__proof li{display:flex;gap:.6rem;align-items:flex-start;color:var(--rk-body-strong);font-size:1rem;line-height:1.5}
.rk-aboutsplit__proof li::before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--rk-yellow);margin-top:.5rem}
.rk-aboutsplit__proof b{color:var(--rk-ink)}

/* ---- Hero-side native intelligence module (e.g. Seasoned Investors "Next Asset Test") ---- */
.rk-lens{align-self:center;justify-self:end;max-width:360px;width:100%;padding:1.5rem 1.6rem;border:1px solid var(--rk-divider-dark);border-radius:14px;background:rgba(255,255,255,.03)}
.rk-lens__k{font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--rk-yellow);margin:0 0 .3rem}
.rk-lens__sub{font-size:.9rem;color:var(--rk-on-dark);margin:0 0 .9rem}
.rk-lens__list{list-style:none;margin:0;padding:0}
.rk-lens__list li{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-top:1px solid var(--rk-divider-dark);color:#fff;font-size:.98rem;font-family:var(--rk-font-display)}
.rk-lens__list li:first-child{border-top:0}
.rk-lens__list li::before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--rk-yellow)}
@media(max-width:899px){.rk-lens{justify-self:stretch;max-width:none}}
/* Numbered variant (e.g. "First Investment Decision Framework") */
.rk-lens--num .rk-lens__list{counter-reset:rklens}
.rk-lens--num .rk-lens__list li{counter-increment:rklens;gap:.7rem}
.rk-lens--num .rk-lens__list li::before{content:counter(rklens,decimal-leading-zero);width:auto;height:auto;border-radius:0;background:transparent;color:var(--rk-yellow);font-family:var(--rk-font-display);font-weight:700;font-size:.95rem;min-width:1.6em}
/* 3-column objective grid variant */
@media(min-width:960px){.rk-objgrid.rk-objgrid--3{grid-template-columns:repeat(3,1fr)}}

/* ---- Numbered editorial objective tiles (4×2, compact, thin dividers) ---- */
.rk-objgrid{display:grid;gap:0;border:1px solid var(--rk-card-border);border-radius:var(--rk-radius);overflow:hidden;background:#fff}
@media(min-width:560px){.rk-objgrid{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.rk-objgrid{grid-template-columns:repeat(4,1fr)}}
.rk-objtile{padding:1.15rem 1.25rem;border-top:1px solid var(--rk-divider-light);border-left:1px solid var(--rk-divider-light)}
.rk-objtile:first-child{border-left:0}
.rk-objtile__n{font-family:var(--rk-font-display);font-size:1.05rem;font-weight:700;color:#8a7300;display:inline-block;margin:0 0 .35rem}
.rk-objtile__t{font-size:.86rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--rk-ink);margin:0 0 .3rem;line-height:1.25}
.rk-objtile__s{font-size:.9rem;color:var(--rk-body);margin:0;line-height:1.45}

/* ---- Two-route comparison: 3-col table on desktop, labelled stacked blocks on mobile ---- */
.rk-vs{border:1px solid var(--rk-card-border);border-radius:var(--rk-radius);overflow:hidden;background:#fff}
.rk-vs__head,.rk-vs__row{display:grid;grid-template-columns:1.1fr 1fr 1fr}
.rk-vs__head{background:#000;color:#fff}
.rk-vs__head>*{padding:.85rem 1.15rem;font-weight:700;font-size:.92rem}
.rk-vs__row{border-top:1px solid var(--rk-divider-light)}
.rk-vs__row:nth-child(even){background:#fafafa}
.rk-vs__row>*{padding:1rem 1.15rem;font-size:1rem;color:var(--rk-body);line-height:1.5}
.rk-vs__c1{font-weight:700;color:var(--rk-ink);border-left:3px solid var(--rk-yellow)}
@media(max-width:720px){
  .rk-vs__head{display:none}
  .rk-vs__row{grid-template-columns:1fr;padding:.4rem 0 .8rem}
  .rk-vs__row>*{padding:.35rem 1.1rem}
  .rk-vs__c1{padding-top:.9rem;border-left:0;border-top:3px solid var(--rk-yellow);font-size:1.02rem}
  .rk-vs__c2::before{content:"Ready & Resale — ";font-weight:700;color:var(--rk-ink)}
  .rk-vs__c3::before{content:"Off-Plan — ";font-weight:700;color:var(--rk-ink)}
}

/* ============================================================
   §22 — ADVISORY ECOSYSTEM (editorial hub + support network)
   Founder correction 2026-09-08: NO full-height Raj card.
   Left = open editorial hub (no enclosing box), Right = 3 compact
   support modules. One advisor + specialist capabilities.
   ============================================================ */
.rk-eco{display:grid;gap:clamp(26px,3vw,42px);align-items:start}
@media(min-width:900px){.rk-eco{grid-template-columns:44% 1fr}}

/* Left — Raj as the hub (open column, no rectangle) */
.rk-eco__k{font-family:var(--rk-font-sans);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700;color:var(--rk-yellow);margin:0 0 .55rem}
.rk-eco__rule{width:52px;height:2px;background:var(--rk-yellow);border:0;margin:0 0 16px}
.rk-eco__name{font-family:var(--rk-font-display);font-weight:500;letter-spacing:-.01em;font-size:clamp(1.85rem,1.35rem + 1.3vw,2.3rem);color:#fff;line-height:1.06;margin:0 0 .35rem}
.rk-eco__role{font-size:1.0625rem;color:#fff;margin:0 0 .5rem}
.rk-eco__disc{font-family:var(--rk-font-sans);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:var(--rk-on-dark);margin:0 0 1.1rem}
.rk-eco__lead{color:var(--rk-on-dark);max-width:44ch;margin:0 0 1.05rem}
/* compact horizontal framework: Objective → Strategy → Execution → Ownership/Review */
.rk-eco__flow{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .4rem;margin:0 0 1.05rem}
.rk-eco__pair{display:inline-flex;align-items:center;gap:.35rem .4rem}
.rk-eco__step{font-family:var(--rk-font-sans);font-weight:700;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#fff;padding:.42rem .62rem;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:rgba(255,255,255,.03);white-space:nowrap}
.rk-eco__arrow{color:var(--rk-yellow);font-weight:700;font-size:.95rem}
/* restrained custom authority line (no official badge here) */
.rk-eco__auth{display:flex;align-items:center;gap:.6rem;padding-top:1.05rem;border-top:1px solid rgba(255,255,255,.12);font-size:.9rem;color:#fff}
.rk-eco__auth svg{width:20px;height:20px;stroke:var(--rk-yellow);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

/* Right — three compact support modules */
.rk-eco__support{display:grid;gap:10px;position:relative}
.rk-eco__cap{font-family:var(--rk-font-sans);text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:700;color:var(--rk-on-dark-dim);margin:0 0 2px}
.rk-eco__mod{padding:14px 20px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:var(--rk-charcoal-2);position:relative}
.rk-eco__mod--link{text-decoration:none;display:block;transition:border-color var(--rk-transition)}
.rk-eco__mod--link:hover{border-color:rgba(255,200,0,.4)}
.rk-eco__mod__role{font-family:var(--rk-font-sans);text-transform:uppercase;letter-spacing:.16em;font-size:.64rem;font-weight:700;color:var(--rk-yellow);margin:0 0 .35rem}
.rk-eco__mod__h{font-family:var(--rk-font-display);font-weight:500;font-size:1.1rem;color:#fff;margin:0 0 .2rem;line-height:1.18}
.rk-eco__mod__p{font-size:.96rem;color:var(--rk-on-dark);margin:0;line-height:1.45}
.rk-eco__mod__link{display:inline-block;margin-top:.45rem;color:var(--rk-yellow);font-weight:600;font-size:.92rem}
.rk-eco__mod--link:hover .rk-eco__mod__link{text-decoration:underline}
/* subtle hub→support connector (desktop only, restrained) */
@media(min-width:900px){
  .rk-eco__support{padding-left:26px}
  .rk-eco__support::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:1px;background:rgba(255,255,255,.12)}
  .rk-eco__mod::before{content:"";position:absolute;left:-26px;top:22px;width:26px;height:1px;background:rgba(255,255,255,.12)}
  .rk-eco__mod::after{content:"";position:absolute;left:-3px;top:19px;width:6px;height:6px;border-radius:50%;background:var(--rk-yellow)}
}

/* ============================================================
   §23 — ADVISORY: Refundable Commitment intro (2-col) + process panel
   Founder correction 2026-09-08 (§24–26): fill the empty right side with a
   Raj Khaleel Advisory process panel — NOT a filler property image.
   ============================================================ */
.rk-advintro{display:grid;gap:clamp(24px,3vw,44px);align-items:start}
@media(min-width:920px){.rk-advintro{grid-template-columns:60% 1fr}}
.rk-advintro__copy>p{margin:0 0 1rem;max-width:none}
.rk-advintro__copy>p:last-child{margin-bottom:0}
.rk-advpanel{background:var(--rk-charcoal);color:var(--rk-on-dark);border:1px solid var(--rk-hair-dark);border-radius:var(--rk-radius);padding:clamp(26px,2.6vw,32px)}
.rk-advpanel__k{font-family:var(--rk-font-sans);text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:700;color:var(--rk-yellow);margin:0 0 .5rem}
.rk-advpanel .rk-advpanel__h,.rk-section--neutral .rk-advpanel__h,.rk-section--light .rk-advpanel__h{font-family:var(--rk-font-display);font-weight:500;color:#fff;font-size:1.4rem;line-height:1.15;margin:0 0 .6rem}
.rk-advpanel__lead{color:var(--rk-on-dark);font-size:.98rem;margin:0 0 1.25rem}
.rk-advpanel__steps{list-style:none;margin:0 0 1.25rem;padding:0;counter-reset:adv}
.rk-advpanel__step{position:relative;padding:0 0 1.1rem 2.6rem;border-bottom:1px solid rgba(255,255,255,.10);margin-bottom:1.1rem}
.rk-advpanel__step:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}
.rk-advpanel__step::before{counter-increment:adv;content:"0" counter(adv);position:absolute;left:0;top:-.15rem;font-family:var(--rk-font-display);font-size:1.2rem;color:var(--rk-yellow);font-weight:600}
.rk-advpanel__st{display:block;font-family:var(--rk-font-sans);text-transform:uppercase;letter-spacing:.07em;font-size:.76rem;font-weight:700;color:#fff;margin:0 0 .25rem}
.rk-advpanel__sp{margin:0;font-size:.92rem;color:var(--rk-on-dark);line-height:1.5}
.rk-advpanel__foot{display:flex;align-items:center;gap:.6rem;padding-top:1.05rem;border-top:1px solid rgba(255,255,255,.12);font-size:.82rem;color:#fff}
.rk-advpanel__foot svg{width:18px;height:18px;stroke:var(--rk-yellow);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.rk-advpanel__foot b{display:block;font-weight:700}

/* ============================================================
   §24 — HOME: Strategy guides (editorial featured + directory) +
   unified final conversion (centred CTA → divider → newsletter).
   Founder Home final corrections 2026-09-08.
   ============================================================ */
/* Featured guides — divider-based editorial grid (NOT pills / chips) */
.rk-guides{display:grid;gap:1px;background:var(--rk-hair-light);border:1px solid var(--rk-hair-light);border-radius:var(--rk-radius);overflow:hidden}
@media(min-width:1024px){.rk-guides{grid-template-columns:repeat(4,1fr)}}
@media(min-width:600px) and (max-width:1023.98px){.rk-guides{grid-template-columns:1fr 1fr}}
.rk-guide{display:flex;flex-direction:column;text-align:left;background:#fff;border:0;cursor:pointer;font-family:inherit;padding:22px 22px;transition:background var(--rk-transition)}
.rk-guide:hover{background:#fffdf5}
.rk-guide:focus-visible{outline:3px solid var(--rk-yellow);outline-offset:-3px}
.rk-guide__cat{font-family:var(--rk-font-sans);text-transform:uppercase;letter-spacing:.14em;font-size:.64rem;font-weight:800;color:#8a7300;margin:0 0 .5rem}
.rk-guide__name{font-family:var(--rk-font-display);font-weight:500;font-size:1.08rem;line-height:1.2;color:var(--rk-ink);margin:0 0 .45rem}
.rk-guide__benefit{font-size:.92rem;color:var(--rk-body);line-height:1.5;margin:0 0 1rem}
.rk-guide__cta{margin-top:auto;font-weight:700;font-size:.86rem;color:#8a7300;display:inline-flex;align-items:center;gap:.3rem}
.rk-guide:hover .rk-guide__cta{color:var(--rk-ink)}
/* Directory (expandable, structured — NOT a wall of pills) */
.rk-guidedir{margin-top:clamp(24px,2.6vw,28px);border-top:1px solid var(--rk-hair-light);padding-top:1.1rem}
.rk-guidedir>summary{cursor:pointer;font-weight:700;color:var(--rk-ink);display:inline-flex;align-items:center;gap:.45rem;padding:.4rem 0;list-style:none}
.rk-guidedir>summary::-webkit-details-marker{display:none}
.rk-guidedir>summary::before{content:"+";color:var(--rk-yellow);font-weight:700;font-size:1.15em;line-height:1}
.rk-guidedir[open]>summary::before{content:"\2013"}
.rk-guidedir__grid{display:grid;gap:clamp(22px,3vw,40px);margin-top:1.35rem}
@media(min-width:800px){.rk-guidedir__grid{grid-template-columns:repeat(3,1fr)}}
.rk-guidedir__group h3{font-family:var(--rk-font-sans);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;color:var(--rk-body-strong);margin:0 0 .55rem;padding-bottom:.55rem;border-bottom:1px solid var(--rk-hair-light)}
.rk-guidedir__list{list-style:none;margin:0;padding:0}
.rk-guidedir__link{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #ededed;cursor:pointer;font-family:inherit;font-size:.98rem;color:var(--rk-ink);padding:.55rem 0;transition:color var(--rk-transition)}
.rk-guidedir__list li:last-child .rk-guidedir__link{border-bottom:0}
.rk-guidedir__link:hover{color:#8a7300}
.rk-guidedir__link::after{content:" \2192";color:var(--rk-yellow)}
.rk-guidedir__link:focus-visible{outline:3px solid var(--rk-yellow);outline-offset:2px}

/* Unified final conversion: centre the rule in centred compositions (§7) */
.rk-wrap--center .rk-rule{margin-inline:auto}
.rk-finalconv{padding:clamp(48px,5vw,60px) 0 clamp(34px,3.4vw,42px)}
.rk-finalconv__cta{max-width:var(--rk-measure);margin-inline:auto;text-align:center}
.rk-finalconv__cta .rk-rule{margin-inline:auto}
.rk-finalconv__cta .rk-eyebrow{margin-bottom:.5rem}
.rk-finalconv__cta .rk-prefooter__lead{margin-left:auto;margin-right:auto}
.rk-finalconv__div{border:0;border-top:1px solid rgba(255,255,255,.12);margin:clamp(36px,4vw,44px) 0 clamp(30px,3.2vw,38px)}
.rk-convnews{display:grid;gap:1.2rem 3rem;align-items:center}
@media(min-width:900px){.rk-convnews{grid-template-columns:1fr 1fr}}
.rk-convnews .rk-eyebrow{color:var(--rk-yellow);margin-bottom:.4rem}
.rk-convnews__sub{margin:0;color:#b7b4ac;font-size:.95rem;line-height:1.6}

/* ============================================================
   §25 — SECTION-AXIS ALIGNMENT GRAMMAR (founder global rule A–F).
   CENTRED conversion sections must put EVERY intro element on the
   centre axis. This overrides §? .rk-section p{text-align:left}
   (0,1,1) for paragraphs/eyebrows inside a centred wrap, and centres
   the yellow rule. LEFT/editorial sections are unaffected.
   ============================================================ */
.rk-wrap--center p,.rk-wrap--center .rk-eyebrow,.rk-wrap--center .rk-lead,.rk-wrap--center .rk-prefooter__lead,
.rk-finalconv__cta p,.rk-finalconv__cta .rk-eyebrow{text-align:center}
.rk-wrap--center .rk-rule,.rk-finalconv__cta .rk-rule{margin-inline:auto}
.rk-wrap--center .rk-prefooter__actions,.rk-wrap--center .rk-hero__actions{justify-content:center}

/* Advisory refundable — "Why a refundable commitment?" controlled reading width + Next-step callout */
.rk-whyref{max-width:56rem;margin-top:1.5rem}
.rk-whyref__h{font-family:var(--rk-font-display);font-weight:500;font-size:1.2rem;color:var(--rk-ink);margin:0 0 .7rem}
.rk-whyref p{margin:0 0 .55rem;color:var(--rk-body);max-width:none}
.rk-whyref p:last-child{margin-bottom:0}
.rk-nextstep{margin-top:1.5rem;padding-left:1rem;border-left:3px solid var(--rk-yellow);max-width:56rem}
.rk-nextstep__k{font-family:var(--rk-font-sans);text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:800;color:#8a7300;margin:0 0 .25rem}
.rk-nextstep__t{font-size:1rem;color:var(--rk-body-strong);margin:0;line-height:1.55}

/* §26 — Authority line (Level 2, interior pages) — scarce, restrained credential */
.rk-authline{display:inline-flex;align-items:center;gap:.6rem;font-size:.95rem;color:var(--rk-body);margin:0;line-height:1.4}
.rk-authline strong{color:var(--rk-ink);font-weight:700}
.rk-authline__ico{width:20px;height:20px;stroke:var(--rk-yellow);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.rk-section--dark .rk-authline,.rk-section--black .rk-authline{color:var(--rk-on-dark)}
.rk-section--dark .rk-authline strong,.rk-section--black .rk-authline strong{color:#fff}
@media(max-width:520px){.rk-authline{align-items:flex-start}.rk-authline__ico{margin-top:2px}}

/* ============================================================
   §27 — ADVISORY refundable RECOMPOSED (founder 2026-09-08):
   single-column editorial intro + FULL-WIDTH dark methodology framework
   (no tall right card), stronger Off-Plan/Ready channels, concise Why.
   ============================================================ */
.rk-advlead{max-width:1080px;margin-top:1.25rem}
.rk-advlead>p{margin:0 0 1rem;max-width:none}
.rk-advlead__minor{font-size:.98rem;color:var(--rk-body)}
.rk-advlead>p:last-child{margin-bottom:0}

/* Full-width dark advisory methodology framework */
.rk-advframe{background:var(--rk-charcoal);border:1px solid var(--rk-hair-dark);border-radius:var(--rk-radius);padding:clamp(24px,2.8vw,34px);margin-top:clamp(28px,3.2vw,36px)}
.rk-advframe__k{font-family:var(--rk-font-sans);text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:800;color:var(--rk-yellow);margin:0 0 .5rem}
.rk-advframe .rk-advframe__h{font-family:var(--rk-font-display);font-weight:500;color:#fff;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);line-height:1.12;margin:0 0 .5rem}
.rk-advframe__lead{color:var(--rk-on-dark);max-width:70ch;margin:0}
.rk-advframe__grid{display:grid;gap:0;margin-top:clamp(16px,2vw,22px)}
.rk-advframe__col{padding:16px 0;border-top:1px solid rgba(255,255,255,.12)}
.rk-advframe__col:first-child{border-top:0;padding-top:4px}
@media(min-width:800px){
  .rk-advframe__grid{grid-template-columns:repeat(3,1fr)}
  .rk-advframe__col{border-top:0;padding:2px clamp(22px,2vw,30px)}
  .rk-advframe__col:first-child{padding-left:0}
  .rk-advframe__col:last-child{padding-right:0}
  .rk-advframe__col + .rk-advframe__col{border-left:1px solid rgba(255,255,255,.12)}
}
.rk-advframe__num{display:block;font-family:var(--rk-font-display);font-size:1.3rem;font-weight:600;color:var(--rk-yellow);margin:0 0 .35rem;line-height:1}
.rk-advframe__st{display:block;font-family:var(--rk-font-sans);text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;font-weight:700;color:#fff;margin:0 0 .3rem}
.rk-advframe__sp{margin:0;font-size:.92rem;color:var(--rk-on-dark);line-height:1.5}
.rk-advframe__auth{display:flex;align-items:center;gap:.55rem;margin-top:clamp(16px,2vw,22px);padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);font-size:.9rem;color:#fff}
.rk-advframe__auth svg{width:18px;height:18px;stroke:var(--rk-yellow);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

/* Refund / credit channels — outcome word made strong */
.rk-refchan{display:grid;gap:clamp(1rem,2.5vw,2rem);margin-top:1.1rem}
@media(min-width:720px){.rk-refchan{grid-template-columns:1fr 1fr}}
.rk-refchan__col{padding-left:1rem;border-left:3px solid var(--rk-yellow)}
.rk-refchan__k{font-family:var(--rk-font-sans);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;color:#8a7300;margin:0 0 .2rem}
.rk-refchan__out{font-family:var(--rk-font-display);font-weight:500;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);color:var(--rk-ink);line-height:1;margin:0 0 .5rem}
.rk-refchan__p{margin:0;color:var(--rk-body);font-size:.98rem;line-height:1.55;max-width:46ch}

/* ============================================================
   §28 — Audience-page components (Homeowners / Business / Corporate)
   Founder consolidated remediation 2026-09-08. Reuse rk-lens--num,
   rk-vs, rk-journey, rk-research, rk-flow, rk-hero--split; add the few below.
   ============================================================ */
/* Grouped requirement framework (Business operational brief) — 2×2 groups, rows not 11 cards */
.rk-groupframe{display:grid;gap:14px}
@media(min-width:760px){.rk-groupframe{grid-template-columns:1fr 1fr}}
.rk-groupframe__g{border:1px solid var(--rk-card-border);border-radius:var(--rk-radius);background:#fff;padding:clamp(20px,2.4vw,26px);display:flex;flex-direction:column}
.rk-groupframe__num{font-family:var(--rk-font-display);font-weight:600;font-size:1.2rem;color:#8a7300;line-height:1;margin:0 0 .3rem}
.rk-groupframe__g .rk-groupframe__t{font-family:var(--rk-font-display);font-weight:500;font-size:1.15rem;color:var(--rk-ink);margin:0 0 .8rem}
.rk-groupframe__rows{list-style:none;margin:0;padding:0}
.rk-groupframe__rows li{font-size:.98rem;color:var(--rk-body);padding:.42rem 0;border-top:1px solid #eee}
.rk-groupframe__rows li:first-child{border-top:0}

/* Segmented screening universe (Corporate) — 3×2 divider field, not 6 detached cards */
.rk-universe{display:grid;gap:1px;background:var(--rk-hair-dark);border:1px solid var(--rk-hair-dark);border-radius:var(--rk-radius);overflow:hidden}
@media(min-width:640px){.rk-universe{grid-template-columns:repeat(3,1fr)}}
.rk-universe__cell{background:var(--rk-charcoal-2);padding:clamp(18px,2.2vw,26px)}
.rk-universe__t{display:block;font-family:var(--rk-font-display);font-weight:500;font-size:1.1rem;color:#fff;margin:0 0 .25rem}
.rk-universe__s{display:block;font-size:.9rem;color:var(--rk-on-dark);line-height:1.45}

/* Investment memorandum evidence sheet (Corporate) — 2-col document, thin separators */
.rk-memo{display:grid;gap:0;border:1px solid var(--rk-card-border);border-radius:var(--rk-radius);background:#fff;overflow:hidden}
@media(min-width:760px){.rk-memo{grid-template-columns:1fr 1fr}}
.rk-memo__col{padding:clamp(22px,2.6vw,30px)}
.rk-memo__col + .rk-memo__col{border-top:1px solid var(--rk-hair-light)}
@media(min-width:760px){.rk-memo__col + .rk-memo__col{border-top:0;border-left:1px solid var(--rk-hair-light)}}
.rk-memo__k{font-family:var(--rk-font-sans);text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:800;color:#8a7300;margin:0 0 .9rem}
.rk-memo__list{list-style:none;margin:0;padding:0}
.rk-memo__list li{display:flex;justify-content:space-between;gap:1rem;font-size:.98rem;color:var(--rk-body-strong);padding:.6rem 0;border-top:1px solid var(--rk-hair-light)}
.rk-memo__list li:first-child{border-top:0}
.rk-memo__list li span:last-child{color:var(--rk-body);font-size:.9rem;text-align:right}

/* Compact service lanes (Business execution / Corporate due diligence) */
.rk-lanes{display:grid;gap:14px}
@media(min-width:680px){.rk-lanes--3{grid-template-columns:repeat(3,1fr)}.rk-lanes--4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.rk-lanes--4{grid-template-columns:repeat(4,1fr)}}
.rk-lane{border:1px solid var(--rk-card-border);border-radius:var(--rk-radius-sm);background:#fff;padding:clamp(16px,1.8vw,20px)}
.rk-section--dark .rk-lane,.rk-section--black .rk-lane{background:var(--rk-charcoal-2);border-color:var(--rk-hair-dark)}
.rk-lane__ico{width:22px;height:22px;stroke:var(--rk-yellow);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-bottom:.5rem}
.rk-lane .rk-lane__t{font-family:var(--rk-font-display);font-weight:500;font-size:1.02rem;color:var(--rk-ink);margin:0 0 .25rem}
.rk-section--dark .rk-lane .rk-lane__t,.rk-section--black .rk-lane .rk-lane__t{color:#fff}
.rk-lane__s{font-size:.92rem;color:var(--rk-body);margin:0;line-height:1.5}

/* ============================================================
   §29 — HERO AUTHORITY (one reusable component, Founder master §C)
   Personal brand authority in the hero. Mode A = horizontal bar,
   Mode B = compact right panel. NOT the official post-hero rail.
   ============================================================ */
.rk-hero-auth{display:inline-flex;align-items:flex-start;gap:.75rem;margin-top:1.6rem;padding:.85rem 1.05rem;border:1px solid var(--rk-divider-dark);border-radius:12px;background:rgba(255,255,255,.03);max-width:600px}
.rk-section--light .rk-hero-auth,.rk-section--neutral .rk-hero-auth,.rk-section--offwhite .rk-hero-auth{border-color:var(--rk-card-border);background:#fff}
.rk-hero-auth__ico{flex:0 0 auto;width:26px;height:26px;color:var(--rk-yellow);margin-top:1px}
.rk-hero-auth__ico svg{width:100%;height:100%;display:block}
.rk-hero-auth__body{display:flex;flex-direction:column;gap:.1rem}
.rk-hero-auth__k{font-family:var(--rk-font-sans);font-size:.85rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#fff;line-height:1.25}
.rk-hero-auth__k em{font-style:normal;color:var(--rk-yellow)}
.rk-section--light .rk-hero-auth__k,.rk-section--neutral .rk-hero-auth__k,.rk-section--offwhite .rk-hero-auth__k{color:var(--rk-ink)}
.rk-hero-auth__r{font-family:var(--rk-font-sans);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rk-yellow)}
.rk-section--light .rk-hero-auth__r,.rk-section--neutral .rk-hero-auth__r,.rk-section--offwhite .rk-hero-auth__r{color:#8a7300}
.rk-hero-auth__s{font-size:.78rem;color:var(--rk-on-dark);margin-top:.2rem;letter-spacing:.01em}
.rk-section--light .rk-hero-auth__s,.rk-section--neutral .rk-hero-auth__s,.rk-section--offwhite .rk-hero-auth__s{color:var(--rk-body)}
/* Mode B — compact panel (Advisory reference) */
.rk-hero-auth--panel{display:flex;flex-direction:column;gap:.7rem;align-self:start;justify-self:end;max-width:380px;width:100%;padding:1.4rem 1.5rem;margin-top:0}
@media(max-width:899px){.rk-hero-auth--panel{justify-self:stretch;max-width:none}.rk-hero-auth{max-width:none}}
.rk-hero-auth--panel .rk-hero-auth__brand{display:flex;align-items:center;gap:.55rem;margin:0}
.rk-hero-auth--panel .rk-hero-auth__ico{width:22px;height:22px;margin-top:0}
.rk-hero-auth__brandtxt{font-family:var(--rk-font-sans);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800;color:var(--rk-yellow);line-height:1.35}
.rk-hero-auth--panel .rk-hero-auth__k{font-family:var(--rk-font-display);font-size:1.25rem;text-transform:none;font-weight:500;color:#fff;letter-spacing:0;margin:0;line-height:1.2}
.rk-hero-auth--panel .rk-hero-auth__r{font-size:.9rem;letter-spacing:.02em;text-transform:none;color:var(--rk-on-dark);font-weight:400;margin:0}
.rk-hero-auth--panel hr{border:0;border-top:1px solid var(--rk-divider-dark);margin:.15rem 0;width:100%}
.rk-hero-auth--panel .rk-hero-auth__s{font-size:.85rem;margin:0}

/* ============================================================
   §30 — Final master remediation: report preview, CTA split,
   resource row, lens label/desc normalization.
   ============================================================ */
/* Lens label + description (normalized — replaces per-page inline styles) */
.rk-lens__st{display:block;font-family:var(--rk-font-sans);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:700;color:#fff;margin:0 0 .15rem;line-height:1.3}
.rk-lens__sp{display:block;font-size:.9rem;color:var(--rk-on-dark);line-height:1.45;margin:0;font-family:var(--rk-font-sans)}
.rk-lens--rows .rk-lens__list li{display:block;padding:.7rem 0}
.rk-lens--rows.rk-lens--num .rk-lens__list li{padding-left:2.2rem;position:relative}
.rk-lens--rows.rk-lens--num .rk-lens__list li::before{position:absolute;left:0;top:.7rem}
.rk-lens--rows .rk-lens__list li:first-child{padding-top:0}

/* Advisory report / deliverable preview (§22) */
.rk-report{display:grid;gap:clamp(24px,3vw,44px);align-items:center}
@media(min-width:900px){.rk-report{grid-template-columns:1fr 1fr}}
.rk-report__copy>p{margin:0 0 1rem;max-width:52ch}
.rk-report__copy>p:last-child{margin-bottom:0}
.rk-report__doc{border:1px solid var(--rk-card-border);border-radius:var(--rk-radius);background:#fff;overflow:hidden;box-shadow:var(--rk-shadow)}
.rk-report__bar{background:var(--rk-charcoal);padding:.9rem 1.15rem;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.rk-report__bar b{font-family:var(--rk-font-display);font-weight:500;font-size:1.02rem;color:#fff}
.rk-report__bar span{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rk-yellow);font-weight:700}
.rk-report__list{list-style:none;margin:0;padding:.3rem 1.15rem .9rem}
.rk-report__list li{display:flex;justify-content:space-between;gap:1rem;padding:.62rem 0;border-top:1px solid var(--rk-hair-light);font-size:.95rem;color:var(--rk-body-strong)}
.rk-report__list li:first-child{border-top:0}
.rk-report__list li span:last-child{color:var(--rk-body);font-size:.84rem;text-align:right;white-space:nowrap}

/* CTA split (left copy+buttons / right native framework) */
.rk-ctasplit{display:grid;gap:clamp(24px,3vw,44px);align-items:center}
@media(min-width:920px){.rk-ctasplit{grid-template-columns:1.05fr .95fr}}

/* Resource row — "Explore Next" (§35) */
.rk-reslist{margin-top:clamp(20px,2.4vw,28px)}
.rk-reslist__k{font-family:var(--rk-font-sans);text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:800;color:#8a7300;margin:0 0 .6rem}
.rk-section--neutral .rk-reslist__k,.rk-section--light .rk-reslist__k{color:#8a7300}
.rk-reslist__row{display:flex;flex-wrap:wrap;gap:.55rem 1.6rem;margin:0;padding:0;list-style:none}
.rk-reslist__row a{font-weight:700;color:var(--rk-ink);font-size:.98rem;text-decoration:none;border-bottom:2px solid var(--rk-yellow);padding-bottom:2px}
.rk-reslist__row a:hover{color:#8a7300}
.rk-reslist__row a::after{content:" →";color:var(--rk-yellow);border:0}
/* lens fills its column when used inside a CTA split (not the narrow hero-side default) */
.rk-ctasplit .rk-lens{max-width:none;justify-self:stretch;width:100%}

/* §31 — Consultation: "what happens next" support block under the wizard (§T) */
.rk-nextsteps{margin-top:clamp(28px,3vw,40px);padding-top:1.5rem;border-top:1px solid var(--rk-hair-light)}
.rk-nextsteps__k{font-family:var(--rk-font-sans);text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:800;color:#8a7300;margin:0 0 1rem}
.rk-nextsteps__list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.rk-nextsteps__list li{display:flex;gap:.9rem;align-items:flex-start;font-size:.98rem;color:var(--rk-body);line-height:1.5}
.rk-nextsteps__list li b{color:var(--rk-ink)}
.rk-nextsteps__n{font-family:var(--rk-font-display);font-weight:600;color:var(--rk-yellow);font-size:1.05rem;flex:0 0 auto;min-width:1.8em}

/* §32 — ensure the hidden attribute always wins over component display (fixes wizard submit showing early, §U) */
[hidden]{display:none!important}
/* lane descriptions readable on dark sections (§17 contrast) */
.rk-section--dark .rk-lane__s,.rk-section--black .rk-lane__s{color:var(--rk-on-dark)}

/* ==================================================================
   §33 — GLOBAL SECTION-SEPARATION SYSTEM (§V)
   A 1px hairline appears ONLY where two independent sections of the
   SAME tonal family meet. A dark↔light change is self-separating and
   carries no line. Shared adjacent-sibling rule — never per-page.
   Dark family  = charcoal(no surface modifier) | --dark | --black
   Light family = --light | --neutral | --offwhite
   ================================================================== */
.rk-section:not(.rk-section--light):not(.rk-section--neutral):not(.rk-section--offwhite) + .rk-section:not(.rk-section--light):not(.rk-section--neutral):not(.rk-section--offwhite){border-top:1px solid var(--rk-divider-dark)}
.rk-section--light + .rk-section--light,.rk-section--light + .rk-section--neutral,.rk-section--light + .rk-section--offwhite,
.rk-section--neutral + .rk-section--light,.rk-section--neutral + .rk-section--neutral,.rk-section--neutral + .rk-section--offwhite,
.rk-section--offwhite + .rk-section--light,.rk-section--offwhite + .rk-section--neutral,.rk-section--offwhite + .rk-section--offwhite{border-top:1px solid var(--rk-divider-samelight)}
/* rk-divider-top (explicit utility) uses the same value — no visual doubling when both apply */

/* ==================================================================
   §34 — LIGHT-SURFACE CONTEXTUAL LINK (§W)
   Resource / Decision-Lab links on light sections must read as links:
   charcoal, semibold, arrow, hover + focus-visible. Not vague pills.
   ================================================================== */
.rk-flink{display:inline-flex;align-items:baseline;gap:.4rem;font-family:var(--rk-font-sans);font-weight:600;font-size:1rem;line-height:1.35;color:var(--rk-ink);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px;transition:color var(--rk-transition),border-color var(--rk-transition)}
.rk-flink::after{content:"→";color:var(--rk-gold-text-light);font-weight:700;transition:transform var(--rk-transition)}
.rk-flink:hover{color:var(--rk-gold-text-light);border-bottom-color:var(--rk-gold-text-light)}
.rk-flink:hover::after{transform:translateX(3px)}
.rk-flink:focus-visible{outline:3px solid var(--rk-yellow);outline-offset:3px;border-radius:2px}
/* on dark surfaces the same link reads white → gold */
.rk-section:not(.rk-section--light):not(.rk-section--neutral):not(.rk-section--offwhite) .rk-flink{color:var(--rk-on-dark-strong)}
.rk-section:not(.rk-section--light):not(.rk-section--neutral):not(.rk-section--offwhite) .rk-flink::after{color:var(--rk-yellow)}
.rk-section:not(.rk-section--light):not(.rk-section--neutral):not(.rk-section--offwhite) .rk-flink:hover{color:var(--rk-yellow);border-bottom-color:var(--rk-yellow)}

/* ==================================================================
   §35 — RESOURCE SPLIT (§X) — guide sections: LEFT ~55% resources /
   tools / CTA, RIGHT ~45% native framework (or reserved image).
   Eliminates the empty right half on "Start with a … strategy guide".
   ================================================================== */
.rk-resplit{display:grid;gap:clamp(28px,4vw,56px);align-items:start}
@media(min-width:960px){.rk-resplit{grid-template-columns:1.2fr 1fr}}       /* ≈55 / 45 */
@media(min-width:960px){.rk-resplit--6040{grid-template-columns:1.5fr 1fr}} /* ≈60 / 40 */
@media(min-width:960px){.rk-resplit--5050{grid-template-columns:1fr 1fr;align-items:center}} /* 50 / 50 */
.rk-resplit__group{margin:0 0 1.7rem}
.rk-resplit__group:last-of-type{margin-bottom:0}
.rk-resplit__k{font-family:var(--rk-font-sans);text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:800;color:var(--rk-gold-text-light);margin:0 0 .85rem}
.rk-section:not(.rk-section--light):not(.rk-section--neutral):not(.rk-section--offwhite) .rk-resplit__k{color:var(--rk-yellow)}
.rk-resplit__list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.rk-resplit__cta{margin-top:1.9rem;display:flex;flex-wrap:wrap;gap:.8rem}

/* ==================================================================
   §36 — FRAMEWORK PANEL (§Y) — one reusable charcoal panel used as the
   right-side native visual on light asset sections. Variants:
   · __list  (decision lens: label + sub)
   · __steps (numbered decision path 01–05)
   · __vs    (two-column route/comparison + centre VS + footer)
   ================================================================== */
.rk-fpanel{background:var(--rk-charcoal);color:var(--rk-on-dark);border:1px solid var(--rk-hair-dark);border-radius:var(--rk-radius);padding:clamp(1.5rem,2.3vw,2.1rem)}
.rk-fpanel__k{font-family:var(--rk-font-sans);text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:800;color:var(--rk-yellow);margin:0 0 1.05rem}
.rk-fpanel__title{font-family:var(--rk-font-display);font-weight:500;color:#fff;font-size:1.12rem;line-height:1.25;margin:0 0 1rem}
.rk-fpanel__foot{margin:1.1rem 0 0;padding-top:.9rem;border-top:1px solid var(--rk-divider-dark);font-family:var(--rk-font-sans);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:700;color:var(--rk-on-dark);line-height:1.5}
/* — __list decision lens — */
.rk-fpanel__list{list-style:none;margin:0;padding:0;display:grid}
.rk-fpanel__list li{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.72rem 0;border-top:1px solid var(--rk-divider-dark)}
.rk-fpanel__list li:first-child{border-top:0}
.rk-fpanel__lk{font-family:var(--rk-font-display);color:#fff;font-size:1rem}
.rk-fpanel__lv{color:var(--rk-on-dark);font-size:.82rem;text-align:right}
/* — __steps numbered decision path — */
.rk-fpanel__steps{list-style:none;margin:0;padding:0;display:grid;gap:.15rem;counter-reset:rkp}
.rk-fpanel__steps li{display:flex;gap:.9rem;align-items:flex-start;padding:.72rem 0;border-top:1px solid var(--rk-divider-dark)}
.rk-fpanel__steps li:first-child{border-top:0}
.rk-fpanel__sn{font-family:var(--rk-font-display);font-weight:600;color:var(--rk-yellow);font-size:.95rem;flex:0 0 auto;min-width:2.1em;letter-spacing:.02em}
.rk-fpanel__st{font-family:var(--rk-font-display);color:#fff;font-size:1rem;display:block}
.rk-fpanel__ss{color:var(--rk-on-dark);font-size:.82rem;display:block;margin-top:.15rem;line-height:1.45}
/* — __vs route / comparison — */
.rk-fpanel__vs{display:grid;grid-template-columns:1fr;gap:.35rem}
@media(min-width:520px){.rk-fpanel__vs{grid-template-columns:1fr auto 1fr;align-items:stretch}}
.rk-fpanel__vcol{display:flex;flex-direction:column}
.rk-fpanel__vh{font-family:var(--rk-font-sans);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:800;color:var(--rk-yellow);margin:0 0 .6rem}
.rk-fpanel__vlist{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.rk-fpanel__vlist li{color:var(--rk-on-dark);font-size:.9rem;line-height:1.35;padding-left:1rem;position:relative}
.rk-fpanel__vlist li::before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--rk-yellow)}
.rk-fpanel__vsep{display:flex;align-items:center;justify-content:center;font-family:var(--rk-font-display);font-weight:700;font-size:.8rem;color:var(--rk-on-dark-dim);padding:.4rem 0}
@media(min-width:520px){.rk-fpanel__vsep{padding:0 .3rem}.rk-fpanel__vcol+.rk-fpanel__vsep{border-left:1px solid var(--rk-divider-dark)}}

/* ==================================================================
   §37 — ASSET POSITIONING SPECTRUM (§Z) — townhouse "between apartment
   and villa": a light, restrained 3-node spectrum (no photo needed).
   ================================================================== */
.rk-spectrum{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.4rem;margin-top:.4rem}
.rk-spectrum__node{text-align:center;padding:.9rem .6rem;border:1px solid var(--rk-hair-dark);border-radius:var(--rk-radius);background:rgba(255,255,255,.03)}
.rk-section--light .rk-spectrum__node,.rk-section--neutral .rk-spectrum__node,.rk-section--offwhite .rk-spectrum__node{border-color:var(--rk-hair-light);background:#fff}
.rk-spectrum__node--on{border-color:var(--rk-yellow);border-width:2px}
.rk-spectrum__t{font-family:var(--rk-font-display);font-size:1rem;color:inherit;margin:0}
.rk-spectrum__s{font-size:.76rem;color:var(--rk-body);margin:.25rem 0 0}
.rk-section:not(.rk-section--light):not(.rk-section--neutral):not(.rk-section--offwhite) .rk-spectrum__s{color:var(--rk-on-dark)}
.rk-spectrum__arrow{color:var(--rk-gold-text-light);font-weight:700}
@media(max-width:640px){.rk-spectrum{grid-template-columns:1fr;gap:.55rem}.rk-spectrum__arrow{transform:rotate(90deg)}}

/* §38 — media-band: top-aligned premium asset treatment + intentional crop (§13) */
.rk-mediaband--asset .rk-mediaband__grid{align-items:start}
@media(min-width:900px){.rk-mediaband--asset .rk-mediaband__grid{grid-template-columns:1.05fr .95fr}}
.rk-mediaband--asset .rk-mediaband__media img{aspect-ratio:16/11;object-fit:cover;object-position:center}

/* ==================================================================
   §40 — ABOUT PROFILE (§AA) — approved brown-blazer portrait, editorial
   head→mid-torso crop; 44 / 56 split; top-aligned; balanced right column.
   ================================================================== */
.rk-profile__grid{display:grid;gap:clamp(26px,3.6vw,52px);align-items:start}
@media(min-width:900px){.rk-profile__grid{grid-template-columns:44% 1fr}}
.rk-profile__media{margin:0;border-radius:var(--rk-radius);overflow:hidden;box-shadow:var(--rk-shadow);background:#eceae6}
.rk-profile__media img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 16%}
@media(min-width:900px){.rk-profile__media img{max-height:560px}}
.rk-profile__body{max-width:600px}
.rk-profile__body .rk-eyebrow{color:var(--rk-gold-text-light)}
.rk-profile__title{font-family:var(--rk-font-display);font-weight:500;color:var(--rk-ink);font-size:clamp(2rem,3.3vw,3.05rem);line-height:1.08;letter-spacing:-.01em;margin:0 0 1.1rem}
.rk-profile__lead{font-size:1.06rem;line-height:1.72;color:var(--rk-body);margin:0 0 1.5rem}
.rk-profile__principle{border-left:3px solid var(--rk-yellow);padding:.15rem 0 .15rem 1.05rem;margin:0 0 1.6rem}
.rk-profile__pk{font-family:var(--rk-font-display);font-size:1.18rem;color:var(--rk-ink);margin:0;line-height:1.25}
.rk-profile__ps{font-size:1rem;color:var(--rk-body);margin:.2rem 0 0}
.rk-profile__auth{font-family:var(--rk-font-sans);font-size:.76rem;letter-spacing:.05em;color:var(--rk-ink);font-weight:800;text-transform:uppercase;margin:0;line-height:1.65}
.rk-profile__auth span{display:block;color:var(--rk-gold-text-light)}

/* ==================================================================
   §42 — DECISION-LAB content components (mortgage process + rent-vs-own
   wealth two-path). Light-section editorial; reuse rk-fpanel/rk-lanes.
   ================================================================== */
.rk-steps{display:grid;gap:clamp(14px,1.6vw,20px);grid-template-columns:1fr}
@media(min-width:640px){.rk-steps{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.rk-steps{grid-template-columns:repeat(4,1fr)}}
.rk-step{border:1px solid var(--rk-hair-light);border-top:3px solid var(--rk-yellow);border-radius:var(--rk-radius);padding:1.1rem 1.15rem;background:#fff}
.rk-section:not(.rk-section--light):not(.rk-section--neutral):not(.rk-section--offwhite) .rk-step{background:var(--rk-charcoal-2);border-color:var(--rk-hair-dark);border-top-color:var(--rk-yellow)}
.rk-step__n{font-family:var(--rk-font-display);font-weight:600;color:var(--rk-gold-text-light);font-size:.95rem;letter-spacing:.04em}
.rk-section:not(.rk-section--light):not(.rk-section--neutral):not(.rk-section--offwhite) .rk-step__n{color:var(--rk-yellow)}
.rk-step__t{font-family:var(--rk-font-display);font-size:1.02rem;color:var(--rk-ink);margin:.3rem 0 .35rem}
.rk-section:not(.rk-section--light):not(.rk-section--neutral):not(.rk-section--offwhite) .rk-step__t{color:#fff}
.rk-step__s{font-size:.86rem;color:var(--rk-body);line-height:1.5;margin:0}
.rk-section:not(.rk-section--light):not(.rk-section--neutral):not(.rk-section--offwhite) .rk-step__s{color:var(--rk-on-dark)}
/* Generic 2-column grid utility (single column on phones) */
.rk-grid{display:grid;gap:var(--rk-gap)}
@media(min-width:720px){.rk-grid--2{grid-template-columns:1fr 1fr}}
/* Detailed process variant (7 rich steps): 1-col mobile → 2-col desktop, not the compact 4-col cards */
.rk-steps.rk-steps--flow{grid-template-columns:1fr}
@media(min-width:860px){.rk-steps.rk-steps--flow{grid-template-columns:1fr 1fr}}
.rk-steps--flow .rk-step{display:flex;flex-direction:column}
.rk-step ul{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.26rem}
.rk-step ul li{position:relative;padding-left:.9rem;font-size:.84rem;line-height:1.45;color:var(--rk-body)}
.rk-step ul li::before{content:"";position:absolute;left:0;top:.56em;width:.32rem;height:.32rem;border-radius:50%;background:var(--rk-yellow)}
/* Ordered path-flow list (final two-path distinction, inside compare cols) */
.rk-pathflow{margin:0;padding-left:1.3rem;display:grid;gap:.4rem}
.rk-pathflow li{font-size:.9rem;color:var(--rk-body);line-height:1.4}
.rk-pathflow li b{color:var(--rk-ink)}

/* Rent vs Own wealth two-path */
.rk-twopath{display:grid;gap:clamp(18px,2.4vw,28px);align-items:stretch;grid-template-columns:1fr}
@media(min-width:820px){.rk-twopath{grid-template-columns:1fr 1fr}}
.rk-twopath__card{border:1px solid var(--rk-hair-light);border-radius:var(--rk-radius);padding:clamp(1.3rem,2.2vw,1.8rem);background:#fff;display:flex;flex-direction:column}
.rk-twopath__card--own{border-color:var(--rk-yellow);border-width:2px}
.rk-twopath__k{font-family:var(--rk-font-sans);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;color:var(--rk-gold-text-light);margin:0 0 .3rem}
.rk-twopath__t{font-family:var(--rk-font-display);font-size:1.25rem;color:var(--rk-ink);margin:0 0 1rem;line-height:1.2}
.rk-twopath__list{list-style:none;margin:0 0 1.1rem;padding:0;display:grid;gap:.6rem}
.rk-twopath__list li{position:relative;padding-left:1.1rem;font-size:.92rem;color:var(--rk-body);line-height:1.45}
.rk-twopath__list li::before{content:"";position:absolute;left:0;top:.5em;width:5px;height:5px;border-radius:50%;background:var(--rk-yellow)}
.rk-twopath__foot{margin-top:auto;padding-top:1rem;border-top:1px solid var(--rk-hair-light)}
.rk-twopath__fl{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rk-body);margin:0}
.rk-twopath__fv{font-family:var(--rk-font-display);font-size:1.5rem;color:var(--rk-ink);margin:.1rem 0 0}
.rk-twopath__card--own .rk-twopath__fv{color:var(--rk-gold-text-light)}

/* ==================================================================
   §43 — MARKET INTELLIGENCE article template (reusable editorial system)
   ================================================================== */
.rk-arthero__grid{display:grid;gap:clamp(28px,4vw,52px);align-items:center}
@media(min-width:900px){.rk-arthero__grid{grid-template-columns:1.55fr 1fr}}
.rk-arthero__title{font-family:var(--rk-font-display);font-weight:500;color:#fff;font-size:clamp(1.9rem,4vw,3rem);line-height:1.08;letter-spacing:-.01em;margin:.4rem 0 .8rem}
.rk-arthero__meta{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;list-style:none;margin:0 0 1rem;padding:0;color:var(--rk-on-dark-dim);font-size:.82rem}
.rk-arthero__meta span{position:relative}
.rk-arthero__meta span+span::before{content:"·";position:absolute;left:-.8rem}
.rk-arthero__stand{color:var(--rk-on-dark);font-size:1.1rem;line-height:1.6;max-width:56ch;margin:0 0 1.5rem}
.rk-takeaways{list-style:none;margin:0;padding:0;display:grid;gap:.95rem}
@media(min-width:760px){.rk-takeaways{grid-template-columns:1fr 1fr;gap:1rem 2.5rem}}
.rk-takeaways li{display:flex;gap:.8rem;align-items:flex-start;font-size:1rem;line-height:1.5;color:var(--rk-body-strong)}
.rk-takeaways__n{font-family:var(--rk-font-display);color:var(--rk-gold-text-light);font-weight:700;flex:0 0 auto}
.rk-artbody{display:block}
@media(min-width:1040px){.rk-artbody{display:grid;grid-template-columns:1fr 220px;gap:clamp(32px,4vw,64px);align-items:start}}
.rk-artbody__toc{order:2}
@media(min-width:1040px){.rk-artbody__toc{position:sticky;top:100px}}
.rk-artbody__tock{font-family:var(--rk-font-sans);text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:800;color:var(--rk-gold-text-light);margin:0 0 .7rem}
.rk-artbody__toclist{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.rk-artbody__toclist a{color:var(--rk-body);text-decoration:none;border-left:2px solid var(--rk-hair-light);padding-left:.7rem;display:block;font-size:.86rem;line-height:1.35}
.rk-artbody__toclist a:hover,.rk-artbody__toclist a.is-active{color:var(--rk-ink);border-left-color:var(--rk-yellow)}
.rk-prose{order:1;max-width:800px;font-size:1.075rem;line-height:1.75;color:var(--rk-body-strong)}
.rk-prose h2{font-family:var(--rk-font-display);font-weight:500;color:var(--rk-ink);font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1.2;margin:2.4rem 0 0;letter-spacing:-.01em;scroll-margin-top:90px}
.rk-prose h3{font-family:var(--rk-font-display);font-weight:600;color:var(--rk-ink);font-size:1.2rem;margin:1.8rem 0 0}
.rk-prose p{margin:1.1rem 0 0}
.rk-prose>:first-child{margin-top:0}
.rk-prose a{color:var(--rk-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--rk-yellow);text-underline-offset:3px}
.rk-prose ul,.rk-prose ol{margin:1.1rem 0 0;padding-left:1.3rem}
.rk-prose li{margin:.5rem 0 0}
.rk-prose blockquote{border-left:3px solid var(--rk-yellow);margin:1.6rem 0;padding:.3rem 0 .3rem 1.2rem;font-family:var(--rk-font-display);font-size:1.25rem;color:var(--rk-ink);line-height:1.4}
.rk-prose img{border-radius:var(--rk-radius);margin:1.6rem 0;max-width:100%;height:auto}
.rk-prose .rk-matrix-wrap,.rk-prose figure{margin:1.6rem 0}
.rk-prose table{width:100%;border-collapse:collapse;margin:1.6rem 0;font-size:.95rem}
.rk-prose th,.rk-prose td{text-align:left;padding:.7rem .9rem;border-top:1px solid var(--rk-hair-light)}
.rk-prose thead th{background:var(--rk-ink);color:#fff;border:0}
.rk-prose tbody th{color:var(--rk-ink);font-weight:700}
.rk-advnote{max-width:820px;border-left:3px solid var(--rk-yellow);padding:.2rem 0 .2rem 1.4rem}
.rk-advnote__k{font-family:var(--rk-font-sans);text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:800;color:var(--rk-gold-text-light);margin:0 0 .6rem}
.rk-advnote__q{font-family:var(--rk-font-display);font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.4;color:var(--rk-ink);margin:0;border:0;padding:0}
.rk-authorbox{display:grid;gap:clamp(20px,3vw,36px);align-items:center}
@media(min-width:680px){.rk-authorbox{grid-template-columns:auto 1fr}}
.rk-authorbox__img{width:clamp(96px,14vw,140px);height:clamp(96px,14vw,140px);border-radius:50%;object-fit:cover;object-position:50% 18%;box-shadow:var(--rk-shadow)}
.rk-authorbox__k{font-family:var(--rk-font-sans);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:800;color:var(--rk-gold-text-light);margin:0 0 .3rem}
.rk-authorbox__name{font-family:var(--rk-font-display);font-size:1.5rem;color:var(--rk-ink);margin:0}
.rk-authorbox__role{color:var(--rk-body-strong);font-weight:600;margin:.2rem 0 0}
.rk-authorbox__award{color:var(--rk-gold-text-light);font-weight:700;font-size:.86rem;margin:.2rem 0 0}
.rk-authorbox__bio{color:var(--rk-body);margin:.7rem 0 0;max-width:60ch;line-height:1.6}
.rk-relcard{display:flex;flex-direction:column;gap:.4rem;background:#fff;border:1px solid var(--rk-hair-light);border-radius:var(--rk-radius);padding:1.3rem 1.4rem;text-decoration:none;transition:border-color var(--rk-transition)}
.rk-relcard:hover{border-color:var(--rk-yellow)}
.rk-relcard__cat{font-family:var(--rk-font-sans);text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;font-weight:800;color:var(--rk-gold-text-light);margin:0}
.rk-relcard__t{font-family:var(--rk-font-display);font-size:1.15rem;color:var(--rk-ink);margin:.2rem 0 0;line-height:1.25}
.rk-relcard__link{margin-top:auto;padding-top:.8rem;color:var(--rk-ink);font-weight:600;font-size:.9rem}

/* §41 — resource-split right-side PHOTO treatment (asset guide sections) */
.rk-resplit__media{margin:0;border-radius:var(--rk-radius);overflow:hidden;box-shadow:var(--rk-shadow);align-self:start}
.rk-resplit__media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}
.rk-resplit__cap{margin:.8rem 0 0;font-family:var(--rk-font-sans);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800;color:var(--rk-gold-text-light);line-height:1.6}
.rk-resplit__cap span{display:block;color:var(--rk-body);font-weight:600;letter-spacing:.03em;text-transform:none;margin-top:.25rem;font-size:.8rem}

/* ============================================================
   MOBILE RESPONSIVE RECOVERY (2026-09-11) — scoped CTA + form polish.
   Scoped to CTA-group containers only; never touches icon buttons,
   text links, nav, calculator +/- or disclosure controls.
   ============================================================ */
@media (max-width:559px){
  /* Consistent mobile CTA system: primary CTA groups stack full-width, equal. */
  .rk-hero__actions,.rk-prefooter__actions{gap:.6rem}
  .rk-hero__actions>.rk-btn,
  .rk-prefooter__actions>.rk-btn{flex:1 1 100%;width:100%;justify-content:center;text-align:center;min-height:54px}
  /* Newsletter: stack First name / Email / Subscribe full-width; 16px inputs (no iOS zoom). */
  .rk-news-form__row{flex-direction:column;flex-wrap:nowrap}
  .rk-news-form__row>*{flex:1 1 auto;width:100%}
  .rk-news-form input{font-size:16px}

  /* Homepage About-Raj authority/metrics list: the desktop flex row splits the
     bold label and its description into two jagged columns on narrow phones
     ("Founder & CEO" / "Best Real Estate Agent" wrap awkwardly). Let each bullet
     flow as one natural inline line; keep the yellow dot as a hanging marker. */
  .rk-aboutsplit__proof li{display:block;position:relative;padding-left:1.15rem;gap:0}
  .rk-aboutsplit__proof li::before{position:absolute;left:0;top:.55em;margin-top:0}
  .rk-aboutsplit__proof b{display:inline}

  /* Homepage About CTA (single .rk-btn in a class-less wrapper — not reachable
     by the .rk-hero__actions/.rk-prefooter__actions rules): fill content width. */
  .rk-aboutsplit .rk-btn{display:flex;width:100%;justify-content:center;text-align:center;min-height:54px}

  /* Footer "Work with Raj" → Request a Consultation CTA: no longer narrow with a
     large empty gap beside it — fill the footer column width. */
  .rk-footer__work .rk-btn{display:flex;width:100%;justify-content:center;text-align:center}
}

/* ------------------------------------------------------------
   CALCULATOR "Generate my … report" CTA (Decision Lab) — 2026-09-11.
   The report-CTA button is auto-width and left-aligned in its card, so
   shorter labels (e.g. "Generate my mortgage report") leave an empty gap on
   the right — inconsistent across the 8 calculators. Fill the card edge-to-
   edge on mobile + tablet so every calculator's primary action is consistent.
   Desktop (≥1024, approved) unchanged. Scoped to the report-CTA card only. */
@media (max-width:1023px){
  .rk-reportcta .rk-btn{display:flex;width:100%;justify-content:center;text-align:center}
}

/* ------------------------------------------------------------
   TABLET CTA BAND (560–1023) — 2026-09-11.
   At tablet, hero/prefooter CTA groups keep natural widths and, when a
   long-label button (e.g. "Get the … Guide on WhatsApp") cannot sit beside
   its partner, the pair WRAPS — leaving a short primary alone on a row with
   a large empty gap (a mismatched/left-aligned CTA). Stack the group
   full-width & equal in this band only. Untouched: ≤559 mobile (own rule
   above) and ≥1024 desktop (approved). Scoped to CTA-group direct children
   only — nav, icon buttons, calculator controls, disclosures unaffected. */
@media (min-width:560px) and (max-width:1023px){
  .rk-hero__actions,.rk-prefooter__actions{gap:.6rem}
  .rk-hero__actions>.rk-btn,
  .rk-prefooter__actions>.rk-btn{flex:1 1 100%;width:100%;justify-content:center;text-align:center;min-height:54px}
}

/* Guide/modal required-field marker + delivery mask line (restrained) */
.rk-mfield__req{color:var(--rk-gold-text-light,#FFC800);margin-left:.15em;font-weight:700}
.rk-modal__done-s{font-size:.92rem;color:var(--rk-on-dark);margin:0 0 1rem;line-height:1.55}

/* Consultation form — restrained required marker + visible privacy link */
.rk-req{color:var(--rk-gold-text-light,#B8860B);font-weight:700;margin-left:.1em}
.rk-privacy-link{text-decoration:underline;text-underline-offset:2px;font-weight:600}

/* ---- Market Intelligence article: FAQ, sources, author enrichment, body tables ---- */
.rk-faq{display:flex;flex-direction:column;gap:.55rem;max-width:820px}
.rk-faq__item{border:1px solid #e3e1db;border-radius:10px;background:#fff;padding:0 1.05rem}
.rk-faq__q{cursor:pointer;font-family:var(--rk-font-display,serif);font-weight:600;font-size:1.02rem;color:#222;padding:.95rem 1.6rem .95rem 0;list-style:none;position:relative}
.rk-faq__q::-webkit-details-marker{display:none}
.rk-faq__q::after{content:"+";position:absolute;right:.1rem;top:.8rem;color:var(--rk-gold-text-light,#B8860B);font-weight:700;font-size:1.25rem}
.rk-faq__item[open] .rk-faq__q::after{content:"\2013"}
.rk-faq__a{padding:0 0 1rem}
.rk-faq__a p{margin:0;color:#555;line-height:1.7}
.rk-sources{max-width:820px;margin:0;padding-left:1.2rem;color:#555;line-height:1.9;font-size:.95rem}
.rk-sources a{color:#111;text-decoration:underline;text-underline-offset:2px}
.rk-sources__note{max-width:820px;margin:.9rem 0 0;font-size:.82rem;color:#777;line-height:1.6}
.rk-authorbox__sub{font-size:.86rem;color:#555;margin:.25rem 0 0;line-height:1.5}
.rk-authorbox__awardrow{display:flex;align-items:center;gap:.9rem;margin:.75rem 0 0;flex-wrap:wrap}
.rk-authorbox__badge{height:54px;width:auto;flex:0 0 auto;border-radius:4px}
.rk-authorbox__award{margin:0;font-size:.84rem;color:#555;line-height:1.4}
.rk-authorbox__award b{color:#111}
.rk-prose .rk-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.92rem;display:block;overflow-x:auto}
.rk-prose .rk-table th{background:#111;color:#fff;text-align:left;padding:.6rem .8rem;font-family:var(--rk-font-sans,sans-serif);font-size:.8rem;letter-spacing:.02em;white-space:nowrap}
.rk-prose .rk-table td{padding:.55rem .8rem;border-bottom:1px solid #e8e8e8;vertical-align:top;color:#444}
.rk-prose .rk-table tr:nth-child(even) td{background:#faf9f6}
/* MI hub — Strategy Insights groups */
.rk-mi-group{margin-top:clamp(28px,3vw,40px)}
.rk-mi-group__h{font-family:var(--rk-font-sans,sans-serif);text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:800;color:var(--rk-gold-text-light,#B8860B);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #e3e1db}
.rk-card--article .rk-card__cat{font-family:var(--rk-font-sans,sans-serif);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:700;color:#888;margin:0 0 .4rem}

/* ── Newsletter growth: CTA cards (inline / end) + popup + consent checkbox (premium dark, brand yellow) ── */
.rk-newscta{background:#111;color:#fff;border:1px solid #262626;border-radius:16px;padding:1.6rem 1.7rem;margin:2rem 0}
.rk-newscta--inline{margin:2.3rem 0}
.rk-newscta__k{font-family:var(--rk-font-sans,sans-serif);text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:800;color:var(--rk-yellow);margin:0 0 .5rem}
.rk-newscta__h{font-family:var(--rk-font-display,serif);font-weight:500;font-size:1.35rem;line-height:1.2;color:#fff;margin:0 0 .5rem}
.rk-newscta__s{color:#c9c6bf;font-size:.98rem;line-height:1.55;margin:0 0 1rem;max-width:60ch}
.rk-newscta__note{margin:.75rem 0 0;font-size:.78rem;color:#8f8c84}
.rk-newscta__note a{color:#c9c6bf;text-decoration:underline}
.rk-endnews{max-width:780px;margin:0 auto}

body.rk-pop-open{overflow:hidden}
.rk-pop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.2rem}
.rk-pop__backdrop{position:absolute;inset:0;background:rgba(8,8,8,.72)}
.rk-pop__panel{position:relative;z-index:1;width:100%;max-width:480px;background:#141414;border:1px solid #2a2a2a;border-radius:18px;padding:2rem 1.9rem 1.7rem;box-shadow:0 30px 80px rgba(0,0,0,.55);animation:rkPopIn .28s ease}
@keyframes rkPopIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.rk-pop__close{position:absolute;top:.6rem;right:.85rem;background:transparent;border:0;color:#9a978f;font-size:1.8rem;line-height:1;cursor:pointer;padding:.2rem .45rem;border-radius:6px}
.rk-pop__close:hover{color:#fff}
.rk-pop__close:focus-visible{outline:2px solid var(--rk-yellow);outline-offset:2px}
.rk-pop__k{font-family:var(--rk-font-sans,sans-serif);text-transform:uppercase;letter-spacing:.15em;font-size:.66rem;font-weight:800;color:var(--rk-yellow);margin:0 0 .6rem}
.rk-pop__h{font-family:var(--rk-font-display,serif);font-weight:500;font-size:1.5rem;line-height:1.2;color:#fff;margin:0 0 .6rem}
.rk-pop__s{color:#c2bfb8;font-size:.95rem;line-height:1.55;margin:0 0 1.1rem}
.rk-pop__field{margin:0 0 .6rem}
.rk-pop .rk-news-form input{width:100%;flex:1 1 auto}
.rk-pop__submit{width:100%;margin-top:.2rem}
.rk-pop__note{text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;font-weight:700;color:var(--rk-yellow);margin:.95rem 0 .3rem;text-align:center}
.rk-pop__priv{font-size:.75rem;color:#8f8c84;margin:.3rem 0 0;text-align:center}
.rk-pop__priv a{color:#c2bfb8;text-decoration:underline}
@media(max-width:520px){.rk-pop__panel{padding:1.6rem 1.3rem 1.4rem}.rk-pop__h{font-size:1.3rem}}

/* Optional newsletter-consent checkbox on service forms (separate from required service consent) */
.rk-newsopt{display:flex;gap:.6rem;align-items:flex-start;margin:.9rem 0 0;padding:.85rem 1rem;border:1px solid var(--rk-hair-light,#e6e4dc);border-radius:10px;background:rgba(255,200,0,.04)}
.rk-newsopt input[type=checkbox]{margin-top:.2rem;width:18px;height:18px;flex:0 0 auto;accent-color:var(--rk-yellow)}
.rk-newsopt__t{font-size:.9rem;line-height:1.45;color:var(--rk-ink,#1a1a1a)}
.rk-newsopt__s{display:block;font-size:.78rem;color:#6f6f6f;margin-top:.2rem}
.rk-newsopt__s a{color:inherit;text-decoration:underline}


/* ==== RK-AWARD-ARTICLE-BLOCKS v1 (page: raj-khaleel-award-winning) ==== */
.rk-awb{display:flex;flex-wrap:wrap;gap:22px;align-items:center;background:#14140f;border-radius:12px;padding:26px 28px;margin:1.9rem 0}
.rk-awb__badge{flex:0 0 auto;width:150px;max-width:32%}
.rk-awb__badge img{display:block;width:100%;height:auto}
.rk-awb__body{flex:1 1 300px;min-width:258px}
.rk-awb__k{font:800 12px/1 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#FFC800;margin:0 0 10px}
.rk-awb__body p{margin:.5rem 0;font-size:.98rem;line-height:1.55;color:#cfcbc0}
.rk-awb__win{color:#ffffff !important;font-weight:700}
.rk-awb__src{font-size:.82rem !important;color:#928e83 !important}
@media (max-width:640px){.rk-awb{padding:20px;gap:14px}.rk-awb__badge{max-width:190px;margin:0 auto}}
.rk-3aw{display:flex;flex-wrap:wrap;gap:16px;margin:1.5rem 0}
.rk-3aw__c{flex:1 1 200px;min-width:200px;background:#faf8f2;border:1px solid #e7e3d8;border-top:3px solid #FFC800;border-radius:10px;padding:18px 20px}
.rk-3aw__b{font:800 15px/1.25 Arial,Helvetica,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#161512;margin:0 0 6px}
.rk-3aw__a{font-size:.94rem;line-height:1.4;color:#4a463f;margin:0}
.rk-flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:1.3rem 0}
.rk-flow .rk-chip{background:#14140f;color:#f3f1ea;font:700 13px/1 Arial,Helvetica,sans-serif;border-radius:20px;padding:9px 15px;display:inline-block}
.rk-flow .rk-chip--y{background:#FFC800;color:#111}
.rk-flow .rk-arrow{color:#a07d00;font-weight:800}
.rk-arthero__photo{display:flex;align-items:flex-end;justify-content:center}
.rk-arthero__photo img{display:block;width:100%;max-width:480px;height:auto;background:transparent;border-radius:0}
@media (max-width:860px){.rk-arthero__photo img{max-width:340px;margin:0 auto}}
/* ==== /RK-AWARD-ARTICLE-BLOCKS ==== */
