/*
Theme Name: RahulKumar.pro
Theme URI: https://rahulkumar.pro/
Author: Rahul Kumar
Description: Native WordPress block theme for Rahul Kumar, Marketing Advisor.
Version: 2.3.64
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: rahulkumar-pro
*/

:root{
  --rk-navy:#102d47;
  --rk-navy-2:#0d2942;
  --rk-gold:#a87d3b;
  --rk-gold-soft:#c8a15f;
  --rk-ivory:#f6f0e7;
  --rk-paper:#fffdfa;
  --rk-ink:#162e43;
  --rk-text:#38434c;
  --rk-muted:#6d7377;
  --rk-line:#ded6cb;
  --rk-growth:#3e7459;
  --rk-shell:max(852px,calc(100vw - 280px));
  --rk-serif:'Cormorant Garamond','Palatino Linotype',Palatino,'Book Antiqua',Georgia,'Times New Roman',serif;
  --rk-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
/* WordPress's global content padding must not shrink the full-bleed reference
   canvas. Individual section shells provide their own measured gutters. */
.rk-page-home .wp-site-blocks>*,.rk-page-home .wp-block-post-content,.rk-page-home .wp-block-post-content>*{margin-block-start:0!important;margin-block-end:0!important}
.rk-page-home .wp-block-post-content{padding-inline:0!important}
body{
  margin:0;
  background:var(--rk-ivory);
  color:var(--rk-text);
  font-family:var(--rk-sans);
  text-rendering:optimizeLegibility;
}
a{text-underline-offset:.18em}
svg{display:block}
.rk-ref-shell{
  width:min(1180px,calc(100% - clamp(42px,14vw,140px)));
  margin-inline:auto;
}

/* ---------- Header ---------- */
.rk-ref-site-header{
  position:sticky;top:0;z-index:1000;
  height:clamp(58px,6vw,78px);
  background:rgba(252,249,243,.96);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(22,46,67,.05);
}
.admin-bar .rk-ref-site-header{top:32px}
.rk-ref-nav{
  height:100%;
  display:grid;
  grid-template-columns:190px 1fr 160px;
  align-items:center;
  gap:18px;
}
.rk-ref-brand{
  color:var(--rk-ink);
  text-decoration:none;
  display:inline-block;
  width:max-content;
}
.rk-ref-brand strong{
  display:block;
  font-family:var(--rk-serif);
  font-size:clamp(21px,2.2vw,31px);
  line-height:.92;
  font-weight:600;
  letter-spacing:-.035em;
}
.rk-ref-brand span{
  display:block;
  margin-top:5px;
  font-size:6.5px;
  line-height:1;
  letter-spacing:.34em;
  font-weight:700;
}
.rk-ref-nav-links{
  display:flex;justify-content:center;align-items:center;gap:clamp(16px,2.2vw,30px);
}
.rk-ref-nav-links a,.rk-ref-footer-links a,.rk-ref-footer-legal a{
  color:#202c35;text-decoration:none;font-size:clamp(8px,.82vw,12px);font-weight:500;
}
.rk-ref-nav-links a:hover,.rk-ref-footer-links a:hover,.rk-ref-footer-legal a:hover{color:var(--rk-gold)}
.rk-ref-nav-cta{
  justify-self:end;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  background:linear-gradient(90deg,#9a7134,#b78c49);
  color:#fff;
  text-decoration:none;
  padding:clamp(10px,1vw,14px) clamp(16px,1.6vw,24px);
  font-size:clamp(9px,.9vw,13px);
  box-shadow:0 3px 10px rgba(96,70,33,.12);
  white-space:nowrap;
}
.rk-ref-nav-cta span{padding-left:8px}
.rk-ref-mobile-toggle,.rk-ref-mobile-menu{display:none}

/* ---------- Reference hero ---------- */
.rk-ref-hero{
  height:clamp(398px,40.1vw,575px);
  overflow:hidden;
  position:relative;
  background:
    radial-gradient(circle at 80% 18%,rgba(204,181,144,.23),transparent 23rem),
    linear-gradient(90deg,#fffdf8 0%,#f8f2e9 57%,#eee3d3 100%);
}
.rk-ref-hero:after{
  content:"";
  position:absolute;
  top:-26%;right:11%;
  width:17%;height:155%;
  background:rgba(255,255,255,.30);
  transform:skewX(-28deg);
  pointer-events:none;
}
.rk-ref-hero-grid{
  height:100%;
  display:grid;
  grid-template-columns:49% 51%;
  position:relative;
  z-index:1;
}
.rk-ref-hero-copy{
  padding-top:clamp(27px,3vw,44px);
  position:relative;
  z-index:4;
}
.rk-ref-kicker{
  margin:0;
  color:#52616b;
  font-size:clamp(7px,.75vw,10px);
  letter-spacing:.23em;
  line-height:1.5;
  font-weight:760;
}
.rk-ref-kicker>span:not(.rk-ref-kicker-rule){color:#8c9296;font-weight:500}
.rk-ref-kicker-rule{
  display:inline-block;
  width:31px;height:1px;background:var(--rk-gold);
  vertical-align:middle;margin-left:10px;
}
.rk-ref-rule{width:48px;height:1px;background:var(--rk-gold);margin:clamp(14px,1.8vw,22px) 0}
.rk-ref-hero h1{
  color:var(--rk-ink);
  font-family:var(--rk-serif);
  font-size:clamp(39px,4.35vw,62px);
  line-height:.93;
  letter-spacing:-.046em;
  font-weight:500;
  margin:0 0 clamp(12px,1.4vw,18px);
}
.rk-ref-hero h1 em{font-style:normal;color:#9d7540}
.rk-ref-lead{
  margin:0;
  max-width:390px;
  color:#4c5963;
  font-size:clamp(10px,1.04vw,15px);
  line-height:1.43;
}
.rk-ref-actions{display:flex;gap:12px;margin-top:clamp(12px,1.4vw,19px);align-items:center}
.rk-ref-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:32px;
  padding:clamp(9px,.92vw,13px) clamp(16px,1.75vw,25px);
  text-decoration:none;
  font-size:clamp(9px,.9vw,13px);
  line-height:1;
  white-space:nowrap;
}
.rk-ref-btn-gold{background:linear-gradient(90deg,#9c7335,#b78b47);color:#fff;box-shadow:0 4px 14px rgba(99,72,34,.12)}
.rk-ref-btn-gold span{margin-left:10px}
.rk-ref-btn-outline{border:1px solid #9a7b51;color:#473f35;background:rgba(255,255,255,.26)}
.rk-ref-intro-link{
  display:flex;align-items:center;gap:9px;
  width:max-content;
  margin-top:clamp(14px,1.5vw,21px);
  color:#263846;text-decoration:none;
}
.rk-ref-play{
  width:29px;height:29px;border:1px solid #29445a;border-radius:50%;
  display:grid;place-items:center;
  font-size:8px;padding-left:1px;
}
.rk-ref-intro-link b{
  display:block;font-size:7px;letter-spacing:.12em;line-height:1.25
}
.rk-ref-intro-link small{
  display:block;font-size:7px;line-height:1.4;color:#70767a
}
.rk-ref-signature{
  position:absolute;
  left:34%;
  bottom:clamp(8px,1.1vw,16px);
  font-family:'Segoe Script','Brush Script MT',cursive;
  font-size:clamp(19px,2.2vw,30px);
  color:#5a5960;
  transform:rotate(-5deg);
}
.rk-ref-signature small{
  display:block;
  font-family:var(--rk-sans);
  font-size:6px;
  letter-spacing:.21em;
  margin:0 0 0 22px;
  transform:rotate(5deg);
  color:#737476;
}
.rk-ref-portrait-stage{position:relative;height:100%;overflow:visible}
.rk-ref-portrait{
  position:absolute;
  left:-10%;
  bottom:-2px;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 16%;
  filter:saturate(.94) contrast(1.015);
}
.rk-ref-side-label{
  position:absolute;
  right:4%;
  top:27%;
  z-index:3;
  color:#314655;
  font-size:clamp(7px,.77vw,10px);
  letter-spacing:.24em;
  line-height:1.85;
}
.rk-ref-side-label div{width:22px;height:1px;background:var(--rk-gold);margin-top:8px}
.rk-ref-hero-quote{
  position:absolute;
  z-index:3;
  right:0;
  top:52%;
  width:130px;
  margin:0;
  color:#66615c;
  font-family:var(--rk-serif);
  font-style:italic;
  font-size:clamp(12px,1.28vw,18px);
  line-height:1.32;
}
.rk-ref-hero-quote:before{
  content:"“";
  display:block;
  color:var(--rk-gold);
  font-size:28px;
  line-height:.5;
  margin-bottom:8px;
}

/* ---------- Trust strip ---------- */
.rk-ref-trust{
  height:clamp(78px,7.9vw,112px);
  background:#fffdfa;
  border-top:1px solid #eee7dc;
  border-bottom:1px solid #e4ddd3;
}
.rk-ref-trust-grid{height:100%;display:grid;grid-template-columns:repeat(4,1fr)}
.rk-ref-trust-item{
  display:grid;grid-template-columns:34px 1fr;gap:10px;
  align-content:center;
  padding:10px clamp(12px,1.4vw,20px);
  border-right:1px solid #ddd5ca;
}
.rk-ref-trust-item:last-child{border-right:0}
.rk-ref-icon{width:29px;height:29px;color:#a67b3c}
.rk-ref-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rk-ref-trust-item b{
  display:block;
  color:#273644;
  font-family:var(--rk-serif);
  font-size:clamp(11px,1.15vw,16px);
  font-weight:600;
  line-height:1.05;
}
.rk-ref-trust-item small{
  display:block;
  margin-top:4px;
  color:#5d6266;
  font-size:clamp(7.5px,.75vw,10.5px);
  line-height:1.25;
}

/* ---------- Familiar ---------- */
.rk-ref-familiar{
  height:clamp(183px,18.45vw,265px);
  background:#f4efe7;
  padding:clamp(18px,2vw,28px) 0;
}
.rk-ref-familiar-grid{display:grid;grid-template-columns:28% 72%;gap:clamp(22px,3vw,42px);height:100%}
.rk-ref-section-intro h2{
  color:var(--rk-ink);
  font-family:var(--rk-serif);
  font-size:clamp(26px,3vw,43px);
  line-height:.96;
  letter-spacing:-.035em;
  font-weight:500;
  margin:8px 0 7px;
}
.rk-ref-section-intro>p:not(.rk-ref-kicker){
  color:#5e686f;
  font-size:clamp(8px,.8vw,11px);
  line-height:1.38;
  margin:0 0 9px;
  max-width:220px;
}
.rk-ref-section-intro>a,.rk-ref-startup-copy>a,.rk-ref-about-copy>a{
  color:#8d682f;text-decoration:none;
  font-size:clamp(7px,.7vw,10px);
  letter-spacing:.10em;
  font-weight:760;
}
.rk-ref-situation-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;height:100%}
.rk-ref-situation-card{
  height:100%;
  background:#fffdfa;
  border:1px solid #ece4da;
  padding:clamp(11px,1.25vw,18px);
  box-shadow:0 10px 25px rgba(60,53,46,.035);
}
.rk-ref-card-icon{
  width:31px;height:31px;
  color:#a67b3c;
  display:block;
  margin-bottom:8px;
}
.rk-ref-card-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.rk-ref-situation-card h3{
  margin:0;
  color:#2b3742;
  font-family:var(--rk-serif);
  font-weight:600;
  font-size:clamp(10px,1.05vw,15px);
  line-height:1.05;
}
.rk-ref-situation-card i{display:block;width:20px;height:1px;background:#a67b3c;margin:9px 0}
.rk-ref-situation-card p{
  margin:0;color:#697076;
  font-size:clamp(7.5px,.75vw,10.5px);
  line-height:1.35;
}

/* ---------- How I Help ---------- */
.rk-ref-help{
  height:clamp(193px,19.45vw,280px);
  position:relative;overflow:hidden;
  background:linear-gradient(90deg,#0c2a44 0%,#10314d 72%,#163950 100%);
  color:#fff;
}
.rk-ref-help-bg{
  position:absolute;inset:0 0 0 52%;
  background:
    linear-gradient(90deg,#10314d 0%,rgba(16,49,77,.78) 28%,rgba(16,49,77,.24) 70%,rgba(16,49,77,.08) 100%),
    url('assets/images/conversation-mountain.webp') center 63%/cover no-repeat;
  opacity:.86;
}
.rk-ref-help-grid{
  height:100%;
  display:grid;
  grid-template-columns:30% 62% 8%;
  gap:26px;
  align-items:center;
  position:relative;
  z-index:2;
}
.rk-ref-kicker-light{color:#e8e8e3}
.rk-ref-help-intro h2{
  color:#fff;
  font-family:var(--rk-serif);
  font-size:clamp(27px,3vw,43px);
  line-height:.98;
  font-weight:500;
  margin:7px 0 7px;
}
.rk-ref-help-intro>p:not(.rk-ref-kicker){
  margin:0 0 10px;
  color:#d6dde2;
  font-size:clamp(8px,.79vw,11px);
  line-height:1.38;
  max-width:245px;
}
.rk-ref-help-intro>a{
  color:#d0a45e;text-decoration:none;
  font-size:clamp(7px,.68vw,9.5px);
  letter-spacing:.10em;font-weight:760;
}
.rk-ref-help-steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  align-items:start;
}
.rk-ref-help-steps article{position:relative;padding-top:45px}
.rk-ref-help-steps article:after{
  content:"";
  position:absolute;left:39px;right:-17px;top:18px;height:1px;
  background:rgba(190,146,75,.62);
}
.rk-ref-help-steps article:last-child:after{display:none}
.rk-ref-help-steps b{
  position:absolute;left:0;top:0;
  width:37px;height:37px;border-radius:50%;
  border:1px solid #c69a52;
  display:grid;place-items:center;
  color:#f0d3a0;font-size:10px;font-weight:500;
}
.rk-ref-help-steps h3{
  color:#fff;
  font-family:var(--rk-serif);
  font-size:clamp(10px,1.02vw,14.5px);
  line-height:1.08;font-weight:600;margin:0;
}
.rk-ref-help-steps i{display:block;width:18px;height:1px;background:#b88a45;margin:8px 0}
.rk-ref-help-steps p{
  margin:0;color:#ccd5da;
  font-size:clamp(7px,.68vw,9.5px);
  line-height:1.35;
}
.rk-ref-help-side{
  align-self:end;
  padding-bottom:18px;
  color:#e5e2d9;
  font-size:6.5px;
  letter-spacing:.16em;
  line-height:1.45;
}
.rk-ref-help-side span{display:block;width:24px;height:1px;background:#c8984c;margin-top:7px}

/* ---------- Assessment ---------- */
.rk-ref-assessment{
  height:clamp(198px,20vw,288px);
  background:#fffdfa;
  border-bottom:1px solid #e3dbd0;
}
.rk-ref-assessment-grid{
  height:100%;
  display:grid;
  grid-template-columns:28% 47% 25%;
  gap:clamp(18px,2.5vw,34px);
  align-items:center;
}
.rk-ref-assessment-art{
  height:90%;
  background:url('assets/images/assessment-book.webp') center 59%/cover no-repeat;
  box-shadow:0 18px 35px rgba(52,46,39,.08);
}
.rk-ref-assessment-copy h2{
  color:var(--rk-ink);
  font-family:var(--rk-serif);
  font-size:clamp(25px,2.95vw,42px);
  line-height:.92;
  font-weight:500;
  letter-spacing:-.032em;
  margin:7px 0 6px;
}
.rk-ref-assessment-copy>p:not(.rk-ref-kicker){
  margin:0;
  color:#555f67;
  font-size:clamp(8px,.8vw,11.5px);
  line-height:1.35;
  max-width:390px;
}
.rk-ref-assessment-points{
  display:flex;gap:clamp(10px,1.6vw,22px);
  margin:clamp(12px,1.45vw,20px) 0 10px;
  font-size:clamp(7px,.7vw,9.8px);
  color:#4e555a;
}
.rk-ref-assessment-points b{color:#a67b3c;margin-right:4px}
.rk-ref-assessment-quote{
  border-left:1px solid #d9d0c4;
  padding-left:clamp(18px,2vw,28px);
}
.rk-ref-assessment-quote>span{
  color:#b3884c;
  font-family:var(--rk-serif);
  font-size:34px;
  line-height:.6;
}
.rk-ref-assessment-quote blockquote{
  margin:5px 0 0;
  color:#465563;
  font-family:var(--rk-serif);
  font-style:italic;
  font-size:clamp(14px,1.55vw,22px);
  line-height:1.18;
}
.rk-ref-assessment-quote i{display:block;width:22px;height:1px;background:#a67b3c;margin:14px 0 8px}
.rk-ref-assessment-quote small{font-size:6.5px;letter-spacing:.19em;color:#5a6065}

/* ---------- Startups ---------- */
.rk-ref-startups{
  height:clamp(153px,15.4vw,222px);
  background:#f5f0e8;
}
.rk-ref-startup-grid{
  height:100%;
  display:grid;
  grid-template-columns:30% 37% 33%;
  align-items:center;
}
.rk-ref-startup-copy{padding-right:22px}
.rk-ref-startup-copy h2{
  color:var(--rk-ink);
  font-family:var(--rk-serif);
  font-size:clamp(22px,2.55vw,36px);
  line-height:.96;
  font-weight:500;
  margin:7px 0 6px;
}
.rk-ref-startup-copy>p:not(.rk-ref-kicker){
  margin:0 0 8px;
  color:#5f6970;
  font-size:clamp(7.5px,.74vw,10.5px);
  line-height:1.34;
}
.rk-ref-startup-art{
  height:100%;
  background:url('assets/images/startup-mountain.webp') center 58%/cover no-repeat;
  clip-path:polygon(5% 0,100% 0,91% 100%,0 100%);
}
.rk-ref-startup-points{padding-left:25px}
.rk-ref-startup-points>div{
  display:grid;grid-template-columns:23px 1fr;gap:8px;
  padding:8px 0;
  border-bottom:1px solid #d9d0c4;
}
.rk-ref-startup-points>div:last-child{border-bottom:0}
.rk-ref-startup-points>div>span{color:#a67b3c;font-size:17px;line-height:1}
.rk-ref-startup-points p{margin:0;line-height:1.15}
.rk-ref-startup-points b{
  display:block;
  color:#33414c;
  font-family:var(--rk-serif);
  font-size:clamp(9.5px,.95vw,13.5px);
  font-weight:600;
}
.rk-ref-startup-points small{
  display:block;
  margin-top:3px;
  color:#70767a;
  font-size:clamp(6.5px,.64vw,9px);
}

/* ---------- About ---------- */
.rk-ref-about{
  height:clamp(98px,9.9vw,145px);
  background:#fffdfa;
}
.rk-ref-about-grid{
  height:100%;
  display:grid;
  grid-template-columns:28% 14% 37% 21%;
  gap:15px;
  align-items:center;
}
.rk-ref-about-title h2{
  margin:5px 0 0;
  color:var(--rk-ink);
  font-family:var(--rk-serif);
  font-size:clamp(19px,2.15vw,30px);
  line-height:.95;
  font-weight:500;
}
.rk-ref-about-photo{height:100%;display:flex;align-items:flex-end;overflow:hidden}
.rk-ref-about-photo img{
  width:100%;height:90%;
  object-fit:cover;
  object-position:center 13%;
  filter:saturate(.94) contrast(1.01);
}
.rk-ref-about-copy p{
  margin:0 0 7px;
  color:#59636b;
  font-size:clamp(7.5px,.75vw,10.5px);
  line-height:1.35;
}
.rk-ref-about-metrics{
  display:grid;
  grid-template-columns:.9fr .9fr 1.2fr!important;
  gap:0!important;
  text-align:center;
}
.rk-ref-about-metrics>div{
  border-left:1px solid #ddd5ca;
  padding:0 clamp(8px,.8vw,12px)!important;
}
.rk-ref-about-metrics>div:first-child{border-left:0}
.rk-ref-about-metrics>div>span{display:block;color:#a67b3c;font-size:18px;line-height:1.1}
.rk-ref-about-metrics b{
  display:block;margin-top:4px;
  color:#33414c;
  font-size:clamp(7px,.67vw,9.5px);
  line-height:1.08;
}
.rk-ref-about-metrics>div:nth-child(3)>b{white-space:nowrap!important}
.rk-ref-about-metrics small{display:block;font-size:6.5px;color:#70767a;margin-top:2px}

/* ---------- CTA ---------- */
.rk-ref-talk{
  height:clamp(130px,13.1vw,190px);
  position:relative;overflow:hidden;
  background:#0e2b45;color:#fff;
}
.rk-ref-talk-bg{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(13,42,68,.97) 0%,rgba(13,42,68,.83) 42%,rgba(13,42,68,.36) 72%,rgba(13,42,68,.08) 100%),
    url('assets/images/conversation-mountain.webp') center 74%/cover no-repeat;
}
.rk-ref-talk-grid{
  height:100%;
  position:relative;z-index:2;
  display:grid;
  grid-template-columns:35% 42% 23%;
  gap:20px;
  align-items:center;
}
.rk-ref-talk-title h2{
  color:#fff;
  font-family:var(--rk-serif);
  font-size:clamp(23px,2.6vw,37px);
  line-height:.96;
  font-weight:500;
  margin:7px 0 0;
}
.rk-ref-talk-copy p{
  max-width:360px;margin:0 0 11px;
  color:#e1e6e9;
  font-size:clamp(7.5px,.75vw,10.5px);
  line-height:1.35;
}
.rk-ref-talk-side{
  justify-self:end;
  color:#f0eee8;
  font-size:7px;
  letter-spacing:.22em;
  line-height:1.6;
}
.rk-ref-talk-side span{display:block;width:22px;height:1px;background:#c99b51;margin-top:7px}

/* ---------- Footer ---------- */
.rk-ref-footer{
  height:clamp(70px,7.05vw,102px);
  background:#fffdfa;
  border-top:1px solid #e1d9ce;
}
.rk-ref-footer-grid{
  height:100%;
  display:grid;
  grid-template-columns:180px 1fr auto 120px;
  gap:18px;
  align-items:center;
}
.rk-ref-footer-brand strong{font-size:clamp(18px,1.85vw,26px)}
.rk-ref-footer-links{display:flex;justify-content:center;gap:clamp(15px,2.2vw,30px)}
.rk-ref-footer-legal{display:flex;gap:9px}
.rk-ref-footer-legal a{font-size:7px;color:#697076}
.rk-ref-footer-promise{
  margin:0;
  border-left:1px solid #ddd4c8;
  padding-left:16px;
  color:#6d7376;
  font-size:8px;
  line-height:1.35;
}

/* ---------- Generic WordPress pages ---------- */
.rk-page-hero{
  background:linear-gradient(135deg,#102d47,#173b58);color:#fff;position:relative;overflow:hidden
}
.rk-page-hero h1{color:#fff;font-family:var(--rk-serif);font-weight:500}
.rk-page-hero .wp-block-post-excerpt__excerpt{color:#d7dee3}
.rk-page-body{background:var(--rk-paper)}
.rk-page-body>.wp-block-post-content{padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--70)}
.rk-lead{font-size:1.15rem;line-height:1.55;color:#55616a}
.rk-note{padding:1rem 1.1rem;border-left:2px solid var(--rk-gold);background:#fbf8f2;color:#5c554c}
.rk-checklist{list-style:none;padding:0}
.rk-checklist li{position:relative;padding-left:1.5rem;margin:.7rem 0}
.rk-checklist li:before{content:"—";position:absolute;left:0;color:var(--rk-gold)}
.rk-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:2rem 0}
.rk-service-block{background:#fff;border:1px solid var(--rk-line);padding:1.6rem;min-height:210px}
.rk-service-block small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;color:var(--rk-gold);font-weight:760}
.rk-service-block h3{font-family:var(--rk-serif);margin:.75rem 0 .5rem;font-size:1.45rem}
.rk-service-block p{margin:0;color:#68717a}
.rk-process-line{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:2.5rem 0;border-top:1px solid #cfc9be}
.rk-process-step{padding:1.2rem 1rem 0 0;position:relative}
.rk-process-step:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--rk-gold)}
.rk-process-step strong{display:block;margin-bottom:.45rem}.rk-process-step span{font-size:.88rem;color:#6d747b}
.rk-callout-band{background:#eee7dc;padding:clamp(1.6rem,4vw,3rem);margin:2.5rem 0}
.rk-pillar-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d7d2c8;border:1px solid #d7d2c8;margin:2rem 0}
.rk-pillar{background:#fff;padding:1.5rem;min-height:190px}.rk-pillar strong{font-size:1.15rem;display:block;margin-bottom:.6rem}.rk-pillar p{color:#6a727a;margin:0}
.rk-card{height:100%;padding:1.4rem;border:1px solid var(--rk-line);background:#fff}
.rk-card h3{margin-top:0}.rk-card p:last-child{margin-bottom:0}
.rk-soft-band{border:1px solid var(--rk-line);background:#ece8df;padding:1.5rem}

/* Forms */
.rk-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem;max-width:900px}
.rk-form .rk-full{grid-column:1/-1}
.rk-form label{display:block;font-weight:700;margin-bottom:.4rem}
.rk-form input,.rk-form select,.rk-form textarea{width:100%;border:1px solid #c9c3b8;border-radius:2px;padding:.86rem .9rem;font:inherit;background:#fff;color:var(--rk-text)}
.rk-form textarea{min-height:150px;resize:vertical}
.rk-form input:focus,.rk-form select:focus,.rk-form textarea:focus{outline:3px solid rgba(167,125,59,.12);border-color:var(--rk-gold)}
.rk-form button{appearance:none;border:0;border-radius:2px;padding:.9rem 1.2rem;background:var(--rk-gold);color:#fff;font-weight:750;cursor:pointer}
.rk-form button:hover{background:#936b30}
.rk-form-status{padding:1rem 1.1rem;margin:0 0 1.2rem}
.rk-form-status--success{background:#edf5ef;border:1px solid #bfd8c7;color:#24543d}
.rk-form-status--error{background:#fff1f3;border:1px solid #fecdd6;color:#9f1239}
.rk-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Assessment tool */
.rk-assessment{max-width:980px}
.rk-assessment-group{margin:1.4rem 0;padding:1.5rem;border:1px solid var(--rk-line);background:#fff}
.rk-question{padding:1rem 0;border-top:1px solid #ece8e0}.rk-question:first-of-type{border-top:0}
.rk-question legend{font-weight:700;margin-bottom:.7rem}
.rk-options{display:flex;flex-wrap:wrap;gap:.6rem}
.rk-option{display:inline-flex;gap:.4rem;align-items:center;padding:.55rem .7rem;border:1px solid #d9d6cf;background:#fff}
.rk-assessment-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}
.rk-assessment-results{margin-top:1.6rem;padding:1.5rem;background:var(--rk-navy);color:#fff}
.rk-assessment-results[hidden]{display:none}.rk-assessment-results h2{color:#fff}
.rk-score-row{display:grid;grid-template-columns:minmax(140px,.8fr) 2fr auto;gap:.7rem;align-items:center;margin:.8rem 0}
.rk-score-bar{height:9px;background:rgba(255,255,255,.14);overflow:hidden}.rk-score-bar span{display:block;height:100%;background:var(--rk-growth)}
.rk-result-label{font-weight:720}.rk-result-copy{color:#d0d7dc}
.rk-article-meta{color:var(--rk-muted);font-size:.88rem}.rk-post-card{border-top:1px solid var(--rk-line);padding-top:1.2rem}

/* ---------- Responsive ---------- */
@media(max-width:1100px){
  .rk-ref-nav{grid-template-columns:170px 1fr 150px}
  .rk-ref-nav-links{gap:16px}
  .rk-ref-hero-quote{right:-3%;width:115px}
  .rk-ref-help-side{display:none}
  .rk-ref-help-grid{grid-template-columns:31% 69%}
}
@media(max-width:900px){
  .rk-ref-site-header{height:64px}
  .admin-bar .rk-ref-site-header{top:46px}
  .rk-ref-nav{grid-template-columns:1fr auto}
  .rk-ref-nav-links,.rk-ref-nav-cta{display:none}
  .rk-ref-mobile-toggle{display:block;border:0;background:transparent;font-size:22px;color:var(--rk-ink)}
  .rk-menu-open .rk-ref-mobile-menu{display:flex}
  .rk-ref-mobile-menu{
    position:absolute;top:100%;left:0;right:0;
    flex-direction:column;gap:0;background:#fffdfa;border-bottom:1px solid #ddd5ca;padding:8px 24px 14px
  }
  .rk-ref-mobile-menu a{padding:10px 0;color:var(--rk-ink);text-decoration:none;border-bottom:1px solid #eee7dc}
  .rk-ref-hero{height:auto}
  .rk-ref-hero-grid{grid-template-columns:1fr 44%;min-height:500px}
  .rk-ref-hero-copy{padding:42px 0 35px}
  .rk-ref-signature{left:25%;bottom:10px}
  .rk-ref-hero-quote,.rk-ref-side-label{display:none}
  .rk-ref-trust{height:auto}
  .rk-ref-trust-grid{grid-template-columns:1fr 1fr}
  .rk-ref-trust-item:nth-child(2){border-right:0}
  .rk-ref-trust-item:nth-child(-n+2){border-bottom:1px solid #ddd5ca}
  .rk-ref-familiar,.rk-ref-help,.rk-ref-assessment,.rk-ref-startups,.rk-ref-about,.rk-ref-talk,.rk-ref-footer{height:auto}
  .rk-ref-familiar-grid,.rk-ref-help-grid,.rk-ref-assessment-grid,.rk-ref-startup-grid,.rk-ref-about-grid,.rk-ref-talk-grid{
    padding-block:28px;
  }
  .rk-ref-familiar-grid{grid-template-columns:1fr}
  .rk-ref-section-intro>p:not(.rk-ref-kicker){max-width:420px}
  .rk-ref-help-grid{grid-template-columns:1fr}
  .rk-ref-help-steps{grid-template-columns:repeat(2,1fr)}
  .rk-ref-assessment-grid{grid-template-columns:30% 70%}
  .rk-ref-assessment-quote{grid-column:1/-1;border-left:0;border-top:1px solid #d9d0c4;padding:18px 0 0}
  .rk-ref-startup-grid{grid-template-columns:1fr 1fr}
  .rk-ref-startup-points{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);padding:15px 0 0}
  .rk-ref-startup-points>div{border-bottom:0;border-right:1px solid #d9d0c4;padding:8px 15px}
  .rk-ref-startup-points>div:last-child{border-right:0}
  .rk-ref-about-grid{grid-template-columns:1fr 140px 1fr}
  .rk-ref-about-metrics{grid-column:1/-1}
  .rk-ref-talk-grid{grid-template-columns:1fr 1fr}
  .rk-ref-talk-side{display:none}
  .rk-ref-footer-grid{grid-template-columns:170px 1fr 110px}
  .rk-ref-footer-legal{display:none}
  .rk-form{grid-template-columns:1fr}.rk-form .rk-full{grid-column:auto}
}
@media(max-width:680px){
  .rk-page-home .wp-block-post-content>.alignfull{width:100%!important;margin-left:0!important;margin-right:0!important}
  .rk-ref-shell{width:min(100% - 34px,560px)}
  .rk-ref-hero-grid{grid-template-columns:1fr;min-height:0}
  .rk-ref-hero-copy{padding:36px 0 15px}
  .rk-ref-hero h1{font-size:clamp(42px,13vw,58px)}
  .rk-ref-lead{font-size:14px;max-width:100%}
  .rk-ref-signature{position:static;margin:25px 0 5px}
  .rk-ref-portrait-stage{height:410px}
  .rk-ref-portrait{left:0;width:100%;object-position:center 15%}
  .rk-ref-trust-grid{grid-template-columns:1fr}
  .rk-ref-trust-item{border-right:0!important;border-bottom:1px solid #ddd5ca!important}
  .rk-ref-trust-item:last-child{border-bottom:0!important}
  .rk-ref-situation-cards{grid-template-columns:1fr 1fr}
  .rk-ref-situation-card{min-height:170px}
  .rk-ref-help-steps{grid-template-columns:1fr}
  .rk-ref-help-steps article{padding:0 0 18px 48px}
  .rk-ref-help-steps article:after{display:none}
  .rk-ref-help-steps b{top:0}
  .rk-ref-assessment-grid,.rk-ref-startup-grid,.rk-ref-about-grid,.rk-ref-talk-grid{grid-template-columns:1fr}
  .rk-ref-assessment-art{height:245px}
  .rk-ref-startup-art{height:230px;clip-path:none}
  .rk-ref-startup-points{grid-template-columns:1fr}
  .rk-ref-startup-points>div{border-right:0;border-bottom:1px solid #d9d0c4;padding:10px 0}
  .rk-ref-about-photo{height:220px;width:180px}
  .rk-ref-about-photo img{height:100%}
  .rk-ref-about-metrics{grid-column:auto}
  .rk-ref-talk-title h2{font-size:38px}
  .rk-ref-footer{height:auto;padding:24px 0}
  .rk-ref-footer-grid{grid-template-columns:1fr;gap:18px}
  .rk-ref-footer-links{justify-content:flex-start;flex-wrap:wrap}
  .rk-ref-footer-promise{border-left:0;padding-left:0}
  .rk-service-grid,.rk-pillar-row{grid-template-columns:1fr}
  .rk-process-line{grid-template-columns:1fr;border-top:0}
  .rk-process-step{border-left:1px solid #cfc9be;padding:0 0 1.2rem 1.2rem}
  .rk-process-step:before{top:.15rem;left:-5px}
  .rk-score-row{grid-template-columns:1fr auto}.rk-score-bar{grid-column:1/-1}
}
@media print{
  .rk-ref-site-header,.rk-ref-footer,.rk-assessment-actions,.rk-assessment .rk-question,.rk-assessment .rk-note{display:none!important}
}


/* ==========================================================================
   v1.5.0 — precision reconstruction against the approved 992 × 1586 mockup
   ========================================================================== */

:root{
  --rk-ref-navy:#102d47;
  --rk-ref-gold:#a77a37;
  --rk-ref-ivory:#f6f0e7;
  --rk-ref-paper:#fffdfa;
  --rk-ref-ink:#162e43;
  --rk-ref-text:#38434c;
  --rk-ref-line:#ddd5ca;
  --rk-ref-serif:'Cormorant Garamond','Palatino Linotype',Palatino,'Book Antiqua',Georgia,'Times New Roman',serif;
}

/* Force the homepage out of WordPress constrained post-content width. */
.wp-block-post-content > .alignfull{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
.rk-ref-shell{
  width:min(1180px,calc(100% - clamp(44px,14.1vw,140px)))!important;
  margin-inline:auto!important;
}

/* HEADER — 54px at the reference 992px viewport */
.rk-ref-site-header{
  height:clamp(54px,5.445vw,78px)!important;
  background:rgba(250,246,239,.97)!important;
  border-bottom:0!important;
  box-shadow:none!important;
  backdrop-filter:blur(10px);
}
.rk-ref-nav{
  grid-template-columns:190px 1fr 150px!important;
  gap:18px!important;
}
.rk-ref-brand strong{
  font-family:var(--rk-ref-serif)!important;
  font-size:clamp(22px,2.42vw,34px)!important;
  line-height:.92!important;
  font-weight:600!important;
  color:var(--rk-ref-navy)!important;
}
.rk-ref-brand span{
  margin-top:5px!important;
  font-size:6px!important;
  letter-spacing:.34em!important;
  color:#182c3d!important;
}
.rk-ref-nav-links{gap:clamp(16px,2.35vw,34px)!important}
.rk-ref-nav-links a{
  font-size:clamp(8px,.82vw,12px)!important;
  color:#202b34!important;
  font-weight:500!important;
}
.rk-ref-nav-cta{
  padding:clamp(9px,.96vw,14px) clamp(16px,1.75vw,25px)!important;
  font-size:clamp(8.5px,.9vw,13px)!important;
  background:linear-gradient(90deg,#95703a,#ae8548)!important;
  box-shadow:none!important;
}

/* HERO — 420px at 992px. Header + hero = 474px, matching reference. */
.rk-ref-hero{
  height:clamp(420px,42.339vw,610px)!important;
  background:
    radial-gradient(circle at 78% 15%,rgba(203,182,148,.20),transparent 26rem),
    linear-gradient(90deg,#fffdf8 0%,#f9f4ec 52%,#efe5d8 100%)!important;
}
.rk-ref-hero:after{
  top:-28%!important;
  right:8%!important;
  width:18%!important;
  height:160%!important;
  transform:skewX(-27deg)!important;
  background:rgba(255,255,255,.35)!important;
}
.rk-ref-hero-grid{grid-template-columns:49% 51%!important}
.rk-ref-hero-copy{
  padding-top:clamp(19px,2.02vw,29px)!important;
  z-index:5!important;
}
.rk-ref-kicker{
  font-size:clamp(7px,.72vw,10px)!important;
  letter-spacing:.235em!important;
  line-height:1.55!important;
  color:#52616b!important;
}
.rk-ref-kicker>span:not(.rk-ref-kicker-rule){color:#8b9195!important}
.rk-ref-rule{
  width:48px!important;height:1px!important;
  margin:clamp(15px,1.82vw,26px) 0!important;
}
.rk-ref-hero h1{
  max-width:365px!important;
  margin:0 0 clamp(16px,1.68vw,22px)!important;
  font-family:var(--rk-ref-serif)!important;
  font-size:clamp(39px,4vw,58px)!important;
  line-height:.92!important;
  letter-spacing:-.047em!important;
  font-weight:500!important;
  color:var(--rk-ref-navy)!important;
}
.rk-ref-hero h1 em{color:#a07843!important;letter-spacing:-.03em}
.rk-ref-hero h1 em{white-space:nowrap}
.rk-ref-lead{
  max-width:350px!important;
  font-size:clamp(11px,1.27vw,16px)!important;
  line-height:1.42!important;
  color:#4d5962!important;
}
.rk-ref-actions{
  margin-top:clamp(12px,1.42vw,20px)!important;
  gap:12px!important;
}
.rk-ref-btn{
  min-height:31px!important;
  padding:clamp(8px,.98vw,14px) clamp(18px,2vw,27px)!important;
  font-size:clamp(9px,1.02vw,13px)!important;
}
.rk-ref-btn-gold{background:linear-gradient(90deg,#9a7238,#b1884a)!important}
.rk-ref-btn-outline{background:rgba(255,255,255,.22)!important;border-color:#9c7d51!important}
.rk-ref-intro-link{
  margin-top:clamp(14px,1.55vw,22px)!important;
  gap:9px!important;
}
.rk-ref-play{width:29px!important;height:29px!important}
.rk-ref-intro-link b,.rk-ref-intro-link small{font-size:6.5px!important}
.rk-ref-signature{
  left:38%!important;
  bottom:clamp(13px,1.31vw,16px)!important;
  width:auto!important;
  height:auto!important;
  background:none!important;
  color:#54565a!important;
  font-family:'Allura','Segoe Script','Brush Script MT',cursive!important;
  font-size:clamp(36px,3.7vw,46px)!important;
  line-height:.82!important;
  letter-spacing:-.025em!important;
  white-space:nowrap;
  transform:none!important;
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
}
.rk-ref-signature small{
  display:block!important;
  margin:5px 0 0!important;
  width:100%;
  color:#666d72!important;
  font-family:var(--rk-sans)!important;
  font-size:clamp(6.5px,.7vw,8px)!important;
  font-weight:650!important;
  line-height:1!important;
  letter-spacing:.28em!important;
  text-align:center;
  transform:none!important;
}
.rk-ref-portrait-stage{overflow:visible!important}
.rk-ref-portrait{
  left:-16.25vw!important;
  bottom:0!important;
  width:57.5vw!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 14%!important;
  filter:saturate(.94) contrast(1.015)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 7%,#000 15%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 7%,#000 15%,#000 100%);
}
.rk-ref-side-label{
  right:15%!important;
  top:25%!important;
  font-size:clamp(7px,.76vw,10.5px)!important;
  letter-spacing:.25em!important;
}
.rk-ref-hero-quote{
  right:-3%!important;
  top:49%!important;
  width:120px!important;
  font-size:clamp(12px,1.3vw,18px)!important;
  line-height:1.27!important;
}

/* TRUST STRIP — 79px at reference width */
.rk-ref-trust{height:clamp(79px,7.964vw,115px)!important;background:#fffdfa!important}
.rk-ref-trust-grid{grid-template-columns:24% 28% 26.5% 21.5%!important}
.rk-ref-trust-item{
  grid-template-columns:29px 1fr!important;
  gap:10px!important;
  padding:10px clamp(10px,1.22vw,18px)!important;
}
.rk-ref-icon{width:26px!important;height:26px!important}
.rk-ref-trust-item b{
  font-size:clamp(10px,1.08vw,15.5px)!important;
  font-family:var(--rk-ref-serif)!important;
}
.rk-ref-trust-item small{
  margin-top:3px!important;
  font-size:clamp(7px,.72vw,10.3px)!important;
  line-height:1.28!important;
}

/* FAMILIAR — 193px */
.rk-ref-familiar{
  height:clamp(193px,19.456vw,280px)!important;
  padding:clamp(17px,1.9vw,27px) 0!important;
  background:#f4f1eb!important;
}
.rk-ref-familiar-grid{
  grid-template-columns:27fr 73fr!important;
  gap:clamp(24px,3.1vw,44px)!important;
}
.rk-ref-section-intro h2{
  font-family:var(--rk-ref-serif)!important;
  font-size:clamp(27px,3.03vw,43px)!important;
  line-height:.95!important;
  margin:7px 0 6px!important;
}
.rk-ref-section-intro>p:not(.rk-ref-kicker){
  max-width:210px!important;
  font-size:clamp(7.5px,.79vw,11px)!important;
  line-height:1.38!important;
}
.rk-ref-situation-cards{gap:12px!important}
.rk-ref-situation-card{
  padding:clamp(11px,1.35vw,19px)!important;
  border-color:#ece4da!important;
  box-shadow:0 8px 22px rgba(58,51,44,.025)!important;
}
.rk-ref-card-icon{width:30px!important;height:30px!important;margin-bottom:7px!important}
.rk-ref-icon,.rk-ref-card-icon,.rk-ref-assessment-points b{background-position:center;background-repeat:no-repeat;background-size:contain}
.rk-ref-trust-item:nth-child(1) .rk-ref-icon,.rk-ref-situation-card:nth-child(3) .rk-ref-card-icon,.rk-ref-assessment-points span:nth-child(1) b{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjYTY3YjNjJyBzdHJva2Utd2lkdGg9JzEuOCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNNSAyNmg0di04SDV6bTkgMGg0VjExaC00em05IDBoNFY1aC00ek01IDEzbDYtNCA2IDIgOS03Jy8+PC9zdmc+")}
.rk-ref-trust-item:nth-child(2) .rk-ref-icon,.rk-ref-situation-card:nth-child(2) .rk-ref-card-icon{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjYTY3YjNjJyBzdHJva2Utd2lkdGg9JzEuNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48Y2lyY2xlIGN4PScxMCcgY3k9JzEyJyByPSc0Jy8+PGNpcmNsZSBjeD0nMjInIGN5PScxMicgcj0nNCcvPjxjaXJjbGUgY3g9JzE2JyBjeT0nOCcgcj0nNCcvPjxwYXRoIGQ9J00zIDI3YzEtNSA0LTggOC04TTI5IDI3Yy0xLTUtNC04LTgtOE05IDI3YzEtNiAzLjUtMTAgNy0xMHM2IDQgNyAxMCcvPjwvc3ZnPg==")}
.rk-ref-trust-item:nth-child(3) .rk-ref-icon,.rk-ref-assessment-points span:nth-child(2) b{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjYTY3YjNjJyBzdHJva2Utd2lkdGg9JzEuNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48Y2lyY2xlIGN4PScxNicgY3k9JzE2JyByPScxMScvPjxwYXRoIGQ9J20yMSAxMS0zIDctNyAzIDMtNyA3LTNaJy8+PC9zdmc+")}
.rk-ref-trust-item:nth-child(4) .rk-ref-icon{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjYTY3YjNjJyBzdHJva2Utd2lkdGg9JzEuNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48Y2lyY2xlIGN4PScxNicgY3k9JzE2JyByPScxMScvPjxwYXRoIGQ9J001IDE2aDIyTTE2IDVjNCA0IDYgNy41IDYgMTFzLTIgNy02IDExTTE2IDVjLTQgNC02IDcuNS02IDExczIgNyA2IDExJy8+PC9zdmc+")}
.rk-ref-situation-card:nth-child(1) .rk-ref-card-icon{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjYTY3YjNjJyBzdHJva2Utd2lkdGg9JzEuNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48Y2lyY2xlIGN4PScxNCcgY3k9JzE4JyByPScxMCcvPjxjaXJjbGUgY3g9JzE0JyBjeT0nMTgnIHI9JzYnLz48Y2lyY2xlIGN4PScxNCcgY3k9JzE4JyByPScyJy8+PHBhdGggZD0nbTE4IDE0IDgtOE0yMSA2aDV2NScvPjwvc3ZnPg==")}
.rk-ref-situation-card:nth-child(4) .rk-ref-card-icon{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjYTY3YjNjJyBzdHJva2Utd2lkdGg9JzEuOCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48Y2lyY2xlIGN4PScxNicgY3k9JzE2JyByPScxMScvPjxwYXRoIGQ9J00xMi41IDEyYTMuOCAzLjggMCAxIDEgNS4yIDMuNWMtMS43LjgtMiAxLjYtMiAzTTE2IDIzaC4wMScvPjwvc3ZnPg==")}
.rk-ref-assessment-points span:nth-child(3) b{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjYTY3YjNjJyBzdHJva2Utd2lkdGg9JzEuNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNOCA0aDExbDUgNXYxOUg4ek0xOSA0djZoNk0xMiAxNmg4TTEyIDIxaDgnLz48L3N2Zz4=")}
.rk-ref-situation-card h3{
  font-family:var(--rk-ref-serif)!important;
  font-size:clamp(10px,1.03vw,14.8px)!important;
  line-height:1.06!important;
}
.rk-ref-situation-card i{margin:8px 0!important}
.rk-ref-situation-card p{font-size:clamp(7px,.72vw,10.3px)!important}

/* HOW I HELP — 198px */
.rk-ref-help{height:clamp(198px,19.96vw,288px)!important;background:#152636!important}
.rk-ref-help-bg{
  inset:0 0 0 55%!important;
  opacity:.72!important;
  background:
    linear-gradient(90deg,#152636 0%,rgba(21,38,54,.79) 24%,rgba(21,38,54,.34) 70%,rgba(21,38,54,.14) 100%),
    url('assets/images/conversation-mountain.webp') center 64%/cover no-repeat!important;
}
.rk-ref-help-grid{
  grid-template-columns:29% minmax(0,1fr) 8%!important;
  gap:clamp(19px,2.6vw,37px)!important;
}
.rk-ref-help-side{display:block!important}
.rk-ref-help-intro h2{
  font-family:var(--rk-ref-serif)!important;
  font-size:clamp(28px,3.08vw,44px)!important;
  line-height:.95!important;
  margin:7px 0 6px!important;
}
.rk-ref-help-intro>p:not(.rk-ref-kicker){
  max-width:235px!important;
  font-size:clamp(7.5px,.79vw,11px)!important;
  line-height:1.38!important;
}
.rk-ref-help-steps{gap:16px!important}
.rk-ref-help-steps article{padding-top:43px!important}
.rk-ref-help-steps b{width:36px!important;height:36px!important;font-size:9px!important}
.rk-ref-help-steps article:after{left:38px!important;top:18px!important}
.rk-ref-help-steps h3{
  font-family:var(--rk-ref-serif)!important;
  font-size:clamp(9.5px,1vw,14.2px)!important;
  line-height:1.08!important;
}
.rk-ref-help-steps p{font-size:clamp(6.8px,.68vw,9.5px)!important}

/* ASSESSMENT — 202px */
.rk-ref-assessment{height:clamp(202px,20.363vw,293px)!important;background:#fff!important}
.rk-ref-assessment-grid{
  grid-template-columns:28fr 48fr 24fr!important;
  gap:clamp(18px,2.65vw,38px)!important;
}
.rk-ref-assessment-art{
  height:100%!important;
  background:url('assets/images/assessment-book.webp') center 53%/cover no-repeat!important;
  box-shadow:none!important;
}
.rk-ref-assessment-copy h2{
  font-family:var(--rk-ref-serif)!important;
  font-size:clamp(26px,2.95vw,42px)!important;
  line-height:.93!important;
  margin:5px 0 5px!important;
}
.rk-ref-assessment-copy>p:not(.rk-ref-kicker){
  font-size:clamp(7.5px,.78vw,11px)!important;
  line-height:1.34!important;
}
.rk-ref-assessment-points{
  margin:clamp(10px,1.25vw,18px) 0 9px!important;
  gap:clamp(10px,1.45vw,21px)!important;
  font-size:clamp(6.5px,.67vw,9.5px)!important;
}
.rk-ref-assessment-points span{display:inline-flex;align-items:center;white-space:nowrap}
.rk-ref-assessment-points b{display:inline-flex;width:18px;height:18px;margin-right:5px!important}
.rk-ref-assessment-points svg{width:18px;height:18px;fill:none;stroke:#a67b3c;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rk-ref-assessment-quote{padding-left:clamp(36px,5.25vw,70px)!important}
.rk-ref-assessment-quote blockquote{
  font-family:var(--rk-ref-serif)!important;
  font-size:clamp(14px,1.53vw,22px)!important;
  line-height:1.18!important;
}

/* STARTUPS — 161px. Four zones, including the editorial quote at far right. */
.rk-ref-startups{height:clamp(161px,16.23vw,234px)!important}
.rk-ref-startup-grid{
  grid-template-columns:29.5% 31% 25.5% 14%!important;
  gap:0!important;
}
.rk-ref-startup-copy{padding-right:20px!important}
.rk-ref-startup-copy h2{
  font-family:var(--rk-ref-serif)!important;
  font-size:clamp(21px,2.17vw,32px)!important;
  line-height:.94!important;
  margin:6px 0 5px!important;
  width:280px;
  transform:none;
  transform-origin:left top;
}
.rk-ref-startup-copy>p:not(.rk-ref-kicker){
  font-size:clamp(7px,.73vw,10.3px)!important;
  line-height:1.34!important;
}
.rk-ref-startup-art{
  height:100%!important;
  background:url('assets/images/startup-mountain.webp') center 55%/cover no-repeat!important;
  clip-path:polygon(0 0,100% 0,87% 100%,0 100%)!important;
}
.rk-ref-startup-points{padding:0 clamp(12px,1.7vw,24px)!important}
.rk-ref-startup-points>div{
  grid-template-columns:21px 1fr!important;
  gap:7px!important;
  padding:7px 0!important;
}
.rk-ref-startup-points b{
  font-family:var(--rk-ref-serif)!important;
  font-size:clamp(8.5px,.9vw,13px)!important;
}
.rk-ref-startup-points small{font-size:clamp(6px,.61vw,8.7px)!important}
.rk-ref-startup-quote{
  border-left:1px solid #d9d0c4;
  padding-left:clamp(13px,1.5vw,21px);
}
.rk-ref-startup-quote>span{
  display:block;color:#b3884c;
  font-family:var(--rk-ref-serif);
  font-size:28px;line-height:.55;
}
.rk-ref-startup-quote blockquote{
  margin:5px 0 0;
  color:#59636b;
  font-family:var(--rk-ref-serif);
  font-style:italic;
  font-size:clamp(10px,1.08vw,15.5px);
  line-height:1.2;
}
.rk-ref-startup-quote i{display:block;width:20px;height:1px;background:#a67b3c;margin-top:10px}

/* ABOUT — 102px */
.rk-ref-about{height:clamp(102px,10.282vw,148px)!important}
.rk-ref-about-grid{
  grid-template-columns:30fr 14fr 31fr 25fr!important;
  gap:16px!important;
}
.rk-ref-about-title h2{
  font-family:var(--rk-ref-serif)!important;
  font-size:clamp(19px,2.08vw,30px)!important;
  line-height:.94!important;
  width:300px;
  transform:none;
  transform-origin:left top;
}
.rk-ref-about-photo img{height:100%!important;object-position:center 13%!important}
.rk-ref-about-copy p{
  font-size:clamp(7px,.73vw,10.3px)!important;
  line-height:1.34!important;
}
.rk-ref-about-metrics>div>span{font-size:17px!important}
.rk-ref-about-metrics b{font-size:clamp(6.5px,.67vw,9.5px)!important}
.rk-ref-about-metrics small{font-size:6px!important}

/* FINAL CTA — 125px */
.rk-ref-talk{height:clamp(125px,12.601vw,182px)!important;background:#152636!important}
.rk-ref-talk-bg{
  background:
    linear-gradient(90deg,rgba(21,38,54,.98) 0%,rgba(21,38,54,.86) 40%,rgba(21,38,54,.42) 69%,rgba(21,38,54,.13) 100%),
    url('assets/images/conversation-mountain.webp') left 72%/79% 100% repeat-x!important;
}
.rk-ref-talk-grid{
  grid-template-columns:31fr 49fr 20fr!important;
  gap:20px!important;
}
.rk-ref-talk-title h2{
  font-family:var(--rk-ref-serif)!important;
  font-size:clamp(24px,2.62vw,37px)!important;
  line-height:.94!important;
  width:300px;
}
.rk-ref-talk-copy p{
  max-width:255px!important;
  font-size:clamp(8.5px,1vw,12px)!important;
  line-height:1.34!important;
}
.rk-ref-talk-copy{transform:translateY(13px)}
.rk-ref-talk-side{transform:translateX(-16px)}

/* FOOTER — 51px */
.rk-ref-footer{height:clamp(51px,5.141vw,74px)!important}
.rk-ref-footer-grid{
  grid-template-columns:180px 1fr 80px 120px!important;
  gap:16px!important;
}
.rk-ref-footer-brand strong{font-size:clamp(18px,1.9vw,27px)!important}
.rk-ref-footer-links{gap:clamp(14px,2.15vw,31px)!important}
.rk-ref-footer-links{justify-content:flex-start;gap:35px!important;transform:translateX(-20px)}
.rk-ref-footer-links a{font-size:clamp(6.5px,.69vw,9.8px)!important}
.rk-ref-socials{
  display:flex;
  justify-content:center;
  gap:13px;
  align-items:center;
  color:#152b3d;
  font-size:10px;
}
.rk-ref-socials{transform:translateX(-6px)}
.rk-ref-footer-promise{font-size:7px!important;padding-left:30px;transform:translateX(17px)}

/* Tablet/mobile: retain the same visual language without the fixed reference canvas. */
@media(max-width:900px){
  .rk-ref-site-header{height:64px!important}
  .rk-ref-hero{height:auto!important}
  .rk-ref-trust-grid{grid-template-columns:1fr 1fr!important}
  .rk-ref-trust{height:auto!important}
  .rk-ref-familiar,.rk-ref-help,.rk-ref-assessment,.rk-ref-startups,.rk-ref-about,.rk-ref-talk,.rk-ref-footer{height:auto!important}
  .rk-ref-familiar{padding:42px 0!important}
  .rk-ref-familiar-grid{grid-template-columns:1fr!important}
  .rk-ref-situation-cards{grid-template-columns:1fr 1fr}
  .rk-ref-help{padding:42px 0}
  .rk-ref-help-grid{grid-template-columns:1fr!important}
  .rk-ref-help-side{display:none!important}
  .rk-ref-assessment{padding:42px 0}
  .rk-ref-assessment-grid{grid-template-columns:1fr 1fr!important}
  .rk-ref-assessment-art{min-height:290px}
  .rk-ref-assessment-quote{grid-column:1/-1;border-left:0;border-top:1px solid #d9d0c4;padding:18px 0 0!important}
  .rk-ref-startup-grid{grid-template-columns:1fr 1fr!important;padding-block:28px}
  .rk-ref-startup-points{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);padding:15px 0!important}
  .rk-ref-startup-quote{grid-column:1/-1;border-left:0;border-top:1px solid #d9d0c4;padding:15px 0 0}
  .rk-ref-about{padding:32px 0}
  .rk-ref-about-grid{grid-template-columns:1fr 140px 1fr!important;gap:20px!important}
  .rk-ref-about-metrics{grid-column:1/-1}
  .rk-ref-talk{padding:36px 0}
  .rk-ref-talk-grid{grid-template-columns:1fr 1fr!important}
  .rk-ref-talk-copy{transform:none}
  .rk-ref-talk-side{display:none}
  .rk-ref-footer{padding:22px 0}
  .rk-ref-footer-grid{grid-template-columns:170px 1fr 90px!important}
  .rk-ref-footer-promise{display:none}
  .rk-ref-footer-links,.rk-ref-socials{transform:none}
}
@media(max-width:680px){
  .rk-ref-shell{width:min(100% - 34px,560px)}
  .rk-ref-hero{height:auto!important}
  .rk-ref-hero-grid{grid-template-columns:1fr!important}
  .rk-ref-hero-copy{padding:36px 0 18px!important}
  .rk-ref-hero h1{max-width:none!important;font-size:clamp(42px,13vw,58px)!important}
  .rk-ref-hero h1 em{white-space:normal}
  .rk-ref-lead{max-width:100%!important;font-size:14px!important}
  .rk-ref-actions{flex-wrap:wrap}
  .rk-ref-signature{position:static;display:inline-block;margin:28px 0 4px;transform:none!important}
  .rk-ref-portrait-stage{height:410px}
  .rk-ref-portrait{
    left:0!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    -webkit-mask-image:none;
    mask-image:none;
  }
  .rk-ref-side-label,.rk-ref-hero-quote{display:none}
  .rk-ref-trust-grid{grid-template-columns:1fr!important}
  .rk-ref-trust-item{border-right:0!important;border-bottom:1px solid #ddd5ca!important}
  .rk-ref-trust-item:last-child{border-bottom:0!important}
  .rk-ref-situation-cards{grid-template-columns:1fr}
  .rk-ref-help{padding:44px 0}
  .rk-ref-help-bg{inset:0!important}
  .rk-ref-help-steps{grid-template-columns:1fr 1fr;gap:24px 18px}
  .rk-ref-help-steps article:after{display:none}
  .rk-ref-assessment-grid{grid-template-columns:1fr!important}
  .rk-ref-assessment-art{height:300px!important;min-height:0}
  .rk-ref-assessment-points{flex-wrap:wrap}
  .rk-ref-assessment-points span{white-space:normal}
  .rk-ref-startup-grid{grid-template-columns:1fr!important;padding-block:36px}
  .rk-ref-startup-copy{padding-right:0!important}
  .rk-ref-startup-copy h2{width:auto}
  .rk-ref-startup-copy h2{transform:none}
  .rk-ref-startup-art{height:230px!important;clip-path:none!important;margin:24px 0}
  .rk-ref-startup-points{grid-template-columns:1fr;padding:0!important}
  .rk-ref-startup-points>div{border-bottom:1px solid #d9d0c4;padding:12px 0!important}
  .rk-ref-about-grid{grid-template-columns:1fr!important}
  .rk-ref-about-title h2{width:auto;transform:none}
  .rk-ref-about-photo{height:220px;width:180px}
  .rk-ref-about-copy{width:auto}
  .rk-ref-talk-grid{grid-template-columns:1fr!important}
  .rk-ref-talk-title h2{width:auto;font-size:38px!important}
  .rk-ref-talk-copy p{max-width:100%!important;font-size:12px!important}
  .rk-ref-footer-grid{grid-template-columns:1fr!important;gap:18px!important}
  .rk-ref-footer-links{justify-content:flex-start;flex-wrap:wrap}
  .rk-ref-socials{justify-content:flex-start}
}

/* ========================================================================== 
   v2.2.0 — restrained editorial desktop system

   The 992px composition remains the reference.  Large screens gain whitespace
   rather than a proportionally enlarged poster: content width, type, imagery,
   and vertical rhythm all settle at deliberate desktop caps.
   ========================================================================== */

/* Avoid 100vw adding a scrollbar gutter to homepage full-width bands. */
.rk-page-home .wp-block-post-content > .alignfull{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Let the authored heading lines breathe as the reference canvas grows toward
   the settled desktop layout. */
@media(min-width:993px) and (max-width:1199.98px){
  .rk-ref-hero h1{max-width:calc(64.9vw - 278.8px)!important}
  .rk-ref-lead{max-width:calc(38.46vw - 31.54px)!important}
  .rk-ref-startup-copy h2{width:calc(36.06vw - 77.72px)!important}
  .rk-ref-about-grid{grid-template-columns:30fr 14fr 31fr 25fr!important}
  .rk-ref-about-title h2,.rk-ref-talk-title h2{width:calc(33.65vw - 33.85px)!important}
}



/* ========================================================================== 
   v2.3.0 — legibility, image fidelity, and intentional use of space

   Preserve the approved section rhythm while giving the supporting copy a
   readable scale. Decorative photography is no longer stretched from tiny
   thumbnails, and the responsive layouts have one clear padding owner.
   ========================================================================== */

/* Complete the warm editorial planes across the right side of the hero. */
@media(min-width:901px){
  .rk-ref-hero::before{
    content:"";
    position:absolute;
    inset:0 0 0 auto;
    width:15%;
    z-index:0;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(226,220,212,0) 0%,rgba(226,220,212,.92) 28%,#e2dcd4 52%,#e2dcd4 100%);
    clip-path:none;
  }
  .rk-ref-hero::after{display:none!important}
  .rk-ref-hero-grid{z-index:1}
}

/* High-resolution editorial imagery with stable, non-repeating mapping. */
.rk-ref-help-bg{
  background:
    linear-gradient(90deg,#10314d 0%,rgba(16,49,77,.78) 28%,rgba(16,49,77,.24) 70%,rgba(16,49,77,.08) 100%),
    url('assets/images/conversation-mountain-restored.webp') center 63%/cover no-repeat!important;
}
@media(min-width:901px){
  .rk-ref-help-bg{
    inset:0!important;
    opacity:1!important;
    background:
      linear-gradient(90deg,
        #152636 0%,
        #152636 32%,
        rgba(21,38,54,.96) 44%,
        rgba(21,38,54,.82) 56%,
        rgba(21,38,54,.48) 72%,
        rgba(21,38,54,.18) 88%,
        rgba(21,38,54,.06) 100%),
      url('assets/images/conversation-mountain-restored.webp') center 63%/cover no-repeat!important;
  }
}
.rk-ref-startup-art{
  background:url('assets/images/startup-mountain-reference.webp') center 55%/cover no-repeat!important;
  -webkit-clip-path:polygon(0 0,100% 0,87% 100%,0 100%)!important;
  clip-path:polygon(0 0,100% 0,87% 100%,0 100%)!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
@media(max-width:900px){
  .rk-ref-startup-art{
    -webkit-clip-path:none!important;
    clip-path:none!important;
  }
}
.rk-ref-talk-bg{
  background:
    linear-gradient(90deg,rgba(13,42,68,.97) 0%,rgba(13,42,68,.83) 42%,rgba(13,42,68,.36) 72%,rgba(13,42,68,.08) 100%),
    url('assets/images/conversation-mountain-restored.webp') center 74%/cover no-repeat!important;
}

/* The approved 992px composition receives a modest readability floor. */
@media(min-width:901px) and (max-width:1199.98px){
  .rk-ref-situation-card h3{
    font-size:clamp(12px,1.25vw,14px)!important;
    line-height:1.10!important;
  }
  .rk-ref-situation-card p{
    font-size:clamp(9px,1vw,10.5px)!important;
    line-height:1.42!important;
  }
  .rk-ref-help-steps h3{
    font-size:clamp(9.5px,1vw,10px)!important;
    line-height:1.1!important;
  }
  .rk-ref-help-steps p{
    font-size:clamp(8px,.86vw,8.5px)!important;
    line-height:1.4!important;
  }
  .rk-ref-assessment-points{
    font-size:clamp(8.5px,.9vw,9px)!important;
    gap:12px!important;
  }
  .rk-ref-about-metrics b{font-size:clamp(8.5px,.9vw,9px)!important}
  .rk-ref-about-metrics small{font-size:7px!important}
}

/* Wide editorial canvas: use the existing space instead of tiny type. */


/* Tablet and mobile: remove compounded whitespace and keep body copy legible. */
@media(max-width:900px){
  .rk-ref-familiar-grid,
  .rk-ref-help-grid,
  .rk-ref-assessment-grid,
  .rk-ref-about-grid,
  .rk-ref-talk-grid{padding-block:0!important}

  .rk-ref-familiar,.rk-ref-help,.rk-ref-assessment{padding-block:36px!important}
  .rk-ref-about{padding-block:28px!important}
  .rk-ref-talk{padding-block:32px!important}

  .rk-ref-situation-card{height:auto!important;min-height:160px;padding:18px!important}
  .rk-ref-situation-card h3{font-size:17px!important;line-height:1.12!important}
  .rk-ref-situation-card p{font-size:12.5px!important;line-height:1.45!important}

  .rk-ref-help-steps article:after{display:none!important}
  .rk-ref-help-steps h3{font-size:16px!important;line-height:1.14!important}
  .rk-ref-help-steps p{font-size:12px!important;line-height:1.45!important}

  .rk-ref-assessment-copy>p:not(.rk-ref-kicker),
  .rk-ref-startup-copy>p:not(.rk-ref-kicker),
  .rk-ref-about-copy p{font-size:13px!important;line-height:1.45!important}
  .rk-ref-assessment-points{flex-wrap:wrap!important;font-size:12.5px!important;gap:10px 16px!important}
  .rk-ref-assessment-points span{white-space:normal!important}

  .rk-ref-startup-points b{font-size:14px!important}
  .rk-ref-startup-points small{font-size:12px!important}
  .rk-ref-about-metrics b{font-size:12.5px!important}
  .rk-ref-about-metrics small{font-size:9px!important}
}

@media(max-width:680px){
  .rk-ref-situation-card{min-height:0;padding:20px!important}
  .rk-ref-situation-card h3{font-size:18px!important}
  .rk-ref-situation-card p{font-size:13px!important}
  .rk-ref-help-steps article{padding:46px 0 0!important}
  .rk-ref-help-steps h3{font-size:14px!important}
  .rk-ref-help-steps p{font-size:12px!important}
  .rk-ref-assessment-points{font-size:13px!important}
  .rk-ref-about-metrics b{font-size:12.5px!important}
  .rk-ref-about-metrics small{font-size:9.5px!important}
}

@media(max-width:480px){
  .rk-ref-help-steps{grid-template-columns:1fr!important}
  .rk-ref-help-steps article{padding:0 0 20px 50px!important}
  .rk-ref-help-steps h3{font-size:16px!important}
  .rk-ref-help-steps p{font-size:13px!important}
}

/* ==========================================================================
   v2.3.2 — single proportional wide-screen system

   From 1200px to 1488px, the approved 992px reference composition scales as
   one visual system. At 1488px and above, the composition stops growing and
   remains centered inside the full-width background bands.

   This block intentionally replaces the previous competing 1200px/1350px
   reconstruction layers. It changes proportion only; it does not change copy,
   imagery, icon choices, typography families, or section order.
   ========================================================================== */

@media(min-width:1200px){

  /* Reference canvas: 852px content at 992px -> 1278px at 1488px. */
  .rk-ref-shell{
    width:clamp(1030px,85.887vw,1278px)!important;
    max-width:none!important;
  }

  /* Header: 54 -> 81 */
  .rk-ref-site-header{height:clamp(65px,5.444vw,81px)!important}
  .rk-ref-nav{
    grid-template-columns:
      clamp(230px,19.153vw,285px)
      1fr
      clamp(181px,15.121vw,225px)!important;
    gap:clamp(22px,1.815vw,27px)!important;
  }
  .rk-ref-brand strong{font-size:clamp(29px,2.419vw,36px)!important;transform:none!important}
  .rk-ref-brand span{font-size:clamp(7.2px,.605vw,9px)!important}
  .rk-ref-nav-links{gap:clamp(24px,2.419vw,36px)!important}
  .rk-ref-nav-links a{font-size:clamp(9.7px,.806vw,12px)!important}
  .rk-ref-nav-cta{
    min-width:clamp(181px,14.919vw,222px)!important;
    height:clamp(39px,3.226vw,48px)!important;
    padding:0 clamp(22px,1.815vw,27px)!important;
    font-size:clamp(10.9px,.907vw,13.5px)!important;
  }

  /* Hero: 420 -> 630 */
  .rk-ref-hero{height:clamp(508px,42.339vw,630px)!important}
  .rk-ref-hero-grid{grid-template-columns:49% 51%!important}
  .rk-ref-hero-copy{padding-top:clamp(24px,2.016vw,30px)!important}
  .rk-ref-hero .rk-ref-kicker{font-size:clamp(8.7px,.726vw,10.8px)!important}
  .rk-ref-hero .rk-ref-rule{
    width:clamp(58px,4.839vw,72px)!important;
    margin:clamp(22px,1.815vw,27px) 0!important;
  }
  .rk-ref-hero h1{
    max-width:clamp(440px,36.794vw,548px)!important;
    margin-bottom:clamp(19px,1.613vw,24px)!important;
    font-size:clamp(48px,4vw,59.5px)!important;
    line-height:.92!important;
    transform:none!important;
  }
  .rk-ref-lead{
    max-width:clamp(423px,35.282vw,525px)!important;
    font-size:clamp(15.2px,1.27vw,18.9px)!important;
    line-height:1.42!important;
    transform:none!important;
  }
  .rk-ref-actions{margin-top:clamp(17px,1.411vw,21px)!important;gap:clamp(14.5px,1.21vw,18px)!important}
  .rk-ref-btn{
    min-height:clamp(37.5px,3.125vw,46.5px)!important;
    padding:0 clamp(22px,1.815vw,27px)!important;
    font-size:clamp(11px,1.008vw,15px)!important;
  }
  .rk-ref-actions .rk-ref-btn:first-child{min-width:clamp(170px,14.415vw,214.5px)!important}
  .rk-ref-actions .rk-ref-btn:last-child{min-width:clamp(158px,13.306vw,198px)!important}
  .rk-ref-intro-link{margin-top:clamp(19px,1.563vw,23.25px)!important;transform:none!important}
  .rk-ref-play{width:clamp(35px,2.923vw,43.5px)!important;height:clamp(35px,2.923vw,43.5px)!important}
  .rk-ref-intro-link b,.rk-ref-intro-link small{font-size:clamp(7.9px,.655vw,9.75px)!important}
  .rk-ref-signature{
    left:38%!important;
    bottom:clamp(16px,1.31vw,19.5px)!important;
    width:auto!important;
    height:auto!important;
    font-size:clamp(46px,3.63vw,54px)!important;
    transform:none!important;
  }
  .rk-ref-signature small{
    font-size:clamp(8px,.655vw,9.75px)!important;
    letter-spacing:.30em!important;
  }

  /* Portrait keeps the same relationship to the hero as at 992px. */
  .rk-ref-portrait{
    left:clamp(-242px,-16.25vw,-195px)!important;
    width:clamp(690px,57.5vw,855px)!important;
    max-width:855px!important;
    min-width:0!important;
    height:100%!important;
    object-position:center 14%!important;
    transform:none!important;
  }
  .rk-ref-side-label{
    right:15%!important;
    font-size:clamp(9.2px,.756vw,11.25px)!important;
    transform:none!important;
  }
  .rk-ref-hero-quote{
    right:-3%!important;
    width:clamp(145px,12.097vw,180px)!important;
    font-size:clamp(15.7px,1.30vw,19.5px)!important;
    transform:none!important;
  }

  /* Trust strip: 79 -> 118.5 */
  .rk-ref-trust{height:clamp(95px,7.964vw,118.5px)!important}
  .rk-ref-trust-grid{grid-template-columns:24% 28% 26.5% 21.5%!important}
  .rk-ref-trust-item{
    grid-template-columns:clamp(35px,2.923vw,43.5px) 1fr!important;
    gap:clamp(12px,1.008vw,15px)!important;
    padding-inline:clamp(15px,1.21vw,18px)!important;
  }
  .rk-ref-icon{width:clamp(31.5px,2.621vw,39px)!important;height:clamp(31.5px,2.621vw,39px)!important}
  .rk-ref-trust-item b{font-size:clamp(13.1px,1.089vw,16.2px)!important;transform:none!important}
  .rk-ref-trust-item small{font-size:clamp(8.7px,.726vw,10.8px)!important}

  /* Common situations: 193 -> 289.5 */
  .rk-ref-familiar{
    height:clamp(234px,19.456vw,289.5px)!important;
    padding:clamp(23px,1.915vw,28.5px) 0!important;
  }
  .rk-ref-familiar-grid{grid-template-columns:27fr 73fr!important;gap:clamp(29px,3.125vw,46.5px)!important}
  .rk-ref-section-intro h2{
    font-size:clamp(33px,3.024vw,45px)!important;
    line-height:.95!important;
    transform:none!important;
  }
  .rk-ref-section-intro>p:not(.rk-ref-kicker){
    max-width:clamp(254px,21.169vw,315px)!important;
    font-size:clamp(9.6px,.806vw,12px)!important;
  }
  .rk-ref-situation-cards{gap:clamp(14.5px,1.21vw,18px)!important}
  .rk-ref-situation-card{padding:clamp(16px,1.361vw,20.25px)!important;transform:none!important}
  .rk-ref-card-icon{width:clamp(36px,3.024vw,45px)!important;height:clamp(36px,3.024vw,45px)!important}
  .rk-ref-situation-card h3{
    font-size:clamp(16px,1.25vw,19px)!important;
    line-height:1.12!important;
    transform:none!important;
  }
  .rk-ref-situation-card p{
    font-size:clamp(11.5px,.88vw,13.5px)!important;
    line-height:1.42!important;
  }

  /* How I help: 198 -> 297 */
  .rk-ref-help{height:clamp(240px,19.96vw,297px)!important}
  .rk-ref-help-grid{grid-template-columns:29% minmax(0,1fr) 8%!important;gap:clamp(23px,2.621vw,39px)!important}
  .rk-ref-help-intro h2{font-size:clamp(34px,3.125vw,46.5px)!important;transform:none!important}
  .rk-ref-help-intro>p:not(.rk-ref-kicker){
    max-width:clamp(284px,23.69vw,352.5px)!important;
    font-size:clamp(9.6px,.806vw,12px)!important;
  }
  .rk-ref-help-steps{gap:clamp(19px,1.613vw,24px)!important}
  .rk-ref-help-steps article{padding-top:clamp(52px,4.335vw,64.5px)!important}
  .rk-ref-help-steps b{
    width:clamp(43.5px,3.629vw,54px)!important;
    height:clamp(43.5px,3.629vw,54px)!important;
    font-size:clamp(11px,.907vw,13.5px)!important;
  }
  .rk-ref-help-steps article:after{
    left:clamp(46px,3.831vw,57px)!important;
    top:clamp(22px,1.815vw,27px)!important;
    right:clamp(-24px,-1.613vw,-19px)!important;
  }
  .rk-ref-help-steps h3{font-size:clamp(11.5px,1.008vw,15px)!important;transform:none!important}
  .rk-ref-help-steps p{font-size:clamp(8.2px,.686vw,10.2px)!important}
  .rk-ref-help-side{font-size:clamp(7.9px,.655vw,9.75px)!important}

  /* Assessment: 202 -> 303 */
  .rk-ref-assessment{height:clamp(244px,20.363vw,303px)!important}
  .rk-ref-assessment-grid{grid-template-columns:28fr 48fr 24fr!important;gap:clamp(22px,2.621vw,39px)!important}
  .rk-ref-assessment-copy h2{font-size:clamp(31.5px,2.923vw,43.5px)!important;transform:none!important}
  .rk-ref-assessment-copy>p:not(.rk-ref-kicker){
    max-width:clamp(472px,39.315vw,585px)!important;
    font-size:clamp(9.2px,.786vw,11.7px)!important;
  }
  .rk-ref-assessment-points{
    font-size:clamp(8px,.675vw,10px)!important;
    gap:clamp(12px,1.411vw,21px)!important;
    margin:clamp(12px,1.21vw,18px) 0 clamp(11px,.907vw,13.5px)!important;
  }
  .rk-ref-assessment-points b{width:clamp(22px,1.815vw,27px)!important;height:clamp(22px,1.815vw,27px)!important}
  .rk-ref-assessment-quote{padding-left:clamp(44px,5.24vw,78px)!important}
  .rk-ref-assessment-quote blockquote{font-size:clamp(17px,1.532vw,22.8px)!important;transform:none!important}

  /* Startups: 161 -> 241.5 */
  .rk-ref-startups{height:clamp(195px,16.23vw,241.5px)!important}
  .rk-ref-startup-grid{grid-template-columns:29.5% 31% 25.5% 14%!important}
  .rk-ref-startup-copy{padding-right:clamp(24px,2.016vw,30px)!important}
  .rk-ref-startup-copy h2{
    width:clamp(339px,28.226vw,420px)!important;
    font-size:clamp(25.5px,2.177vw,32.4px)!important;
    transform:none!important;
  }
  .rk-ref-startup-copy>p:not(.rk-ref-kicker){font-size:clamp(8.7px,.726vw,10.8px)!important}
  .rk-ref-startup-points{padding-inline:clamp(24px,2.016vw,30px)!important}
  .rk-ref-startup-points>div{grid-template-columns:clamp(25px,2.117vw,31.5px) 1fr!important;gap:clamp(8px,.706vw,10.5px)!important}
  .rk-ref-startup-points>div>span{font-size:clamp(20.5px,1.714vw,25.5px)!important}
  .rk-ref-startup-points b{font-size:clamp(11.5px,1.008vw,15px)!important}
  .rk-ref-startup-points small{font-size:clamp(8.7px,.655vw,9.75px)!important}
  .rk-ref-startup-quote blockquote{font-size:clamp(12.5px,1.109vw,16.5px)!important;transform:none!important}

  /* About: 102 -> 153 */
  .rk-ref-about{height:clamp(123px,10.282vw,153px)!important}
  .rk-ref-about-grid{grid-template-columns:30fr 14fr 31fr 25fr!important;gap:clamp(19px,1.613vw,24px)!important}
  .rk-ref-about-title h2{
    width:clamp(355px,29.637vw,441px)!important;
    font-size:clamp(23px,2.117vw,31.5px)!important;
    transform:none!important;
  }
  .rk-ref-about-copy p{font-size:clamp(8.7px,.756vw,11.25px)!important}
  .rk-ref-about-metrics>div>span{font-size:clamp(20.5px,1.714vw,25.5px)!important}
  .rk-ref-about-metrics b{font-size:clamp(8.5px,.756vw,11.25px)!important;transform:none!important}
  .rk-ref-about-metrics small{font-size:clamp(7px,.605vw,9px)!important}

  /* Final CTA: 125 -> 187.5 */
  .rk-ref-talk{height:clamp(151px,12.601vw,187.5px)!important}
  .rk-ref-talk-grid{grid-template-columns:31fr 49fr 20fr!important;gap:clamp(19px,2.016vw,30px)!important}
  .rk-ref-talk-title h2{
    width:clamp(355px,29.637vw,441px)!important;
    font-size:clamp(30px,2.621vw,39px)!important;
    transform:none!important;
  }
  .rk-ref-talk-copy{transform:translateY(clamp(16px,1.31vw,19.5px))!important}
  .rk-ref-talk-copy p{
    max-width:clamp(399px,33.266vw,495px)!important;
    font-size:clamp(10.9px,.907vw,13.5px)!important;
  }
  .rk-ref-talk-side{
    font-size:clamp(8.5px,.706vw,10.5px)!important;
    transform:translateX(clamp(-24px,-1.613vw,-19px))!important;
  }

  /* Footer: 51 -> 76.5 */
  .rk-ref-footer{height:clamp(62px,5.141vw,76.5px)!important}
  .rk-ref-footer-grid{
    grid-template-columns:
      clamp(218px,18.145vw,270px)
      1fr
      clamp(97px,8.065vw,120px)
      clamp(145px,12.097vw,180px)!important;
    gap:clamp(19px,1.613vw,24px)!important;
  }
  .rk-ref-footer-brand strong{font-size:clamp(22px,1.915vw,28.5px)!important;transform:none!important}
  .rk-ref-footer-links{gap:clamp(36px,3.024vw,45px)!important;transform:none!important}
  .rk-ref-footer-links a{font-size:clamp(8.2px,.706vw,10.5px)!important}
  .rk-ref-footer-promise{font-size:clamp(6.8px,.605vw,9px)!important;transform:none!important}
}

/* ==========================================================================
   Current homepage icon system
   Reliable CSS-backed line icons avoid WordPress stripping inline SVG from
   saved page content. Footer social marks use the same compact treatment.
   ========================================================================== */
.rk-ref-startup-points>div>span.rk-ref-mini-icon{
  display:block;
  width:23px;
  height:23px;
  font-size:0!important;
  line-height:0;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
}
.rk-ref-about-metrics>div>span.rk-ref-about-icon{
  display:block;
  width:20px;
  height:20px;
  margin:0 auto;
  font-size:0!important;
  line-height:0;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
}
.rk-ref-startup-points .rk-ref-mini-icon svg,
.rk-ref-about-metrics .rk-ref-about-icon svg{display:none!important}
.rk-ref-startup-points>div:nth-child(1)>.rk-ref-mini-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%23a67b3c%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18.5%205.5c3.4-2.2%206.3-2.5%208-2.5%200%201.7-.3%204.6-2.5%208l-7.2%207.2-4.9-.9-3.2-3.2-.9-4.9%207.2-7.2Z%22%2F%3E%3Ccircle%20cx%3D%2220.8%22%20cy%3D%229.2%22%20r%3D%222.1%22%2F%3E%3Cpath%20d%3D%22M11.8%2018.1%208.2%2027l6.6-3.7M8.6%2013.5%204%2014.8l5.2%205.2%22%2F%3E%3C%2Fsvg%3E")!important}
.rk-ref-startup-points>div:nth-child(2)>.rk-ref-mini-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%23a67b3c%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%229.5%22%20r%3D%223.8%22%2F%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%2212.5%22%20r%3D%222.8%22%2F%3E%3Ccircle%20cx%3D%2224.5%22%20cy%3D%2212.5%22%20r%3D%222.8%22%2F%3E%3Cpath%20d%3D%22M9.5%2025v-3.1c0-3.5%202.8-6.3%206.5-6.3s6.5%202.8%206.5%206.3V25M2.8%2024v-2.1c0-2.7%202-4.8%204.7-4.8h1.3M29.2%2024v-2.1c0-2.7-2-4.8-4.7-4.8h-1.3%22%2F%3E%3C%2Fsvg%3E")!important}
.rk-ref-startup-points>div:nth-child(3)>.rk-ref-mini-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%23a67b3c%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2027h22M7%2027v-7h5v7M14%2027V13h5v14M21%2027V6h5v21%22%2F%3E%3C%2Fsvg%3E")!important}
.rk-ref-about-metrics>div:nth-child(1)>.rk-ref-about-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%23a67b3c%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2012%2013-6%2013%206-13%206-13-6Z%22%2F%3E%3Cpath%20d%3D%22M8.5%2014.7v6.1c4.9%203.2%2010.1%203.2%2015%200v-6.1M29%2012v8%22%2F%3E%3C%2Fsvg%3E")!important}
.rk-ref-about-metrics>div:nth-child(2)>.rk-ref-about-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%23a67b3c%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2212%22%2F%3E%3Cpath%20d%3D%22M4%2016h24M16%204c3%203.2%204.7%207.2%204.7%2012S19%2024.8%2016%2028c-3-3.2-4.7-7.2-4.7-12S13%207.2%2016%204Z%22%2F%3E%3C%2Fsvg%3E")!important}
.rk-ref-about-metrics>div:nth-child(3)>.rk-ref-about-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%23a67b3c%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%229.5%22%20r%3D%223.8%22%2F%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%2212.5%22%20r%3D%222.8%22%2F%3E%3Ccircle%20cx%3D%2224.5%22%20cy%3D%2212.5%22%20r%3D%222.8%22%2F%3E%3Cpath%20d%3D%22M9.5%2025v-3.1c0-3.5%202.8-6.3%206.5-6.3s6.5%202.8%206.5%206.3V25M2.8%2024v-2.1c0-2.7%202-4.8%204.7-4.8h1.3M29.2%2024v-2.1c0-2.7-2-4.8-4.7-4.8h-1.3%22%2F%3E%3C%2Fsvg%3E")!important}

.rk-ref-socials span{
  display:block!important;
  width:14px!important;
  height:14px!important;
  border:0!important;
  font-size:0!important;
  line-height:0!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
}
.rk-ref-socials span:nth-child(1){background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%23152b3d%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%2224%22%20height%3D%2224%22%20rx%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2211%22%20r%3D%221.4%22%20fill%3D%22%23152b3d%22%20stroke%3D%22none%22%2F%3E%3Cpath%20d%3D%22M9.2%2015v8M14%2023v-8h4v1.8c.9-1.3%202.2-2%203.8-2%202.7%200%204.2%201.8%204.2%205V23%22%2F%3E%3C%2Fsvg%3E")!important}
.rk-ref-socials span:nth-child(2){background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%23152b3d%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M7%206l18%2020M24%206%208%2026%22%2F%3E%3C%2Fsvg%3E")!important}
.rk-ref-socials span:nth-child(3){background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%23152b3d%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%228%22%20width%3D%2224%22%20height%3D%2216%22%20rx%3D%224%22%2F%3E%3Cpath%20d%3D%22m14%2012.5%207%203.5-7%203.5Z%22%2F%3E%3C%2Fsvg%3E")!important}

@media(min-width:1200px){
  .rk-ref-startup-points>div>span.rk-ref-mini-icon{
    width:clamp(25px,2.117vw,31.5px);
    height:clamp(25px,2.117vw,31.5px);
  }
  .rk-ref-about-metrics>div>span.rk-ref-about-icon{
    width:clamp(20.5px,1.714vw,25.5px);
    height:clamp(20.5px,1.714vw,25.5px);
  }
  .rk-ref-socials span{
    width:clamp(14px,1.109vw,16.5px)!important;
    height:clamp(14px,1.109vw,16.5px)!important;
  }
}



/* v2.3.18 — signature and Common Situations legibility only.
   Avoid over-scaling the low-resolution signature artwork on wide screens,
   and give the four situation cards a clearer readable type scale. */


/* v2.3.19 — crisp live signature and clearer Common Situations typography.
   The hero signature is now rendered as scalable text instead of a low-resolution
   raster image, and the four situation cards use a more readable desktop type scale. */


/* ==========================================================================
   v2.3.23 — seamless hero right-side continuation
   Portrait geometry is untouched. The continuation now starts inside the
   portrait stage with a transparent overlap, which removes the visible seam.
   ========================================================================== */
@media(min-width:1200px){
  .rk-ref-hero::before,
  .rk-ref-hero::after{
    display:none!important;
  }
  .rk-ref-portrait-stage::after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:calc(100% - 140px);
    width:calc(50vw + 140px);
    pointer-events:none;
    z-index:2;
    background:
      linear-gradient(90deg,
        rgba(222,216,208,0) 0,
        rgba(222,216,208,.18) 42px,
        rgba(223,217,210,.50) 84px,
        rgba(224,218,211,.84) 118px,
        #e1dbd4 140px,
        #e7e0d8 100%);
  }
  .rk-ref-side-label,
  .rk-ref-hero-quote{
    z-index:3;
  }
}


/* ==========================================================================
   v2.3.24 — mobile header alignment
   The precision desktop nav rule appears later in the cascade, so explicitly
   restore the two-column mobile header and pin the hamburger to the far right.
   ========================================================================== */
@media(max-width:900px){
  .rk-ref-nav{
    grid-template-columns:minmax(0,1fr) auto!important;
    width:min(100% - 34px,560px)!important;
    margin-inline:auto!important;
  }
  .rk-ref-mobile-toggle{
    display:block!important;
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
    padding:6px 0 6px 12px!important;
  }
}


/* ==========================================================================
   v2.3.26 — fixed mobile header while page content scrolls
   Keep the existing mobile header appearance. Only make it remain at the
   viewport top while the rest of the page scrolls underneath.
   ========================================================================== */
@media(max-width:900px){
  body{
    padding-top:64px!important;
  }
  .rk-ref-site-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:1000!important;
  }
  .admin-bar .rk-ref-site-header{
    top:46px!important;
  }
}


/* ==========================================================================
   v2.3.27 — compact mobile footer
   Remove the oversized empty footer area and give the mobile navigation
   a deliberate two-column structure.
   ========================================================================== */
@media(max-width:680px){
  .rk-ref-footer{
    padding:26px 0 22px!important;
  }
  .rk-ref-footer-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
    align-items:start!important;
  }
  .rk-ref-footer-brand{
    margin:0!important;
  }
  .rk-ref-footer-links{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px 24px!important;
    justify-content:stretch!important;
    align-items:start!important;
    transform:none!important;
    width:100%!important;
  }
  .rk-ref-footer-links a{
    display:block!important;
    font-size:12px!important;
    line-height:1.25!important;
    padding:0!important;
  }
  .rk-ref-socials{
    justify-content:flex-start!important;
    gap:18px!important;
    margin-top:2px!important;
    transform:none!important;
  }
  .rk-ref-footer-promise{
    display:none!important;
  }
}


/* ==========================================================================
   v2.3.28 — footer copyright and relationship disclaimer
   ========================================================================== */
.rk-ref-footer{
  height:auto!important;
}
.rk-ref-footer-grid{
  height:clamp(51px,5.141vw,76.5px)!important;
}
.rk-ref-footer-legalbar{
  min-height:32px;
  border-top:1px solid #e5ddd2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:#72777b;
  font-size:clamp(7px,.62vw,9px);
  line-height:1.35;
}
.rk-ref-footer-legalbar span:last-child{
  text-align:right;
}
@media(max-width:680px){
  .rk-ref-footer-grid{
    height:auto!important;
  }
  .rk-ref-footer-legalbar{
    margin-top:16px;
    padding-top:14px;
    min-height:0;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:6px;
    font-size:10px;
  }
  .rk-ref-footer-legalbar span:last-child{
    text-align:left;
  }
}


/* v2.3.29 — center the header brand subtitle beneath Rahul Kumar. */
.rk-ref-nav .rk-ref-brand span{
  width:100%!important;
  text-align:center!important;
}


/* ==========================================================================
   v2.3.30 — How I Help
   A dedicated problem-led advisory page aligned with the homepage visual system.
   ========================================================================== */
.rk-hiw-page{
  --hiw-navy:#102d47;
  --hiw-navy-deep:#0d2942;
  --hiw-gold:#a87d3b;
  --hiw-paper:#fffdfa;
  --hiw-ivory:#f4efe7;
  --hiw-line:#ddd5ca;
  --hiw-text:#46535d;
  background:var(--hiw-paper);
  color:var(--hiw-text);
}
.rk-hiw-page *{box-sizing:border-box}
.rk-hiw-kicker{
  margin:0;
  color:#5d6870;
  font-size:10px;
  font-weight:750;
  letter-spacing:.22em;
  line-height:1.35;
}
.rk-hiw-kicker span{
  display:inline-block;
  width:38px;
  height:1px;
  margin-left:12px;
  vertical-align:middle;
  background:var(--hiw-gold);
}
.rk-hiw-kicker-light{color:#d9e0e4}
.rk-hiw-btn{
  display:inline-flex;
  min-height:46px;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:0 24px;
  text-decoration:none;
  font-size:13px;
  line-height:1;
  white-space:nowrap;
}
.rk-hiw-btn-gold{
  color:#fff;
  background:linear-gradient(90deg,#987038,#b88a45);
  box-shadow:0 8px 22px rgba(95,68,31,.12);
}
.rk-hiw-btn-outline{
  color:var(--hiw-navy);
  border:1px solid #b9a080;
  background:rgba(255,255,255,.45);
}

/* Hero */
.rk-hiw-hero{
  min-height:610px;
  overflow:hidden;
  position:relative;
  background:
    radial-gradient(circle at 24% 30%,rgba(255,255,255,.88),transparent 28rem),
    linear-gradient(105deg,#fffdf8 0%,#f7f1e8 54%,#e8ded1 100%);
}
.rk-hiw-hero-grid{
  min-height:610px;
  display:grid;
  grid-template-columns:55% 45%;
  align-items:stretch;
}
.rk-hiw-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:64px 62px 60px 0;
}
.rk-hiw-hero h1{
  max-width:690px;
  margin:24px 0 22px;
  color:var(--hiw-navy);
  font-family:var(--rk-serif);
  font-size:clamp(48px,4.4vw,70px);
  font-weight:500;
  line-height:.91;
  letter-spacing:-.045em;
}
.rk-hiw-hero h1 em{
  color:#9e763b;
  font-style:normal;
}
.rk-hiw-lead{
  max-width:650px;
  margin:0;
  color:#4c5963;
  font-size:16px;
  line-height:1.55;
}
.rk-hiw-actions{
  display:flex;
  gap:14px;
  margin-top:28px;
}
.rk-hiw-note{
  max-width:620px;
  margin:22px 0 0;
  padding-top:17px;
  border-top:1px solid #ddd4c8;
  color:#73777a;
  font-size:10px;
  line-height:1.45;
  letter-spacing:.04em;
}
.rk-hiw-decision-map{
  position:relative;
  align-self:stretch;
  padding:60px 54px 46px;
  overflow:hidden;
  color:#fff;
  background:
    linear-gradient(155deg,rgba(12,42,67,.96),rgba(17,54,80,.89)),
    url('assets/images/conversation-mountain-restored.webp') center 70%/cover no-repeat;
}
.rk-hiw-decision-map:before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  border:1px solid rgba(191,148,77,.22);
  border-radius:50%;
  right:-190px;
  top:-120px;
}
.rk-hiw-decision-map:after{
  content:"";
  position:absolute;
  width:220px;
  height:1px;
  right:-45px;
  bottom:80px;
  background:linear-gradient(90deg,rgba(194,151,81,0),rgba(194,151,81,.7));
  transform:rotate(-35deg);
  transform-origin:right center;
}
.rk-hiw-map-kicker{
  position:relative;
  z-index:2;
  margin:0 0 26px;
  color:#d7e0e5;
  font-size:9px;
  font-weight:700;
  letter-spacing:.22em;
}
.rk-hiw-map-line{
  position:absolute;
  z-index:1;
  top:116px;
  bottom:117px;
  left:72px;
  width:1px;
  background:linear-gradient(#c79b54,rgba(199,155,84,.18));
}
.rk-hiw-map-step{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:42px 1fr;
  gap:18px;
  margin:0 0 24px;
}
.rk-hiw-map-step b{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid #bf9149;
  border-radius:50%;
  color:#efd09a;
  background:#12344f;
  font-size:10px;
  font-weight:600;
}
.rk-hiw-map-step strong{
  display:block;
  margin:1px 0 4px;
  color:#fff;
  font-family:var(--rk-serif);
  font-size:21px;
  font-weight:600;
  line-height:1;
}
.rk-hiw-map-step small{
  display:block;
  max-width:320px;
  color:#cbd5da;
  font-size:10px;
  line-height:1.45;
}
.rk-hiw-map-signoff{
  position:relative;
  z-index:2;
  margin:22px 0 0 60px;
  padding-top:18px;
  border-top:1px solid rgba(218,225,229,.18);
  color:#e0c696;
  font-family:var(--rk-serif);
  font-style:italic;
  font-size:18px;
  line-height:1.25;
}

/* Shared section framing */
.rk-hiw-situations,
.rk-hiw-engagements{
  padding:76px 0 82px;
  background:var(--hiw-ivory);
}
.rk-hiw-engagements{background:var(--hiw-paper)}
.rk-hiw-section-head{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  gap:80px;
  align-items:end;
  margin-bottom:34px;
}
.rk-hiw-section-head h2{
  margin:12px 0 0;
  color:var(--hiw-navy);
  font-family:var(--rk-serif);
  font-size:clamp(38px,3.4vw,52px);
  font-weight:500;
  line-height:.94;
  letter-spacing:-.04em;
}
.rk-hiw-section-head>p{
  max-width:470px;
  margin:0 0 2px;
  color:#606970;
  font-size:13px;
  line-height:1.55;
}

/* Situations */
.rk-hiw-situation-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.rk-hiw-situation-grid article{
  position:relative;
  min-height:205px;
  padding:28px 28px 25px;
  border:1px solid #e4dbcf;
  background:#fffdfa;
  box-shadow:0 14px 34px rgba(43,52,59,.035);
}
.rk-hiw-situation-grid article:after{
  content:"";
  position:absolute;
  left:28px;
  bottom:24px;
  width:28px;
  height:1px;
  background:var(--hiw-gold);
}
.rk-hiw-situation-grid b{
  color:#aa7d3c;
  font-size:9px;
  letter-spacing:.14em;
}
.rk-hiw-situation-grid h3{
  margin:22px 0 11px;
  color:#243746;
  font-family:var(--rk-serif);
  font-size:24px;
  font-weight:600;
  line-height:1.02;
}
.rk-hiw-situation-grid p{
  max-width:330px;
  margin:0;
  color:#697177;
  font-size:11px;
  line-height:1.5;
}

/* Six capability areas */
.rk-hiw-capabilities{
  padding:78px 0 82px;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(13,42,68,.98),rgba(13,42,68,.82)),
    url('assets/images/conversation-mountain-restored.webp') center 64%/cover no-repeat;
}
.rk-hiw-section-head-light h2{color:#fff}
.rk-hiw-section-head-light>p{color:#cbd5db}
.rk-hiw-capability-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid rgba(211,222,228,.18);
  border-left:1px solid rgba(211,222,228,.18);
}
.rk-hiw-capability-grid article{
  min-height:230px;
  padding:28px 28px 26px;
  border-right:1px solid rgba(211,222,228,.18);
  border-bottom:1px solid rgba(211,222,228,.18);
  background:rgba(10,38,61,.24);
}
.rk-hiw-capability-grid span{
  display:inline-grid;
  width:36px;
  height:36px;
  place-items:center;
  border:1px solid #bd904a;
  border-radius:50%;
  color:#edcf9d;
  font-size:9px;
}
.rk-hiw-capability-grid h3{
  margin:20px 0 10px;
  color:#fff;
  font-family:var(--rk-serif);
  font-size:23px;
  font-weight:600;
  line-height:1.03;
}
.rk-hiw-capability-grid p{
  max-width:340px;
  margin:0;
  color:#c8d2d8;
  font-size:11px;
  line-height:1.5;
}

/* Engagement models */
.rk-hiw-engagement-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.rk-hiw-engagement-grid article{
  position:relative;
  min-height:290px;
  padding:30px 25px 26px;
  border-top:2px solid #aa7d3c;
  background:#f6f1e9;
}
.rk-hiw-engagement-grid span{
  color:#a77b3d;
  font-size:9px;
  font-weight:700;
  letter-spacing:.12em;
}
.rk-hiw-engagement-grid h3{
  margin:32px 0 14px;
  color:#243746;
  font-family:var(--rk-serif);
  font-size:25px;
  font-weight:600;
  line-height:1.02;
}
.rk-hiw-engagement-grid p{
  margin:0;
  color:#5d6870;
  font-size:11px;
  line-height:1.5;
}
.rk-hiw-engagement-grid small{
  position:absolute;
  left:25px;
  right:25px;
  bottom:25px;
  padding-top:15px;
  border-top:1px solid #ddd3c7;
  color:#777b7d;
  font-size:9px;
  line-height:1.4;
}

/* Capability pool */
.rk-hiw-pool{
  padding:60px 0;
  border-top:1px solid #e1d8cc;
  border-bottom:1px solid #e1d8cc;
  background:#f3ede4;
}
.rk-hiw-pool-grid{
  display:grid;
  grid-template-columns:minmax(0,42fr) minmax(0,58fr);
  gap:70px;
  align-items:center;
}
.rk-hiw-pool h2{
  margin:12px 0 0;
  color:var(--hiw-navy);
  font-family:var(--rk-serif);
  font-size:42px;
  font-weight:500;
  line-height:.94;
  letter-spacing:-.035em;
}
.rk-hiw-pool h2 em{
  color:#9d7540;
  font-style:normal;
}
.rk-hiw-pool-grid>p{
  min-width:0;
  max-width:100%;
  margin:0;
  color:#59646c;
  font-size:12px;
  line-height:1.75;
  overflow-wrap:break-word;
  word-break:normal;
}

/* CTA */
.rk-hiw-cta{
  position:relative;
  overflow:hidden;
  padding:72px 0;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(11,40,64,.98) 0%,rgba(11,40,64,.92) 50%,rgba(11,40,64,.56) 100%),
    url('assets/images/conversation-mountain-restored.webp') center 68%/cover no-repeat;
}
.rk-hiw-cta-grid{
  display:grid;
  grid-template-columns:55% 45%;
  gap:60px;
  align-items:center;
}
.rk-hiw-cta h2{
  margin:13px 0 0;
  color:#fff;
  font-family:var(--rk-serif);
  font-size:clamp(39px,3.6vw,55px);
  font-weight:500;
  line-height:.94;
  letter-spacing:-.04em;
}
.rk-hiw-cta h2 em{
  color:#d2b071;
  font-style:normal;
}
.rk-hiw-cta-grid>div:last-child>p{
  max-width:480px;
  margin:0 0 22px;
  color:#d3dce1;
  font-size:13px;
  line-height:1.55;
}

/* How I Help responsive system */
@media(max-width:1000px){
  .rk-hiw-hero-grid{grid-template-columns:1fr 44%}
  .rk-hiw-hero-copy{padding-right:34px}
  .rk-hiw-situation-grid,.rk-hiw-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rk-hiw-engagement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rk-hiw-engagement-grid article{min-height:250px}
}
@media(max-width:760px){
  .rk-hiw-hero,
  .rk-hiw-hero-grid{min-height:0}
  .rk-hiw-hero-grid{grid-template-columns:1fr}
  .rk-hiw-hero-copy{padding:48px 0 42px}
  .rk-hiw-hero h1{
    margin-top:20px;
    font-size:clamp(43px,12.5vw,58px);
    line-height:.92;
  }
  .rk-hiw-lead{font-size:14px}
  .rk-hiw-actions{flex-wrap:wrap}
  .rk-hiw-btn{min-height:48px;padding-inline:20px}
  .rk-hiw-note{font-size:9.5px}
  .rk-hiw-decision-map{padding:42px 28px 38px}
  .rk-hiw-map-line{left:47px;top:96px;bottom:106px}
  .rk-hiw-map-step{grid-template-columns:38px 1fr;gap:14px}
  .rk-hiw-map-step strong{font-size:20px}
  .rk-hiw-map-signoff{margin-left:52px}
  .rk-hiw-situations,.rk-hiw-engagements,.rk-hiw-capabilities{padding:56px 0 60px}
  .rk-hiw-section-head{
    grid-template-columns:1fr;
    gap:18px;
    margin-bottom:28px;
  }
  .rk-hiw-section-head h2{font-size:38px}
  .rk-hiw-section-head>p{font-size:12px}
  .rk-hiw-situation-grid,.rk-hiw-capability-grid,.rk-hiw-engagement-grid{grid-template-columns:1fr}
  .rk-hiw-situation-grid article{min-height:180px}
  .rk-hiw-capability-grid article{min-height:205px}
  .rk-hiw-engagement-grid article{min-height:250px}
  .rk-hiw-pool{padding:52px 0}
  .rk-hiw-pool-grid{grid-template-columns:1fr;gap:24px}
  .rk-hiw-pool h2{font-size:38px}
  .rk-hiw-cta{padding:58px 0}
  .rk-hiw-cta-grid{grid-template-columns:1fr;gap:24px}
  .rk-hiw-cta h2{font-size:40px}
}
@media(max-width:480px){
  .rk-hiw-actions{display:grid;grid-template-columns:1fr}
  .rk-hiw-btn{width:100%}
  .rk-hiw-situation-grid h3{font-size:22px}
  .rk-hiw-capability-grid h3{font-size:22px}
  .rk-hiw-engagement-grid article{min-height:270px}
}


/* ==========================================================================
   v2.3.31 — Marketing Performance Assessment page
   Dedicated advisory design + premium assessment interaction.
   ========================================================================== */
.rk-ap-kicker{
  margin:0;
  color:#5d6870;
  font-size:10px;
  font-weight:760;
  letter-spacing:.22em;
  line-height:1.35;
}
.rk-ap-kicker span{
  display:inline-block;
  width:38px;
  height:1px;
  margin-left:12px;
  vertical-align:middle;
  background:#a87d3b;
}
.rk-ap-kicker-light{color:#d7e0e5}
.rk-ap-btn{
  display:inline-flex;
  min-height:46px;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:0 24px;
  text-decoration:none;
  font-size:13px;
  line-height:1;
  white-space:nowrap;
}
.rk-ap-btn-gold{color:#fff;background:linear-gradient(90deg,#987038,#b88a45)}
.rk-ap-btn-outline{color:#102d47;border:1px solid #b9a080;background:rgba(255,255,255,.45)}

/* Hero */
.rk-ap-hero{
  min-height:590px;
  overflow:hidden;
  background:
    radial-gradient(circle at 20% 18%,rgba(255,255,255,.92),transparent 26rem),
    linear-gradient(105deg,#fffdf8 0%,#f7f1e8 54%,#e8ded1 100%);
}
.rk-ap-hero-grid{
  min-height:590px;
  display:grid;
  grid-template-columns:56% 44%;
}
.rk-ap-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:58px 72px 54px 0;
}
.rk-ap-hero h1{
  max-width:720px;
  margin:23px 0 20px;
  color:#102d47;
  font-family:var(--rk-serif);
  font-size:clamp(48px,4.25vw,68px);
  font-weight:500;
  line-height:.92;
  letter-spacing:-.045em;
}
.rk-ap-lead{
  max-width:630px;
  margin:0;
  color:#4c5963;
  font-size:16px;
  line-height:1.55;
}
.rk-ap-meta{
  display:flex;
  gap:0;
  margin-top:28px;
  border-top:1px solid #d9d0c5;
  border-bottom:1px solid #d9d0c5;
}
.rk-ap-meta>span{
  min-width:120px;
  padding:16px 24px 15px 0;
  margin-right:24px;
  border-right:1px solid #d9d0c5;
}
.rk-ap-meta>span:last-child{border-right:0}
.rk-ap-meta b{
  display:block;
  color:#a77a39;
  font-family:var(--rk-serif);
  font-size:24px;
  font-weight:600;
  line-height:1;
}
.rk-ap-meta small{
  display:block;
  margin-top:4px;
  color:#72777b;
  font-size:9px;
  letter-spacing:.08em;
}
.rk-ap-hero-note{
  max-width:620px;
  margin:20px 0 0;
  color:#73777a;
  font-size:10px;
  line-height:1.5;
}
.rk-ap-hero-note strong{color:#4f5d66}

.rk-ap-hero-panel{
  padding:52px 46px 42px;
  color:#fff;
  background:
    linear-gradient(160deg,rgba(12,42,67,.96),rgba(17,54,80,.88)),
    url('assets/images/conversation-mountain-restored.webp') center 68%/cover no-repeat;
}
.rk-ap-panel-kicker{
  margin:0 0 23px;
  color:#d5dfe4;
  font-size:9px;
  font-weight:760;
  letter-spacing:.22em;
}
.rk-ap-area{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:17px;
  padding:15px 0;
  border-top:1px solid rgba(222,230,235,.15);
}
.rk-ap-area:first-of-type{border-top:0}
.rk-ap-area>b{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid #bd904a;
  border-radius:50%;
  color:#edcf9d;
  font-size:8px;
}
.rk-ap-area strong{
  display:block;
  color:#fff;
  font-family:var(--rk-serif);
  font-size:19px;
  font-weight:600;
  line-height:1.03;
}
.rk-ap-area small{
  display:block;
  margin-top:4px;
  max-width:330px;
  color:#c8d3d9;
  font-size:9.5px;
  line-height:1.4;
}

/* Interpretation */
.rk-ap-interpret{
  padding:72px 0 78px;
  background:#f4efe7;
}
.rk-ap-section-head,
.rk-ap-tool-intro{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  gap:72px;
  align-items:end;
  margin-bottom:32px;
}
.rk-ap-section-head h2,
.rk-ap-tool-intro h2{
  margin:12px 0 0;
  color:#102d47;
  font-family:var(--rk-serif);
  font-size:clamp(38px,3.35vw,52px);
  font-weight:500;
  line-height:.94;
  letter-spacing:-.04em;
}
.rk-ap-section-head>p,
.rk-ap-tool-intro>p{
  margin:0;
  color:#606970;
  font-size:13px;
  line-height:1.55;
}
.rk-ap-band-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.rk-ap-band{
  min-height:200px;
  padding:27px 26px 25px;
  border-top:2px solid #a87d3b;
  background:#fffdfa;
}
.rk-ap-band>b{
  color:#9a7137;
  font-size:10px;
  letter-spacing:.1em;
}
.rk-ap-band h3{
  margin:27px 0 10px;
  color:#263946;
  font-family:var(--rk-serif);
  font-size:25px;
  font-weight:600;
  line-height:1.02;
}
.rk-ap-band p{
  margin:0;
  color:#697177;
  font-size:11px;
  line-height:1.5;
}

/* Assessment tool */
.rk-ap-tool-section{
  padding:76px 0 82px;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(12,42,67,.98),rgba(16,49,77,.93)),
    url('assets/images/conversation-mountain-restored.webp') center 62%/cover fixed no-repeat;
}
.rk-ap-tool-intro h2{color:#fff}
.rk-ap-tool-intro>p{color:#cbd5db}
.rk-ap-tool-section .rk-assessment{
  max-width:none;
}
.rk-ap-tool-section .rk-note{
  margin:0 0 18px;
  padding:15px 17px;
  border:1px solid rgba(222,229,233,.16);
  border-left:2px solid #c69549;
  background:rgba(7,31,50,.36);
  color:#d7dfe3;
  font-size:11px;
  line-height:1.5;
}
.rk-ap-tool-section .rk-note strong{color:#fff}
.rk-ap-tool-section .rk-assessment-group{
  margin:0 0 16px;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(213,224,230,.18);
  background:rgba(8,34,55,.5);
}
.rk-assessment-group-head{
  display:grid;
  grid-template-columns:46px 1fr auto;
  gap:16px;
  align-items:center;
  min-height:66px;
  padding:0 22px;
  border-bottom:1px solid rgba(213,224,230,.16);
  background:rgba(13,45,70,.72);
}
.rk-assessment-group-head>span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid #bd904a;
  border-radius:50%;
  color:#edcf9d;
  font-size:9px;
}
.rk-assessment-group-head h2{
  margin:0;
  color:#fff;
  font-family:var(--rk-serif);
  font-size:24px;
  font-weight:600;
  line-height:1;
}
.rk-assessment-group-head small{
  color:#aab9c2;
  font-size:9px;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.rk-ap-tool-section .rk-question{
  margin:0;
  padding:22px;
  border:0;
  border-top:1px solid rgba(213,224,230,.12);
}
.rk-ap-tool-section .rk-question:first-of-type{border-top:0}
.rk-ap-tool-section .rk-question legend{
  width:100%;
  margin:0 0 14px;
  padding:0;
  color:#f0f3f5;
  font-size:13px;
  font-weight:500;
  line-height:1.45;
}
.rk-ap-tool-section .rk-options{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.rk-ap-tool-section .rk-option{
  min-height:52px;
  margin:0;
  padding:0;
  border:1px solid rgba(204,216,223,.18);
  background:rgba(255,255,255,.035);
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
.rk-ap-tool-section .rk-option:hover{
  border-color:rgba(202,156,80,.62);
  background:rgba(255,255,255,.065);
}
.rk-ap-tool-section .rk-option:has(input:checked){
  border-color:#c69549;
  background:rgba(177,132,64,.14);
}
.rk-ap-tool-section .rk-option input{
  margin:0 0 0 14px;
  accent-color:#b88943;
}
.rk-ap-tool-section .rk-option>span{
  display:flex;
  align-items:center;
  gap:9px;
  padding:11px 10px 11px 2px;
  color:#d5dde1;
  font-size:10px;
  line-height:1.25;
}
.rk-ap-tool-section .rk-option>span b{
  width:20px;
  height:20px;
  display:grid;
  flex:0 0 20px;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#e6c98f;
  font-size:8px;
}
.rk-ap-tool-section .rk-assessment-actions{
  display:flex;
  gap:12px;
  margin-top:22px;
}
.rk-ap-tool-section .rk-assessment-actions button,
.rk-ap-tool-section .rk-assessment-actions a{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 22px;
  border:1px solid #a67b3c;
  border-radius:0;
  cursor:pointer;
  text-decoration:none;
  font:inherit;
  font-size:11px;
  font-weight:650;
}
.rk-ap-tool-section .rk-assessment-actions button[type="submit"],
.rk-ap-tool-section .rk-assessment-actions a{
  color:#fff;
  background:linear-gradient(90deg,#987038,#b88a45);
}
.rk-ap-tool-section .rk-assessment-actions button[type="reset"],
.rk-ap-tool-section .rk-assessment-actions button[data-print]{
  color:#dce3e7;
  background:transparent;
  border-color:rgba(215,225,230,.32);
}
.rk-ap-tool-section .rk-assessment-results{
  margin-top:30px;
  padding:30px;
  border:1px solid rgba(220,228,233,.18);
  background:#0a253b;
  color:#fff;
}
.rk-assessment-result-kicker{
  margin:0 0 10px;
  color:#c99a50;
  font-size:9px;
  font-weight:750;
  letter-spacing:.2em;
}
.rk-ap-tool-section .rk-assessment-results h2{
  margin:0 0 12px;
  color:#fff;
  font-family:var(--rk-serif);
  font-size:34px;
  font-weight:600;
}
.rk-ap-tool-section .rk-result-copy{
  color:#cbd5db;
  font-size:11px;
  line-height:1.5;
}
.rk-ap-tool-section .rk-score-row{
  grid-template-columns:minmax(180px,.9fr) 1.7fr minmax(170px,auto);
  gap:14px;
  margin:15px 0;
  color:#eef2f4;
  font-size:10px;
}
.rk-ap-tool-section .rk-score-bar{
  height:8px;
  background:rgba(255,255,255,.12);
}
.rk-ap-tool-section .rk-score-bar span{background:#b88a45}
.rk-ap-tool-section .rk-result-label{
  color:#d5dde1;
  font-size:9px;
  font-weight:650;
}

/* After assessment */
.rk-ap-after{
  padding:72px 0 76px;
  background:#fffdfa;
}
.rk-ap-after-grid{
  display:grid;
  grid-template-columns:54% 46%;
  gap:70px;
  align-items:center;
}
.rk-ap-after h2{
  margin:13px 0 0;
  color:#102d47;
  font-family:var(--rk-serif);
  font-size:clamp(39px,3.5vw,54px);
  font-weight:500;
  line-height:.94;
  letter-spacing:-.04em;
}
.rk-ap-after h2 em{
  color:#9d7540;
  font-style:normal;
}
.rk-ap-after-grid>div:last-child>p{
  margin:0;
  color:#59646c;
  font-size:13px;
  line-height:1.58;
}
.rk-ap-next-actions{
  display:flex;
  gap:12px;
  margin-top:23px;
}

/* Responsive */
@media(max-width:1000px){
  .rk-ap-hero-grid{grid-template-columns:1fr 44%}
  .rk-ap-hero-copy{padding-right:36px}
  .rk-ap-band-grid{grid-template-columns:1fr 1fr}
  .rk-ap-band:last-child{grid-column:1/-1}
}
@media(max-width:760px){
  .rk-ap-hero,.rk-ap-hero-grid{min-height:0}
  .rk-ap-hero-grid{grid-template-columns:1fr}
  .rk-ap-hero-copy{padding:48px 0 42px}
  .rk-ap-hero h1{font-size:clamp(43px,12vw,58px)}
  .rk-ap-lead{font-size:14px}
  .rk-ap-meta>span{min-width:0;flex:1;padding-right:12px;margin-right:12px}
  .rk-ap-hero-panel{padding:40px 26px 36px}
  .rk-ap-interpret,.rk-ap-tool-section,.rk-ap-after{padding:55px 0 60px}
  .rk-ap-section-head,.rk-ap-tool-intro,.rk-ap-after-grid{grid-template-columns:1fr;gap:18px}
  .rk-ap-section-head h2,.rk-ap-tool-intro h2{font-size:38px}
  .rk-ap-band-grid{grid-template-columns:1fr}
  .rk-ap-band:last-child{grid-column:auto}
  .rk-ap-tool-section{background-attachment:scroll}
  .rk-ap-tool-section .rk-options{grid-template-columns:1fr}
  .rk-assessment-group-head{grid-template-columns:40px 1fr}
  .rk-assessment-group-head small{display:none}
  .rk-assessment-group-head h2{font-size:21px}
  .rk-ap-tool-section .rk-score-row{grid-template-columns:1fr auto}
  .rk-ap-tool-section .rk-score-bar{grid-column:1/-1}
  .rk-ap-after h2{font-size:40px}
  .rk-ap-next-actions{flex-wrap:wrap}
}
@media(max-width:480px){
  .rk-ap-meta{display:grid;grid-template-columns:repeat(3,1fr)}
  .rk-ap-meta>span{margin-right:8px;padding-right:8px}
  .rk-ap-meta b{font-size:20px}
  .rk-ap-area{grid-template-columns:34px 1fr;gap:12px}
  .rk-ap-band{min-height:0}
  .rk-ap-tool-section .rk-question{padding:18px 16px}
  .rk-assessment-group-head{padding:0 16px}
  .rk-ap-tool-section .rk-assessment-actions{display:grid;grid-template-columns:1fr}
  .rk-ap-tool-section .rk-assessment-actions button,
  .rk-ap-tool-section .rk-assessment-actions a{width:100%}
  .rk-ap-tool-section .rk-assessment-results{padding:22px 16px}
  .rk-ap-next-actions{display:grid;grid-template-columns:1fr}
  .rk-ap-btn{width:100%}
}

@media print{
  .rk-ap-hero,.rk-ap-interpret,.rk-ap-after,.rk-ap-tool-intro{display:none!important}
  .rk-ap-tool-section{padding:0;background:#fff!important;color:#111!important}
  .rk-ap-tool-section .rk-assessment-results{border:0;background:#fff!important;color:#111!important}
  .rk-ap-tool-section .rk-assessment-results h2,.rk-ap-tool-section .rk-result-copy,.rk-ap-tool-section .rk-score-row{color:#111!important}
}


/* ==========================================================================
   v2.3.32 — Consultation page
   Focused decision-led advisory page with a dedicated consultation journey.
   ========================================================================== */
.rk-consult-kicker{
  margin:0;
  color:#5d6870;
  font-size:10px;
  font-weight:760;
  letter-spacing:.22em;
  line-height:1.35;
}
.rk-consult-kicker span{
  display:inline-block;
  width:38px;
  height:1px;
  margin-left:12px;
  vertical-align:middle;
  background:#a87d3b;
}
.rk-consult-kicker-light{color:#d7e0e5}
.rk-consult-btn{
  display:inline-flex;
  min-height:46px;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:0 24px;
  text-decoration:none;
  font-size:13px;
  line-height:1;
  white-space:nowrap;
}
.rk-consult-btn-gold{color:#fff;background:linear-gradient(90deg,#987038,#b88a45)}
.rk-consult-btn-outline{color:#102d47;border:1px solid #b9a080;background:rgba(255,255,255,.45)}

/* Hero */
.rk-consult-hero{
  min-height:590px;
  overflow:hidden;
  background:
    radial-gradient(circle at 19% 18%,rgba(255,255,255,.92),transparent 27rem),
    linear-gradient(105deg,#fffdf8 0%,#f7f1e8 55%,#e8ded1 100%);
}
.rk-consult-hero-grid{
  min-height:590px;
  display:grid;
  grid-template-columns:56% 44%;
}
.rk-consult-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:58px 72px 54px 0;
}
.rk-consult-hero h1{
  max-width:700px;
  margin:23px 0 20px;
  color:#102d47;
  font-family:var(--rk-serif);
  font-size:clamp(48px,4.2vw,68px);
  font-weight:500;
  line-height:.92;
  letter-spacing:-.045em;
}
.rk-consult-lead{
  max-width:630px;
  margin:0;
  color:#4c5963;
  font-size:16px;
  line-height:1.55;
}
.rk-consult-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}
.rk-consult-note{
  max-width:620px;
  margin:22px 0 0;
  padding-top:17px;
  border-top:1px solid #d9d0c5;
  color:#73777a;
  font-size:10px;
  line-height:1.5;
}
.rk-consult-note strong{color:#4f5d66}

.rk-consult-decision-panel{
  padding:54px 46px 44px;
  color:#fff;
  background:
    linear-gradient(160deg,rgba(12,42,67,.96),rgba(17,54,80,.88)),
    url('assets/images/conversation-mountain-restored.webp') center 68%/cover no-repeat;
}
.rk-consult-panel-kicker{
  margin:0 0 22px;
  color:#d5dfe4;
  font-size:9px;
  font-weight:760;
  letter-spacing:.22em;
}
.rk-consult-decision{
  display:grid;
  grid-template-columns:39px 1fr;
  gap:17px;
  padding:18px 0;
  border-top:1px solid rgba(222,230,235,.15);
}
.rk-consult-decision:first-of-type{border-top:0}
.rk-consult-decision>b{
  width:33px;
  height:33px;
  display:grid;
  place-items:center;
  border:1px solid #bd904a;
  border-radius:50%;
  color:#edcf9d;
  font-size:8px;
}
.rk-consult-decision strong{
  display:block;
  color:#fff;
  font-family:var(--rk-serif);
  font-size:20px;
  font-weight:600;
  line-height:1.03;
}
.rk-consult-decision small{
  display:block;
  max-width:340px;
  margin-top:5px;
  color:#c8d3d9;
  font-size:9.5px;
  line-height:1.45;
}

/* Shared section framing */
.rk-consult-when,
.rk-consult-output{
  padding:74px 0 80px;
}
.rk-consult-when{background:#f4efe7}
.rk-consult-output{background:#fffdfa}
.rk-consult-section-head{
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);
  gap:72px;
  align-items:end;
  margin-bottom:33px;
}
.rk-consult-section-head h2{
  max-width:760px;
  margin:12px 0 0;
  color:#102d47;
  font-family:var(--rk-serif);
  font-size:clamp(38px,3.35vw,52px);
  font-weight:500;
  line-height:.94;
  letter-spacing:-.04em;
}
.rk-consult-section-head>p{
  margin:0;
  color:#606970;
  font-size:13px;
  line-height:1.55;
}

/* Situations */
.rk-consult-situation-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.rk-consult-situation-grid article{
  min-height:255px;
  padding:28px 25px 24px;
  border-top:2px solid #a87d3b;
  background:#fffdfa;
}
.rk-consult-situation-grid span{
  color:#a77a3a;
  font-size:9px;
  font-weight:700;
  letter-spacing:.12em;
}
.rk-consult-situation-grid h3{
  margin:30px 0 13px;
  color:#253744;
  font-family:var(--rk-serif);
  font-size:24px;
  font-weight:600;
  line-height:1.03;
}
.rk-consult-situation-grid p{
  margin:0;
  color:#667078;
  font-size:11px;
  line-height:1.5;
}

/* Process */
.rk-consult-process{
  padding:76px 0 82px;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(12,42,67,.98),rgba(16,49,77,.88)),
    url('assets/images/conversation-mountain-restored.webp') center 64%/cover no-repeat;
}
.rk-consult-section-head-light h2{color:#fff}
.rk-consult-section-head-light>p{color:#cbd5db}
.rk-consult-process-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border-top:1px solid rgba(212,223,229,.18);
  border-left:1px solid rgba(212,223,229,.18);
}
.rk-consult-process-grid article{
  min-height:245px;
  padding:27px 23px 24px;
  border-right:1px solid rgba(212,223,229,.18);
  border-bottom:1px solid rgba(212,223,229,.18);
  background:rgba(8,34,55,.24);
}
.rk-consult-process-grid b{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1px solid #bd904a;
  border-radius:50%;
  color:#edcf9d;
  font-size:9px;
}
.rk-consult-process-grid h3{
  margin:28px 0 10px;
  color:#fff;
  font-family:var(--rk-serif);
  font-size:22px;
  font-weight:600;
  line-height:1;
}
.rk-consult-process-grid p{
  margin:0;
  color:#c9d3d9;
  font-size:10px;
  line-height:1.5;
}

/* Output */
.rk-consult-output-grid{
  display:grid;
  grid-template-columns:42% 58%;
  gap:72px;
  align-items:start;
}
.rk-consult-output h2{
  margin:12px 0 17px;
  color:#102d47;
  font-family:var(--rk-serif);
  font-size:clamp(39px,3.45vw,53px);
  font-weight:500;
  line-height:.94;
  letter-spacing:-.04em;
}
.rk-consult-output-intro{
  max-width:510px;
  margin:0;
  color:#5d6870;
  font-size:12px;
  line-height:1.58;
}
.rk-consult-output-cards{
  display:grid;
  grid-template-columns:1fr;
  border-top:1px solid #ddd4c9;
}
.rk-consult-output-cards article{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:24px;
  padding:23px 0;
  border-bottom:1px solid #ddd4c9;
}
.rk-consult-output-cards strong{
  color:#263946;
  font-family:var(--rk-serif);
  font-size:20px;
  font-weight:600;
}
.rk-consult-output-cards p{
  margin:0;
  color:#677077;
  font-size:11px;
  line-height:1.5;
}

/* Boundaries */
.rk-consult-boundary{
  padding:62px 0;
  color:#fff;
  background:#102d47;
}
.rk-consult-boundary-grid{
  display:grid;
  grid-template-columns:46% 54%;
  gap:70px;
  align-items:center;
}
.rk-consult-boundary h2{
  margin:12px 0 0;
  color:#fff;
  font-family:var(--rk-serif);
  font-size:clamp(36px,3.15vw,49px);
  font-weight:500;
  line-height:.95;
  letter-spacing:-.04em;
}
.rk-consult-boundary-grid>div:last-child{
  padding-left:36px;
  border-left:1px solid rgba(218,226,231,.2);
}
.rk-consult-boundary-grid>div:last-child p{
  margin:0 0 12px;
  color:#d3dce1;
  font-size:11px;
  line-height:1.55;
}
.rk-consult-boundary-grid>div:last-child p:last-child{margin-bottom:0}

/* Form introduction */
.rk-consult-form-intro-section{
  padding:70px 0 32px;
  background:#f4efe7;
}
.rk-consult-form-intro-grid{
  display:grid;
  grid-template-columns:50% 50%;
  gap:70px;
  align-items:start;
}
.rk-consult-form-intro-section h2{
  max-width:600px;
  margin:12px 0 0;
  color:#102d47;
  font-family:var(--rk-serif);
  font-size:clamp(39px,3.45vw,53px);
  font-weight:500;
  line-height:.94;
  letter-spacing:-.04em;
}
.rk-consult-form-intro-grid>div:last-child>p{
  margin:0;
  color:#5d6870;
  font-size:12px;
  line-height:1.58;
}
.rk-consult-form-points{
  display:grid;
  gap:10px;
  margin-top:20px;
}
.rk-consult-form-points span{
  display:flex;
  align-items:center;
  gap:11px;
  color:#46545e;
  font-size:10px;
}
.rk-consult-form-points b{
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  flex:0 0 27px;
  border:1px solid #b98a45;
  border-radius:50%;
  color:#9b7137;
  font-size:8px;
}

/* Consultation enquiry form */
.rk-enquiry-wrap--consultation{
  width:min(1180px,calc(100vw - clamp(42px,14vw,140px)));
  max-width:none;
  margin:0 0 74px 50%;
  transform:translateX(-50%);
  padding:34px 36px 38px;
  border:1px solid #e0d7cc;
  background:#fffdfa;
  box-shadow:0 18px 42px rgba(44,51,56,.045);
}
.rk-enquiry-wrap--consultation>h2{
  margin:0 0 8px;
  color:#102d47;
  font-family:var(--rk-serif);
  font-size:30px;
  font-weight:600;
  line-height:1;
}
.rk-enquiry-wrap--consultation>.rk-small{
  max-width:700px;
  margin:0 0 24px;
  color:#6a7278;
  font-size:10px;
  line-height:1.5;
}
.rk-enquiry-wrap--consultation .rk-form{
  max-width:none;
  gap:18px 20px;
}
.rk-enquiry-wrap--consultation .rk-form label{
  margin-bottom:7px;
  color:#3f4f5a;
  font-size:10px;
  font-weight:650;
}
.rk-enquiry-wrap--consultation .rk-form input,
.rk-enquiry-wrap--consultation .rk-form select,
.rk-enquiry-wrap--consultation .rk-form textarea{
  border:1px solid #d5ccc0;
  border-radius:0;
  padding:13px 14px;
  background:#fff;
  color:#38434c;
  font-size:12px;
}
.rk-enquiry-wrap--consultation .rk-form textarea{min-height:128px}
.rk-enquiry-wrap--consultation .rk-form input:focus,
.rk-enquiry-wrap--consultation .rk-form select:focus,
.rk-enquiry-wrap--consultation .rk-form textarea:focus{
  outline:2px solid rgba(168,125,59,.11);
  border-color:#a87d3b;
}
.rk-enquiry-wrap--consultation .rk-form .rk-full>label:has(input[type="checkbox"]){
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:2px 0 0;
  color:#697177;
  font-size:9.5px;
  font-weight:500;
  line-height:1.45;
}
.rk-enquiry-wrap--consultation .rk-form .rk-full>label input[type="checkbox"]{
  width:auto;
  margin-top:2px;
  padding:0;
  accent-color:#a87d3b;
}
.rk-enquiry-wrap--consultation .rk-form button{
  min-height:46px;
  border-radius:0;
  padding:0 24px;
  background:linear-gradient(90deg,#987038,#b88a45);
  font-size:11px;
}
.rk-enquiry-wrap--consultation .rk-form-status{font-size:11px;line-height:1.5}

/* Responsive */
@media(max-width:1040px){
  .rk-consult-hero-grid{grid-template-columns:1fr 44%}
  .rk-consult-hero-copy{padding-right:36px}
  .rk-consult-situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rk-consult-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rk-consult-process-grid article:nth-child(n+4){min-height:210px}
}
@media(max-width:760px){
  .rk-consult-hero,.rk-consult-hero-grid{min-height:0}
  .rk-consult-hero-grid{grid-template-columns:1fr}
  .rk-consult-hero-copy{padding:48px 0 42px}
  .rk-consult-hero h1{font-size:clamp(43px,12vw,58px)}
  .rk-consult-lead{font-size:14px}
  .rk-consult-decision-panel{padding:40px 26px 36px}
  .rk-consult-when,.rk-consult-process,.rk-consult-output{padding:56px 0 60px}
  .rk-consult-section-head,
  .rk-consult-output-grid,
  .rk-consult-boundary-grid,
  .rk-consult-form-intro-grid{
    grid-template-columns:1fr;
    gap:20px;
  }
  .rk-consult-section-head h2{font-size:38px}
  .rk-consult-situation-grid{grid-template-columns:1fr}
  .rk-consult-situation-grid article{min-height:0}
  .rk-consult-process-grid{grid-template-columns:1fr 1fr}
  .rk-consult-process-grid article{min-height:210px!important}
  .rk-consult-output-cards article{grid-template-columns:145px 1fr}
  .rk-consult-boundary{padding:54px 0}
  .rk-consult-boundary-grid>div:last-child{padding:20px 0 0;border-left:0;border-top:1px solid rgba(218,226,231,.2)}
  .rk-consult-form-intro-section{padding:56px 0 28px}
  .rk-enquiry-wrap--consultation{
    width:min(100vw - 34px,560px);
    padding:28px 24px 32px;
    margin-bottom:58px;
  }
}
@media(max-width:520px){
  .rk-consult-actions{display:grid;grid-template-columns:1fr}
  .rk-consult-btn{width:100%}
  .rk-consult-process-grid{grid-template-columns:1fr}
  .rk-consult-process-grid article{min-height:0!important}
  .rk-consult-output-cards article{grid-template-columns:1fr;gap:8px}
  .rk-enquiry-wrap--consultation{padding:24px 18px 28px}
  .rk-enquiry-wrap--consultation .rk-form{grid-template-columns:1fr}
  .rk-enquiry-wrap--consultation .rk-form .rk-full{grid-column:auto}
}


/* ==========================================================================
   v2.3.33 — desktop normalization for redesigned interior pages
   WordPress's constrained post-content layout and block-gap rules were
   interfering with the new full-width section compositions on desktop.
   Keep the homepage untouched; normalize only How I Help, Assessment and
   Consultation.
   ========================================================================== */
.rk-page-how-i-help .wp-site-blocks>*,
.rk-page-how-i-help .wp-block-post-content,
.rk-page-how-i-help .wp-block-post-content>*,
.rk-page-assessment .wp-site-blocks>*,
.rk-page-assessment .wp-block-post-content,
.rk-page-assessment .wp-block-post-content>*,
.rk-page-consultation .wp-site-blocks>*,
.rk-page-consultation .wp-block-post-content,
.rk-page-consultation .wp-block-post-content>*{
  margin-block-start:0!important;
  margin-block-end:0!important;
}

.rk-page-how-i-help .wp-block-post-content,
.rk-page-assessment .wp-block-post-content,
.rk-page-consultation .wp-block-post-content{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-inline:0!important;
}

.rk-page-how-i-help .wp-block-post-content>.alignfull,
.rk-page-assessment .wp-block-post-content>.alignfull,
.rk-page-consultation .wp-block-post-content>.alignfull{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

.rk-page-how-i-help .rk-hiw-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

/* v2.3.36: the dedicated interior templates now use a default (unconstrained)
   post-content layout. The page content therefore shares the same full-width
   canvas and responsive .rk-ref-shell system as the homepage. */


/* ==========================================================================
   v2.3.39 — Consultation form alignment
   Make the enquiry form continue the consultation page composition and use
   the exact same responsive shell width as the homepage/interior sections.
   ========================================================================== */
.rk-page-consultation .wp-block-post-content > .wp-block-shortcode{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 74px!important;
  background:#f4efe7;
}

.rk-enquiry-wrap--consultation{
  width:min(1180px,calc(100% - clamp(44px,14.1vw,140px)))!important;
  max-width:none!important;
  margin:0 auto!important;
  transform:none!important;
  padding:34px 36px 38px!important;
  border:1px solid #ddd4c8!important;
  border-top:2px solid #a87d3b!important;
  background:#fffdfa!important;
  box-shadow:0 16px 38px rgba(43,52,59,.04)!important;
}

.rk-enquiry-wrap--consultation > h2{
  max-width:620px;
}

.rk-enquiry-wrap--consultation > .rk-small{
  max-width:760px;
}

.rk-enquiry-wrap--consultation .rk-form{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:24px!important;
  row-gap:18px!important;
}

.rk-enquiry-wrap--consultation .rk-form > div{
  min-width:0;
}

.rk-enquiry-wrap--consultation .rk-form input,
.rk-enquiry-wrap--consultation .rk-form select,
.rk-enquiry-wrap--consultation .rk-form textarea{
  min-width:0;
}

@media(min-width:1200px){
  .rk-enquiry-wrap--consultation{
    width:clamp(1030px,85.887vw,1278px)!important;
  }
}

@media(max-width:760px){
  .rk-page-consultation .wp-block-post-content > .wp-block-shortcode{
    padding-bottom:58px!important;
  }
  .rk-enquiry-wrap--consultation{
    width:min(100% - 34px,560px)!important;
    padding:28px 24px 32px!important;
  }
}

@media(max-width:520px){
  .rk-enquiry-wrap--consultation .rk-form{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================================
   v2.3.40 — Consultation form proportions
   Add breathing room above/below and reduce the visual mass of the form.
   ========================================================================== */
.rk-page-consultation .wp-block-post-content > .wp-block-shortcode{
  padding:30px 0 64px!important;
}

.rk-enquiry-wrap--consultation{
  width:min(1040px,calc(100% - clamp(70px,18vw,180px)))!important;
  padding:28px 30px 30px!important;
}

.rk-enquiry-wrap--consultation > h2{
  margin-bottom:6px!important;
  font-size:28px!important;
}

.rk-enquiry-wrap--consultation > .rk-small{
  margin-bottom:20px!important;
}

.rk-enquiry-wrap--consultation .rk-form{
  column-gap:20px!important;
  row-gap:14px!important;
}

.rk-enquiry-wrap--consultation .rk-form label{
  margin-bottom:5px!important;
}

.rk-enquiry-wrap--consultation .rk-form input,
.rk-enquiry-wrap--consultation .rk-form select{
  padding:10px 12px!important;
}

.rk-enquiry-wrap--consultation .rk-form textarea{
  min-height:96px!important;
  padding:10px 12px!important;
}

.rk-enquiry-wrap--consultation .rk-form button{
  min-height:42px!important;
  padding:0 20px!important;
}

@media(min-width:1200px){
  .rk-enquiry-wrap--consultation{
    width:clamp(920px,70vw,1040px)!important;
  }
}

@media(max-width:760px){
  .rk-page-consultation .wp-block-post-content > .wp-block-shortcode{
    padding:24px 0 48px!important;
  }
  .rk-enquiry-wrap--consultation{
    width:min(100% - 34px,560px)!important;
    padding:24px 20px 26px!important;
  }
}

@media(max-width:520px){
  .rk-enquiry-wrap--consultation{
    padding:22px 18px 24px!important;
  }
}


/* ==========================================================================
   v2.3.41 — Consultation form vertical spacing
   Put the spacing on the form card itself so it remains visible regardless of
   how WordPress renders the shortcode wrapper.
   ========================================================================== */
.rk-page-consultation .wp-block-post-content > .wp-block-shortcode{
  padding-top:0!important;
  padding-bottom:0!important;
}

.rk-enquiry-wrap--consultation{
  margin:34px auto 58px!important;
}

@media(max-width:760px){
  .rk-enquiry-wrap--consultation{
    margin:24px auto 44px!important;
  }
}


/* ==========================================================================
   v2.3.42 — guaranteed visible spacing around consultation form
   Put spacing on the actual shortcode container, prevent margin collapse,
   and keep the form card itself centered with zero outer margin.
   ========================================================================== */
.rk-page-consultation .wp-block-shortcode{
  display:flow-root!important;
  padding:40px 0 56px!important;
  background:#f4efe7!important;
}

.rk-page-consultation .rk-enquiry-wrap--consultation{
  margin:0 auto!important;
}

@media(max-width:760px){
  .rk-page-consultation .wp-block-shortcode{
    padding:28px 0 44px!important;
  }
}

/* ==========================================================================
   v2.3.43 — consultation spacing anchored to shortcode output
   The breathing room lives on a dedicated wrapper emitted by the shortcode,
   so WordPress block structure cannot remove or collapse the visible gap.
   ========================================================================== */
.rk-page-consultation .wp-block-shortcode{
  padding:0!important;
  background:transparent!important;
}

.rk-consultation-form-section{
  display:flow-root!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:44px 0 40px!important;
  background:#f4efe7!important;
}

.rk-consultation-form-section .rk-enquiry-wrap--consultation{
  margin:0 auto!important;
}

@media(max-width:760px){
  .rk-consultation-form-section{
    padding:30px 0 28px!important;
  }
}

/* ==========================================================================
   v2.3.45 — assessment experience refinement
   Faster entry, visible completion progress, easier answer scanning and a
   more useful result summary for senior decision-makers.
   ========================================================================== */
.rk-ap-hero{
  min-height:540px;
}
.rk-ap-hero-grid{
  min-height:540px;
  grid-template-columns:minmax(0,58%) minmax(360px,42%);
}
.rk-ap-hero-copy{
  padding:52px 76px 48px 0;
}
.rk-ap-hero h1{
  max-width:760px;
  margin:20px 0 18px;
  font-size:clamp(46px,4.15vw,66px);
  line-height:.94;
}
.rk-ap-lead{
  max-width:665px;
  font-size:15px;
}
.rk-ap-hero-actions{
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:24px;
}
.rk-ap-hero-actions>span{
  display:grid;
  gap:2px;
  color:#52606a;
  font-size:10px;
}
.rk-ap-hero-actions>span strong{
  color:#2c3d49;
  font-size:11px;
}
.rk-ap-hero-actions>span small{
  color:#72797e;
  font-size:9px;
}
.rk-ap-meta{
  margin-top:23px;
}
.rk-ap-meta>span{
  min-width:132px;
  padding-top:13px;
  padding-bottom:12px;
}
.rk-ap-meta b{font-size:22px}
.rk-ap-hero-note{
  max-width:650px;
  margin-top:15px;
}
.rk-ap-hero-panel{
  padding:42px 42px 34px;
}
.rk-ap-area{
  padding:13px 0;
}
.rk-ap-area strong{font-size:18px}

.rk-ap-interpret{
  padding:62px 0 66px;
}
.rk-ap-section-head{
  margin-bottom:26px;
}
.rk-ap-band{
  min-height:176px;
  padding:24px 24px 22px;
}
.rk-ap-band h3{
  margin:20px 0 9px;
  font-size:23px;
}

/* Tool framing */
.rk-ap-tool-section{
  padding:68px 0 76px;
  background:
    radial-gradient(circle at 82% 12%,rgba(184,138,69,.12),transparent 26rem),
    linear-gradient(135deg,#0b2942 0%,#10324d 100%);
  background-attachment:scroll;
}
.rk-ap-tool-intro{
  margin-bottom:24px;
}
.rk-ap-tool-intro h2{
  max-width:680px;
}
.rk-ap-tool-section .rk-assessment{
  max-width:1080px;
  margin:0 auto;
}
.rk-assessment-progress{
  position:sticky;
  top:86px;
  z-index:8;
  margin:0 0 14px;
  padding:14px 18px 12px;
  border:1px solid rgba(213,224,230,.18);
  background:rgba(9,36,57,.96);
  box-shadow:0 8px 24px rgba(4,19,30,.16);
  backdrop-filter:blur(10px);
}
.admin-bar .rk-assessment-progress{top:118px}
.rk-assessment-progress-copy{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:baseline;
  color:#f0f3f4;
}
.rk-assessment-progress-copy span{
  font-size:11px;
  font-weight:650;
}
.rk-assessment-progress-copy strong{
  color:#e4bd7c;
  font-family:var(--rk-serif);
  font-size:20px;
  font-weight:600;
}
.rk-assessment-progress-copy small{
  color:#aebcc4;
  font-size:9px;
}
.rk-assessment-progress-track{
  height:3px;
  margin-top:9px;
  overflow:hidden;
  background:rgba(255,255,255,.11);
}
.rk-assessment-progress-track>span{
  display:block;
  width:0;
  height:100%;
  background:#c69549;
  transition:width .2s ease;
}
.rk-ap-tool-section .rk-note{
  margin-bottom:14px;
  padding:13px 16px;
}

.rk-ap-tool-section .rk-assessment-group{
  margin-bottom:14px;
  border:1px solid #d8d0c6;
  background:#fffdfa;
  box-shadow:0 14px 30px rgba(4,20,31,.08);
}
.rk-assessment-group-head{
  grid-template-columns:44px 1fr auto;
  min-height:72px;
  padding:0 22px;
  border-bottom:1px solid #ddd5ca;
  background:#f3eee6;
}
.rk-assessment-group-head>span{
  width:32px;
  height:32px;
  color:#9d7338;
  border-color:#b98a45;
}
.rk-assessment-group-head h2{
  color:#17344b;
  font-size:23px;
}
.rk-assessment-group-head small{
  display:block;
  margin-top:4px;
  color:#7c8286;
  font-size:8px;
}
.rk-assessment-group-head>b{
  min-width:74px;
  color:#7c8286;
  font-size:8px;
  font-weight:700;
  letter-spacing:.08em;
  text-align:right;
  text-transform:uppercase;
}
.rk-assessment-group.is-complete .rk-assessment-group-head>b{
  color:#4d745e;
}
.rk-ap-tool-section .rk-question{
  padding:22px 22px 23px;
  border-top:1px solid #e8e1d7;
}
.rk-ap-tool-section .rk-question legend{
  display:grid;
  grid-template-columns:32px 1fr;
  gap:10px;
  align-items:start;
  margin-bottom:15px;
  color:#253744;
  font-size:13px;
  font-weight:600;
  line-height:1.42;
}
.rk-question-number{
  color:#a77a39;
  font-family:var(--rk-serif);
  font-size:17px;
  font-weight:600;
  line-height:1.05;
}
.rk-ap-tool-section .rk-options{
  gap:9px;
  padding-left:42px;
}
.rk-ap-tool-section .rk-option{
  min-height:54px;
  border:1px solid #d9d1c7;
  background:#fff;
}
.rk-ap-tool-section .rk-option:hover{
  border-color:#ba8c49;
  background:#fdf9f2;
  transform:translateY(-1px);
}
.rk-ap-tool-section .rk-option:has(input:checked){
  border-color:#b78740;
  background:#fbf2e3;
  box-shadow:inset 0 0 0 1px rgba(183,135,64,.14);
}
.rk-ap-tool-section .rk-option input{
  margin-left:13px;
  accent-color:#a97936;
}
.rk-ap-tool-section .rk-option>span{
  color:#4e5b64;
  font-size:10.5px;
}
.rk-ap-tool-section .rk-option>span b{
  background:#f0e7d8;
  color:#966d34;
}
.rk-ap-tool-section .rk-option:has(input:checked)>span{
  color:#243846;
  font-weight:650;
}

.rk-assessment-submit-row{
  justify-content:space-between;
  align-items:center;
  margin-top:22px!important;
  padding:18px 20px;
  border:1px solid rgba(215,225,230,.18);
  background:rgba(7,31,50,.28);
}
.rk-assessment-submit-row>div:first-child{
  display:grid;
  gap:3px;
}
.rk-assessment-submit-row>div:first-child strong{
  color:#eef3f5;
  font-size:11px;
}
.rk-assessment-submit-row>div:first-child small{
  color:#aebcc4;
  font-size:9px;
}
.rk-assessment-submit-row>div:last-child{
  display:flex;
  gap:10px;
}
.rk-ap-tool-section .rk-assessment-actions button[type="submit"]{
  min-width:185px;
}

/* Results */
.rk-ap-tool-section .rk-assessment-results{
  scroll-margin-top:105px;
  margin-top:28px;
  padding:32px;
  border:1px solid #d8d0c5;
  background:#fffdfa;
  color:#263946;
  box-shadow:0 20px 44px rgba(4,20,31,.12);
}
.rk-assessment-results-head{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
  gap:42px;
  align-items:end;
  padding-bottom:23px;
  border-bottom:1px solid #ddd5ca;
}
.rk-ap-tool-section .rk-assessment-results h2{
  margin:0;
  color:#102d47;
  font-size:36px;
}
.rk-assessment-results-head>p{
  margin:0;
  color:#697177;
  font-size:10.5px;
  line-height:1.55;
}
.rk-result-summary-grid{
  display:grid;
  grid-template-columns:1.1fr 1fr 1fr;
  gap:12px;
  margin:22px 0 28px;
}
.rk-result-summary{
  min-height:150px;
  padding:19px 19px 18px;
  border:1px solid #dfd7cd;
  background:#f7f2ea;
}
.rk-result-summary>span{
  display:block;
  color:#8b6a3c;
  font-size:8px;
  font-weight:750;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.rk-result-summary>strong{
  display:block;
  margin-top:17px;
  color:#20384a;
  font-family:var(--rk-serif);
  font-size:22px;
  font-weight:600;
  line-height:1.05;
}
.rk-result-summary-score>strong{
  color:#9b7138;
  font-size:42px;
  line-height:.9;
}
.rk-result-summary p{
  margin:9px 0 0;
  color:#6b7378;
  font-size:9.5px;
  line-height:1.45;
}
.rk-result-breakdown-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:end;
  margin-bottom:8px;
}
.rk-result-breakdown-head h3{
  margin:0;
  color:#20384a;
  font-family:var(--rk-serif);
  font-size:24px;
  font-weight:600;
}
.rk-result-breakdown-head span{
  color:#85898c;
  font-size:8px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rk-ap-tool-section .rk-score-row{
  display:grid;
  grid-template-columns:minmax(190px,.9fr) 1.7fr minmax(180px,auto);
  gap:14px;
  align-items:center;
  margin:0;
  padding:13px 0;
  border-bottom:1px solid #e5ddd3;
  color:#31434f;
  font-size:10px;
}
.rk-score-name{font-weight:650}
.rk-ap-tool-section .rk-score-bar{
  height:7px;
  overflow:hidden;
  background:#e7e0d6;
}
.rk-ap-tool-section .rk-score-bar span{
  display:block;
  height:100%;
  background:#b78640;
}
.rk-ap-tool-section .rk-result-label{
  color:#667178;
  font-size:9px;
}
.rk-result-foot{
  display:flex;
  justify-content:space-between;
  gap:32px;
  align-items:center;
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid #ddd5ca;
}
.rk-result-foot>p{
  max-width:610px;
  margin:0;
  color:#667178;
  font-size:10px;
  line-height:1.5;
}
.rk-result-foot .rk-assessment-actions{
  flex:0 0 auto;
  margin:0!important;
}
.rk-ap-tool-section .rk-assessment-results .rk-assessment-actions button[data-print]{
  color:#263946;
  border-color:#b8aa96;
}
.rk-ap-tool-section .rk-assessment-results .rk-assessment-actions a{
  color:#fff;
}

.rk-ap-after{
  padding:64px 0 68px;
}

@media(max-width:1000px){
  .rk-ap-hero-grid{grid-template-columns:1fr 43%}
  .rk-ap-hero-copy{padding-right:40px}
  .rk-result-summary-grid{grid-template-columns:1fr 1fr}
  .rk-result-summary-score{grid-row:span 2}
}
@media(max-width:760px){
  .rk-ap-hero,.rk-ap-hero-grid{min-height:0}
  .rk-ap-hero-grid{grid-template-columns:1fr}
  .rk-ap-hero-copy{padding:46px 0 40px}
  .rk-ap-hero h1{font-size:clamp(42px,11vw,56px)}
  .rk-ap-hero-actions{align-items:flex-start;flex-direction:column;gap:11px}
  .rk-ap-meta{display:grid;grid-template-columns:repeat(3,1fr)}
  .rk-ap-meta>span{min-width:0;margin-right:10px;padding-right:10px}
  .rk-ap-hero-panel{padding:38px 24px 34px}
  .rk-ap-interpret,.rk-ap-tool-section,.rk-ap-after{padding:52px 0 56px}
  .rk-assessment-progress{position:static}
  .rk-assessment-progress-copy{align-items:flex-start;flex-direction:column;gap:2px}
  .rk-assessment-group-head{grid-template-columns:38px 1fr auto;padding:0 16px}
  .rk-assessment-group-head h2{font-size:20px}
  .rk-assessment-group-head>b{min-width:0;font-size:7px}
  .rk-ap-tool-section .rk-question{padding:19px 16px 20px}
  .rk-ap-tool-section .rk-question legend{grid-template-columns:28px 1fr;font-size:12px}
  .rk-ap-tool-section .rk-options{grid-template-columns:1fr;padding-left:38px}
  .rk-assessment-submit-row{align-items:flex-start;flex-direction:column}
  .rk-assessment-submit-row>div:last-child{width:100%}
  .rk-assessment-submit-row button{flex:1}
  .rk-assessment-results-head{grid-template-columns:1fr;gap:12px}
  .rk-result-summary-grid{grid-template-columns:1fr}
  .rk-result-summary-score{grid-row:auto}
  .rk-ap-tool-section .rk-score-row{grid-template-columns:1fr auto}
  .rk-ap-tool-section .rk-score-bar{grid-column:1/-1;grid-row:2}
  .rk-result-foot{align-items:flex-start;flex-direction:column}
  .rk-result-foot .rk-assessment-actions{width:100%}
}
@media(max-width:480px){
  .rk-ap-meta{grid-template-columns:1fr 1fr 1fr}
  .rk-ap-meta b{font-size:19px}
  .rk-ap-meta small{font-size:7.5px}
  .rk-ap-tool-section .rk-assessment{width:100%}
  .rk-assessment-group-head{grid-template-columns:34px 1fr}
  .rk-assessment-group-head>b{grid-column:2;grid-row:2;text-align:left;margin-top:-8px;margin-bottom:10px}
  .rk-ap-tool-section .rk-options{padding-left:0}
  .rk-assessment-submit-row>div:last-child{display:grid;grid-template-columns:1fr;width:100%}
  .rk-ap-tool-section .rk-assessment-actions button[type="submit"]{min-width:0}
  .rk-ap-tool-section .rk-assessment-results{padding:22px 17px}
  .rk-ap-tool-section .rk-assessment-results h2{font-size:30px}
  .rk-result-foot .rk-assessment-actions{display:grid;grid-template-columns:1fr}
  .rk-result-foot .rk-assessment-actions>*{width:100%}
}

@media print{
  .rk-ref-site-header,
  .rk-ref-site-footer,
  .rk-ap-hero,
  .rk-ap-interpret,
  .rk-ap-tool-intro,
  .rk-assessment-progress,
  .rk-note,
  .rk-assessment form,
  .rk-ap-after,
  .rk-result-foot .rk-assessment-actions{
    display:none!important;
  }
  .rk-ap-tool-section{
    padding:0!important;
    background:#fff!important;
  }
  .rk-ap-tool-section .rk-assessment-results{
    display:block!important;
    margin:0!important;
    border:0!important;
    box-shadow:none!important;
  }
}

/* ==========================================================================
   v2.3.46 — guided assessment workspace
   Replace the long questionnaire wall with a six-step assessment experience.
   ========================================================================== */
.rk-page-assessment .rk-ap-page{
  width:100%;
  max-width:none;
  margin:0;
}
.rk-ap-tool-section{
  padding:72px 0 78px!important;
  background:
    radial-gradient(circle at 88% 10%,rgba(194,151,81,.13),transparent 27rem),
    linear-gradient(135deg,#0c2b45 0%,#10334e 100%)!important;
}
.rk-ap-tool-intro{
  margin-bottom:25px!important;
}
.rk-ap-tool-intro h2{
  max-width:720px;
  color:#fff!important;
}
.rk-ap-tool-intro>p{
  color:#c7d2d9!important;
}

.rk-assessment-workspace{
  max-width:1060px!important;
  margin:0 auto!important;
  overflow:hidden;
  border:1px solid #ddd4c8;
  border-top:3px solid #b78943;
  background:#fffdfa;
  box-shadow:0 24px 56px rgba(3,19,31,.18);
}
.rk-assessment-workspace-head{
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px 30px;
  align-items:end;
  padding:25px 28px 18px;
  background:#f5f0e8;
  border-bottom:1px solid #dfd7cc;
}
.rk-assessment-step-copy small{
  display:block;
  margin-bottom:5px;
  color:#8e6b3c;
  font-size:8px;
  font-weight:800;
  letter-spacing:.16em;
}
.rk-assessment-step-copy small strong{
  font-size:inherit;
}
.rk-assessment-step-copy h3{
  margin:0;
  color:#15344b;
  font-family:var(--rk-serif);
  font-size:29px;
  font-weight:600;
  line-height:1;
}
.rk-assessment-progress-copy{
  display:flex!important;
  align-items:center!important;
  gap:15px!important;
  color:#647078!important;
}
.rk-assessment-progress-copy span{
  font-size:9px!important;
}
.rk-assessment-progress-copy span strong{
  color:#9b7138!important;
  font-family:var(--rk-serif);
  font-size:22px!important;
}
.rk-assessment-progress-copy button{
  padding:0;
  border:0;
  background:transparent;
  color:#856638;
  cursor:pointer;
  font:inherit;
  font-size:8px;
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:3px;
}
.rk-assessment-progress-track{
  grid-column:1/-1;
  height:4px!important;
  margin:0!important;
  background:#dfd7cc!important;
}
.rk-assessment-progress-track>span{
  display:block;
  width:0;
  height:100%;
  background:#ad7e39!important;
  transition:width .22s ease;
}

.rk-assessment-stepper{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:0;
  margin:0;
  padding:0 28px;
  list-style:none;
  border-bottom:1px solid #e4ddd3;
  background:#fffdfa;
}
.rk-assessment-stepper li{
  position:relative;
  display:grid;
  grid-template-columns:26px 1fr;
  gap:8px;
  align-items:center;
  min-height:58px;
  padding:10px 9px;
  color:#8a8d8f;
  border-bottom:2px solid transparent;
}
.rk-assessment-stepper li b{
  width:23px;
  height:23px;
  display:grid;
  place-items:center;
  border:1px solid #d6cec3;
  border-radius:50%;
  font-size:7px;
  font-weight:750;
}
.rk-assessment-stepper li span{
  font-size:7.5px;
  line-height:1.2;
}
.rk-assessment-stepper li.is-active{
  color:#17364d;
  border-bottom-color:#b78943;
}
.rk-assessment-stepper li.is-active b{
  border-color:#b78943;
  color:#986c31;
}
.rk-assessment-stepper li.is-complete{
  color:#4d705d;
}
.rk-assessment-stepper li.is-complete b{
  border-color:#6c8c79;
  background:#eef4ef;
}

.rk-assessment-workspace>.rk-note{
  margin:18px 28px 0!important;
  padding:12px 14px!important;
  border:1px solid #e2d9cd!important;
  border-left:2px solid #b78943!important;
  background:#faf6ef!important;
  color:#687178!important;
}
.rk-assessment-workspace>.rk-note strong{
  color:#314550!important;
}

.rk-assessment-group[hidden]{
  display:none!important;
}
.rk-assessment-workspace .rk-assessment-group{
  margin:18px 28px 0!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.rk-assessment-workspace .rk-assessment-group-head{
  display:grid!important;
  grid-template-columns:42px 1fr auto!important;
  gap:14px!important;
  min-height:0!important;
  padding:0 0 18px!important;
  border:0!important;
  border-bottom:1px solid #ddd5ca!important;
  background:transparent!important;
}
.rk-assessment-workspace .rk-assessment-group-head>span{
  width:35px!important;
  height:35px!important;
  color:#956b32!important;
  border-color:#b98a45!important;
}
.rk-assessment-workspace .rk-assessment-group-head h2{
  margin:0!important;
  color:#17354b!important;
  font-size:27px!important;
}
.rk-assessment-workspace .rk-assessment-group-head p{
  max-width:700px;
  margin:6px 0 0;
  color:#6a7379;
  font-size:10px;
  line-height:1.45;
}
.rk-assessment-workspace .rk-assessment-group-head>b{
  color:#84898c!important;
  font-size:8px!important;
}
.rk-assessment-workspace .rk-assessment-group.is-complete .rk-assessment-group-head>b{
  color:#53735f!important;
}
.rk-assessment-question-stack{
  display:grid;
  gap:0;
}
.rk-assessment-workspace .rk-question{
  margin:0!important;
  padding:21px 0 22px!important;
  border:0!important;
  border-bottom:1px solid #e6dfd5!important;
}
.rk-assessment-workspace .rk-question legend{
  display:grid!important;
  grid-template-columns:32px 1fr!important;
  gap:10px!important;
  align-items:start!important;
  margin:0 0 14px!important;
  color:#273b49!important;
  font-size:12.5px!important;
  font-weight:650!important;
}
.rk-assessment-workspace .rk-question-number{
  color:#9e7338!important;
  font-family:var(--rk-serif);
  font-size:15px!important;
}
.rk-assessment-workspace .rk-options{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  padding-left:42px!important;
}
.rk-assessment-workspace .rk-option{
  min-height:61px!important;
  display:flex;
  align-items:center;
  border:1px solid #d9d1c6!important;
  background:#fff!important;
  transition:border-color .15s ease,background .15s ease,transform .15s ease!important;
}
.rk-assessment-workspace .rk-option:hover{
  border-color:#b98a45!important;
  background:#fdf8ef!important;
  transform:translateY(-1px);
}
.rk-assessment-workspace .rk-option:has(input:checked){
  border-color:#b2823d!important;
  background:#fbf1e1!important;
  box-shadow:inset 0 0 0 1px rgba(178,130,61,.13);
}
.rk-assessment-workspace .rk-option input{
  margin:0 0 0 14px!important;
  accent-color:#a87936;
}
.rk-assessment-workspace .rk-option>span{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:10px 12px 10px 7px!important;
  color:#4f5d66!important;
  font-size:10px!important;
}
.rk-assessment-workspace .rk-option>span b{
  width:21px!important;
  height:21px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 21px!important;
  border-radius:50%!important;
  background:#f0e6d7!important;
  color:#976c32!important;
  font-size:8px!important;
}
.rk-assessment-workspace .rk-option>span em{
  font-style:normal;
}
.rk-assessment-workspace .rk-option:has(input:checked)>span{
  color:#263b49!important;
  font-weight:650;
}
.rk-assessment-workspace .rk-question.needs-answer{
  animation:rkAssessmentNudge .55s ease 2;
}
@keyframes rkAssessmentNudge{
  0%,100%{background:transparent}
  50%{background:#fff4e3}
}

.rk-assessment-nav{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
  padding:20px 28px 24px;
  background:#f5f0e8;
}
.rk-assessment-nav>div:first-child{
  display:grid;
  gap:3px;
}
.rk-assessment-nav>div:first-child strong{
  color:#334955;
  font-size:10px;
}
.rk-assessment-nav>div:first-child small{
  color:#777f84;
  font-size:8.5px;
}
.rk-assessment-error{
  color:#9f503d;
  font-size:8.5px;
  font-weight:700;
}
.rk-assessment-nav-actions{
  display:flex;
  gap:9px;
  flex:0 0 auto;
}
.rk-assessment-nav button{
  min-height:43px;
  padding:0 19px;
  border-radius:0;
  cursor:pointer;
  font:inherit;
  font-size:9.5px;
  font-weight:700;
}
.rk-assessment-back{
  color:#344b59;
  border:1px solid #bcb1a3;
  background:transparent;
}
.rk-assessment-back:disabled{
  opacity:.35;
  cursor:default;
}
.rk-assessment-next,
.rk-assessment-submit{
  color:#fff;
  border:1px solid #a97b38;
  background:linear-gradient(90deg,#987038,#b88a45);
}
.rk-assessment-next[hidden],
.rk-assessment-submit[hidden]{
  display:none!important;
}

/* Result panel stays visually connected to the guided workspace. */
.rk-assessment-workspace .rk-assessment-results{
  margin:0!important;
  padding:31px 28px 30px!important;
  border:0!important;
  border-top:1px solid #ddd5ca!important;
  background:#fffdfa!important;
  box-shadow:none!important;
}
.rk-assessment-workspace .rk-assessment-results[hidden]{
  display:none!important;
}
.rk-assessment-workspace .rk-assessment-results h2{
  color:#15344b!important;
}
.rk-assessment-workspace .rk-assessment-results-head>p,
.rk-assessment-workspace .rk-result-foot>p{
  color:#687178!important;
}
.rk-assessment-workspace .rk-result-summary{
  background:#f6f1e9!important;
}
.rk-assessment-workspace .rk-score-row{
  color:#31444f!important;
}
.rk-assessment-workspace .rk-assessment-results .rk-assessment-actions a{
  color:#fff!important;
}
.rk-assessment-workspace .rk-assessment-results .rk-assessment-actions button{
  color:#2d4350!important;
  border-color:#b9ad9d!important;
  background:transparent!important;
}

@media(max-width:900px){
  .rk-assessment-stepper li{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
  }
  .rk-assessment-stepper li span{display:none}
}
@media(max-width:760px){
  .rk-ap-tool-section{padding:54px 0 60px!important}
  .rk-assessment-workspace-head{
    grid-template-columns:1fr;
    gap:12px;
    padding:20px 18px 15px;
  }
  .rk-assessment-progress-copy{
    justify-content:space-between;
  }
  .rk-assessment-stepper{padding:0 15px}
  .rk-assessment-stepper li{min-height:45px;padding:8px 4px}
  .rk-assessment-workspace>.rk-note{margin:15px 18px 0!important}
  .rk-assessment-workspace .rk-assessment-group{margin:16px 18px 0!important}
  .rk-assessment-workspace .rk-assessment-group-head{
    grid-template-columns:37px 1fr!important;
  }
  .rk-assessment-workspace .rk-assessment-group-head>b{
    grid-column:2;
    text-align:left!important;
    margin-top:-8px;
  }
  .rk-assessment-workspace .rk-assessment-group-head h2{font-size:23px!important}
  .rk-assessment-workspace .rk-question{padding:18px 0 19px!important}
  .rk-assessment-workspace .rk-options{
    grid-template-columns:1fr!important;
    padding-left:0!important;
  }
  .rk-assessment-workspace .rk-option{min-height:52px!important}
  .rk-assessment-nav{
    align-items:flex-start;
    flex-direction:column;
    padding:18px;
  }
  .rk-assessment-nav-actions{width:100%}
  .rk-assessment-nav button{flex:1}
  .rk-assessment-workspace .rk-assessment-results{padding:24px 18px!important}
}
@media(max-width:480px){
  .rk-assessment-step-copy h3{font-size:25px}
  .rk-assessment-progress-copy span strong{font-size:19px!important}
  .rk-assessment-stepper li b{width:21px;height:21px}
  .rk-assessment-workspace .rk-question legend{
    grid-template-columns:28px 1fr!important;
    font-size:12px!important;
  }
  .rk-assessment-nav-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .rk-assessment-nav button{width:100%}
}

/* ==========================================================================
   v2.3.47 — dedicated About page
   Portrait-led, advisor-positioned interior composition.
   ========================================================================== */
.rk-page-about .rk-page-hero{
  display:none!important;
}
.rk-page-about .rk-page-body,
.rk-page-about .wp-block-post-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.rk-page-about .wp-block-post-content>*{
  margin-block-start:0!important;
  margin-block-end:0!important;
}
.rk-page-about .wp-block-post-content>.alignfull{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.rk-about-page{
  width:100%;
  overflow:hidden;
}
.rk-about-kicker{
  margin:0;
  color:#5b6871;
  font-size:9px;
  font-weight:760;
  letter-spacing:.22em;
  line-height:1.4;
}
.rk-about-kicker span{
  display:inline-block;
  width:38px;
  height:1px;
  margin-left:11px;
  vertical-align:middle;
  background:#a87d3b;
}
.rk-about-kicker-light{color:#d6e0e5}
.rk-about-btn{
  min-height:45px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 23px;
  text-decoration:none;
  font-size:11px;
  font-weight:650;
  line-height:1;
}
.rk-about-btn-gold{
  color:#fff;
  background:linear-gradient(90deg,#987038,#b88a45);
  box-shadow:0 5px 16px rgba(91,66,31,.12);
}
.rk-about-btn-outline{
  color:#263b49;
  border:1px solid #aa9373;
  background:rgba(255,255,255,.24);
}
.rk-about-actions{
  display:flex;
  gap:11px;
  margin-top:25px;
}

/* Hero */
.rk-about-hero{
  min-height:610px;
  overflow:hidden;
  position:relative;
  background:
    radial-gradient(circle at 16% 15%,rgba(255,255,255,.92),transparent 27rem),
    linear-gradient(108deg,#fffdf8 0%,#f6efe5 57%,#e9ddce 100%);
}
.rk-about-hero:after{
  content:"";
  position:absolute;
  top:-30%;
  right:17%;
  width:16%;
  height:165%;
  background:rgba(255,255,255,.28);
  transform:skewX(-25deg);
  pointer-events:none;
}
.rk-about-hero-grid{
  min-height:610px;
  display:grid;
  grid-template-columns:53% 47%;
  position:relative;
  z-index:2;
}
.rk-about-hero-copy{
  align-self:center;
  padding:60px 72px 54px 0;
  position:relative;
  z-index:3;
}
.rk-about-hero h1{
  max-width:720px;
  margin:20px 0 18px;
  color:#102d47;
  font-family:var(--rk-serif);
  font-size:clamp(50px,4.35vw,69px);
  font-weight:500;
  line-height:.92;
  letter-spacing:-.048em;
}
.rk-about-hero h1 em{
  color:#9b733d;
  font-style:normal;
}
.rk-about-lead{
  max-width:650px;
  margin:0;
  color:#4d5a63;
  font-size:15px;
  line-height:1.55;
}
.rk-about-role-line{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:31px;
  border-top:1px solid #d9d0c4;
  border-bottom:1px solid #d9d0c4;
}
.rk-about-role-line span{
  min-height:66px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 15px 10px 0;
  color:#5d666d;
  font-size:9px;
  line-height:1.3;
  border-right:1px solid #d9d0c4;
}
.rk-about-role-line span:not(:first-child){padding-left:15px}
.rk-about-role-line span:last-child{border-right:0}
.rk-about-role-line b{
  color:#a77a3a;
  font-family:var(--rk-serif);
  font-size:17px;
  font-weight:600;
}
.rk-about-portrait-stage{
  min-height:610px;
  position:relative;
}
.rk-about-portrait{
  position:absolute;
  inset:0 -7% 0 -4%;
  margin:0;
  overflow:hidden;
}
.rk-about-portrait img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 14%;
  filter:saturate(.92) contrast(1.015);
}
.rk-about-portrait--empty{
  background:linear-gradient(150deg,#d6c9ba,#eee5d9);
}
.rk-about-portrait-stage:after{
  content:"";
  position:absolute;
  inset:0 -8% 0 38%;
  background:linear-gradient(90deg,transparent,rgba(16,45,71,.08));
  pointer-events:none;
}
.rk-about-portrait-note{
  position:absolute;
  z-index:3;
  left:-26px;
  bottom:45px;
  width:275px;
  padding:20px 22px;
  border-left:2px solid #b88a45;
  background:rgba(255,253,249,.94);
  box-shadow:0 18px 40px rgba(46,41,35,.09);
}
.rk-about-portrait-note small{
  color:#9a7138;
  font-size:7.5px;
  font-weight:800;
  letter-spacing:.18em;
}
.rk-about-portrait-note p{
  margin:8px 0 0;
  color:#304451;
  font-family:var(--rk-serif);
  font-size:18px;
  line-height:1.18;
  font-style:italic;
}
.rk-about-side-label{
  position:absolute;
  z-index:3;
  top:26%;
  right:-9px;
  color:#334b5a;
  font-size:8px;
  font-weight:700;
  letter-spacing:.22em;
  line-height:1.6;
}
.rk-about-side-label span{
  display:block;
  width:24px;
  height:1px;
  margin-top:8px;
  background:#a87d3b;
}

/* Role */
.rk-about-role{
  padding:76px 0 80px;
  background:#fffdfa;
}
.rk-about-role-grid{
  display:grid;
  grid-template-columns:40% 60%;
  gap:76px;
  align-items:start;
}
.rk-about-role-intro h2{
  max-width:450px;
  margin:13px 0 18px;
  color:#102d47;
  font-family:var(--rk-serif);
  font-size:clamp(40px,3.55vw,54px);
  font-weight:500;
  line-height:.94;
  letter-spacing:-.04em;
}
.rk-about-role-intro>p:not(.rk-about-kicker){
  max-width:470px;
  margin:0 0 13px;
  color:#5b666e;
  font-size:12px;
  line-height:1.58;
}
.rk-about-role-steps{
  border-top:1px solid #ddd5ca;
}
.rk-about-role-steps article{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:22px;
  padding:24px 0 25px;
  border-bottom:1px solid #ddd5ca;
}
.rk-about-role-steps article>b{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid #b78943;
  border-radius:50%;
  color:#9e7338;
  font-size:9px;
}
.rk-about-role-steps h3{
  margin:0 0 7px;
  color:#263946;
  font-family:var(--rk-serif);
  font-size:25px;
  font-weight:600;
  line-height:1;
}
.rk-about-role-steps p{
  max-width:650px;
  margin:0;
  color:#687178;
  font-size:11px;
  line-height:1.52;
}

/* Principles */
.rk-about-principles{
  padding:74px 0 80px;
  background:#f4efe7;
}
.rk-about-section-head{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);
  gap:72px;
  align-items:end;
  margin-bottom:31px;
}
.rk-about-section-head h2{
  margin:12px 0 0;
  color:#102d47;
  font-family:var(--rk-serif);
  font-size:clamp(39px,3.4vw,52px);
  font-weight:500;
  line-height:.94;
  letter-spacing:-.04em;
}
.rk-about-section-head>p{
  margin:0;
  color:#606970;
  font-size:12px;
  line-height:1.56;
}
.rk-about-principle-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.rk-about-principle-grid article{
  min-height:230px;
  padding:25px 24px 23px;
  border-top:2px solid #a87d3b;
  background:#fffdfa;
  box-shadow:0 12px 30px rgba(54,47,40,.035);
}
.rk-about-principle-grid article>span{
  color:#9f7439;
  font-size:9px;
  font-weight:750;
  letter-spacing:.1em;
}
.rk-about-principle-grid h3{
  margin:27px 0 11px;
  color:#263946;
  font-family:var(--rk-serif);
  font-size:23px;
  font-weight:600;
  line-height:1.03;
}
.rk-about-principle-grid p{
  margin:0;
  color:#697177;
  font-size:10.5px;
  line-height:1.5;
}

/* Engagement */
.rk-about-engagement{
  padding:76px 0 82px;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(11,40,64,.98),rgba(15,49,76,.91)),
    url('assets/images/conversation-mountain-restored.webp') center 61%/cover no-repeat;
}
.rk-about-section-head-light h2{color:#fff}
.rk-about-section-head-light>p{color:#c9d4da}
.rk-about-engagement-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid rgba(216,226,232,.18);
  border-left:1px solid rgba(216,226,232,.18);
}
.rk-about-engagement-grid article{
  min-height:240px;
  padding:27px 23px 24px;
  border-right:1px solid rgba(216,226,232,.18);
  border-bottom:1px solid rgba(216,226,232,.18);
  background:rgba(7,31,50,.24);
}
.rk-about-engagement-grid b{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid #bd904a;
  border-radius:50%;
  color:#edcf9d;
  font-size:8px;
}
.rk-about-engagement-grid h3{
  margin:28px 0 10px;
  color:#fff;
  font-family:var(--rk-serif);
  font-size:23px;
  font-weight:600;
  line-height:1.03;
}
.rk-about-engagement-grid p{
  margin:0;
  color:#c9d3d9;
  font-size:10px;
  line-height:1.5;
}

/* CTA */
.rk-about-cta{
  padding:66px 0 70px;
  background:#fffdfa;
}
.rk-about-cta-grid{
  display:grid;
  grid-template-columns:52% 48%;
  gap:70px;
  align-items:center;
}
.rk-about-cta h2{
  max-width:650px;
  margin:12px 0 0;
  color:#102d47;
  font-family:var(--rk-serif);
  font-size:clamp(40px,3.65vw,56px);
  font-weight:500;
  line-height:.94;
  letter-spacing:-.04em;
}
.rk-about-cta-grid>div:last-child>p{
  max-width:540px;
  margin:0;
  color:#5d6870;
  font-size:12px;
  line-height:1.58;
}

@media(max-width:1040px){
  .rk-about-hero-grid{grid-template-columns:56% 44%}
  .rk-about-hero-copy{padding-right:42px}
  .rk-about-role-grid{gap:44px}
  .rk-about-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rk-about-engagement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .rk-about-hero,.rk-about-hero-grid,.rk-about-portrait-stage{min-height:0}
  .rk-about-hero-grid{grid-template-columns:1fr}
  .rk-about-hero-copy{padding:48px 0 42px}
  .rk-about-hero h1{font-size:clamp(44px,12vw,59px)}
  .rk-about-lead{font-size:14px}
  .rk-about-role-line{grid-template-columns:1fr}
  .rk-about-role-line span{
    min-height:48px;
    padding:9px 0!important;
    border-right:0;
    border-bottom:1px solid #d9d0c4;
  }
  .rk-about-role-line span:last-child{border-bottom:0}
  .rk-about-portrait-stage{height:500px}
  .rk-about-portrait{inset:0}
  .rk-about-portrait-note{left:18px;right:18px;bottom:20px;width:auto}
  .rk-about-side-label{display:none}
  .rk-about-role,.rk-about-principles,.rk-about-engagement,.rk-about-cta{padding:56px 0 60px}
  .rk-about-role-grid,.rk-about-section-head,.rk-about-cta-grid{
    grid-template-columns:1fr;
    gap:22px;
  }
  .rk-about-role-intro h2,.rk-about-section-head h2{font-size:38px}
  .rk-about-principle-grid,.rk-about-engagement-grid{grid-template-columns:1fr}
  .rk-about-principle-grid article,.rk-about-engagement-grid article{min-height:0}
  .rk-about-actions{flex-wrap:wrap}
}
@media(max-width:480px){
  .rk-about-actions{display:grid;grid-template-columns:1fr}
  .rk-about-btn{width:100%}
  .rk-about-portrait-stage{height:430px}
  .rk-about-portrait-note p{font-size:16px}
  .rk-about-role-steps article{grid-template-columns:46px 1fr;gap:14px}
  .rk-about-role-steps article>b{width:36px;height:36px}
  .rk-about-principle-grid h3{font-size:22px}
}

/* ==========================================================================
   v2.3.48 — exclusive About composition
   Fidelity pass against the approved editorial mockup + overflow hardening.
   ========================================================================== */
.rk-page-about{
  overflow-x:clip!important;
}
.rk-page-about .rk-page-hero{display:none!important}
.rk-page-about .rk-page-body,
.rk-page-about .wp-block-post-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.rk-page-about .wp-block-post-content>*{
  margin-block-start:0!important;
  margin-block-end:0!important;
}
.rk-about-exclusive,
.rk-about-exclusive *{
  box-sizing:border-box;
}
.rk-about-exclusive{
  width:100%;
  max-width:100%;
  overflow:hidden;
}
.rk-about-exclusive .rk-ref-shell{
  width:min(1180px,calc(100% - clamp(36px,8vw,120px)));
  max-width:1180px;
}
.rk-about-exclusive [class*="-grid"]>*{
  min-width:0;
}

.rk-about-x-kicker{
  margin:0;
  color:#8b6b40;
  font-size:8px;
  font-weight:800;
  letter-spacing:.24em;
  line-height:1.4;
}
.rk-about-x-kicker span{
  display:inline-block;
  width:34px;
  height:1px;
  margin-left:10px;
  vertical-align:middle;
  background:#b2874b;
}
.rk-about-x-kicker-light{color:#ddc390}
.rk-about-x-rule{
  width:38px;
  height:1px;
  margin:19px 0 18px;
  background:#b2874b;
}

/* Hero */
.rk-about-x-hero{
  position:relative;
  background:
    radial-gradient(circle at 33% 28%,rgba(255,255,255,.88),transparent 25rem),
    linear-gradient(100deg,#fffdf8 0%,#f8f2e9 55%,#eee4d6 100%);
}
.rk-about-x-hero-grid{
  min-height:505px;
  display:grid;
  grid-template-columns:minmax(0,50%) minmax(0,34%) minmax(0,16%);
  align-items:stretch;
}
.rk-about-x-copy{
  align-self:center;
  padding:54px 54px 48px 0;
}
.rk-about-x-copy h1{
  margin:15px 0 15px;
  max-width:590px;
  color:#102d47;
  font-family:var(--rk-serif);
  font-size:clamp(46px,4vw,61px);
  font-weight:500;
  line-height:.92;
  letter-spacing:-.045em;
}
.rk-about-x-copy h1 em{
  color:#a0783f;
  font-style:normal;
}
.rk-about-x-lead{
  max-width:570px;
  margin:0;
  color:#435562;
  font-family:var(--rk-serif);
  font-size:17px;
  line-height:1.4;
}
.rk-about-x-support{
  max-width:560px;
  margin:0;
  color:#59666e;
  font-size:10.5px;
  line-height:1.52;
}
.rk-about-x-photo{
  position:relative;
  overflow:hidden;
  min-height:505px;
}
.rk-about-x-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 14%;
  filter:saturate(.92) contrast(1.015);
}
.rk-about-x-quote{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:48px 0 48px 28px;
  background:rgba(255,253,249,.62);
}
.rk-about-x-quote>span{
  width:1px;
  height:42px;
  background:#b2874b;
  margin-bottom:24px;
}
.rk-about-x-quote blockquote{
  margin:0;
  color:#274256;
  font-family:var(--rk-serif);
  font-size:20px;
  font-style:italic;
  line-height:1.28;
}
.rk-about-x-quote i{
  width:22px;
  height:1px;
  margin:20px 0 13px;
  background:#b2874b;
}
.rk-about-x-quote small{
  color:#17364e;
  font-size:7px;
  font-weight:800;
  letter-spacing:.28em;
}

/* Role + reasons */
.rk-about-x-role{
  background:linear-gradient(90deg,#0e2d47 0%,#0e2d47 34%,#fffdfa 34%,#fffdfa 100%);
}
.rk-about-x-role-grid{
  display:grid;
  grid-template-columns:minmax(0,34%) minmax(0,66%);
  min-height:230px;
}
.rk-about-x-role-dark{
  padding:36px 40px 32px 0;
  color:#fff;
}
.rk-about-x-role-dark h2{
  margin:10px 0 0;
  color:#fff;
  font-family:var(--rk-serif);
  font-size:37px;
  font-weight:500;
  line-height:.95;
}
.rk-about-x-role-dark p:not(.rk-about-x-kicker){
  max-width:330px;
  margin:0;
  color:#d4dde2;
  font-size:10px;
  line-height:1.5;
}
.rk-about-x-leaders{
  padding:35px 0 30px 36px;
}
.rk-about-x-leader-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:15px;
}
.rk-about-x-leader-grid article{
  min-width:0;
  padding:0 20px;
  text-align:center;
  border-right:1px solid #e1d8cc;
}
.rk-about-x-leader-grid article:first-child{padding-left:0}
.rk-about-x-leader-grid article:last-child{
  padding-right:0;
  border-right:0;
}
.rk-about-x-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  margin:0 auto 11px;
  border-radius:50%;
  background:#f7efe2;
  color:#a87d3b;
}
.rk-about-x-icon svg{
  width:27px;
  height:27px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.rk-about-x-leader-grid h3{
  margin:0;
  color:#19374e;
  font-family:var(--rk-serif);
  font-size:17px;
  font-weight:600;
  line-height:1.06;
}
.rk-about-x-leader-grid p{
  max-width:170px;
  margin:9px auto 0;
  color:#657077;
  font-size:9px;
  line-height:1.4;
}

/* Principles */
.rk-about-x-principles{
  padding:50px 0 54px;
  background:
    radial-gradient(circle at 12% 35%,rgba(195,168,126,.08),transparent 24rem),
    #f4efe7;
}
.rk-about-x-principles-grid{
  display:grid;
  grid-template-columns:minmax(0,23%) minmax(0,77%);
  gap:28px;
  align-items:start;
}
.rk-about-x-principles-intro{
  padding-top:12px;
}
.rk-about-x-principles-intro h2{
  margin:8px 0 0;
  color:#102d47;
  font-family:var(--rk-serif);
  font-size:43px;
  font-weight:500;
  line-height:.9;
}
.rk-about-x-principles-intro p:not(.rk-about-x-kicker){
  max-width:230px;
  margin:0;
  color:#5f6a71;
  font-size:10px;
  line-height:1.5;
}
.rk-about-x-principle-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
.rk-about-x-principle-cards article{
  min-width:0;
  min-height:124px;
  display:grid;
  grid-template-columns:28px 1fr;
  gap:9px;
  padding:15px 16px;
  border:1px solid #ddd4c8;
  border-top:2px solid #b78943;
  background:#fffdfa;
}
.rk-about-x-principle-cards b{
  color:#a87d3b;
  font-family:var(--rk-serif);
  font-size:15px;
  font-weight:600;
}
.rk-about-x-principle-cards h3{
  margin:0 0 6px;
  color:#263d4c;
  font-family:var(--rk-serif);
  font-size:15px;
  font-weight:600;
  line-height:1.05;
}
.rk-about-x-principle-cards p{
  margin:0;
  color:#6b7378;
  font-size:8.5px;
  line-height:1.4;
}

/* CTA */
.rk-about-x-cta{
  color:#fff;
  background:
    linear-gradient(90deg,rgba(10,39,62,.99),rgba(14,48,74,.93)),
    url('assets/images/conversation-mountain-restored.webp') center 62%/cover no-repeat;
}
.rk-about-x-cta-grid{
  min-height:92px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto 170px;
  gap:26px;
  align-items:center;
}
.rk-about-x-cta-copy{
  padding-left:28px;
  border-left:2px solid #b78943;
}
.rk-about-x-cta-copy h2{
  margin:5px 0 0;
  color:#fff;
  font-family:var(--rk-serif);
  font-size:29px;
  font-weight:500;
  line-height:1;
}
.rk-about-x-cta-button{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 22px;
  color:#fff;
  text-decoration:none;
  background:linear-gradient(90deg,#987038,#b88a45);
  font-size:9px;
  font-weight:700;
}
.rk-about-x-promise{
  margin:0;
  padding-left:22px;
  border-left:1px solid rgba(225,233,237,.24);
  color:#d5dde1;
  font-size:8px;
  line-height:1.4;
}

/* Hard overflow guards for all desktop widths */
.rk-about-x-hero-grid,
.rk-about-x-role-grid,
.rk-about-x-principles-grid,
.rk-about-x-cta-grid,
.rk-about-x-leader-grid,
.rk-about-x-principle-cards{
  width:100%;
  max-width:100%;
}
.rk-about-x-photo,
.rk-about-x-quote,
.rk-about-x-leaders,
.rk-about-x-principle-cards,
.rk-about-x-principle-cards article,
.rk-about-x-leader-grid article{
  min-width:0;
  max-width:100%;
}

@media(max-width:980px){
  .rk-about-x-hero-grid{grid-template-columns:minmax(0,52%) minmax(0,48%)}
  .rk-about-x-quote{
    grid-column:1/-1;
    flex-direction:row;
    align-items:center;
    gap:18px;
    padding:18px 0;
    border-top:1px solid #dfd6ca;
  }
  .rk-about-x-quote>span{width:35px;height:1px;margin:0}
  .rk-about-x-quote blockquote{font-size:17px}
  .rk-about-x-quote i{display:none}
  .rk-about-x-role{background:#fffdfa}
  .rk-about-x-role-grid{grid-template-columns:1fr}
  .rk-about-x-role-dark{
    margin-inline:calc(-1 * max(18px,4vw));
    padding:34px max(18px,4vw);
    background:#0e2d47;
  }
  .rk-about-x-leaders{padding:30px 0}
  .rk-about-x-principles-grid{grid-template-columns:1fr}
  .rk-about-x-principles-intro p:not(.rk-about-x-kicker){max-width:520px}
}
@media(max-width:760px){
  .rk-about-exclusive .rk-ref-shell{
    width:min(100% - 34px,1180px);
  }
  .rk-about-x-hero-grid{grid-template-columns:1fr}
  .rk-about-x-copy{padding:46px 0 35px}
  .rk-about-x-copy h1{font-size:clamp(43px,11vw,56px)}
  .rk-about-x-lead{font-size:15px}
  .rk-about-x-photo{min-height:470px}
  .rk-about-x-quote{grid-column:auto}
  .rk-about-x-leader-grid{grid-template-columns:1fr 1fr;row-gap:26px}
  .rk-about-x-leader-grid article:nth-child(2){border-right:0}
  .rk-about-x-principle-cards{grid-template-columns:1fr 1fr}
  .rk-about-x-cta-grid{
    grid-template-columns:1fr;
    gap:15px;
    padding:25px 0;
  }
  .rk-about-x-cta-copy{padding-left:18px}
  .rk-about-x-promise{
    padding:0;
    border-left:0;
  }
  .rk-about-x-cta-button{justify-self:start}
}
@media(max-width:520px){
  .rk-about-x-photo{min-height:410px}
  .rk-about-x-leader-grid{grid-template-columns:1fr}
  .rk-about-x-leader-grid article{
    padding:18px 0;
    border-right:0;
    border-bottom:1px solid #e1d8cc;
  }
  .rk-about-x-leader-grid article:last-child{border-bottom:0}
  .rk-about-x-principle-cards{grid-template-columns:1fr}
  .rk-about-x-principles-intro h2{font-size:38px}
}

/* ==========================================================================
   v2.3.49 — reliable About icons
   Render the four About-role icons from theme CSS rather than inline SVG in
   page content, avoiding WordPress content sanitisation/stripping.
   ========================================================================== */
.rk-about-x-icon{
  background-color:#f7efe2!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:27px 27px!important;
}
.rk-about-x-icon--clarity{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23A87D3B' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='16' cy='16' r='10.5'/%3E%3Cpath d='M20.5 11.5l-3 6-6 3 3-6zM16 5v2M16 25v2M5 16h2M25 16h2'/%3E%3C/svg%3E")!important;
}
.rk-about-x-icon--plan{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23A87D3B' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 24V16h4v8M14 24V11h4v13M21 24V7h4v17M5 25h22'/%3E%3C/svg%3E")!important;
}
.rk-about-x-icon--perspective{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23A87D3B' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3.8'/%3E%3Ccircle cx='21' cy='11' r='2.8'/%3E%3Cpath d='M5 25c.5-4.8 3-7 7-7s6.5 2.2 7 7M18 19c4 0 6 2 7 6'/%3E%3C/svg%3E")!important;
}
.rk-about-x-icon--execution{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23A87D3B' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='16' cy='16' r='4.7'/%3E%3Cpath d='M16 4v3M16 25v3M4 16h3M25 16h3M7.5 7.5l2.2 2.2M22.3 22.3l2.2 2.2M24.5 7.5l-2.2 2.2M9.7 22.3l-2.2 2.2'/%3E%3C/svg%3E")!important;
}

/* ==========================================================================
   v2.3.50 — dedicated Startups page
   Founder-facing, stage-led startup marketing advisory composition.
   ========================================================================== */
.rk-page-startups{
  overflow-x:clip!important;
}
.rk-page-startups .rk-page-hero{
  display:none!important;
}
.rk-page-startups .rk-page-body,
.rk-page-startups .wp-block-post-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.rk-page-startups .wp-block-post-content>*{
  margin-block-start:0!important;
  margin-block-end:0!important;
}
.rk-page-startups .wp-block-post-content>.alignfull{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.rk-su-page,
.rk-su-page *{
  box-sizing:border-box;
}
.rk-su-page{
  width:100%;
  overflow:hidden;
}
.rk-su-page [class*="-grid"]>*{
  min-width:0;
}
.rk-su-kicker{
  margin:0;
  color:#756b5f;
  font-size:9px;
  font-weight:780;
  letter-spacing:.22em;
  line-height:1.4;
}
.rk-su-kicker span{
  display:inline-block;
  width:38px;
  height:1px;
  margin-left:11px;
  vertical-align:middle;
  background:#a87d3b;
}
.rk-su-kicker-light{color:#d5dfe4}
.rk-su-btn{
  min-height:45px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 23px;
  text-decoration:none;
  font-size:11px;
  font-weight:680;
  line-height:1;
  white-space:nowrap;
}
.rk-su-btn-gold{
  color:#fff;
  background:linear-gradient(90deg,#987038,#b88a45);
  box-shadow:0 5px 16px rgba(91,66,31,.12);
}
.rk-su-btn-outline{
  color:#263b49;
  border:1px solid #aa9373;
  background:rgba(255,255,255,.28);
}
.rk-su-actions{
  display:flex;
  gap:11px;
  margin-top:25px;
}

/* Hero */
.rk-su-hero{
  min-height:590px;
  overflow:hidden;
  background:
    radial-gradient(circle at 17% 12%,rgba(255,255,255,.94),transparent 28rem),
    linear-gradient(108deg,#fffdf8 0%,#f5eee4 57%,#e8dccb 100%);
}
.rk-su-hero-grid{
  min-height:590px;
  display:grid;
  grid-template-columns:minmax(0,55%) minmax(360px,45%);
}
.rk-su-hero-copy{
  align-self:center;
  padding:58px 70px 52px 0;
}
.rk-su-hero h1{
  max-width:760px;
  margin:20px 0 18px;
  color:#102d47;
  font-family:var(--rk-serif);
  font-size:clamp(49px,4.3vw,68px);
  font-weight:500;
  line-height:.92;
  letter-spacing:-.047em;
}
.rk-su-hero h1 em{
  color:#9e7540;
  font-style:normal;
}
.rk-su-lead{
  max-width:650px;
  margin:0;
  color:#4d5a63;
  font-size:15px;
  line-height:1.55;
}
.rk-su-note{
  max-width:650px;
  margin:22px 0 0;
  padding-top:18px;
  border-top:1px solid #d8cfc3;
  color:#6b7277;
  font-size:10px;
  line-height:1.5;
}
.rk-su-note strong{color:#43535e}
.rk-su-hero-panel{
  min-height:590px;
  position:relative;
  background:#102d47;
}
.rk-su-hero-art{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(12,42,67,.07),rgba(12,42,67,.42)),
    url('/wp-content/themes/rahulkumar-pro/assets/images/conversation-mountain-restored.webp?v=2353') center 58%/cover no-repeat;
}
.rk-su-fit-card{
  position:absolute;
  z-index:2;
  left:36px;
  right:36px;
  bottom:36px;
  padding:26px 28px 23px;
  background:rgba(11,39,62,.93);
  border-top:2px solid #b78943;
  box-shadow:0 20px 45px rgba(4,20,31,.2);
}
.rk-su-panel-kicker{
  margin:0 0 13px;
  color:#ddc28e;
  font-size:8px;
  font-weight:780;
  letter-spacing:.18em;
}
.rk-su-fit-card>div{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:12px;
  padding:12px 0;
  border-top:1px solid rgba(220,229,234,.14);
}
.rk-su-fit-card>div:first-of-type{border-top:0}
.rk-su-fit-card b{
  width:29px;
  height:29px;
  display:grid;
  place-items:center;
  border:1px solid #b98a45;
  border-radius:50%;
  color:#e9ca91;
  font-size:7px;
}
.rk-su-fit-card strong{
  display:block;
  color:#fff;
  font-family:var(--rk-serif);
  font-size:17px;
  font-weight:600;
  line-height:1.05;
}
.rk-su-fit-card small{
  display:block;
  margin-top:4px;
  color:#c8d3d9;
  font-size:9px;
  line-height:1.4;
}

/* Shared heads */
.rk-su-stage,
.rk-su-sequence{
  padding:72px 0 78px;
  background:#fffdfa;
}
.rk-su-section-head{
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);
  gap:72px;
  align-items:end;
  margin-bottom:31px;
}
.rk-su-section-head h2{
  max-width:760px;
  margin:12px 0 0;
  color:#102d47;
  font-family:var(--rk-serif);
  font-size:clamp(39px,3.4vw,52px);
  font-weight:500;
  line-height:.94;
  letter-spacing:-.04em;
}
.rk-su-section-head>p{
  margin:0;
  color:#606970;
  font-size:12px;
  line-height:1.56;
}
.rk-su-section-head-light h2{color:#fff}
.rk-su-section-head-light>p{color:#c8d3d9}

/* Stage */
.rk-su-stage-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.rk-su-stage-grid article{
  min-height:310px;
  padding:27px 26px 25px;
  border-top:2px solid #a87d3b;
  background:#f6f1e9;
}
.rk-su-stage-grid article>span{
  color:#a1773d;
  font-family:var(--rk-serif);
  font-size:19px;
}
.rk-su-stage-grid small{
  display:block;
  margin-top:21px;
  color:#8b6a3d;
  font-size:8px;
  font-weight:800;
  letter-spacing:.15em;
}
.rk-su-stage-grid h3{
  margin:10px 0 13px;
  color:#263946;
  font-family:var(--rk-serif);
  font-size:26px;
  font-weight:600;
  line-height:1.03;
}
.rk-su-stage-grid p{
  margin:0;
  color:#667078;
  font-size:10.5px;
  line-height:1.5;
}
.rk-su-stage-grid article>b{
  display:block;
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid #ddd4c8;
  color:#5e6870;
  font-size:8.5px;
  font-weight:650;
  line-height:1.4;
}

/* Foundations */
.rk-su-foundations{
  padding:76px 0 82px;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(10,39,62,.98),rgba(15,49,76,.91)),
    url('assets/images/conversation-mountain-restored.webp') center 62%/cover no-repeat;
}
.rk-su-foundation-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid rgba(215,225,231,.18);
  border-left:1px solid rgba(215,225,231,.18);
}
.rk-su-foundation-grid article{
  min-height:235px;
  padding:26px 24px 24px;
  border-right:1px solid rgba(215,225,231,.18);
  border-bottom:1px solid rgba(215,225,231,.18);
  background:rgba(8,33,53,.25);
}
.rk-su-foundation-grid span{
  color:#e2bd7d;
  font-size:9px;
  font-weight:750;
  letter-spacing:.1em;
}
.rk-su-foundation-grid h3{
  margin:27px 0 11px;
  color:#fff;
  font-family:var(--rk-serif);
  font-size:23px;
  font-weight:600;
  line-height:1.03;
}
.rk-su-foundation-grid p{
  margin:0;
  color:#c9d3d9;
  font-size:10px;
  line-height:1.5;
}

/* Founder advantage */
.rk-su-founder{
  padding:75px 0 80px;
  background:#f4efe7;
}
.rk-su-founder-grid{
  display:grid;
  grid-template-columns:42% 58%;
  gap:74px;
  align-items:start;
}
.rk-su-founder-copy h2{
  margin:12px 0 18px;
  color:#102d47;
  font-family:var(--rk-serif);
  font-size:clamp(40px,3.55vw,54px);
  font-weight:500;
  line-height:.94;
  letter-spacing:-.04em;
}
.rk-su-founder-copy>p:not(.rk-su-kicker){
  max-width:500px;
  margin:0 0 13px;
  color:#5b666e;
  font-size:11.5px;
  line-height:1.58;
}
.rk-su-founder-flow{
  border-top:1px solid #d9d0c4;
}
.rk-su-founder-flow article{
  display:grid;
  grid-template-columns:55px 1fr;
  gap:20px;
  padding:24px 0;
  border-bottom:1px solid #d9d0c4;
}
.rk-su-founder-flow b{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid #b78943;
  border-radius:50%;
  color:#9d7338;
  font-size:8px;
}
.rk-su-founder-flow h3{
  margin:0 0 7px;
  color:#273b49;
  font-family:var(--rk-serif);
  font-size:24px;
  font-weight:600;
  line-height:1;
}
.rk-su-founder-flow p{
  max-width:650px;
  margin:0;
  color:#687178;
  font-size:10.5px;
  line-height:1.5;
}

/* Sequence */
.rk-su-sequence-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.rk-su-sequence-grid article{
  min-height:310px;
  padding:26px 25px 24px;
  border:1px solid #ddd4c8;
  background:#fffdfa;
}
.rk-su-sequence-grid .rk-su-sequence-now{
  border-top:2px solid #a87d3b;
  background:#f7f1e8;
}
.rk-su-sequence-grid small{
  color:#9a7138;
  font-size:8px;
  font-weight:800;
  letter-spacing:.17em;
}
.rk-su-sequence-grid h3{
  margin:24px 0 18px;
  color:#263946;
  font-family:var(--rk-serif);
  font-size:24px;
  font-weight:600;
  line-height:1.04;
}
.rk-su-sequence-grid ul{
  margin:0;
  padding:0;
  list-style:none;
}
.rk-su-sequence-grid li{
  position:relative;
  padding:9px 0 9px 17px;
  border-top:1px solid #e7dfd5;
  color:#667078;
  font-size:9.5px;
  line-height:1.4;
}
.rk-su-sequence-grid li:before{
  content:"";
  position:absolute;
  left:0;
  top:15px;
  width:6px;
  height:1px;
  background:#a87d3b;
}

/* Boundary */
.rk-su-boundary{
  padding:62px 0;
  color:#fff;
  background:#102d47;
}
.rk-su-boundary-grid{
  display:grid;
  grid-template-columns:48% 52%;
  gap:70px;
  align-items:center;
}
.rk-su-boundary h2{
  margin:12px 0 0;
  color:#fff;
  font-family:var(--rk-serif);
  font-size:clamp(36px,3.15vw,49px);
  font-weight:500;
  line-height:.95;
  letter-spacing:-.04em;
}
.rk-su-boundary-grid>div:last-child{
  padding-left:34px;
  border-left:1px solid rgba(218,226,231,.2);
}
.rk-su-boundary-grid>div:last-child p{
  margin:0 0 12px;
  color:#d3dce1;
  font-size:10.5px;
  line-height:1.55;
}
.rk-su-boundary-grid>div:last-child p:last-child{margin-bottom:0}

/* CTA */
.rk-su-cta{
  padding:68px 0 72px;
  background:#fffdfa;
}
.rk-su-cta-grid{
  display:grid;
  grid-template-columns:54% 46%;
  gap:72px;
  align-items:center;
}
.rk-su-cta h2{
  margin:12px 0 0;
  color:#102d47;
  font-family:var(--rk-serif);
  font-size:clamp(40px,3.65vw,56px);
  font-weight:500;
  line-height:.94;
  letter-spacing:-.04em;
}
.rk-su-cta-grid>div:last-child>p{
  max-width:550px;
  margin:0 0 22px;
  color:#5d6870;
  font-size:12px;
  line-height:1.58;
}

@media(max-width:1040px){
  .rk-su-hero-grid{grid-template-columns:minmax(0,54%) minmax(0,46%)}
  .rk-su-hero-copy{padding-right:42px}
  .rk-su-founder-grid{gap:44px}
}
@media(max-width:760px){
  .rk-su-hero,.rk-su-hero-grid{min-height:0}
  .rk-su-hero-grid{grid-template-columns:1fr}
  .rk-su-hero-copy{padding:48px 0 42px}
  .rk-su-hero h1{font-size:clamp(43px,12vw,58px)}
  .rk-su-lead{font-size:14px}
  .rk-su-hero-panel{min-height:540px}
  .rk-su-fit-card{left:18px;right:18px;bottom:18px;padding:23px 20px}
  .rk-su-stage,.rk-su-foundations,.rk-su-founder,.rk-su-sequence,.rk-su-boundary,.rk-su-cta{padding:55px 0 60px}
  .rk-su-section-head,.rk-su-founder-grid,.rk-su-boundary-grid,.rk-su-cta-grid{
    grid-template-columns:1fr;
    gap:20px;
  }
  .rk-su-section-head h2,.rk-su-founder-copy h2{font-size:38px}
  .rk-su-stage-grid,.rk-su-foundation-grid,.rk-su-sequence-grid{grid-template-columns:1fr}
  .rk-su-stage-grid article,.rk-su-foundation-grid article,.rk-su-sequence-grid article{min-height:0}
  .rk-su-boundary-grid>div:last-child{
    padding:20px 0 0;
    border-left:0;
    border-top:1px solid rgba(218,226,231,.2);
  }
  .rk-su-actions{flex-wrap:wrap}
}
@media(max-width:480px){
  .rk-su-actions{display:grid;grid-template-columns:1fr}
  .rk-su-btn{width:100%}
  .rk-su-hero-panel{min-height:510px}
  .rk-su-fit-card strong{font-size:16px}
  .rk-su-founder-flow article{grid-template-columns:46px 1fr;gap:13px}
  .rk-su-founder-flow b{width:36px;height:36px}
}

/* ==========================================================================
   v2.3.51 — Startups full-width layout correction
   Break the custom page out of WordPress's constrained contentSize column and
   remove percentage+gap grid overflow that clipped the right-hand content.
   ========================================================================== */

/* The custom page root is a normal child of a constrained post-content block.
   Force that root back to the viewport so each section can truly be full width. */
.rk-page-startups .wp-block-post-content{
  overflow:visible!important;
}
.rk-page-startups .wp-block-post-content > .rk-su-page{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
.rk-page-startups .rk-su-page{
  width:100vw!important;
  max-width:100vw!important;
  overflow:hidden!important;
}

/* Once the root is viewport-wide, the shared shell again aligns with the
   header/footer rather than calculating from WordPress's 820px contentSize. */
.rk-page-startups .rk-su-page .rk-ref-shell{
  width:min(1180px,calc(100% - clamp(42px,14vw,140px)))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Percentage columns + a gap exceeded 100% and caused further clipping.
   Fractional tracks keep the gap inside the available grid width. */
.rk-page-startups .rk-su-founder-grid{
  grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)!important;
  gap:clamp(42px,6vw,74px)!important;
}
.rk-page-startups .rk-su-boundary-grid{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:clamp(42px,6vw,70px)!important;
}
.rk-page-startups .rk-su-cta-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
  gap:clamp(42px,6vw,72px)!important;
}

/* Harden all major grids against intrinsic-width overflow. */
.rk-page-startups .rk-su-hero-grid,
.rk-page-startups .rk-su-stage-grid,
.rk-page-startups .rk-su-foundation-grid,
.rk-page-startups .rk-su-founder-grid,
.rk-page-startups .rk-su-sequence-grid,
.rk-page-startups .rk-su-boundary-grid,
.rk-page-startups .rk-su-cta-grid,
.rk-page-startups .rk-su-section-head{
  width:100%!important;
  max-width:100%!important;
}
.rk-page-startups .rk-su-hero-grid > *,
.rk-page-startups .rk-su-stage-grid > *,
.rk-page-startups .rk-su-foundation-grid > *,
.rk-page-startups .rk-su-founder-grid > *,
.rk-page-startups .rk-su-sequence-grid > *,
.rk-page-startups .rk-su-boundary-grid > *,
.rk-page-startups .rk-su-cta-grid > *,
.rk-page-startups .rk-su-section-head > *{
  min-width:0!important;
  max-width:100%;
}

/* The hero's right column previously had a 360px hard floor. Keep the visual
   balance without allowing that minimum to squeeze the left column. */
.rk-page-startups .rk-su-hero-grid{
  grid-template-columns:minmax(0,55fr) minmax(0,45fr)!important;
}

/* Keep desktop cards comfortably readable as the viewport narrows. */
@media(min-width:761px) and (max-width:1050px){
  .rk-page-startups .rk-su-page .rk-ref-shell{
    width:calc(100% - 72px)!important;
  }
  .rk-page-startups .rk-su-section-head{
    grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr)!important;
    gap:42px!important;
  }
  .rk-page-startups .rk-su-stage-grid,
  .rk-page-startups .rk-su-sequence-grid{
    gap:10px!important;
  }
  .rk-page-startups .rk-su-stage-grid article,
  .rk-page-startups .rk-su-sequence-grid article{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .rk-page-startups .rk-su-foundation-grid article{
    padding-left:20px!important;
    padding-right:20px!important;
  }
}

@media(max-width:760px){
  .rk-page-startups .wp-block-post-content > .rk-su-page,
  .rk-page-startups .rk-su-page{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .rk-page-startups .rk-su-page .rk-ref-shell{
    width:min(100% - 34px,1180px)!important;
  }
  .rk-page-startups .rk-su-founder-grid,
  .rk-page-startups .rk-su-boundary-grid,
  .rk-page-startups .rk-su-cta-grid{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
}

/* v2.3.53 — use proven deployed startup hero asset */
.rk-page-startups .rk-su-hero-art{
  background-image:
    linear-gradient(180deg,rgba(12,42,67,.04),rgba(12,42,67,.28)),
    url('/wp-content/themes/rahulkumar-pro/assets/images/conversation-mountain-restored.webp?v=2353')!important;
  background-position:center 58%!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}

/* ==========================================================================
   v2.3.54 — founder-journey Startups hero
   Use the approved hiker-at-sunrise image and fit the focal point so both the
   founder figure and the horizon/sun remain visible behind the fit card.
   ========================================================================== */
.rk-page-startups .rk-su-hero-art{
  background-image:
    linear-gradient(180deg,rgba(8,31,50,.03),rgba(8,31,50,.18)),
    url('/wp-content/themes/rahulkumar-pro/assets/images/startup-hero-hiker-sunrise.webp?v=2356')!important;
  background-position:center 40%!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}

@media(max-width:760px){
  .rk-page-startups .rk-su-hero-art{
    background-position:center 38%!important;
  }
}

/* ==========================================================================
   v2.3.57 — Founder Advantage flow grid repair
   Keep the step number in its own rail and force heading + copy into the
   readable content track. Without explicit placement the paragraph auto-flowed
   into the 55px number column.
   ========================================================================== */
.rk-page-startups .rk-su-founder-flow article{
  grid-template-columns:55px minmax(0,1fr)!important;
  column-gap:20px!important;
  row-gap:7px!important;
}
.rk-page-startups .rk-su-founder-flow article > b{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  align-self:start!important;
}
.rk-page-startups .rk-su-founder-flow article > h3{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  margin:0!important;
}
.rk-page-startups .rk-su-founder-flow article > p{
  grid-column:2!important;
  grid-row:2!important;
  width:100%!important;
  max-width:620px!important;
  min-width:0!important;
  margin:0!important;
}

@media(max-width:480px){
  .rk-page-startups .rk-su-founder-flow article{
    grid-template-columns:46px minmax(0,1fr)!important;
    column-gap:13px!important;
  }
}

/* ==========================================================================
   v2.3.58 — Startups mobile composition repair
   The desktop hero grid was re-applied later with !important, preventing the
   mobile layout from collapsing. This final layer owns the mobile composition.
   ========================================================================== */
@media(max-width:760px){
  .rk-page-startups{
    overflow-x:hidden!important;
  }

  .rk-page-startups .rk-su-page .rk-ref-shell{
    width:calc(100% - 36px)!important;
    max-width:none!important;
  }

  /* Hero: copy first, image second — never a squeezed two-column layout. */
  .rk-page-startups .rk-su-hero,
  .rk-page-startups .rk-su-hero-grid{
    min-height:0!important;
  }
  .rk-page-startups .rk-su-hero-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .rk-page-startups .rk-su-hero-copy{
    padding:42px 0 34px!important;
  }
  .rk-page-startups .rk-su-kicker{
    font-size:8px!important;
    letter-spacing:.16em!important;
  }
  .rk-page-startups .rk-su-hero h1{
    max-width:none!important;
    margin:15px 0 16px!important;
    font-size:clamp(42px,11.7vw,52px)!important;
    line-height:.94!important;
    letter-spacing:-.042em!important;
  }
  .rk-page-startups .rk-su-lead{
    max-width:none!important;
    font-size:14px!important;
    line-height:1.56!important;
  }
  .rk-page-startups .rk-su-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:22px!important;
  }
  .rk-page-startups .rk-su-btn{
    width:100%!important;
    min-height:48px!important;
    justify-content:space-between!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .rk-page-startups .rk-su-note{
    max-width:none!important;
    margin-top:18px!important;
    padding-top:16px!important;
    font-size:10.5px!important;
    line-height:1.55!important;
  }

  .rk-page-startups .rk-su-hero-panel{
    min-height:500px!important;
  }
  .rk-page-startups .rk-su-hero-art{
    background-position:center 36%!important;
  }
  .rk-page-startups .rk-su-fit-card{
    left:16px!important;
    right:16px!important;
    bottom:16px!important;
    padding:22px 18px 18px!important;
  }
  .rk-page-startups .rk-su-panel-kicker{
    font-size:7.5px!important;
    line-height:1.4!important;
  }
  .rk-page-startups .rk-su-fit-card>div{
    grid-template-columns:32px minmax(0,1fr)!important;
    gap:11px!important;
    padding:11px 0!important;
  }
  .rk-page-startups .rk-su-fit-card b{
    width:28px!important;
    height:28px!important;
  }
  .rk-page-startups .rk-su-fit-card strong{
    font-size:16px!important;
    line-height:1.08!important;
  }
  .rk-page-startups .rk-su-fit-card small{
    font-size:9.5px!important;
    line-height:1.45!important;
  }

  /* Section rhythm and headings. */
  .rk-page-startups .rk-su-stage,
  .rk-page-startups .rk-su-foundations,
  .rk-page-startups .rk-su-founder,
  .rk-page-startups .rk-su-sequence,
  .rk-page-startups .rk-su-boundary,
  .rk-page-startups .rk-su-cta{
    padding-top:48px!important;
    padding-bottom:50px!important;
  }
  .rk-page-startups .rk-su-section-head{
    grid-template-columns:1fr!important;
    gap:13px!important;
    margin-bottom:24px!important;
  }
  .rk-page-startups .rk-su-section-head h2,
  .rk-page-startups .rk-su-founder-copy h2,
  .rk-page-startups .rk-su-boundary h2,
  .rk-page-startups .rk-su-cta h2{
    font-size:clamp(34px,9.6vw,42px)!important;
    line-height:.97!important;
    letter-spacing:-.035em!important;
  }
  .rk-page-startups .rk-su-section-head>p,
  .rk-page-startups .rk-su-founder-copy>p:not(.rk-su-kicker),
  .rk-page-startups .rk-su-boundary-grid>div:last-child p,
  .rk-page-startups .rk-su-cta-grid>div:last-child>p{
    font-size:11px!important;
    line-height:1.6!important;
  }

  /* All card systems become a clean single column. */
  .rk-page-startups .rk-su-stage-grid,
  .rk-page-startups .rk-su-foundation-grid,
  .rk-page-startups .rk-su-sequence-grid{
    grid-template-columns:1fr!important;
  }
  .rk-page-startups .rk-su-stage-grid{
    gap:12px!important;
  }
  .rk-page-startups .rk-su-stage-grid article{
    min-height:0!important;
    padding:23px 21px!important;
  }
  .rk-page-startups .rk-su-stage-grid h3{
    font-size:24px!important;
  }
  .rk-page-startups .rk-su-stage-grid p{
    font-size:10.5px!important;
  }

  .rk-page-startups .rk-su-foundation-grid{
    border-left:0!important;
  }
  .rk-page-startups .rk-su-foundation-grid article{
    min-height:0!important;
    padding:23px 21px 24px!important;
    border-left:1px solid rgba(215,225,231,.18)!important;
  }
  .rk-page-startups .rk-su-foundation-grid h3{
    margin-top:18px!important;
    font-size:22px!important;
  }
  .rk-page-startups .rk-su-foundation-grid p{
    font-size:10.5px!important;
  }

  /* Founder section. */
  .rk-page-startups .rk-su-founder-grid{
    grid-template-columns:1fr!important;
    gap:26px!important;
  }
  .rk-page-startups .rk-su-founder-copy>p:not(.rk-su-kicker){
    max-width:none!important;
  }
  .rk-page-startups .rk-su-founder-flow article{
    grid-template-columns:42px minmax(0,1fr)!important;
    column-gap:13px!important;
    row-gap:6px!important;
    padding:19px 0!important;
  }
  .rk-page-startups .rk-su-founder-flow b{
    width:34px!important;
    height:34px!important;
  }
  .rk-page-startups .rk-su-founder-flow h3{
    font-size:22px!important;
  }
  .rk-page-startups .rk-su-founder-flow p{
    max-width:none!important;
    font-size:10.5px!important;
    line-height:1.5!important;
  }

  /* Sequence, boundary and close. */
  .rk-page-startups .rk-su-sequence-grid{
    gap:12px!important;
  }
  .rk-page-startups .rk-su-sequence-grid article{
    min-height:0!important;
    padding:23px 21px!important;
  }
  .rk-page-startups .rk-su-sequence-grid h3{
    margin:17px 0 14px!important;
    font-size:23px!important;
  }
  .rk-page-startups .rk-su-sequence-grid li{
    font-size:10px!important;
  }

  .rk-page-startups .rk-su-boundary-grid,
  .rk-page-startups .rk-su-cta-grid{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .rk-page-startups .rk-su-boundary-grid>div:last-child{
    padding:19px 0 0!important;
    border-left:0!important;
    border-top:1px solid rgba(218,226,231,.2)!important;
  }
  .rk-page-startups .rk-su-cta-grid{
    align-items:start!important;
  }
}

@media(max-width:420px){
  .rk-page-startups .rk-su-page .rk-ref-shell{
    width:calc(100% - 30px)!important;
  }
  .rk-page-startups .rk-su-hero-copy{
    padding-top:36px!important;
  }
  .rk-page-startups .rk-su-hero h1{
    font-size:clamp(39px,11vw,46px)!important;
  }
  .rk-page-startups .rk-su-hero-panel{
    min-height:470px!important;
  }
  .rk-page-startups .rk-su-fit-card{
    left:13px!important;
    right:13px!important;
    bottom:13px!important;
  }
}

/* ==========================================================================
   v2.3.59 — dedicated Contact page
   ========================================================================== */
.rk-page-contact{
  overflow-x:hidden!important;
}
.rk-page-contact .rk-page-hero{
  display:none!important;
}
.rk-page-contact .rk-page-body,
.rk-page-contact .wp-block-post-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.rk-page-contact .wp-block-post-content > *{
  margin-block-start:0!important;
  margin-block-end:0!important;
}
.rk-page-contact .rk-contact-page,
.rk-page-contact .rk-contact-form-section{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
.rk-page-contact .rk-contact-page .rk-ref-shell,
.rk-page-contact .rk-contact-form-section .rk-ref-shell{
  width:min(1180px,calc(100% - clamp(42px,14vw,140px)))!important;
  max-width:1180px!important;
  margin-inline:auto!important;
}

.rk-contact-kicker{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0;
  color:#8b6a3d;
  font-size:8.5px;
  font-weight:800;
  letter-spacing:.18em;
}
.rk-contact-kicker span{
  width:42px;
  height:1px;
  background:#a87d3b;
}
.rk-contact-kicker-light{color:#d8c090}
.rk-contact-kicker-light span{background:#c49a58}

.rk-contact-hero{
  background:
    radial-gradient(circle at 14% 10%,rgba(255,255,255,.96),transparent 29rem),
    linear-gradient(110deg,#fffdf8 0%,#f4eee4 58%,#e8dccb 100%);
}
.rk-contact-hero-grid{
  min-height:610px;
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(390px,.84fr);
  gap:70px;
  align-items:center;
}
.rk-contact-hero-copy{
  padding:66px 0 62px;
}
.rk-contact-hero h1{
  max-width:760px;
  margin:18px 0 20px;
  color:#102d47;
  font-family:var(--rk-serif);
  font-size:clamp(50px,4.35vw,68px);
  font-weight:500;
  line-height:.93;
  letter-spacing:-.047em;
}
.rk-contact-hero h1 em{
  color:#9f7540;
  font-style:normal;
}
.rk-contact-lead{
  max-width:700px;
  margin:0;
  color:#4f5d66;
  font-size:15px;
  line-height:1.6;
}
.rk-contact-actions{
  display:flex;
  gap:11px;
  margin-top:27px;
}
.rk-contact-btn{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:0 21px;
  border:1px solid transparent;
  text-decoration:none;
  font-size:10.5px;
  font-weight:750;
}
.rk-contact-btn-gold{
  color:#fff;
  background:linear-gradient(90deg,#987038,#b98a45);
}
.rk-contact-btn-outline{
  color:#263c4e;
  border-color:#cbbda8;
  background:rgba(255,255,255,.35);
}
.rk-contact-note{
  max-width:660px;
  margin:24px 0 0;
  padding-top:18px;
  border-top:1px solid #d8cfc3;
  color:#697178;
  font-size:10px;
  line-height:1.55;
}
.rk-contact-note strong{color:#40515d}

.rk-contact-brief{
  padding:40px 38px 32px;
  color:#fff;
  background:#102d47;
  border-top:2px solid #b78943;
  box-shadow:0 24px 50px rgba(23,35,45,.08);
}
.rk-contact-brief-kicker{
  margin:0 0 11px;
  color:#dfc28d;
  font-size:8px;
  font-weight:800;
  letter-spacing:.18em;
}
.rk-contact-brief h2{
  margin:0 0 20px;
  color:#fff;
  font-family:var(--rk-serif);
  font-size:32px;
  font-weight:600;
  line-height:1;
}
.rk-contact-brief-step{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:14px;
  padding:16px 0;
  border-top:1px solid rgba(222,230,235,.14);
}
.rk-contact-brief-step b{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid #b78943;
  border-radius:50%;
  color:#e2c48f;
  font-size:7.5px;
}
.rk-contact-brief-step strong{
  display:block;
  margin-bottom:5px;
  color:#fff;
  font-family:var(--rk-serif);
  font-size:19px;
  font-weight:600;
  line-height:1.05;
}
.rk-contact-brief-step small{
  display:block;
  color:#c9d4da;
  font-size:9.7px;
  line-height:1.48;
}
.rk-contact-brief-signoff{
  margin:14px 0 0;
  color:#d6dde1;
  font-size:9px;
  font-style:italic;
}

.rk-contact-reasons{
  padding:76px 0 82px;
  background:#fffdfa;
}
.rk-contact-section-head{
  display:grid;
  grid-template-columns:minmax(0,1.17fr) minmax(300px,.83fr);
  gap:72px;
  align-items:end;
  margin-bottom:32px;
}
.rk-contact-section-head h2{
  max-width:760px;
  margin:12px 0 0;
  color:#102d47;
  font-family:var(--rk-serif);
  font-size:clamp(40px,3.45vw,53px);
  font-weight:500;
  line-height:.95;
  letter-spacing:-.04em;
}
.rk-contact-section-head>p{
  margin:0;
  color:#606970;
  font-size:12px;
  line-height:1.58;
}
.rk-contact-reason-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.rk-contact-reason-grid article{
  min-height:245px;
  padding:25px 23px;
  border-top:2px solid #a87d3b;
  background:#f5f0e8;
}
.rk-contact-reason-grid b{
  color:#9d743c;
  font-family:var(--rk-serif);
  font-size:17px;
}
.rk-contact-reason-grid h3{
  margin:28px 0 12px;
  color:#273b49;
  font-family:var(--rk-serif);
  font-size:23px;
  font-weight:600;
  line-height:1.04;
}
.rk-contact-reason-grid p{
  margin:0;
  color:#667078;
  font-size:10.5px;
  line-height:1.52;
}

.rk-contact-next{
  padding:68px 0;
  color:#fff;
  background:#102d47;
}
.rk-contact-next-grid{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:72px;
  align-items:start;
}
.rk-contact-next h2{
  max-width:520px;
  margin:12px 0 0;
  color:#fff;
  font-family:var(--rk-serif);
  font-size:clamp(38px,3.25vw,50px);
  font-weight:500;
  line-height:.95;
  letter-spacing:-.04em;
}
.rk-contact-next-steps{
  border-top:1px solid rgba(218,226,231,.18);
}
.rk-contact-next-steps article{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:15px;
  padding:19px 0;
  border-bottom:1px solid rgba(218,226,231,.18);
}
.rk-contact-next-steps b{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid #b98a45;
  border-radius:50%;
  color:#e6c991;
  font-size:7.5px;
}
.rk-contact-next-steps strong{
  display:block;
  margin-bottom:5px;
  color:#fff;
  font-family:var(--rk-serif);
  font-size:20px;
  font-weight:600;
  line-height:1.05;
}
.rk-contact-next-steps small{
  display:block;
  color:#c9d3d9;
  font-size:10px;
  line-height:1.5;
}

.rk-contact-form-intro{
  padding:70px 0 30px;
  background:#f4efe7;
}
.rk-contact-form-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:70px;
  align-items:start;
}
.rk-contact-form-intro h2{
  max-width:600px;
  margin:12px 0 0;
  color:#102d47;
  font-family:var(--rk-serif);
  font-size:clamp(40px,3.5vw,54px);
  font-weight:500;
  line-height:.95;
  letter-spacing:-.04em;
}
.rk-contact-form-intro-grid>div:last-child>p{
  max-width:520px;
  margin:0;
  color:#5d6870;
  font-size:12px;
  line-height:1.6;
}
.rk-contact-form-cues{
  display:grid;
  gap:10px;
  margin-top:20px;
}
.rk-contact-form-cues span{
  display:flex;
  align-items:center;
  gap:11px;
  color:#46545e;
  font-size:10px;
}
.rk-contact-form-cues b{
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  flex:0 0 27px;
  border:1px solid #b98a45;
  border-radius:50%;
  color:#9b7137;
  font-size:8px;
}

.rk-contact-form-section{
  padding:0 0 78px;
  background:#f4efe7;
}
.rk-contact-form-section .rk-enquiry-wrap--general{
  max-width:none;
  margin:0;
  padding:34px 36px 38px;
  border:1px solid #dfd6ca;
  background:#fffdfa;
  box-shadow:0 18px 42px rgba(44,51,56,.045);
}
.rk-contact-form-section .rk-enquiry-wrap--general>h2{
  margin:0 0 8px;
  color:#102d47;
  font-family:var(--rk-serif);
  font-size:30px;
  font-weight:600;
  line-height:1;
}
.rk-contact-form-section .rk-enquiry-wrap--general>.rk-small{
  max-width:720px;
  margin:0 0 24px;
  color:#6a7278;
  font-size:10px;
  line-height:1.5;
}
.rk-contact-form-section .rk-form{
  max-width:none;
  gap:17px 20px;
}
.rk-contact-form-section .rk-form label{
  margin-bottom:7px;
  color:#3f4f5a;
  font-size:10px;
  font-weight:650;
}
.rk-contact-form-section .rk-form input,
.rk-contact-form-section .rk-form select,
.rk-contact-form-section .rk-form textarea{
  border:1px solid #d5ccc0;
  border-radius:0;
  padding:13px 14px;
  background:#fff;
  color:#38434c;
  font-size:12px;
}
.rk-contact-form-section .rk-form textarea{
  min-height:120px;
}
.rk-contact-form-section .rk-form input:focus,
.rk-contact-form-section .rk-form select:focus,
.rk-contact-form-section .rk-form textarea:focus{
  outline:2px solid rgba(168,125,59,.11);
  border-color:#a87d3b;
}
.rk-contact-form-section .rk-form .rk-full>label:has(input[type="checkbox"]){
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:2px 0 0;
  color:#697177;
  font-size:9.5px;
  font-weight:500;
  line-height:1.45;
}
.rk-contact-form-section .rk-form .rk-full>label input[type="checkbox"]{
  width:auto;
  margin-top:2px;
  padding:0;
  accent-color:#a87d3b;
}
.rk-contact-form-section .rk-form button{
  min-height:48px;
  border-radius:0;
  padding:0 25px;
  background:linear-gradient(90deg,#987038,#b88a45);
  font-size:11px;
}
.rk-contact-form-section .rk-form-status{
  font-size:11px;
  line-height:1.5;
}

@media(max-width:1040px){
  .rk-contact-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:45px}
  .rk-contact-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rk-contact-reason-grid article{min-height:220px}
  .rk-contact-next-grid{gap:46px}
}
@media(max-width:760px){
  .rk-page-contact .rk-contact-page,
  .rk-page-contact .rk-contact-form-section{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .rk-page-contact .rk-contact-page .rk-ref-shell,
  .rk-page-contact .rk-contact-form-section .rk-ref-shell{
    width:calc(100% - 36px)!important;
  }
  .rk-contact-hero-grid,
  .rk-contact-section-head,
  .rk-contact-next-grid,
  .rk-contact-form-intro-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .rk-contact-hero-grid{min-height:0}
  .rk-contact-hero-copy{padding:46px 0 22px}
  .rk-contact-hero h1{
    margin-top:15px;
    font-size:clamp(42px,11.5vw,54px);
    line-height:.95;
  }
  .rk-contact-lead{font-size:14px}
  .rk-contact-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .rk-contact-btn{width:100%;justify-content:space-between}
  .rk-contact-brief{margin-bottom:42px;padding:28px 23px 24px}
  .rk-contact-brief h2{font-size:28px}
  .rk-contact-reasons,
  .rk-contact-next{padding:52px 0}
  .rk-contact-section-head{margin-bottom:24px}
  .rk-contact-section-head h2,
  .rk-contact-next h2,
  .rk-contact-form-intro h2{
    font-size:clamp(35px,9.5vw,43px);
  }
  .rk-contact-section-head>p{font-size:11px}
  .rk-contact-reason-grid{grid-template-columns:1fr;gap:12px}
  .rk-contact-reason-grid article{min-height:0;padding:23px 21px}
  .rk-contact-reason-grid h3{margin-top:20px}
  .rk-contact-next-grid{gap:28px!important}
  .rk-contact-next-steps strong{font-size:19px}
  .rk-contact-form-intro{padding:52px 0 26px}
  .rk-contact-form-section{padding-bottom:56px}
  .rk-contact-form-section .rk-enquiry-wrap--general{padding:27px 23px 31px}
  .rk-contact-form-section .rk-form{grid-template-columns:1fr;gap:15px}
  .rk-contact-form-section .rk-form .rk-full{grid-column:auto}
  .rk-contact-form-section .rk-form button{width:100%}
}
@media(max-width:420px){
  .rk-page-contact .rk-contact-page .rk-ref-shell,
  .rk-page-contact .rk-contact-form-section .rk-ref-shell{
    width:calc(100% - 30px)!important;
  }
  .rk-contact-hero-copy{padding-top:38px}
  .rk-contact-brief{padding:25px 19px 21px}
  .rk-contact-brief-step{grid-template-columns:34px minmax(0,1fr);gap:11px}
  .rk-contact-form-section .rk-enquiry-wrap--general{padding:24px 18px 28px}
}

/* ==========================================================================
   v2.3.60 — Contact form matches Consultation form
   The Contact enquiry keeps its own submission type and wording, but uses the
   same form proportions, controls, spacing and responsive treatment as the
   Consultation form.
   ========================================================================== */
.rk-enquiry-wrap--consultation-style{
  max-width:none!important;
  margin:0!important;
  padding:34px 36px 38px!important;
  border:1px solid #e0d7cc!important;
  background:#fffdfa!important;
  box-shadow:0 18px 42px rgba(44,51,56,.045)!important;
}
.rk-enquiry-wrap--consultation-style>h2{
  margin:0 0 8px!important;
  color:#102d47!important;
  font-family:var(--rk-serif)!important;
  font-size:30px!important;
  font-weight:600!important;
  line-height:1!important;
}
.rk-enquiry-wrap--consultation-style>.rk-small{
  max-width:700px!important;
  margin:0 0 24px!important;
  color:#6a7278!important;
  font-size:10px!important;
  line-height:1.5!important;
}
.rk-enquiry-wrap--consultation-style .rk-form{
  max-width:none!important;
  gap:18px 20px!important;
}
.rk-enquiry-wrap--consultation-style .rk-form label{
  margin-bottom:7px!important;
  color:#3f4f5a!important;
  font-size:10px!important;
  font-weight:650!important;
}
.rk-enquiry-wrap--consultation-style .rk-form input,
.rk-enquiry-wrap--consultation-style .rk-form select,
.rk-enquiry-wrap--consultation-style .rk-form textarea{
  border:1px solid #d5ccc0!important;
  border-radius:0!important;
  padding:13px 14px!important;
  background:#fff!important;
  color:#38434c!important;
  font-size:12px!important;
}
.rk-enquiry-wrap--consultation-style .rk-form textarea{
  min-height:128px!important;
}
.rk-enquiry-wrap--consultation-style .rk-form input:focus,
.rk-enquiry-wrap--consultation-style .rk-form select:focus,
.rk-enquiry-wrap--consultation-style .rk-form textarea:focus{
  outline:2px solid rgba(168,125,59,.11)!important;
  border-color:#a87d3b!important;
}
.rk-enquiry-wrap--consultation-style .rk-form .rk-full>label:has(input[type="checkbox"]){
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:2px 0 0!important;
  color:#697177!important;
  font-size:9.5px!important;
  font-weight:500!important;
  line-height:1.45!important;
}
.rk-enquiry-wrap--consultation-style .rk-form .rk-full>label input[type="checkbox"]{
  width:auto!important;
  margin-top:2px!important;
  padding:0!important;
  accent-color:#a87d3b!important;
}
.rk-enquiry-wrap--consultation-style .rk-form button{
  min-height:46px!important;
  border-radius:0!important;
  padding:0 24px!important;
  background:linear-gradient(90deg,#987038,#b88a45)!important;
  font-size:11px!important;
}
.rk-enquiry-wrap--consultation-style .rk-form-status{
  font-size:11px!important;
  line-height:1.5!important;
}

@media(max-width:760px){
  .rk-enquiry-wrap--consultation-style{
    padding:28px 24px 32px!important;
  }
}
@media(max-width:520px){
  .rk-enquiry-wrap--consultation-style{
    padding:24px 18px 28px!important;
  }
  .rk-enquiry-wrap--consultation-style .rk-form{
    grid-template-columns:1fr!important;
  }
  .rk-enquiry-wrap--consultation-style .rk-form .rk-full{
    grid-column:auto!important;
  }
}

/* ==========================================================================
   v2.3.61 — Contact uses exact Consultation form
   Final override: the Contact enquiry is visually identical to Consultation.
   ========================================================================== */
.rk-page-contact .rk-contact-form-section{
  padding:44px 0 40px!important;
  background:#f4efe7!important;
}
.rk-page-contact .rk-contact-form-section .rk-enquiry-wrap--consultation{
  width:min(1180px,calc(100vw - clamp(42px,14vw,140px)))!important;
  max-width:none!important;
  margin:0 auto!important;
  transform:none!important;
  padding:34px 36px 38px!important;
  border:1px solid #e0d7cc!important;
  background:#fffdfa!important;
  box-shadow:0 18px 42px rgba(44,51,56,.045)!important;
}
.rk-page-contact .rk-contact-form-section .rk-enquiry-wrap--consultation>h2{
  margin:0 0 8px!important;
  color:#102d47!important;
  font-family:var(--rk-serif)!important;
  font-size:30px!important;
  font-weight:600!important;
  line-height:1!important;
}
.rk-page-contact .rk-contact-form-section .rk-enquiry-wrap--consultation>.rk-small{
  max-width:700px!important;
  margin:0 0 24px!important;
  color:#6a7278!important;
  font-size:10px!important;
  line-height:1.5!important;
}
.rk-page-contact .rk-contact-form-section .rk-enquiry-wrap--consultation .rk-form{
  max-width:none!important;
  gap:18px 20px!important;
}
.rk-page-contact .rk-contact-form-section .rk-enquiry-wrap--consultation .rk-form textarea{
  min-height:128px!important;
}
.rk-page-contact .rk-contact-form-section .rk-enquiry-wrap--consultation .rk-form button{
  min-height:46px!important;
  padding:0 24px!important;
}

@media(max-width:760px){
  .rk-page-contact .rk-contact-form-section{
    padding:30px 0 28px!important;
  }
  .rk-page-contact .rk-contact-form-section .rk-enquiry-wrap--consultation{
    width:min(100vw - 34px,560px)!important;
    padding:28px 24px 32px!important;
  }
}
@media(max-width:520px){
  .rk-page-contact .rk-contact-form-section .rk-enquiry-wrap--consultation{
    padding:24px 18px 28px!important;
  }
  .rk-page-contact .rk-contact-form-section .rk-enquiry-wrap--consultation .rk-form{
    grid-template-columns:1fr!important;
  }
  .rk-page-contact .rk-contact-form-section .rk-enquiry-wrap--consultation .rk-form .rk-full{
    grid-column:auto!important;
  }
}

/* ==========================================================================
   v2.3.62 — Insights editorial hub
   ========================================================================== */
.rk-insights-page,
.rk-insights-feed,
.rk-insights-close{
  overflow-x:hidden;
}
.rk-insights-kicker{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0;
  color:#8b6a3d;
  font-size:8.5px;
  font-weight:800;
  letter-spacing:.18em;
}
.rk-insights-kicker span{
  width:42px;
  height:1px;
  background:#a87d3b;
}
.rk-insights-kicker-light{color:#ddc38f}
.rk-insights-kicker-light span{background:#c49a58}

/* Hero */
.rk-insights-hero{
  background:
    radial-gradient(circle at 15% 8%,rgba(255,255,255,.98),transparent 28rem),
    linear-gradient(112deg,#fffdf8 0%,#f4eee4 60%,#e8ddcd 100%);
}
.rk-insights-hero-grid{
  min-height:610px;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);
  gap:72px;
  align-items:center;
}
.rk-insights-hero-copy{
  padding:70px 0 66px;
}
.rk-insights-hero h1{
  max-width:760px;
  margin:18px 0 21px;
  color:#102d47;
  font-family:var(--rk-serif);
  font-size:clamp(52px,4.55vw,72px);
  font-weight:500;
  line-height:.92;
  letter-spacing:-.05em;
}
.rk-insights-hero h1 em{
  color:#9f7540;
  font-style:normal;
}
.rk-insights-lead{
  max-width:700px;
  margin:0;
  color:#4f5e67;
  font-size:15px;
  line-height:1.62;
}
.rk-insights-hero-actions{
  display:flex;
  gap:11px;
  margin-top:28px;
}
.rk-insights-btn{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:0 22px;
  border:1px solid transparent;
  text-decoration:none;
  font-size:10.5px;
  font-weight:750;
}
.rk-insights-btn-gold{
  color:#fff;
  background:linear-gradient(90deg,#987038,#b98a45);
}
.rk-insights-btn-outline{
  color:#263c4e;
  border-color:#cbbda8;
  background:rgba(255,255,255,.34);
}
.rk-insights-hero-note{
  max-width:650px;
  margin:24px 0 0;
  padding-top:18px;
  border-top:1px solid #d8cfc3;
  color:#697178;
  font-size:10px;
  line-height:1.55;
}
.rk-insights-hero-note strong{color:#40515d}

/* Reading lenses */
.rk-insights-lenses{
  padding:38px 36px 30px;
  color:#fff;
  background:#102d47;
  border-top:2px solid #b78943;
  box-shadow:0 24px 50px rgba(23,35,45,.08);
}
.rk-insights-lenses-kicker{
  margin:0 0 12px;
  color:#dfc28d;
  font-size:8px;
  font-weight:800;
  letter-spacing:.18em;
}
.rk-insights-lenses h2{
  margin:0 0 18px;
  color:#fff;
  font-family:var(--rk-serif);
  font-size:31px;
  font-weight:600;
  line-height:1;
}
.rk-insights-lenses>a{
  display:grid;
  grid-template-columns:36px minmax(0,1fr) auto;
  gap:13px;
  align-items:start;
  padding:17px 0;
  color:inherit;
  text-decoration:none;
  border-top:1px solid rgba(222,230,235,.15);
}
.rk-insights-lenses>a b{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:1px solid #b78943;
  border-radius:50%;
  color:#e2c48f;
  font-size:7.5px;
}
.rk-insights-lenses>a strong{
  display:block;
  margin-bottom:4px;
  color:#fff;
  font-family:var(--rk-serif);
  font-size:18px;
  font-weight:600;
  line-height:1.08;
}
.rk-insights-lenses>a small{
  display:block;
  color:#c8d3d9;
  font-size:9.5px;
  line-height:1.45;
}
.rk-insights-lenses>a i{
  color:#d9ba80;
  font-style:normal;
  font-size:17px;
  transition:transform .18s ease;
}
.rk-insights-lenses>a:hover i{transform:translateX(4px)}
.rk-insights-lenses-signoff{
  margin:13px 0 0;
  color:#d5dde1;
  font-size:9px;
  font-style:italic;
}

/* Principle strip */
.rk-insights-principles{
  border-top:1px solid #ded5c9;
  border-bottom:1px solid #ded5c9;
  background:#f2ece3;
}
.rk-insights-principle-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.rk-insights-principle-grid article{
  min-height:118px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:13px;
  align-items:center;
  padding:24px 27px;
  border-right:1px solid #d9d0c4;
}
.rk-insights-principle-grid article:last-child{border-right:0}
.rk-insights-principle-grid b{
  color:#a1763c;
  font-family:var(--rk-serif);
  font-size:17px;
}
.rk-insights-principle-grid strong{
  display:block;
  margin-bottom:4px;
  color:#263d4e;
  font-family:var(--rk-serif);
  font-size:18px;
  font-weight:600;
  line-height:1.08;
}
.rk-insights-principle-grid small{
  display:block;
  color:#6c757b;
  font-size:9.5px;
  line-height:1.42;
}

/* Feed */
.rk-insights-feed{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:78px 0 84px!important;
  background:#fffdfa;
}
.rk-insights-feed-head{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);
  gap:72px;
  align-items:end;
  margin-bottom:34px!important;
}
.rk-insights-feed-head h2{
  max-width:760px;
  margin:12px 0 0;
  color:#102d47;
  font-family:var(--rk-serif);
  font-size:clamp(40px,3.5vw,54px);
  font-weight:500;
  line-height:.95;
  letter-spacing:-.04em;
}
.rk-insights-feed-head>p{
  margin:0;
  color:#606970;
  font-size:12px;
  line-height:1.58;
}
.rk-insights-query-shell{
  margin-inline:auto!important;
}
.rk-insights-query{
  margin:0!important;
}
.rk-insights-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.rk-insights-grid>li{
  margin:0!important;
  min-width:0;
}
.rk-insights-grid>li:first-child{
  grid-column:1 / -1;
}
.rk-insight-card{
  height:100%;
  min-height:310px;
  display:flex;
  flex-direction:column;
  margin:0!important;
  padding:28px 28px 25px;
  border:1px solid #e0d8cd;
  border-top:2px solid #a87d3b;
  background:#f6f1e9;
  box-sizing:border-box;
}
.rk-insight-category{
  margin:0 0 23px!important;
  color:#9b7137!important;
  font-size:8px!important;
  font-weight:800!important;
  line-height:1.3!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.rk-insight-category a{
  color:inherit!important;
  text-decoration:none!important;
}
.rk-insight-title{
  margin:0!important;
  color:#17344b!important;
  font-family:var(--rk-serif)!important;
  font-size:clamp(27px,2.25vw,35px)!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
}
.rk-insight-title a{
  color:inherit!important;
  text-decoration:none!important;
}
.rk-insight-excerpt{
  margin:18px 0 0!important;
  color:#626d75!important;
  font-size:11px!important;
  line-height:1.6!important;
}
.rk-insight-excerpt>p{margin:0!important}
.rk-insight-excerpt .wp-block-post-excerpt__more-text{
  margin-top:18px!important;
}
.rk-insight-excerpt .wp-block-post-excerpt__more-link{
  color:#8e6836!important;
  font-size:9.5px!important;
  font-weight:750!important;
  text-decoration:none!important;
}
.rk-insight-date{
  margin:auto 0 0!important;
  padding-top:23px;
  color:#8a8f93!important;
  font-size:9px!important;
  letter-spacing:.04em;
}

/* Featured/latest article */
.rk-insights-grid>li:first-child .rk-insight-card{
  min-height:390px;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);
  grid-template-rows:auto 1fr auto;
  column-gap:70px;
  padding:42px 44px 38px;
  border:0;
  border-top:2px solid #b98a45;
  background:
    linear-gradient(112deg,#0d2b45 0%,#113652 64%,#173f5e 100%);
}
.rk-insights-grid>li:first-child .rk-insight-category{
  grid-column:1;
  grid-row:1;
  color:#dec18b!important;
}
.rk-insights-grid>li:first-child .rk-insight-title{
  grid-column:1;
  grid-row:2;
  align-self:start;
  max-width:700px;
  color:#fff!important;
  font-size:clamp(39px,3.5vw,55px)!important;
  line-height:.95!important;
}
.rk-insights-grid>li:first-child .rk-insight-excerpt{
  grid-column:2;
  grid-row:1 / span 2;
  align-self:center;
  margin:0!important;
  padding-left:32px;
  border-left:1px solid rgba(218,226,231,.2);
  color:#d1dbe0!important;
  font-size:12px!important;
  line-height:1.65!important;
}
.rk-insights-grid>li:first-child .rk-insight-excerpt .wp-block-post-excerpt__more-link{
  color:#e2c48f!important;
}
.rk-insights-grid>li:first-child .rk-insight-date{
  grid-column:1;
  grid-row:3;
  color:#aebcc4!important;
}

/* Pagination */
.rk-insights-pagination{
  margin-top:30px!important;
  padding-top:20px;
  border-top:1px solid #ddd5ca;
  color:#56646d;
  font-size:10px;
}
.rk-insights-pagination a{
  color:#8f6836;
  text-decoration:none;
}
.rk-insights-pagination .page-numbers{
  padding:4px 7px;
}
.rk-insights-pagination .current{
  color:#17344b;
  font-weight:800;
}

/* Close */
.rk-insights-close{
  padding:68px 0;
  color:#fff;
  background:#102d47;
}
.rk-insights-close-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:74px;
  align-items:center;
}
.rk-insights-close h2{
  max-width:570px;
  margin:12px 0 0;
  color:#fff;
  font-family:var(--rk-serif);
  font-size:clamp(40px,3.5vw,54px);
  font-weight:500;
  line-height:.94;
  letter-spacing:-.04em;
}
.rk-insights-close-grid>div:last-child>p{
  max-width:540px;
  margin:0;
  color:#cbd5db;
  font-size:12px;
  line-height:1.62;
}
.rk-insights-close-actions{
  display:flex;
  align-items:center;
  gap:22px;
  margin-top:22px;
}
.rk-insights-text-link{
  color:#e1c28a;
  font-size:10px;
  font-weight:700;
  text-decoration:none;
}

@media(max-width:1040px){
  .rk-insights-hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(350px,.82fr);
    gap:46px;
  }
  .rk-insights-feed-head{gap:46px}
  .rk-insights-grid>li:first-child .rk-insight-card{column-gap:42px}
}
@media(max-width:760px){
  .rk-insights-hero-grid,
  .rk-insights-feed-head,
  .rk-insights-close-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .rk-insights-hero-grid{min-height:0}
  .rk-insights-hero-copy{padding:46px 0 24px}
  .rk-insights-hero h1{
    margin-top:15px;
    font-size:clamp(42px,11.5vw,55px);
    line-height:.94;
  }
  .rk-insights-lead{font-size:14px}
  .rk-insights-hero-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .rk-insights-btn{
    width:100%;
    justify-content:space-between;
  }
  .rk-insights-lenses{
    margin-bottom:42px;
    padding:28px 23px 24px;
  }
  .rk-insights-lenses h2{font-size:28px}
  .rk-insights-principle-grid{grid-template-columns:1fr}
  .rk-insights-principle-grid article{
    min-height:0;
    padding:20px 0;
    border-right:0;
    border-bottom:1px solid #d9d0c4;
  }
  .rk-insights-principle-grid article:last-child{border-bottom:0}
  .rk-insights-feed{padding:54px 0 60px!important}
  .rk-insights-feed-head{margin-bottom:24px!important}
  .rk-insights-feed-head h2,
  .rk-insights-close h2{
    font-size:clamp(35px,9.5vw,43px);
  }
  .rk-insights-feed-head>p{font-size:11px}
  .rk-insights-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .rk-insights-grid>li:first-child{grid-column:auto}
  .rk-insight-card{
    min-height:0;
    padding:24px 21px 22px;
  }
  .rk-insight-title{font-size:28px!important}
  .rk-insights-grid>li:first-child .rk-insight-card{
    min-height:0;
    display:block;
    padding:30px 23px 27px;
  }
  .rk-insights-grid>li:first-child .rk-insight-title{
    font-size:clamp(34px,9.2vw,42px)!important;
  }
  .rk-insights-grid>li:first-child .rk-insight-excerpt{
    margin-top:20px!important;
    padding:18px 0 0;
    border-left:0;
    border-top:1px solid rgba(218,226,231,.2);
  }
  .rk-insights-grid>li:first-child .rk-insight-date{
    margin-top:22px!important;
    padding-top:0;
  }
  .rk-insights-close{padding:54px 0}
  .rk-insights-close-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
  }
}
@media(max-width:420px){
  .rk-insights-hero-copy{padding-top:38px}
  .rk-insights-lenses{padding:25px 19px 21px}
  .rk-insights-lenses>a{
    grid-template-columns:32px minmax(0,1fr) auto;
    gap:10px;
  }
  .rk-insight-card{padding:22px 18px 20px}
}

/* ==========================================================================
   v2.3.63 — shared Insight article template
   Applies to all single Insight posts.
   ========================================================================== */
.rk-article-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  overflow-x:hidden;
  background:#fffdfa;
}
.rk-article-page>.wp-block-group{
  margin-block-start:0!important;
  margin-block-end:0!important;
}

/* Article hero */
.rk-article-hero{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  color:#fff;
  background:
    radial-gradient(circle at 82% 18%,rgba(190,145,73,.13),transparent 25rem),
    linear-gradient(112deg,#0b2942 0%,#10334f 64%,#173f5e 100%);
}
.rk-article-hero-grid{
  width:min(1180px,calc(100% - clamp(42px,14vw,140px)))!important;
  max-width:1180px!important;
  min-height:540px;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);
  gap:76px;
  align-items:center;
  margin:0 auto!important;
  padding:68px 0 62px!important;
}
.rk-article-hero-copy{
  margin:0!important;
}
.rk-article-eyebrow{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 15px;
  color:#dfc28d;
  font-size:8px;
  font-weight:800;
  letter-spacing:.18em;
}
.rk-article-eyebrow span{
  width:42px;
  height:1px;
  background:#c49a58;
}
.rk-article-category{
  margin:0 0 17px!important;
  color:#d9bd88!important;
  font-size:8px!important;
  font-weight:800!important;
  line-height:1.3!important;
  letter-spacing:.14em!important;
  text-transform:uppercase;
}
.rk-article-category a{
  color:inherit!important;
  text-decoration:none!important;
}
.rk-article-title{
  max-width:800px;
  margin:0!important;
  color:#fff!important;
  font-family:var(--rk-serif)!important;
  font-size:clamp(50px,4.55vw,70px)!important;
  font-weight:500!important;
  line-height:.93!important;
  letter-spacing:-.05em!important;
}
.rk-article-dek{
  max-width:740px;
  margin:23px 0 0!important;
  color:#d2dce2!important;
  font-size:14px!important;
  line-height:1.62!important;
}
.rk-article-dek>p{
  margin:0!important;
}
.rk-article-dek .wp-block-post-excerpt__more-text{
  display:none!important;
}
.rk-article-byline{
  display:flex!important;
  gap:9px 17px!important;
  margin:27px 0 0!important;
  padding-top:18px;
  border-top:1px solid rgba(219,228,233,.18);
  color:#acbcc6;
  font-size:9px;
  line-height:1.4;
}
.rk-article-byline>*{
  margin:0!important;
}
.rk-article-byline .wp-block-post-date{
  color:#d6c18f;
}
.rk-article-byline p{
  position:relative;
  padding-left:17px;
}
.rk-article-byline p:before{
  position:absolute;
  left:0;
  top:50%;
  width:3px;
  height:3px;
  border-radius:50%;
  background:#b98a45;
  content:"";
  transform:translateY(-50%);
}

.rk-article-lens{
  padding:34px 32px 30px;
  border-top:2px solid #b78943;
  background:rgba(6,31,50,.55);
  box-shadow:0 22px 45px rgba(3,17,28,.14);
}
.rk-article-lens-kicker{
  margin:0 0 11px;
  color:#dfc28d;
  font-size:8px;
  font-weight:800;
  letter-spacing:.18em;
}
.rk-article-lens h2{
  margin:0 0 14px;
  color:#fff;
  font-family:var(--rk-serif);
  font-size:30px;
  font-weight:600;
  line-height:1;
  letter-spacing:-.025em;
}
.rk-article-lens p{
  margin:0;
  color:#c7d2d9;
  font-size:10.5px;
  line-height:1.55;
}
.rk-article-lens a{
  display:inline-block;
  margin-top:22px;
  color:#e0c18a;
  font-size:9.5px;
  font-weight:700;
  text-decoration:none;
}

/* Reading area */
.rk-article-body-section{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:72px 0 82px!important;
  background:#fffdfa;
}
.rk-article-reading-grid{
  width:min(1040px,calc(100% - clamp(42px,14vw,140px)))!important;
  max-width:1040px!important;
  display:grid;
  grid-template-columns:minmax(0,720px) minmax(220px,1fr);
  gap:76px;
  align-items:start;
  margin:0 auto!important;
}
.rk-article-content-wrap{
  min-width:0;
  margin:0!important;
}
.rk-article-content{
  margin:0!important;
  color:#3e4a52;
  font-family:var(--rk-sans);
  font-size:16px;
  line-height:1.82;
}
.rk-article-content>*{
  max-width:720px;
}
.rk-article-content>p{
  margin:0 0 1.35em;
}
.rk-article-content>p:first-child{
  color:#31424e;
  font-size:18px;
  line-height:1.72;
}
.rk-article-content>p:first-child:first-letter{
  float:left;
  margin:7px 8px 0 0;
  color:#a87d3b;
  font-family:var(--rk-serif);
  font-size:58px;
  line-height:.72;
}
.rk-article-content h2{
  margin:2.1em 0 .68em;
  color:#17344b;
  font-family:var(--rk-serif);
  font-size:clamp(31px,2.55vw,40px);
  font-weight:600;
  line-height:1;
  letter-spacing:-.035em;
}
.rk-article-content h3{
  margin:1.8em 0 .6em;
  color:#263d4d;
  font-family:var(--rk-serif);
  font-size:27px;
  font-weight:600;
  line-height:1.05;
  letter-spacing:-.025em;
}
.rk-article-content h2:before{
  display:block;
  width:34px;
  height:2px;
  margin-bottom:15px;
  background:#b98a45;
  content:"";
}
.rk-article-content ul,
.rk-article-content ol{
  margin:1.2em 0 1.55em;
  padding-left:1.25em;
}
.rk-article-content li{
  margin:.58em 0;
  padding-left:.32em;
}
.rk-article-content li::marker{
  color:#9d743c;
}
.rk-article-content a{
  color:#815e2f;
  font-weight:650;
  text-decoration-color:#c9a66e;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.rk-article-content strong{
  color:#263d4d;
}
.rk-article-content blockquote{
  margin:2.1em 0;
  padding:8px 0 8px 24px;
  border-left:2px solid #b98a45;
  color:#244157;
  font-family:var(--rk-serif);
  font-size:26px;
  line-height:1.2;
}
.rk-article-content blockquote p{
  margin:0;
}
.rk-article-content hr{
  margin:2.3em 0;
  border:0;
  border-top:1px solid #ddd4c8;
}
.rk-article-content figure{
  margin:2em 0;
}
.rk-article-content figcaption{
  margin-top:8px;
  color:#81868a;
  font-size:9px;
  line-height:1.45;
}
.rk-article-content .wp-block-table{
  overflow-x:auto;
}
.rk-article-content table{
  width:100%;
  border-collapse:collapse;
  font-size:12px;
  line-height:1.5;
}
.rk-article-content th,
.rk-article-content td{
  padding:11px 12px;
  border:1px solid #ddd5ca;
  text-align:left;
}
.rk-article-content th{
  color:#17344b;
  background:#f2ece3;
}

/* Editorial side rail */
.rk-article-side{
  position:sticky;
  top:108px;
}
.admin-bar .rk-article-side{
  top:140px;
}
.rk-article-side-block{
  padding:26px 23px 23px;
  border-top:2px solid #a87d3b;
  background:#f3eee6;
}
.rk-article-side-kicker{
  margin:0 0 10px;
  color:#987039;
  font-size:7.5px;
  font-weight:800;
  letter-spacing:.15em;
}
.rk-article-side h3{
  margin:0 0 17px;
  color:#17344b;
  font-family:var(--rk-serif);
  font-size:23px;
  font-weight:600;
  line-height:1.04;
}
.rk-article-side ol{
  margin:0;
  padding:0;
  list-style:none;
}
.rk-article-side li{
  display:grid;
  grid-template-columns:29px minmax(0,1fr);
  gap:10px;
  padding:12px 0;
  border-top:1px solid #d9d0c4;
}
.rk-article-side li b{
  color:#9b7138;
  font-family:var(--rk-serif);
  font-size:14px;
}
.rk-article-side li span{
  color:#55636c;
  font-size:9.5px;
  line-height:1.42;
}
.rk-article-side-cta{
  margin-top:14px;
  padding:20px 21px;
  color:#fff;
  background:#102d47;
}
.rk-article-side-cta p{
  margin:0 0 9px;
  color:#cbd5db;
  font-size:9.5px;
  line-height:1.45;
}
.rk-article-side-cta a{
  color:#e0c18a;
  font-size:9.5px;
  font-weight:700;
  text-decoration:none;
}

/* Closing decision section */
.rk-article-close{
  padding:68px 0;
  color:#fff;
  background:#102d47;
}
.rk-article-close-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:74px;
  align-items:center;
}
.rk-article-eyebrow-light{
  color:#ddc38f;
}
.rk-article-close h2{
  max-width:600px;
  margin:12px 0 0;
  color:#fff;
  font-family:var(--rk-serif);
  font-size:clamp(40px,3.5vw,54px);
  font-weight:500;
  line-height:.94;
  letter-spacing:-.04em;
}
.rk-article-close-grid>div:last-child>p{
  max-width:540px;
  margin:0;
  color:#cbd5db;
  font-size:12px;
  line-height:1.62;
}
.rk-article-close-actions{
  display:flex;
  align-items:center;
  gap:22px;
  margin-top:22px;
}
.rk-article-btn{
  min-height:47px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:0 22px;
  color:#fff;
  background:linear-gradient(90deg,#987038,#b98a45);
  font-size:10.5px;
  font-weight:750;
  text-decoration:none;
}
.rk-article-text-link{
  color:#e1c28a;
  font-size:10px;
  font-weight:700;
  text-decoration:none;
}

@media(max-width:1040px){
  .rk-article-hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);
    gap:48px;
  }
  .rk-article-reading-grid{
    grid-template-columns:minmax(0,1fr) 225px;
    gap:48px;
  }
}
@media(max-width:760px){
  .rk-article-hero-grid,
  .rk-article-reading-grid,
  .rk-article-close-grid{
    width:calc(100% - 36px)!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .rk-article-hero-grid{
    min-height:0;
    padding:46px 0 42px!important;
  }
  .rk-article-title{
    font-size:clamp(42px,11.5vw,55px)!important;
    line-height:.94!important;
  }
  .rk-article-dek{
    font-size:13.5px!important;
  }
  .rk-article-lens{
    padding:25px 21px 22px;
  }
  .rk-article-lens h2{
    font-size:27px;
  }
  .rk-article-body-section{
    padding:48px 0 58px!important;
  }
  .rk-article-reading-grid{
    gap:36px!important;
  }
  .rk-article-content{
    font-size:15.5px;
    line-height:1.78;
  }
  .rk-article-content>p:first-child{
    font-size:17px;
  }
  .rk-article-content h2{
    font-size:34px;
  }
  .rk-article-content h3{
    font-size:25px;
  }
  .rk-article-side{
    position:static;
  }
  .rk-article-side-block{
    padding:23px 20px 20px;
  }
  .rk-article-close{
    padding:54px 0;
  }
  .rk-article-close h2{
    font-size:clamp(35px,9.5vw,43px);
  }
  .rk-article-close-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
  }
  .rk-article-btn{
    width:100%;
    justify-content:space-between;
  }
}
@media(max-width:420px){
  .rk-article-hero-grid,
  .rk-article-reading-grid,
  .rk-article-close-grid{
    width:calc(100% - 30px)!important;
  }
  .rk-article-hero-grid{
    padding-top:38px!important;
  }
  .rk-article-content{
    font-size:15px;
  }
  .rk-article-content>p:first-child:first-letter{
    font-size:52px;
  }
}

/* ==========================================================================
   v2.3.64 — Insight category archive template
   Applies automatically to every /category/.../ archive.
   ========================================================================== */
.rk-category-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  overflow-x:hidden;
  background:#fffdfa;
}
.rk-category-page>.wp-block-group{
  margin-block-start:0!important;
  margin-block-end:0!important;
}
.rk-category-eyebrow{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0;
  color:#dec18c;
  font-size:8px;
  font-weight:800;
  letter-spacing:.18em;
}
.rk-category-eyebrow span{
  width:42px;
  height:1px;
  background:#c49a58;
}
.rk-category-eyebrow-dark{color:#8b6a3d}
.rk-category-eyebrow-dark span{background:#a87d3b}
.rk-category-eyebrow-light{color:#ddc38f}

/* Hero */
.rk-category-hero{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  color:#fff;
  background:
    radial-gradient(circle at 82% 18%,rgba(190,145,73,.14),transparent 25rem),
    linear-gradient(112deg,#0b2942 0%,#10334f 62%,#173f5e 100%);
}
.rk-category-hero-grid{
  width:min(1180px,calc(100% - clamp(42px,14vw,140px)))!important;
  max-width:1180px!important;
  min-height:590px;
  display:grid!important;
  grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr)!important;
  gap:72px!important;
  align-items:center!important;
  margin:0 auto!important;
  padding:68px 0 62px!important;
}
.rk-category-hero-copy{
  margin:0!important;
}
.rk-category-title{
  max-width:760px;
  margin:16px 0 0!important;
  color:#fff!important;
  font-family:var(--rk-serif)!important;
  font-size:clamp(52px,4.65vw,72px)!important;
  font-weight:500!important;
  line-height:.92!important;
  letter-spacing:-.05em!important;
}
.rk-category-term-description{
  max-width:700px;
  margin:20px 0 0!important;
  color:#d5dfe4!important;
  font-size:13px!important;
  line-height:1.6!important;
}
.rk-category-term-description:empty{
  display:none;
}
.rk-category-intro{
  max-width:700px;
  margin:20px 0 0!important;
  color:#cbd6dc!important;
  font-size:14px!important;
  line-height:1.62!important;
}
.rk-category-actions{
  display:flex;
  gap:11px;
  margin-top:28px;
}
.rk-category-btn{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:0 22px;
  border:1px solid transparent;
  text-decoration:none;
  font-size:10.5px;
  font-weight:750;
}
.rk-category-btn-gold{
  color:#fff;
  background:linear-gradient(90deg,#987038,#b98a45);
}
.rk-category-btn-outline{
  color:#e5ebee;
  border-color:rgba(220,228,233,.28);
  background:rgba(255,255,255,.04);
}

/* Topic map */
.rk-category-map{
  padding:36px 34px 29px;
  border-top:2px solid #b78943;
  background:rgba(6,31,50,.57);
  box-shadow:0 22px 45px rgba(3,17,28,.14);
}
.rk-category-map-kicker{
  margin:0 0 11px;
  color:#dfc28d;
  font-size:8px;
  font-weight:800;
  letter-spacing:.18em;
}
.rk-category-map h2{
  margin:0 0 18px;
  color:#fff;
  font-family:var(--rk-serif);
  font-size:30px;
  font-weight:600;
  line-height:1;
  letter-spacing:-.025em;
}
.rk-category-map>a{
  display:grid;
  grid-template-columns:36px minmax(0,1fr) auto;
  gap:13px;
  align-items:start;
  padding:17px 0;
  color:inherit;
  text-decoration:none;
  border-top:1px solid rgba(222,230,235,.15);
}
.rk-category-map>a b{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:1px solid #b78943;
  border-radius:50%;
  color:#e2c48f;
  font-size:7.5px;
}
.rk-category-map>a strong{
  display:block;
  margin-bottom:4px;
  color:#fff;
  font-family:var(--rk-serif);
  font-size:18px;
  font-weight:600;
  line-height:1.08;
}
.rk-category-map>a small{
  display:block;
  color:#c8d3d9;
  font-size:9.5px;
  line-height:1.45;
}
.rk-category-map>a i{
  color:#d9ba80;
  font-style:normal;
  font-size:17px;
  transition:transform .18s ease;
}
.rk-category-map>a:hover i{
  transform:translateX(4px);
}
.rk-category-map-signoff{
  margin:13px 0 0;
  color:#d5dde1;
  font-size:9px;
  font-style:italic;
}

/* Orientation strip */
.rk-category-orient{
  border-top:1px solid #ded5c9;
  border-bottom:1px solid #ded5c9;
  background:#f2ece3;
}
.rk-category-orient-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.rk-category-orient article{
  min-height:116px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:13px;
  align-items:center;
  padding:24px 27px;
  border-right:1px solid #d9d0c4;
}
.rk-category-orient article:last-child{
  border-right:0;
}
.rk-category-orient b{
  color:#a1763c;
  font-family:var(--rk-serif);
  font-size:17px;
}
.rk-category-orient strong{
  display:block;
  margin-bottom:4px;
  color:#263d4e;
  font-family:var(--rk-serif);
  font-size:18px;
  font-weight:600;
  line-height:1.08;
}
.rk-category-orient small{
  display:block;
  color:#6c757b;
  font-size:9.5px;
  line-height:1.42;
}

/* Archive feed */
.rk-category-feed{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:76px 0 84px!important;
  background:#fffdfa;
}
.rk-category-feed-head{
  width:min(1180px,calc(100% - clamp(42px,14vw,140px)))!important;
  max-width:1180px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)!important;
  gap:72px!important;
  align-items:end!important;
  margin:0 auto 34px!important;
}
.rk-category-feed-title{
  max-width:760px;
  margin:12px 0 0!important;
  color:#102d47!important;
  font-family:var(--rk-serif)!important;
  font-size:clamp(40px,3.5vw,54px)!important;
  font-weight:500!important;
  line-height:.95!important;
  letter-spacing:-.04em!important;
}
.rk-category-feed-copy{
  margin:0!important;
  color:#606970!important;
  font-size:12px!important;
  line-height:1.58!important;
}
.rk-category-query-shell{
  width:min(1180px,calc(100% - clamp(42px,14vw,140px)))!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
.rk-category-query{
  margin:0!important;
}
.rk-category-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.rk-category-grid>li{
  min-width:0;
  margin:0!important;
}
.rk-category-grid>li:first-child{
  grid-column:1 / -1;
}
.rk-category-card{
  height:100%;
  min-height:310px;
  display:flex;
  flex-direction:column;
  margin:0!important;
  padding:28px 28px 25px;
  border:1px solid #e0d8cd;
  border-top:2px solid #a87d3b;
  background:#f6f1e9;
  box-sizing:border-box;
}
.rk-category-card-topic{
  margin:0 0 23px!important;
  color:#9b7137!important;
  font-size:8px!important;
  font-weight:800!important;
  line-height:1.3!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.rk-category-card-topic a{
  color:inherit!important;
  text-decoration:none!important;
}
.rk-category-card-title{
  margin:0!important;
  color:#17344b!important;
  font-family:var(--rk-serif)!important;
  font-size:clamp(27px,2.25vw,35px)!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
}
.rk-category-card-title a{
  color:inherit!important;
  text-decoration:none!important;
}
.rk-category-card-excerpt{
  margin:18px 0 0!important;
  color:#626d75!important;
  font-size:11px!important;
  line-height:1.6!important;
}
.rk-category-card-excerpt>p{
  margin:0!important;
}
.rk-category-card-excerpt .wp-block-post-excerpt__more-text{
  margin-top:18px!important;
}
.rk-category-card-excerpt .wp-block-post-excerpt__more-link{
  color:#8e6836!important;
  font-size:9.5px!important;
  font-weight:750!important;
  text-decoration:none!important;
}
.rk-category-card-date{
  margin:auto 0 0!important;
  padding-top:23px;
  color:#8a8f93!important;
  font-size:9px!important;
  letter-spacing:.04em;
}

/* Highlight newest article */
.rk-category-grid>li:first-child .rk-category-card{
  min-height:380px;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);
  grid-template-rows:auto 1fr auto;
  column-gap:68px;
  padding:41px 43px 37px;
  border:0;
  border-top:2px solid #b98a45;
  background:linear-gradient(112deg,#0d2b45 0%,#113652 64%,#173f5e 100%);
}
.rk-category-grid>li:first-child .rk-category-card-topic{
  grid-column:1;
  grid-row:1;
  color:#dec18b!important;
}
.rk-category-grid>li:first-child .rk-category-card-title{
  grid-column:1;
  grid-row:2;
  align-self:start;
  max-width:700px;
  color:#fff!important;
  font-size:clamp(39px,3.45vw,54px)!important;
  line-height:.95!important;
}
.rk-category-grid>li:first-child .rk-category-card-excerpt{
  grid-column:2;
  grid-row:1 / span 2;
  align-self:center;
  margin:0!important;
  padding-left:31px;
  border-left:1px solid rgba(218,226,231,.2);
  color:#d1dbe0!important;
  font-size:12px!important;
  line-height:1.65!important;
}
.rk-category-grid>li:first-child .rk-category-card-excerpt .wp-block-post-excerpt__more-link{
  color:#e2c48f!important;
}
.rk-category-grid>li:first-child .rk-category-card-date{
  grid-column:1;
  grid-row:3;
  color:#aebcc4!important;
}

.rk-category-pagination{
  margin-top:30px!important;
  padding-top:20px;
  border-top:1px solid #ddd5ca;
  color:#56646d;
  font-size:10px;
}
.rk-category-pagination a{
  color:#8f6836;
  text-decoration:none;
}
.rk-category-pagination .page-numbers{
  padding:4px 7px;
}
.rk-category-pagination .current{
  color:#17344b;
  font-weight:800;
}

/* Closing band */
.rk-category-close{
  padding:68px 0;
  color:#fff;
  background:#102d47;
}
.rk-category-close-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:74px;
  align-items:center;
}
.rk-category-close h2{
  max-width:590px;
  margin:12px 0 0;
  color:#fff;
  font-family:var(--rk-serif);
  font-size:clamp(40px,3.5vw,54px);
  font-weight:500;
  line-height:.94;
  letter-spacing:-.04em;
}
.rk-category-close-grid>div:last-child>p{
  max-width:540px;
  margin:0;
  color:#cbd5db;
  font-size:12px;
  line-height:1.62;
}
.rk-category-close-actions{
  display:flex;
  align-items:center;
  gap:22px;
  margin-top:22px;
}
.rk-category-text-link{
  color:#e1c28a;
  font-size:10px;
  font-weight:700;
  text-decoration:none;
}

@media(max-width:1040px){
  .rk-category-hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(330px,.78fr)!important;
    gap:46px!important;
  }
  .rk-category-feed-head{
    gap:46px!important;
  }
  .rk-category-grid>li:first-child .rk-category-card{
    column-gap:42px;
  }
}
@media(max-width:760px){
  .rk-category-hero-grid,
  .rk-category-feed-head,
  .rk-category-query-shell,
  .rk-category-close-grid{
    width:calc(100% - 36px)!important;
  }
  .rk-category-hero-grid,
  .rk-category-feed-head,
  .rk-category-close-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .rk-category-hero-grid{
    min-height:0;
    padding:46px 0 42px!important;
  }
  .rk-category-title{
    font-size:clamp(42px,11.5vw,55px)!important;
    line-height:.94!important;
  }
  .rk-category-intro{
    font-size:13.5px!important;
  }
  .rk-category-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .rk-category-btn{
    width:100%;
    justify-content:space-between;
  }
  .rk-category-map{
    padding:26px 22px 23px;
  }
  .rk-category-map h2{
    font-size:27px;
  }
  .rk-category-orient-grid{
    grid-template-columns:1fr;
  }
  .rk-category-orient article{
    min-height:0;
    padding:20px 0;
    border-right:0;
    border-bottom:1px solid #d9d0c4;
  }
  .rk-category-orient article:last-child{
    border-bottom:0;
  }
  .rk-category-feed{
    padding:54px 0 60px!important;
  }
  .rk-category-feed-head{
    margin-bottom:24px!important;
  }
  .rk-category-feed-title,
  .rk-category-close h2{
    font-size:clamp(35px,9.5vw,43px)!important;
  }
  .rk-category-feed-copy{
    font-size:11px!important;
  }
  .rk-category-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .rk-category-grid>li:first-child{
    grid-column:auto;
  }
  .rk-category-card{
    min-height:0;
    padding:24px 21px 22px;
  }
  .rk-category-card-title{
    font-size:28px!important;
  }
  .rk-category-grid>li:first-child .rk-category-card{
    min-height:0;
    display:block;
    padding:30px 23px 27px;
  }
  .rk-category-grid>li:first-child .rk-category-card-title{
    font-size:clamp(34px,9.2vw,42px)!important;
  }
  .rk-category-grid>li:first-child .rk-category-card-excerpt{
    margin-top:20px!important;
    padding:18px 0 0;
    border-left:0;
    border-top:1px solid rgba(218,226,231,.2);
  }
  .rk-category-grid>li:first-child .rk-category-card-date{
    margin-top:22px!important;
    padding-top:0;
  }
  .rk-category-close{
    padding:54px 0;
  }
  .rk-category-close-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
  }
}
@media(max-width:420px){
  .rk-category-hero-grid,
  .rk-category-feed-head,
  .rk-category-query-shell,
  .rk-category-close-grid{
    width:calc(100% - 30px)!important;
  }
  .rk-category-hero-grid{
    padding-top:38px!important;
  }
  .rk-category-map{
    padding:24px 18px 21px;
  }
  .rk-category-map>a{
    grid-template-columns:32px minmax(0,1fr) auto;
    gap:10px;
  }
  .rk-category-card{
    padding:22px 18px 20px;
  }
}

/* ==========================================================================
   v2.3.66 — Insights three-column archive
   Featured/latest article remains full-width; remaining cards use 3 columns
   on desktop, 2 on tablet and 1 on mobile.
   ========================================================================== */
.rk-insights-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.rk-insights-grid>li:first-child{
  grid-column:1 / -1!important;
}
.rk-insight-card{
  min-height:330px;
}
.rk-insight-title{
  font-size:clamp(24px,1.75vw,30px)!important;
}
.rk-insight-excerpt{
  font-size:10.5px!important;
}

@media(max-width:1040px){
  .rk-insights-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .rk-insights-grid{
    grid-template-columns:1fr!important;
  }
  .rk-insight-card{
    min-height:0;
  }
}

/* ==========================================================================
   v2.3.67 — linked footer social profiles
   ========================================================================== */
.rk-ref-socials a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  min-height:18px;
  color:#152b3d;
  text-decoration:none;
  line-height:1;
  transition:color .18s ease,transform .18s ease;
}
.rk-ref-socials a:hover,
.rk-ref-socials a:focus-visible{
  color:#a87d3b;
  transform:translateY(-1px);
}
.rk-ref-socials a:focus-visible{
  outline:1px solid #a87d3b;
  outline-offset:3px;
}

/* ==========================================================================
   v2.3.68 — homepage signature double underline
   Match the approved reference: one warm-gold stroke beneath Rahul and one
   beneath Kumar, with MARKETING ADVISOR centred below the signature.
   ========================================================================== */
.rk-ref-signature .rk-ref-signature-name{
  display:flex;
  align-items:flex-end;
  gap:clamp(12px,1.25vw,18px);
  width:max-content;
  line-height:1;
}
.rk-ref-signature .rk-ref-signature-word{
  position:relative;
  display:inline-block;
  padding-bottom:clamp(8px,.72vw,11px);
}
.rk-ref-signature .rk-ref-signature-word::after{
  content:"";
  position:absolute;
  bottom:1px;
  height:1.5px;
  background:linear-gradient(90deg,#a87d3b 0%,#c8a56d 100%);
  box-shadow:0 1px 2px rgba(168,125,59,.12);
}
.rk-ref-signature .rk-ref-signature-word:first-child::after{
  left:29%;
  right:6%;
}
.rk-ref-signature .rk-ref-signature-word:nth-child(2)::after{
  left:8%;
  right:-1%;
}
.rk-ref-signature .rk-ref-signature-name + small{
  width:100%;
  margin:clamp(5px,.5vw,8px) 0 0!important;
  text-align:center;
  transform:rotate(5deg);
}

@media(max-width:680px){
  .rk-ref-signature .rk-ref-signature-name{
    gap:14px;
  }
  .rk-ref-signature .rk-ref-signature-word{
    padding-bottom:9px;
  }
}

/* ==========================================================================
   v2.3.69 — tighten signature underlines beneath ahul and umar
   Keep each stroke close to the handwritten baseline and exclude the capital
   R / K so the line begins under the remaining letters, matching the reference.
   ========================================================================== */
.rk-ref-signature .rk-ref-signature-word{
  padding-bottom:3px!important;
}
.rk-ref-signature .rk-ref-signature-word::after{
  bottom:0!important;
  height:1.25px!important;
}
.rk-ref-signature .rk-ref-signature-word:first-child::after{
  left:22%!important;
  right:1%!important;
}
.rk-ref-signature .rk-ref-signature-word:nth-child(2)::after{
  left:22%!important;
  right:0!important;
}
.rk-ref-signature .rk-ref-signature-name + small{
  margin-top:5px!important;
}

@media(max-width:680px){
  .rk-ref-signature .rk-ref-signature-word{
    padding-bottom:3px!important;
  }
}

/* ==========================================================================
   v2.3.70 — exact ahul and umar signature underlines
   Underline the actual tail text spans, not percentage approximations.
   ========================================================================== */
.rk-ref-signature .rk-ref-signature-word{
  display:inline-flex!important;
  align-items:baseline!important;
  padding-bottom:0!important;
}
.rk-ref-signature .rk-ref-signature-word::after{
  display:none!important;
}
.rk-ref-signature .rk-ref-signature-initial,
.rk-ref-signature .rk-ref-signature-tail{
  display:inline-block;
}
.rk-ref-signature .rk-ref-signature-tail{
  position:relative;
}
.rk-ref-signature .rk-ref-signature-tail::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-2px;
  height:1.5px;
  background:linear-gradient(90deg,#a87d3b 0%,#c8a56d 100%);
}

/* ==========================================================================
   v2.3.72 — signature underline baseline precision
   Match the supplied reference: two hairline gold strokes, one directly under
   "ahul" and one directly under "umar", only ~1px below the visible script.
   ========================================================================== */
.rk-ref-signature{
  line-height:1!important;
}
.rk-ref-signature .rk-ref-signature-name,
.rk-ref-signature .rk-ref-signature-word,
.rk-ref-signature .rk-ref-signature-initial,
.rk-ref-signature .rk-ref-signature-tail{
  line-height:1!important;
}
.rk-ref-signature .rk-ref-signature-tail::after{
  bottom:-1px!important;
  height:1px!important;
  left:0!important;
  right:0!important;
  background:#b68a47!important;
  box-shadow:none!important;
}
.rk-ref-signature .rk-ref-signature-name + small{
  margin-top:8px!important;
  line-height:1.2!important;
}
