/* First-party executive recruiter dossier. Inherits the flagship editorial tokens. */
.recruiter-redesign{background:var(--paper);overflow-x:clip}
.rr-hero{background:var(--forest);color:#f9f6eb;position:relative;overflow:hidden;isolation:isolate}
.rr-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 22%,rgba(214,185,129,.19),transparent 39%),linear-gradient(135deg,#173c30,#09251c 67%)}
.rr-hero__layout{width:min(calc(100% - 52px),var(--max));margin:auto;display:grid;grid-template-columns:minmax(0,1.23fr) minmax(285px,.77fr);gap:clamp(35px,6vw,95px);align-items:center;padding:clamp(48px,7vw,96px) 0}
.rr-hero__copy{min-width:0}.rr-eyebrow{margin:0 0 21px;font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:#af8d5e}.rr-hero .rr-eyebrow{color:#e6ce9a}
.rr-hero h1{font:400 clamp(50px,6.3vw,94px)/1.01 var(--serif);letter-spacing:-.053em;margin:0;max-width:770px;text-wrap:balance}
.rr-hero h1 em,.rr-section h2 em,.rr-band h2 em,.rr-bio h2 em,.rr-contact h2 em{font-weight:400;color:#c8ab7c}
.rr-deck{font:400 clamp(23px,2.8vw,35px)/1.23 var(--serif);letter-spacing:-.025em;max-width:720px;color:#eadbbc;margin:28px 0 0}
.rr-lead{margin:23px 0 0;max-width:610px;font-size:14px;line-height:1.85;color:#c8d6ca}
.rr-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.rr-btn{min-height:50px;padding:14px 17px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;border-radius:2px;border:1px solid transparent;text-decoration:none;font:750 12px/1.35 var(--sans);cursor:pointer;transition:background .15s,border-color .15s}
.rr-btn:hover{filter:brightness(1.08)}.rr-btn:focus-visible{outline:3px solid #ddc59a;outline-offset:3px}
.rr-btn--gold{background:#e2c998;color:#172c24}.rr-btn--line{border-color:rgba(246,237,218,.6);color:#fff}.rr-btn--outline{border-color:#879e91;color:#fff}
.rr-hero__note{font-size:11px;line-height:1.7;color:#a7baae;margin:25px 0 0}
.rr-profile{min-width:0;max-width:390px;width:100%;margin-left:auto}.rr-profile__image{position:relative;border:1px solid rgba(227,204,160,.5);padding:11px;background:rgba(228,207,163,.035)}
.rr-profile__image img{display:block;width:100%;height:auto;aspect-ratio:4/4.65;object-fit:cover;object-position:center 20%;filter:saturate(.78)}
.rr-profile__details{padding:17px 0 0;display:grid;gap:7px}.rr-profile__details span{font-size:10px;letter-spacing:.14em;color:#e6ce9a;text-transform:uppercase;font-weight:780}.rr-profile__details strong{font-size:16px;line-height:1.4}.rr-profile__details small{font-size:11px;color:#c8d6ca;line-height:1.6}
.rr-shortcuts{width:min(calc(100% - 52px),var(--max));margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.rr-shortcuts a{padding:25px 15px;text-decoration:none;font-size:12px;font-weight:740;display:flex;gap:12px;border-right:1px solid var(--line)}.rr-shortcuts a:first-child{padding-left:0}.rr-shortcuts a:last-child{border:0}.rr-shortcuts a:hover{color:#82653b}.rr-shortcuts span{font-size:10px;color:#96744b;letter-spacing:.06em}
.rr-section{width:min(calc(100% - 52px),var(--max));margin:0 auto;padding:clamp(70px,8vw,110px) 0}
.rr-section__heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(245px,.7fr);column-gap:65px;align-items:end;margin-bottom:35px}
.rr-section__heading .rr-eyebrow{grid-column:1/-1}.rr-section h2,.rr-band h2,.rr-bio h2,.rr-contact h2{font:400 clamp(40px,5vw,70px)/1.1 var(--serif);letter-spacing:-.044em;margin:0;text-wrap:balance}
.rr-section__heading>p:last-child,.rr-band__head>p:last-child,.rr-bio__inner>div:first-child>p:last-child{font-size:14px;line-height:1.78;color:var(--muted);margin:0}
.rr-mandate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rr-mandate-grid article{padding:34px;background:var(--surface);min-height:278px;border:1px solid var(--line);display:flex;align-items:start;flex-direction:column}
.rr-mandate-grid article>span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#94764d;font-weight:800}.rr-mandate-grid h3{font:400 clamp(27px,3vw,39px)/1.17 var(--serif);letter-spacing:-.033em;margin:20px 0 12px;max-width:490px}
.rr-mandate-grid p{font-size:13px;line-height:1.7;color:var(--muted);max-width:510px;margin:0 0 22px}
.rr-mandate-grid article>a{font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:5px;margin-top:auto}
.rr-band{background:#e1e7dc}.rr-band__inner{width:min(calc(100% - 52px),var(--max));margin:auto;padding:clamp(68px,8vw,100px) 0}
.rr-band__head{max-width:810px}.rr-band__head>p:last-child{max-width:610px;margin:20px 0 0}
.rr-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #607769;border-bottom:1px solid #607769;margin:38px 0 24px}
.rr-timeline div{padding:27px 27px 28px;border-right:1px solid #b7c6b7}.rr-timeline div:first-child{padding-left:0}.rr-timeline div:last-child{border:0}
.rr-timeline strong{font:400 34px/1 var(--serif);color:#153a2a}.rr-timeline p{font-size:12px;line-height:1.7;color:#4f6557;margin:16px 0 0}
.rr-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rr-evidence-grid a{display:flex;flex-direction:column;text-decoration:none;background:#f8f9f4;border:1px solid #bdcbbe;padding:27px 24px;min-height:240px}
.rr-evidence-grid a:hover{background:#fff}.rr-evidence-grid span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#886a40}.rr-evidence-grid h3{font:400 27px/1.13 var(--serif);margin:17px 0 9px}.rr-evidence-grid p{font-size:12px;line-height:1.65;color:#53685c;margin:0 0 17px}.rr-evidence-grid strong{font-size:11px;margin-top:auto;text-decoration:underline;text-underline-offset:4px}
.rr-evidence-note{font-size:11px;line-height:1.7;color:#526859;margin:25px 0 0;max-width:1000px}
.rr-interview{border-bottom:1px solid var(--line)}.rr-questions{border-top:1px solid #526958;display:grid;grid-template-columns:1fr 1fr;gap:0 50px}
.rr-questions article{display:grid;grid-template-columns:30px 1fr;gap:17px;padding:29px 0;border-bottom:1px solid var(--line)}
.rr-questions article>span{color:#9d7b4a;font-size:11px;font-weight:800}.rr-questions h3{font:400 28px/1.1 var(--serif);margin:0 0 10px}.rr-questions p{font-size:13px;line-height:1.72;color:var(--muted);margin:0}.rr-interview__link{margin:27px 0 0}.rr-interview__link a{font-size:12px;font-weight:800;text-underline-offset:5px}
.rr-bio{background:#f9f8f2}.rr-bio__inner{width:min(calc(100% - 52px),var(--max));margin:auto;padding:clamp(65px,7vw,90px) 0;display:grid;grid-template-columns:.94fr 1.06fr;gap:65px}
.rr-bio h2{font-size:clamp(36px,4.2vw,58px)}.rr-bio__inner>div:first-child>p:last-child{margin:20px 0 0;max-width:480px}
.rr-bio__inner>div:last-child{border-left:2px solid #bba06d;padding:11px 0 10px 28px}.rr-bio__inner>div:last-child p{font:400 clamp(19px,2vw,24px)/1.62 var(--serif);letter-spacing:-.013em;margin:0;color:#284238}
.rr-copy{font:800 12px var(--sans);text-decoration:underline;text-underline-offset:5px;border:0;background:transparent;padding:8px 0;cursor:pointer;margin-top:20px;color:#284c38}.rr-copy-status{display:block;font-size:12px;color:#39523f;min-height:1.5em}
.rr-contact{background:#0c281f;color:#fff8ec;display:grid;grid-template-columns:1fr .77fr;gap:55px;align-items:center;padding:clamp(65px,8vw,104px) max(26px,calc((100vw - var(--max))/2))}
.rr-contact h2{font-size:clamp(35px,4vw,58px)}.rr-contact>div:first-child>p:last-child{max-width:550px;color:#c7d5c8;font-size:13px;line-height:1.75}
.rr-contact__actions{display:flex;flex-direction:column;gap:11px;align-items:stretch;max-width:410px;width:100%;margin-left:auto}
@media(max-width:1000px){.rr-hero__layout{grid-template-columns:1.25fr .75fr;gap:25px}.rr-hero h1{font-size:clamp(44px,6vw,70px)}.rr-evidence-grid{grid-template-columns:repeat(2,1fr)}.rr-section__heading{gap:25px}}
@media(max-width:760px){.rr-hero__layout{grid-template-columns:1fr;gap:35px}.rr-hero__copy{order:0}.rr-profile{order:1;max-width:290px;margin-left:0}.rr-profile__image img{aspect-ratio:1.35;object-position:center 21%}.rr-shortcuts{grid-template-columns:repeat(2,1fr)}.rr-shortcuts a:nth-child(2){border-right:0}.rr-shortcuts a:nth-child(-n+2){border-bottom:1px solid var(--line)}.rr-shortcuts a:nth-child(3){padding-left:0}.rr-section__heading{grid-template-columns:1fr;row-gap:17px}.rr-mandate-grid{grid-template-columns:1fr}.rr-timeline{grid-template-columns:1fr}.rr-timeline div,.rr-timeline div:first-child{padding:20px 0;border-right:0;border-bottom:1px solid #b7c6b7}.rr-timeline div:last-child{border-bottom:0}.rr-timeline p{margin:9px 0 0}.rr-questions{grid-template-columns:1fr}.rr-bio__inner{grid-template-columns:1fr;gap:30px}.rr-contact{grid-template-columns:1fr}.rr-contact__actions{max-width:none}}
@media(max-width:530px){.rr-hero__layout,.rr-shortcuts,.rr-section,.rr-band__inner,.rr-bio__inner{width:min(calc(100% - 32px),var(--max))}.rr-hero__layout{padding:50px 0}.rr-hero h1{font-size:clamp(43px,12vw,63px)}.rr-deck{font-size:23px}.rr-lead{font-size:13px}.rr-actions{flex-direction:column;align-items:stretch}.rr-actions .rr-btn{width:100%}.rr-profile{display:none}.rr-shortcuts a{padding:17px 9px;font-size:11px;gap:8px}.rr-section h2,.rr-band h2,.rr-bio h2,.rr-contact h2{font-size:clamp(38px,10vw,50px)}.rr-mandate-grid article{padding:26px;min-height:0}.rr-evidence-grid{grid-template-columns:1fr}.rr-evidence-grid a{min-height:0}.rr-bio__inner>div:last-child{padding-left:18px}.rr-contact{padding:60px 16px}.rr-questions h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rr-btn{transition:none}}
@media print{html,body{color:#172c24!important;background:#fff!important;font-size:10pt!important}.site-header,.skip-link,.mobile-nav,.nav-links,.rr-actions,.rr-shortcuts,.rr-copy,.rr-copy-status,.rr-contact__actions,.footer{display:none!important}.rr-hero{color:#172c24!important;background:#fff!important;break-after:avoid}.rr-hero:before{display:none}.rr-hero__layout{display:block;padding:0;margin:0}.rr-hero h1{font-size:35pt}.rr-hero h1 em,.rr-section h2 em,.rr-band h2 em,.rr-bio h2 em,.rr-contact h2 em{color:#5c5138!important}.rr-profile{display:none!important}.rr-deck,.rr-lead,.rr-hero__note{color:#333!important}.rr-section,.rr-band__inner,.rr-bio__inner{padding:22px 0}.rr-section h2,.rr-band h2,.rr-bio h2,.rr-contact h2{font-size:23pt}.rr-section__heading{display:block;margin-bottom:12px}.rr-section__heading>p:last-child{margin-top:8px}.rr-mandate-grid{gap:7px}.rr-mandate-grid article{min-height:0;padding:12px;border:1px solid #999}.rr-mandate-grid h3{font-size:16pt;margin:8px 0}.rr-mandate-grid p{margin-bottom:5px}.rr-mandate-grid article>a{display:none}.rr-band,.rr-bio,.rr-contact{background:#fff!important;color:#172c24!important}.rr-timeline{margin:12px 0}.rr-timeline div{padding:11px}.rr-timeline strong{font-size:18pt}.rr-evidence-grid{gap:6px}.rr-evidence-grid a{min-height:0;padding:10px}.rr-evidence-grid h3{font-size:17pt;margin:5px 0}.rr-evidence-grid strong{display:none}.rr-questions{gap:0 20px}.rr-questions article{padding:10px 0}.rr-questions h3{font-size:17pt}.rr-interview__link{display:none}.rr-bio__inner{display:block}.rr-bio__inner>div:last-child{margin-top:14px}.rr-bio__inner>div:last-child p{font-size:13pt}.rr-contact{display:block;padding:18px 0}.rr-contact p{color:#333!important}.rr-contact:after{content:"Professional enquiries: ragunauthramsaroop@icloud.com";display:block;margin-top:12px;font-size:11pt}a{text-decoration:none!important}article{break-inside:avoid}h2,h3{break-after:avoid}@page{size:A4;margin:15mm}}

/* Readable gold typography on light executive recruiter panels. */
.recruiter-redesign .rr-shortcuts a>span,
.recruiter-redesign .rr-questions article>span,
.recruiter-redesign .rr-section .rr-eyebrow,
.recruiter-redesign .rr-band .rr-eyebrow,
.recruiter-redesign .rr-bio .rr-eyebrow{
  color:#69491f!important;-webkit-text-fill-color:#69491f!important;
}
.recruiter-redesign .rr-section h2 em,
.recruiter-redesign .rr-band h2 em,
.recruiter-redesign .rr-bio h2 em{
  color:#6b4a23!important;-webkit-text-fill-color:#6b4a23!important;
}
.recruiter-redesign #rr-print{
  background:#123b30!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
  border-color:#123b30!important;
}
