/* ═══════════════════════════════════════════════════════════
   MENTORIFY - REDESIGN (cream, white and gold; navy for text only)
   Loaded by the public marketing pages. Does not affect dashboards or readers.
═══════════════════════════════════════════════════════════ */
:root{
  --r-cream:#F5F0E4; --r-white:#FFFFFF; --r-pale:#FBF3DF; --r-sand:#ECE5D3;
  --r-navy:#0D1B2A; --r-ink:#2B3748; --r-mute:#4A5666;
  --r-gold:#C49B3C; --r-gold-deep:#715608; --r-line:#D3C9B3; --r-line-soft:#E4DCCA;
  --r-smm:#612B38; --r-smm-dark:#4E222D;
  --r-red:#B53A3A; --r-green:#2E7D5E;
  --r-display:'Cormorant Garamond',Georgia,serif; --r-body:'DM Sans',system-ui,sans-serif;
  --r-gutter:clamp(16px,4.5vw,72px);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body.r{margin:0;background:var(--r-cream);color:var(--r-navy);font-family:var(--r-body);font-size:17px;line-height:1.65;overflow-x:hidden}
body.r :is(h1,h2,h3,h4){font-family:var(--r-display);font-weight:600;line-height:1.04;letter-spacing:-.5px;text-wrap:balance;margin:0;color:var(--r-navy)}
:where(body.r) p{margin:0;color:inherit;line-height:1.65}
:where(body.r) a{color:inherit;text-decoration:none}
:where(body.r) img{max-width:100%}
:where(body.r) ul{list-style:none;margin:0;padding:0}
.r :focus-visible{outline:3px solid var(--r-gold);outline-offset:3px;border-radius:8px}
.r [id]{scroll-margin-top:92px}

/* layout */
.r-wrap{padding-left:max(var(--r-gutter),env(safe-area-inset-left,0px));padding-right:max(var(--r-gutter),env(safe-area-inset-right,0px))}
.r-sec{padding-block:clamp(56px,6.2vw,92px)}
.r-sec--white{background:var(--r-white);border-block:1px solid var(--r-line)}
.r-sec--tight{padding-block:clamp(40px,4.5vw,60px)}
.r-grid{display:grid;gap:var(--g,20px);min-width:0}
.r-grid>*{min-width:0}
.r-g2{grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr))}
.r-g3{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}
.r-g6{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.r-g6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.r-g6{grid-template-columns:minmax(0,1fr)}}
.r-fill{flex:1}
.r-fill>*{flex:1 1 auto}
.r-lane{display:flex;flex-direction:column}
.r-g4{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
.r-split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.r-split--rev{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.r-split--top{align-items:start}
.r-split--end{align-items:end}
@media(max-width:1000px){.r-split,.r-split--rev{grid-template-columns:minmax(0,1fr)}}
.r-row{display:flex;flex-wrap:wrap;gap:var(--g,16px);align-items:center}
.r-row--between{justify-content:space-between}
.r-row--end{align-items:flex-end}
.r-col{display:flex;flex-direction:column;gap:var(--g,16px)}
.r-center{text-align:center;align-items:center}
.r-mt{margin-top:var(--m,24px)} .r-mb{margin-bottom:var(--m,24px)}
.r-auto{margin-top:auto}

/* type */
.r-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--r-gold-deep)}
.r-tag{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--r-gold-deep)}
.r-h1{font-size:clamp(40px,4.6vw,70px)!important;line-height:1!important;letter-spacing:-1.5px!important}
.r-h2{font-size:clamp(32px,3.4vw,50px)!important}
.r-h3{font-size:clamp(26px,2.5vw,36px)!important}
.r-h4{font-size:26px!important;line-height:1.12}
.r-lead{font-size:clamp(17px,1.3vw,19.5px);color:var(--r-ink);max-width:64ch}
.r-body{color:var(--r-ink)}
.r-mute{color:var(--r-mute);font-size:15px}
.r-price{font-family:var(--r-display);font-weight:700;color:var(--r-gold-deep);line-height:1}
.r-num{font-family:var(--r-display);font-weight:700;color:#A67C00;font-size:34px;line-height:1}
.r-gold{color:var(--r-gold-deep)}
.r-em{font-style:italic;color:var(--r-gold-deep)}

/* buttons */
.r-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 28px;border-radius:999px;font-family:var(--r-body);font-weight:700;font-size:16px;line-height:1.2;border:1.5px solid transparent;cursor:pointer;text-align:center;transition:background-color .35s ease,color .35s ease,box-shadow .35s ease;will-change:transform}
.r-btn--gold,.r-btn--ink{background:linear-gradient(180deg,#D4B055 0%,#BD942D 100%);color:var(--r-navy);border-color:#A27C22;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 6px 16px rgba(113,86,8,.24)}
.r-btn--gold:hover,.r-btn--ink:hover{background:linear-gradient(180deg,#DCBB62 0%,#C59C34 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 12px 28px rgba(113,86,8,.32)}
.r-btn--line{border:2px solid var(--r-navy);color:var(--r-navy);background:#fff}
.r-btn--line:hover{background:var(--r-pale);border-color:var(--r-gold-deep);color:var(--r-navy)}
.r-btn--sm{min-height:44px;padding:10px 22px;font-size:15px}
.r-btn--block{width:100%}
.r-btn[disabled]{opacity:.6;cursor:not-allowed}

/* chips + lists */
.r-chip{display:inline-flex;align-items:center;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border-radius:999px;padding:6px 14px}
.r-chip--gold{background:var(--r-gold);color:var(--r-navy)}
.r-chip--line{border:1.5px solid var(--r-gold);background:#fff;color:var(--r-navy)}
.r-chip--ink{background:var(--r-gold);color:var(--r-navy)}
.r-chip--sand{background:var(--r-sand);color:var(--r-navy)}
.r-check{display:flex;flex-direction:column;gap:9px;font-size:15px}
.r-check li{display:flex;gap:10px;align-items:flex-start;color:var(--r-navy)}
.r-check li::before{content:"";flex:0 0 18px;height:18px;margin-top:4px;background:no-repeat center/18px url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M4 10.5l4 4 8-9' fill='none' stroke='%237A5E0A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>")}

/* cards */
.r-card{background:var(--r-white);border:1px solid var(--r-line);border-radius:20px;padding:clamp(22px,2.4vw,34px);transition:translate .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease,border-color .4s ease;min-width:0}
a.r-card:hover,.r-card--lift:hover{translate:0 -8px;box-shadow:0 26px 60px rgba(13,27,42,.10);border-color:var(--r-gold)}
.r-card--cream{background:var(--r-cream)}
.r-card--gold{background:var(--r-pale);border:2px solid var(--r-gold)}
.r-card--flat:hover{translate:none;box-shadow:none}
.r-card--xl{border-radius:28px}
.r-tl{border-left:3px dashed var(--r-gold);padding-left:24px;margin-left:8px;display:grid;gap:14px}

/* nav */
.r-nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:90;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--r-line)}
body.r::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:95;background:#fff}
.r-nav__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.r-logo{display:flex;align-items:center;gap:12px}
.r-logo__text{font-family:var(--r-display);font-size:29px;font-weight:600;letter-spacing:.5px;color:var(--r-navy)}
.r-logo__text b{font-weight:600;color:#A67C00}
.r-nav__links{display:flex;align-items:center;gap:28px;font-size:16px;font-weight:500;color:var(--r-ink)}
.r-nav__links a{position:relative;padding:6px 0}
.r-nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--r-gold);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.r-nav__links a:hover::after,.r-nav__links a.on::after{transform:scaleX(1)}
.r-nav__smm{display:inline-flex;align-items:center;gap:8px}
.r-nav__smm img{width:26px;height:26px;border-radius:50%}
.r-nav__right{display:flex;align-items:center;gap:16px}
.r-nav__acct{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15px}
.r-burger{display:none}
.r-mobile{display:none;padding-bottom:16px}
.r-mobile.open{display:block}
.r-mobile a{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid var(--r-line-soft);font-weight:600}
.r-mobile a.r-btn{border-top:0;margin-top:10px}
@media(max-width:1200px){.r-nav__links,.r-nav__cta{display:none}.r-burger{display:inline-flex}}
@media(max-width:460px){.r-nav__acct span{display:none}}
.r-progress{position:fixed;left:0;top:env(safe-area-inset-top,0px);height:3px;width:100%;background:var(--r-gold);transform:scaleX(0);transform-origin:left;z-index:100}

/* footer */
.r-footer{background:var(--r-white);border-top:1px solid var(--r-line);padding-block:56px 36px}
.r-footer__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:48px}
.r-footer h5{font-family:var(--r-body);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--r-gold-deep);margin:0 0 14px}
.r-footer__col{display:grid;gap:9px;font-size:15px;color:var(--r-ink);align-content:start}
.r-footer__col a:hover{color:var(--r-gold-deep)}
.r-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:36px;padding-top:20px;border-top:1px solid var(--r-line-soft);font-size:13px;color:var(--r-mute)}
.r-collab{font-size:13px;color:var(--r-mute);text-align:center;margin-bottom:24px}

/* cookie */
.r-cookie{position:fixed;left:0;right:0;bottom:0;z-index:120;background:#fff;border-top:2px solid var(--r-gold);padding-top:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));display:none;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;font-size:14.5px;color:var(--r-ink)}
.r-cookie.show{display:flex}
.r-cookie a{color:var(--r-gold-deep);font-weight:600}

/* tabs and accordion */
.r-tab{min-height:44px;padding:9px 20px;border-radius:999px;font-family:var(--r-body);font-size:15px;font-weight:600;border:1.5px solid var(--r-navy);background:#fff;color:var(--r-navy);cursor:pointer;transition:background-color .3s,color .3s,transform .3s}
.r-tab:hover{transform:translateY(-2px)}
.r-tab[aria-pressed="true"]{background:var(--r-gold);border-color:var(--r-gold);color:var(--r-navy)}
.faq-list{display:block}
.faq-item{border-top:1px solid var(--r-line)}
.faq-item:last-child{border-bottom:1px solid var(--r-line)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;background:transparent;border:0;padding:20px 0;cursor:pointer;color:var(--r-navy);font-family:var(--r-body);font-size:18px;font-weight:600;min-height:44px}
.faq-icon{flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--r-gold);display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;transition:transform .45s ease,background-color .3s}
.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--r-gold)}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.8,.2,1)}
.faq-a>*{overflow:hidden;min-height:0}
.faq-item.open .faq-a{grid-template-rows:1fr}
.faq-a p{padding:0 0 24px;color:var(--r-ink);max-width:70ch}

/* forms (keeps the class names the existing pages and scripts use) */
.form-label{display:block;font-size:14px;font-weight:600;margin-bottom:6px;color:var(--r-navy)}
.form-input{font:inherit;font-size:16px;padding:12px 14px;border:1.5px solid var(--r-line);border-radius:12px;background:#fff;color:var(--r-navy);width:100%;min-width:0;transition:border-color .3s,box-shadow .3s}
.form-input:focus{outline:none;border-color:var(--r-gold);box-shadow:0 0 0 4px rgba(201,168,76,.22)}
textarea.form-input{resize:vertical}
.form-note{font-size:13.5px;color:var(--r-mute)}
.r-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.r-form>.full,.r-form>.form-note,.r-form>button{grid-column:1/-1}
.r-form>div{min-width:0}
@media(max-width:640px){.r-form{grid-template-columns:minmax(0,1fr)}}
.r-check-row{display:flex;gap:12px;align-items:flex-start;grid-column:1/-1;font-size:15px}
.r-check-row input{width:20px;height:20px;margin-top:3px;flex:0 0 auto;accent-color:var(--r-gold-deep)}
.form-success{display:none;background:var(--r-pale);border:1.5px solid var(--r-gold);border-radius:16px;padding:28px;text-align:center}
.form-success.show{display:block}
.form-success-icon{width:48px;height:48px;border-radius:50%;background:var(--r-gold);color:var(--r-navy);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:22px;margin:0 auto 12px}
.form-success h3{font-size:30px!important;margin-bottom:6px}
.r-char{font-size:13px;color:var(--r-mute);margin-top:6px}
.r-char.over{color:var(--r-red);font-weight:600}

/* hero mesh */
.r-hero{position:relative;overflow:hidden;isolation:isolate}
.r-blob{position:absolute;z-index:-1;will-change:transform,border-radius;pointer-events:none}
.r-b1{width:min(560px,70vw);height:min(560px,70vw);right:-8%;top:-12%;background:radial-gradient(circle at 35% 30%,#F6E7B3,#E7CC7A 45%,rgba(231,204,122,0) 72%);border-radius:62% 38% 55% 45%/48% 58% 42% 52%;opacity:.85}
.r-b2{width:min(460px,60vw);height:min(460px,60vw);left:-10%;bottom:-18%;background:radial-gradient(circle at 60% 40%,#F3E6BC,#EAD9A0 50%,rgba(234,217,160,0) 74%);border-radius:45% 55% 38% 62%/55% 45% 55% 45%;opacity:.8}
.r-b3{width:min(260px,40vw);height:min(260px,40vw);right:30%;bottom:6%;background:radial-gradient(circle at 40% 35%,#fff,#F3E6BC 60%,rgba(243,230,188,0) 75%);border-radius:50%;opacity:.9}
.r-ring{position:absolute;z-index:-1;border:2px dashed rgba(201,168,76,.55);border-radius:50%;pointer-events:none;will-change:transform}
.r-line{display:block;overflow:hidden;padding-bottom:.08em}
.r-word{display:inline-block;will-change:transform}
.r-automesh{position:absolute;left:0;right:0;top:0;height:min(620px,100%);overflow:hidden;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}
.r-automesh .r-b1{top:-160px}
.r-card:not(.r-card--flat):has(a,button){transition:translate .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease,border-color .4s ease,background-color .4s ease}
.r-card:not(.r-card--flat):has(a,button):hover{border-color:var(--r-gold);box-shadow:0 22px 50px rgba(13,27,42,.08)}
.r-btn--line:hover{box-shadow:0 10px 24px rgba(13,27,42,.12)}
.r-page-hero{padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(40px,5vw,72px)}

/* rotating centre card */
.r-stage{perspective:1400px;position:relative;display:grid;place-items:center;min-height:min(600px,92vw)}
.r-spin{transform-style:preserve-3d;will-change:transform;width:min(520px,86vw);aspect-ratio:1.15/1;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,#fff 0%,#FDF8EC 100%);border:2px solid var(--r-gold);border-radius:32px;box-shadow:0 50px 100px rgba(13,27,42,.14);padding:clamp(20px,3vw,40px)}
.r-orbit{position:absolute;will-change:transform}

/* marquee */
.r-marquee-wrap{background:var(--r-white);border-block:1px solid var(--r-line);overflow:hidden;padding-block:20px}
.r-marquee{display:flex;gap:48px;white-space:nowrap;width:max-content;font-family:var(--r-display);font-size:26px;font-weight:600}
.r-marquee i{font-style:normal;color:var(--r-gold)}

/* misc */
.r-stat{font-family:var(--r-display);font-weight:700;color:var(--r-gold-deep);line-height:1;font-size:clamp(32px,3.2vw,44px)}
.r-stat-l{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--r-mute);margin-top:6px}
.r-photo{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px;border:2px solid var(--r-gold);box-shadow:0 30px 70px rgba(13,27,42,.12)}
.r-portrait{width:112px;height:112px;object-fit:cover;border-radius:50%;border:3px solid var(--r-gold)}
.r-icon{width:84px;height:84px;border-radius:50%;background:var(--r-gold);display:grid;place-items:center}
.r-prose{max-width:760px}
.r-prose h2{font-size:clamp(30px,3.2vw,44px);margin:36px 0 12px}
.r-prose h3{font-size:clamp(24px,2.4vw,32px);margin:28px 0 10px}
.r-prose p,.r-prose li{color:var(--r-ink);margin-bottom:14px}
.r-prose ul{list-style:disc;padding-left:22px}
.r-prose ol{padding-left:22px}
.r-prose a{color:var(--r-gold-deep);text-decoration:underline}
.r-prose blockquote{border-left:4px solid var(--r-gold);background:var(--r-pale);padding:16px 22px;border-radius:0 12px 12px 0;margin:20px 0}
.r-prose table{width:100%;border-collapse:collapse;font-size:15px}
.r-prose th,.r-prose td{border:1px solid var(--r-line);padding:10px 12px;text-align:left;vertical-align:top}
.r-prose th{background:var(--r-pale)}
.r-scroll-x{overflow-x:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.r-card,.r-btn,.faq-a{transition:none}}

/* ===== Article / long-form pages ===== */
.r-art{max-width:760px;margin:0 auto}
.r-art p{font-size:18px;line-height:1.9;color:var(--r-ink);margin-bottom:24px}
.r-art h3{font-family:var(--r-display);font-size:clamp(28px,3vw,38px);font-weight:700;color:var(--r-navy);margin:44px 0 16px;line-height:1.15}
.r-art ul,.r-art ol{padding-left:24px;margin-bottom:24px}
.r-art li{font-size:17.5px;line-height:1.8;color:var(--r-ink);margin-bottom:8px}
.r-art a{color:var(--r-gold-deep);border-bottom:1px solid var(--r-gold)}
.r-art table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;margin:8px 0 28px;font-size:16px}
.r-art th,.r-art td{padding:12px 16px;border:1px solid var(--r-line);text-align:left;color:var(--r-ink)}
.r-art th{background:var(--r-pale);color:var(--r-navy);font-weight:700}
.r-art .split-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:8px 0 32px}
.r-art .split-card{background:var(--r-pale);border:1.5px solid var(--r-gold);border-radius:18px;padding:20px;text-align:center}
.r-art .split-card-num{font-family:var(--r-display);font-size:26px;color:var(--r-gold-deep);font-weight:700;display:block}
.r-art .split-card-label{font-size:12px;color:var(--r-mute);text-transform:uppercase;letter-spacing:1.5px;font-weight:700;margin-top:4px;display:block}
.r-art .art-pull{background:var(--r-pale);border-left:4px solid var(--r-gold);border-radius:0 16px 16px 0;padding:26px 30px;margin:36px 0}
.r-art .art-pull p{font-family:var(--r-display);font-size:26px;font-style:italic;color:var(--r-navy);margin:0!important;line-height:1.4}
.r-art .route-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 28px}
.r-art .route-card{background:var(--r-white);border:1px solid var(--r-line);border-radius:18px;padding:22px}
.r-art .route-card h4{font-family:var(--r-display);font-size:22px;color:var(--r-navy);margin-bottom:8px}
.r-art .route-card p{font-size:15.5px;margin:0!important;line-height:1.6}
.r-art .checklist{list-style:none;padding:0;margin:24px 0}
.r-art .checklist li{display:flex;gap:10px;align-items:flex-start;padding:7px 0}
.r-art .checklist li::before{content:'\2610';color:var(--r-gold-deep);flex-shrink:0}
.r-author{max-width:760px;margin:48px auto 0;display:flex;align-items:center;gap:16px;padding-top:32px;border-top:1px solid var(--r-line)}
.r-author .av{width:48px;height:48px;border-radius:50%;background:var(--r-gold);color:var(--r-navy);display:flex;align-items:center;justify-content:center;font-family:var(--r-display);font-weight:700;font-size:22px;flex:0 0 auto}
.r-author p{font-size:15px;color:var(--r-mute);margin:0}
.r-author strong{color:var(--r-navy)}
@media(max-width:700px){.r-art .split-cards,.r-art .route-grid{grid-template-columns:1fr}}
.r-prose .meta{color:var(--r-mute);font-size:14px}
.r-prose .company{font-size:14px;color:var(--r-ink)}
.r-prose .highlight-box{background:var(--r-pale);border:1.5px solid var(--r-gold);border-radius:16px;padding:18px 24px;margin:20px 0}
.r-prose .warning-box{background:#FFF5F3;border:1.5px solid #E5B9B0;border-radius:16px;padding:18px 24px;margin:20px 0}
.r-prose .highlight-box p,.r-prose .warning-box p{margin:0}
.r-prose .part-divider{margin-top:64px;padding-top:36px;border-top:3px solid var(--r-gold)}
.r-prose table{display:block;overflow-x:auto;max-width:100%}
.r-prose h1{font-size:clamp(36px,4vw,54px);margin-bottom:6px}
.r-prose h2{font-size:clamp(24px,2.2vw,30px)!important;margin:34px 0 10px!important}
.r-prose h3{font-size:clamp(26px,2.6vw,34px)!important;margin:48px 0 16px!important}
.r-prose h3.part-divider{margin-top:64px!important}
/* inline-styled split grids must still stack on tablet/mobile */
@media(max-width:1000px){.r-split{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:700px){
  .r-founder img.r-photo{width:100%;max-width:440px;margin-inline:auto;display:block}
  .r-founder figure{max-width:440px;margin-inline:auto;width:100%}
  .r-founder figcaption strong{font-size:30px!important}
  .r-founder figcaption span{font-size:16px!important}
}

/* @selfmademedics x Mentorify: burgundy is SMM's colour, gold is ours. Anything
   inside .r-smm takes the burgundy accent; a split bar marks the collaboration. */
.r-smm{--r-gold:#B0959B;--r-gold-deep:var(--r-smm);--r-pale:#FAF3F4}
.r-smm .r-btn--gold,.r-smm .r-btn--ink{background:var(--r-smm);color:#FFF8EE;border-color:var(--r-smm-dark);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 6px 16px rgba(97,43,56,.28)}
.r-smm .r-btn--gold:hover,.r-smm .r-btn--ink:hover{background:var(--r-smm-dark);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 12px 28px rgba(97,43,56,.36)}
.r-smm .r-btn--line{border-color:var(--r-smm);color:var(--r-smm)}
.r-smm .r-btn--line:hover{border-color:var(--r-smm);background:#FAF3F4}
.r-smm .r-chip--gold,.r-smm .r-chip--ink{background:var(--r-smm);color:#FFF8EE}
.r-smm .r-chip--line{border-color:var(--r-smm);color:var(--r-smm)}
.r-smm .r-num{color:var(--r-smm)}
.r-smm .r-check li::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M4 10.5l4 4 8-9' fill='none' stroke='%23612B38' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>")}
.r-smm .r-keep-gold{color:#A67C00!important}
.r-smm-bar{height:6px;background:linear-gradient(90deg,var(--r-smm) 0 50%,#C49B3C 50% 100%)}
#smm-lane{position:relative;overflow:hidden;border-color:#D8CACD;background:#FCF8F8}
#smm-lane::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--r-smm) 0 50%,#C49B3C 50% 100%)}
.r-handle{color:var(--r-smm);font-weight:700}
/* Interview Guide launch switch (see launch-flags.js) */
html:not(.ig-live) [data-ig]{display:none!important}
html.ig-live [data-ig-soon]{display:none!important}

/* ===== Contrast pass: navy used for small interactive elements (never blocks) ===== */
:root{--r-line:#C9BDA3;--r-line-soft:#DDD3BE}
/* top nav: links read as buttons, current page is a navy pill */
.r-nav{border-bottom:1px solid #CBBFA6;box-shadow:0 2px 14px rgba(13,27,42,.05)}
.r-nav__links{gap:4px;font-weight:600;color:var(--r-navy);font-size:15.5px}
.r-nav__links a{padding:9px 15px;border-radius:999px;transition:background-color .25s,color .25s}
.r-nav__links a::after{display:none}
.r-nav__links a:hover{background:var(--r-pale);box-shadow:inset 0 0 0 1.5px var(--r-gold)}
.r-nav__links a.on{background:var(--r-navy);color:#FFF8EE}
.r-nav__links a.on .r-handle{color:#F2CFD7}
.r-nav__acct{padding:9px 16px;border:1.5px solid var(--r-navy);border-radius:999px;color:var(--r-navy);background:#fff;transition:background-color .25s,color .25s}
.r-nav__acct:hover{background:var(--r-navy);color:#FFF8EE}
.r-nav__acct:hover svg{stroke:#FFF8EE}
/* outline buttons fill navy on hover */
.r-btn--line:hover{background:var(--r-navy);border-color:var(--r-navy);color:#FFF8EE}
.r-smm .r-btn--line:hover{background:var(--r-smm);border-color:var(--r-smm);color:#FFF8EE}
/* selected tab is navy */
.r-tab{border-width:2px}
.r-tab[aria-pressed="true"]{background:var(--r-navy);border-color:var(--r-navy);color:#FFF8EE}
.r-tab:hover:not([aria-pressed="true"]){background:var(--r-pale)}
/* cards sit more clearly on the cream */
.r-card{box-shadow:0 2px 12px rgba(13,27,42,.05)}
.r-card--flat{box-shadow:none}
/* FAQ: navy icon, clearer dividers */
.faq-icon{border:2px solid var(--r-navy);color:var(--r-navy)}
.faq-item.open .faq-icon{background:var(--r-navy);color:#FFF8EE}
.faq-q:hover{color:var(--r-gold-deep)}
/* stat labels and small print a touch darker */
.r-stat-l{color:var(--r-ink)}
.r-mute{color:#47535F}
/* footer headings navy-strong */
.r-footer{border-top:1px solid #CBBFA6}
.r-footer h5{color:var(--r-navy)}
/* nav links sit in one pill-shaped bar so they read as buttons */
.r-nav__links{background:var(--r-cream);border:1.5px solid #CBBFA6;border-radius:999px;padding:5px;gap:2px}
.r-nav__links a{padding:8px 15px}
.r-nav__links a:hover{background:#fff;box-shadow:inset 0 0 0 1.5px var(--r-gold)}
@media(max-width:1240px){.r-nav__links{font-size:14.5px}.r-nav__links a{padding:8px 11px}}
.r-nav__links a.r-nav__smm.on{background:var(--r-smm);color:#FFF8EE}
.r-nav__links a.r-nav__smm.on .r-handle{color:#F6DCE2}
.r-nav__links a.r-nav__smm.on img{box-shadow:0 0 0 1.5px #FFF8EE}
.r-nav__links a,.r-nav__acct,.r-nav .r-btn{white-space:nowrap}
/* Once the Interview Guide is live it becomes the featured card in the @selfmademedics column */
html.ig-live .lane-feature{border:1px solid var(--r-line)!important;background:#fff!important}

/* ===== Home: calmer layout, same words ===== */
/* Secondary cards in the two columns: ticks become small tags in a row */
#mentorify-lane .r-fill > .r-card:not(:first-child) .r-check,
#smm-lane .r-fill > .r-card:not(:first-child):not(.lane-ig) .r-check,
html.ig-live #smm-lane .lane-feature .r-check{flex-direction:row;flex-wrap:wrap;gap:6px}
#mentorify-lane .r-fill > .r-card:not(:first-child) .r-check li,
#smm-lane .r-fill > .r-card:not(:first-child):not(.lane-ig) .r-check li,
html.ig-live #smm-lane .lane-feature .r-check li{font-size:13px;font-weight:600;padding:5px 11px;border-radius:999px;background:var(--r-cream);border:1px solid var(--r-line-soft);color:var(--r-ink)}
#mentorify-lane .r-fill > .r-card:not(:first-child) .r-check li::before,
#smm-lane .r-fill > .r-card:not(:first-child):not(.lane-ig) .r-check li::before,
html.ig-live #smm-lane .lane-feature .r-check li::before{display:none}
html.ig-live #smm-lane .lane-feature .r-check{flex-direction:row}
/* Secondary card descriptions slightly smaller */
#mentorify-lane .r-fill > .r-card:not(:first-child) .r-body,
#smm-lane .r-fill > .r-card:not(:first-child):not(.lane-ig) .r-body{font-size:15px}
/* "What makes us different": open layout, no boxes */
.why-grid{--g:36px 44px!important}
.why-grid > .r-card{background:none;border:0;border-top:2px solid var(--r-gold);border-radius:0;box-shadow:none;padding:20px 0 0}
.why-grid > .r-card:hover{translate:none;box-shadow:none}
.why-grid .r-num{font-size:26px}
.why-grid .r-h4{font-size:23px!important}
.why-grid .r-body{font-size:15.5px;color:var(--r-mute)}

/* ---------- name signatures (people cards and sign-offs) ---------- */
.r-sig{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;margin-top:16px}
.r-sig--left{align-items:flex-start;text-align:left}
.r-sig__name{font-family:var(--r-display);font-size:27px;font-weight:600;line-height:1.1;color:var(--r-ink);letter-spacing:.005em}
.r-sig__rule{display:block;width:34px;height:2px;border-radius:2px;background:var(--r-gold);margin:3px 0 4px}
.r-sig__role{font-family:var(--r-body);font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--r-gold-deep)}
.r-sig__meta{font-family:var(--r-body);font-size:14px;color:var(--r-mute);line-height:1.5}
.r-sig--smm .r-sig__rule{background:var(--r-smm)}
.r-sig--smm .r-sig__role{color:var(--r-smm)}
.r-quote{position:relative;--g:10px}
.r-quote__mark{font-family:var(--r-display);font-size:72px;line-height:.6;color:var(--r-gold);height:30px;display:block}
.r-quote__text{font-family:var(--r-body);font-size:clamp(18px,1.6vw,21px);font-weight:500;line-height:1.55;color:var(--r-ink);margin:0}
/* text + button cards stack on phones */
@media(max-width:700px){.r-grid[style*="minmax(0,1fr) auto"],.r-grid[style*="auto minmax(0,1fr)"]{grid-template-columns:minmax(0,1fr)!important;justify-items:start}}
/* Mentorify vs @selfmademedics colours inside the collab page */
.r-sig--mfy .r-sig__rule{background:#C49B3C!important}
.r-sig--mfy .r-sig__role{color:#715608!important}
.r-mfy-c{color:#A67C00!important}
.r-smm-c{color:var(--r-smm)!important}
.r-photo--mfy{border-color:#C49B3C!important}
.r-cta-split{grid-template-columns:minmax(0,1fr) auto}
@media(max-width:760px){.r-cta-split{grid-template-columns:minmax(0,1fr)!important;justify-items:start}}
/* form success message: comfortable spacing, and it replaces the form card rather than sitting inside it */
.form-success h3{margin:6px 0 12px!important;line-height:1.15}
.form-success p.r-body{max-width:60ch;margin:0 auto}
.r-card:has(> .form-success.show){padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.r-btn{flex-shrink:0;max-width:100%}
.form-input{min-width:0}
