@charset "UTF-8";

/* ========================================================================
   REAL KEIDORO 2.6 — subpage design system
   Designed pages added after the original theme now share one maintained
   component layer instead of page-by-page emergency CSS.
   ======================================================================== */

/* Shared primitives ----------------------------------------------------- */
.rk2-launch-page,.rk2-achievements-page,.rk2-profile-page,.rk2-voices-pro{background:var(--rk-off-white);color:var(--rk-dark)}
.rk2-section{position:relative;padding:clamp(92px,9vw,155px) var(--edge);background:var(--rk-off-white);color:var(--rk-dark);overflow:hidden}
.rk2-section--ink{background:var(--rk-dark);color:#fff}
.rk2-section--blue{background:var(--rk-deep-blue);color:#fff}
.rk2-section--yellow{background:var(--rk-yellow);color:var(--rk-dark)}
.rk2-section__index{position:absolute;top:30px;left:var(--edge);font-family:var(--rk-display);font-size:.58rem;font-weight:800;letter-spacing:.15em;opacity:.62}
.rk2-kicker{font-family:var(--rk-display);font-size:.65rem;font-weight:900;letter-spacing:.17em;line-height:1.5;text-transform:uppercase}
.rk2-kicker--blue{color:var(--rk-blue)}
.rk2-section-heading{display:grid;grid-template-columns:minmax(190px,.62fr) minmax(0,1.55fr);gap:clamp(35px,6vw,100px);align-items:start;margin-bottom:clamp(55px,7vw,105px)}
.rk2-section-heading>h2,.rk2-section-heading>div>h2{font-size:clamp(2.8rem,5.5vw,6.5rem);font-weight:900;letter-spacing:-.06em;line-height:1.02}
.rk2-launch-lead{max-width:800px;margin:0 0 38px;font-size:clamp(.94rem,1.15vw,1.08rem);line-height:2;color:rgba(13,17,23,.72)}
.rk2-section--ink .rk2-launch-lead,.rk2-section--blue .rk2-launch-lead{color:rgba(255,255,255,.72)}
.rk2-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-width:260px;padding:16px 18px 16px 20px;border:1px solid currentColor;font-family:var(--rk-display);font-size:.68rem;font-weight:850;letter-spacing:.08em;transition:background .3s ease,color .3s ease,transform .3s var(--ease)}
.rk2-button i{display:grid;place-items:center;width:34px;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;font-style:normal}
.rk2-button:hover{transform:translateY(-2px)}
.rk2-button--dark{background:var(--rk-dark);color:#fff;border-color:var(--rk-dark)}
.rk2-button--dark:hover{background:var(--rk-blue);border-color:var(--rk-blue)}
.rk2-entry{max-width:980px;font-size:.95rem;line-height:2.05}
.rk2-entry>*+*{margin-top:1.4em}
.rk2-entry h2{margin-top:2em;font-size:clamp(2rem,3.4vw,3.8rem);line-height:1.2}
.rk2-entry h3{margin-top:1.8em;font-size:clamp(1.35rem,2.1vw,2.1rem);line-height:1.3}
.rk2-entry a{color:var(--rk-blue);text-decoration:underline;text-underline-offset:4px}
.rk2-entry ul,.rk2-entry ol{padding-left:1.3em;list-style:revert}
.rk2-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease),transform .9s var(--ease)}
.rk2-reveal.is-visible{opacity:1;transform:none}

/* Launch / gateway pages ------------------------------------------------ */
.rk2-launch-hero,.rk2-page-hero{position:relative;min-height:clamp(580px,72vh,820px);padding:clamp(185px,16vw,235px) var(--edge) clamp(85px,8vw,125px);background:var(--rk-deep-blue);color:#fff;overflow:hidden}
.rk2-launch-hero::after,.rk2-page-hero::after{content:"";position:absolute;right:-9vw;bottom:-18vw;width:min(49vw,720px);aspect-ratio:1;border:clamp(55px,6vw,96px) solid var(--rk-yellow);border-radius:50%;opacity:.98}
.rk2-launch-hero--light{background:var(--rk-off-white);color:var(--rk-dark)}
.rk2-launch-hero--light::after{border-color:var(--rk-blue);opacity:.12}
.rk2-page-hero__grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.24) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,black,transparent 76%)}
.rk2-launch-hero--light .rk2-page-hero__grid{opacity:.06;background-image:linear-gradient(rgba(13,17,23,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(13,17,23,.28) 1px,transparent 1px)}
.rk2-launch-hero__copy,.rk2-page-hero__inner{position:relative;z-index:2;max-width:1180px}
.rk2-launch-hero__copy>.rk2-kicker,.rk2-page-hero__inner>.rk2-kicker{margin-bottom:32px;color:var(--rk-yellow)}
.rk2-launch-hero--light .rk2-kicker{color:var(--rk-blue)}
.rk2-launch-hero h1,.rk2-page-hero h1{max-width:1180px;font-size:clamp(4rem,8vw,9.4rem);font-weight:900;letter-spacing:-.075em;line-height:.92;text-wrap:balance}
.rk2-launch-hero__copy>p:last-child,.rk2-page-hero__inner>p:last-of-type{max-width:740px;margin-top:38px;font-size:clamp(.96rem,1.2vw,1.12rem);line-height:2;color:rgba(255,255,255,.72)}
.rk2-launch-hero--light .rk2-launch-hero__copy>p:last-child{color:rgba(13,17,23,.7)}

.rk2-launch-missions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rk-line-light);border-left:1px solid var(--rk-line-light)}
.rk2-launch-missions article{display:flex;min-height:430px;flex-direction:column;padding:clamp(28px,3vw,48px);border-right:1px solid var(--rk-line-light);border-bottom:1px solid var(--rk-line-light);transition:background .35s ease,color .35s ease}
.rk2-launch-missions article:hover{background:var(--rk-yellow)}
.rk2-launch-missions small{font-family:var(--rk-display);font-size:.56rem;font-weight:900;letter-spacing:.16em;color:var(--rk-blue)}
.rk2-launch-missions h2{max-width:360px;margin-top:clamp(60px,7vw,110px);font-size:clamp(2rem,3.1vw,3.7rem);font-weight:900;letter-spacing:-.055em;line-height:1.12}
.rk2-launch-missions p{margin-top:24px;font-size:.82rem;line-height:1.95;color:rgba(13,17,23,.68)}
.rk2-launch-missions a{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding-top:32px;border-top:1px solid rgba(13,17,23,.22);font-family:var(--rk-display);font-size:.68rem;font-weight:850;letter-spacing:.04em}

.rk2-launch-split{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(60px,9vw,145px);align-items:start}
.rk2-launch-split h2{margin-top:18px;font-size:clamp(2.8rem,5.1vw,6.2rem);font-weight:900;letter-spacing:-.06em;line-height:1.05}
.rk2-launch-split>div:last-child{padding-top:36px;border-top:1px solid currentColor}
.rk2-launch-split>div:last-child p{max-width:690px;font-size:.95rem;line-height:2.1;color:rgba(255,255,255,.7)}
.rk2-launch-split>div:last-child p+p{margin-top:28px}
.rk2-section:not(.rk2-section--ink):not(.rk2-section--blue) .rk2-launch-split>div:last-child p{color:rgba(13,17,23,.68)}

.rk2-launch-examples__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid currentColor;border-left:1px solid currentColor}
.rk2-launch-examples__list article{min-height:340px;padding:30px;border-right:1px solid currentColor;border-bottom:1px solid currentColor}
.rk2-launch-examples__list b{font-family:var(--rk-display);font-size:.54rem;letter-spacing:.12em;color:var(--rk-blue)}
.rk2-launch-examples__list h3{margin-top:80px;font-size:clamp(1.65rem,2.25vw,2.8rem);font-weight:900;letter-spacing:-.045em;line-height:1.16}
.rk2-launch-examples__list p{margin-top:20px;font-size:.76rem;line-height:1.9;opacity:.68}
.rk2-launch-examples__list a{display:inline-block;margin-top:24px;padding-bottom:3px;border-bottom:1px solid currentColor;font-size:.66rem;font-weight:800}
.rk2-section--ink .rk2-launch-examples__list b{color:var(--rk-yellow)}

.rk2-launch-framework__copy{display:grid;grid-template-columns:minmax(190px,.62fr) minmax(0,1.55fr);gap:clamp(35px,6vw,100px);margin-bottom:70px}
.rk2-launch-framework__copy h2{font-size:clamp(2.8rem,5.2vw,6.2rem);font-weight:900;letter-spacing:-.06em;line-height:1.04}
.rk2-launch-framework__copy>p:last-child{grid-column:2;max-width:720px;margin-top:-40px;font-size:.9rem;line-height:2;color:rgba(255,255,255,.68)}
.rk2-launch-framework__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25)}
.rk2-section--yellow .rk2-launch-framework__grid,.rk2-section:not(.rk2-section--ink):not(.rk2-section--blue) .rk2-launch-framework__grid{border-color:rgba(13,17,23,.25)}
.rk2-launch-framework__grid>div{min-height:220px;padding:28px;border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}
.rk2-section--yellow .rk2-launch-framework__grid>div,.rk2-section:not(.rk2-section--ink):not(.rk2-section--blue) .rk2-launch-framework__grid>div{border-color:rgba(13,17,23,.25)}
.rk2-launch-framework__grid small{font-family:var(--rk-display);font-size:.55rem;color:var(--rk-yellow)}
.rk2-section--yellow .rk2-launch-framework__grid small,.rk2-section:not(.rk2-section--ink):not(.rk2-section--blue) .rk2-launch-framework__grid small{color:var(--rk-blue)}
.rk2-launch-framework__grid strong{display:block;margin-top:70px;font-size:1.2rem;line-height:1.4}
.rk2-launch-framework__grid span{display:block;margin-top:12px;font-size:.7rem;line-height:1.65;opacity:.64}

.rk2-launch-proof__head{display:grid;grid-template-columns:minmax(190px,.62fr) minmax(0,1.2fr) minmax(280px,.65fr);gap:clamp(30px,5vw,80px);align-items:start;margin-bottom:70px}
.rk2-launch-proof__head h2{font-size:clamp(2.8rem,5vw,6rem);font-weight:900;letter-spacing:-.06em;line-height:1.04}
.rk2-launch-proof__head>p:last-child{padding-top:18px;font-size:.82rem;line-height:2;color:rgba(13,17,23,.66)}
.rk2-launch-proof__matrix{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rk-line-light);border-left:1px solid var(--rk-line-light)}
.rk2-launch-proof__matrix article{min-height:280px;padding:28px;border-right:1px solid var(--rk-line-light);border-bottom:1px solid var(--rk-line-light)}
.rk2-launch-proof__matrix small{font-family:var(--rk-display);font-size:.52rem;color:var(--rk-blue)}
.rk2-launch-proof__matrix strong{display:block;margin-top:70px;font-size:1.25rem;line-height:1.4}
.rk2-launch-proof__matrix p{margin-top:16px;font-size:.72rem;line-height:1.85;color:rgba(13,17,23,.64)}

.rk2-launch-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}
.rk2-launch-tags span{padding:7px 10px;border:1px solid rgba(13,17,23,.28);font-size:.65rem;font-weight:700}
.rk2-launch-contact{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(0,1.1fr);gap:clamp(55px,8vw,130px);align-items:start}
.rk2-launch-contact__intro{position:sticky;top:120px}
.rk2-launch-contact__intro h2{margin:18px 0 25px;font-size:clamp(2.5rem,4.6vw,5.6rem);font-weight:900;letter-spacing:-.06em;line-height:1.05}
.rk2-launch-contact__intro>p:last-of-type{font-size:.85rem;line-height:2;color:rgba(13,17,23,.68)}
.rk2-launch-contact__form{padding:clamp(26px,4vw,55px);background:#fff;border:1px solid rgba(13,17,23,.16);box-shadow:0 28px 70px rgba(6,47,97,.08)}

.rk2-launch-editorial{border-top:1px solid rgba(13,17,23,.18)}
.rk2-launch-editorial__inner{max-width:920px;margin-inline:auto}
.rk2-launch-cta{padding:clamp(90px,10vw,160px) var(--edge);background:var(--rk-yellow);color:var(--rk-dark)}
.rk2-launch-cta__inner{max-width:1250px}
.rk2-launch-cta__inner>p{font-family:var(--rk-display);font-size:.63rem;font-weight:900;letter-spacing:.15em}
.rk2-launch-cta h2{margin:28px 0 50px;font-size:clamp(3rem,6vw,7.2rem);font-weight:900;letter-spacing:-.065em;line-height:1.02}
.rk2-launch-cta a{display:flex;align-items:center;justify-content:space-between;max-width:590px;padding:20px 0;border-top:2px solid currentColor;border-bottom:1px solid currentColor;font-size:.78rem;font-weight:850}

/* Achievements --------------------------------------------------------- */
.rk2-achievements-hero__lead{max-width:820px!important}
.rk2-achievements-hero__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:42px}
.rk2-achievements-hero__chips span{padding:7px 10px;border:1px solid rgba(255,255,255,.36);font-family:var(--rk-display);font-size:.53rem;font-weight:850;letter-spacing:.1em}
.rk2-achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(45px,5vw,80px) 28px}
.rk2-achievement-card a{display:block}
.rk2-achievement-card__media{position:relative;overflow:hidden;background:var(--rk-deep-blue)}
.rk2-achievement-card__media>img,.rk2-achievement-card__media>.rk-placeholder{width:100%;aspect-ratio:1.5/1;object-fit:cover;transition:transform .65s var(--ease)}
.rk2-achievement-card:hover .rk2-achievement-card__media>img,.rk2-achievement-card:hover .rk-placeholder{transform:scale(1.025)}
.rk2-achievement-card__media>i{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:44px;aspect-ratio:1;border-radius:50%;background:var(--rk-yellow);color:var(--rk-dark);font-style:normal}
.rk2-achievement-card__media>span{display:flex;align-items:flex-end;width:100%;aspect-ratio:1.5/1;padding:26px;background:linear-gradient(135deg,var(--rk-deep-blue),#0b4f95);color:#fff;font-family:var(--rk-display);font-size:.65rem;letter-spacing:.12em}
.rk2-achievement-card__body{padding-top:20px}
.rk2-achievement-card__body small{font-family:var(--rk-display);font-size:.54rem;letter-spacing:.11em;color:var(--rk-yellow)}
.rk2-achievement-card__body h3{margin-top:9px;font-size:clamp(1.6rem,2.6vw,3rem);font-weight:900;letter-spacing:-.045em;line-height:1.16}
.rk2-achievement-card__body p{margin-top:14px;font-size:.75rem;line-height:1.85;color:rgba(255,255,255,.62)}

/* Voices / outcomes ---------------------------------------------------- */
.rk2-voices-pro__hero{position:relative;min-height:100svh;padding:clamp(180px,16vw,235px) var(--edge) clamp(85px,9vw,145px);background:var(--rk-deep-blue);color:#fff;overflow:hidden}
.rk2-voices-pro__grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,black,transparent 80%)}
.rk2-voices-pro__hero-inner{position:relative;z-index:2}
.rk2-voices-pro__index,.rk2-voices-pro__eyebrow{font-family:var(--rk-display);font-size:.6rem;font-weight:850;letter-spacing:.16em}
.rk2-voices-pro__eyebrow{margin-top:35px;color:var(--rk-yellow)}
.rk2-voices-pro__eyebrow--blue{color:var(--rk-blue)}
.rk2-voices-pro__hero h1{max-width:1250px;margin-top:24px;font-size:clamp(3.8rem,7.5vw,8.8rem);font-weight:900;letter-spacing:-.072em;line-height:.94}
.rk2-voices-pro__hero h1 em{color:var(--rk-yellow);font-style:normal}
.rk2-voices-pro__hero-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:end;margin-top:clamp(55px,8vw,110px);padding-top:30px;border-top:1px solid rgba(255,255,255,.25)}
.rk2-voices-pro__hero-bottom>p{max-width:760px;font-size:.88rem;line-height:2;color:rgba(255,255,255,.7)}
.rk2-voices-pro__hero-nav{display:flex;gap:28px}
.rk2-voices-pro__hero-nav a{display:flex;gap:9px;font-family:var(--rk-display);font-size:.55rem;font-weight:800;letter-spacing:.08em}
.rk2-voices-pro__hero-nav span{color:var(--rk-yellow)}
.rk2-voices-pro__orbit{position:absolute;right:-11vw;bottom:-18vw;width:min(52vw,760px);aspect-ratio:1;border:clamp(55px,7vw,108px) solid var(--rk-yellow);border-radius:50%}
.rk2-voices-pro__orbit span,.rk2-voices-pro__orbit i{position:absolute;top:50%;left:50%;background:#fff;opacity:.7;transform:translate(-50%,-50%)}
.rk2-voices-pro__orbit span{width:130%;height:1px}.rk2-voices-pro__orbit i{width:1px;height:130%}

.rk2-voices-pro__manifesto{padding:clamp(95px,10vw,165px) var(--edge);background:var(--rk-off-white);color:var(--rk-dark)}
.rk2-voices-pro__manifesto-index{font-family:var(--rk-display);font-size:.57rem;font-weight:850;letter-spacing:.14em;color:var(--rk-blue)}
.rk2-voices-pro__manifesto-copy{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.4fr) minmax(270px,.6fr);gap:clamp(30px,5vw,80px);align-items:start;margin-top:38px}
.rk2-voices-pro__manifesto-copy h2{font-size:clamp(3rem,5.6vw,6.8rem);font-weight:900;letter-spacing:-.06em;line-height:1.02}
.rk2-voices-pro__manifesto-copy>p:last-child{padding-top:15px;font-size:.84rem;line-height:2;color:rgba(13,17,23,.68)}
.rk2-voices-pro__principles{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid var(--rk-line-light);border-left:1px solid var(--rk-line-light)}
.rk2-voices-pro__principles article{min-height:250px;padding:27px;border-right:1px solid var(--rk-line-light);border-bottom:1px solid var(--rk-line-light)}
.rk2-voices-pro__principles span{font-family:var(--rk-display);font-size:.55rem;color:var(--rk-blue)}
.rk2-voices-pro__principles strong{display:block;margin-top:65px;font-size:1.25rem}
.rk2-voices-pro__principles p{margin-top:15px;font-size:.72rem;line-height:1.8;color:rgba(13,17,23,.62)}

.rk2-voices-pro__group{padding:clamp(95px,10vw,165px) var(--edge);color:var(--rk-dark)}
.rk2-voices-pro__group--paper{background:#fffdf7}
.rk2-voices-pro__group--yellow{background:var(--rk-yellow)}
.rk2-voices-pro__group--navy{background:var(--rk-deep-blue);color:#fff}
.rk2-voices-pro__group-head{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1fr) minmax(260px,.65fr);gap:clamp(28px,5vw,80px);align-items:start;margin-bottom:65px}
.rk2-voices-pro__group-head>p{font-family:var(--rk-display);font-size:.57rem;font-weight:850;letter-spacing:.13em;color:var(--rk-blue)}
.rk2-voices-pro__group--navy .rk2-voices-pro__group-head>p{color:var(--rk-yellow)}
.rk2-voices-pro__group-head h2{font-size:clamp(2.7rem,5vw,6rem);font-weight:900;letter-spacing:-.06em;line-height:1.03}
.rk2-voices-pro__group-head>div p{font-size:.82rem;line-height:2;opacity:.68}
.rk2-voices-pro__quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rk2-voices-pro__quote-card{min-width:0;border:1px solid rgba(13,17,23,.25);background:rgba(255,255,255,.4)}
.rk2-voices-pro__group--navy .rk2-voices-pro__quote-card{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.04)}
.rk2-voices-pro__quote-card>a,.rk2-voices-pro__quote-card>div:not(.rk2-voices-pro__quote-top){display:block}
.rk2-voices-pro__quote-top{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid rgba(13,17,23,.2);font-family:var(--rk-display);font-size:.5rem;font-weight:850;letter-spacing:.11em}
.rk2-voices-pro__group--navy .rk2-voices-pro__quote-top{border-color:rgba(255,255,255,.2)}
.rk2-voices-pro__quote-top i{font-style:normal}
.rk2-voices-pro__quote-image img{width:100%;aspect-ratio:16/9;object-fit:cover}
.rk2-voices-pro__quote-card blockquote{min-height:245px;padding:clamp(28px,3vw,44px) 24px;font-size:clamp(1.15rem,1.75vw,1.75rem);font-weight:700;letter-spacing:-.025em;line-height:1.65}
.rk2-voices-pro__quote-meta{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;border-top:1px solid rgba(13,17,23,.2);font-size:.64rem}
.rk2-voices-pro__group--navy .rk2-voices-pro__quote-meta{border-color:rgba(255,255,255,.2)}
.rk2-voices-pro__quote-meta small{opacity:.55}
.rk2-voices-pro__group-link{display:flex;justify-content:space-between;max-width:500px;margin-top:50px;padding:17px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;font-size:.72rem;font-weight:800}

.rk2-voices-pro__outcomes{padding:clamp(95px,10vw,165px) var(--edge);background:var(--rk-dark);color:#fff}
.rk2-voices-pro__outcomes-head{display:grid;grid-template-columns:.6fr 1.4fr;gap:60px;align-items:start;margin-bottom:65px}
.rk2-voices-pro__outcomes-head h2{font-size:clamp(3rem,5.5vw,6.5rem);font-weight:900;letter-spacing:-.06em;line-height:1.03}
.rk2-voices-pro__outcome-list{border-top:1px solid rgba(255,255,255,.25)}
.rk2-voices-pro__outcome-list article{display:grid;grid-template-columns:100px minmax(0,1fr);gap:35px;padding:33px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.rk2-voices-pro__outcome-list span{font-family:var(--rk-display);font-size:.55rem;color:var(--rk-yellow)}
.rk2-voices-pro__outcome-list h3{font-size:clamp(1.5rem,2.3vw,2.6rem);font-weight:850}
.rk2-voices-pro__outcome-list p{max-width:700px;margin-top:9px;font-size:.75rem;line-height:1.9;color:rgba(255,255,255,.64)}

.rk2-voices-pro__journal{padding:clamp(95px,10vw,165px) var(--edge);background:var(--rk-off-white);color:var(--rk-dark)}
.rk2-voices-pro__journal-head{display:grid;grid-template-columns:1.15fr .65fr;gap:60px;align-items:end;margin-bottom:60px}
.rk2-voices-pro__journal-head h2{margin-top:15px;font-size:clamp(2.8rem,5vw,5.7rem);font-weight:900;letter-spacing:-.055em}
.rk2-voices-pro__journal-head>p{font-size:.78rem;line-height:1.9;color:rgba(13,17,23,.65)}
.rk2-voices-pro__journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 28px}
.rk2-voices-pro__journal-empty{grid-column:1/-1;padding:55px;border:1px solid rgba(13,17,23,.2);background:#fff}
.rk2-voices-pro__journal-empty span{font-family:var(--rk-display);font-size:.55rem;color:var(--rk-blue)}
.rk2-voices-pro__journal-empty strong{display:block;margin-top:28px;font-size:clamp(1.5rem,2.4vw,2.6rem)}
.rk2-voices-pro__journal-empty p{max-width:720px;margin-top:15px;font-size:.78rem;line-height:1.9;color:rgba(13,17,23,.65)}
.rk2-voices-pro__cta{padding:clamp(95px,10vw,165px) var(--edge);background:var(--rk-yellow);color:var(--rk-dark)}
.rk2-voices-pro__cta>p{font-family:var(--rk-display);font-size:.58rem;font-weight:850;letter-spacing:.14em}
.rk2-voices-pro__cta h2{margin-top:26px;font-size:clamp(3rem,6vw,7rem);font-weight:900;letter-spacing:-.065em;line-height:1.02}
.rk2-voices-pro__cta-links{display:flex;gap:18px;margin-top:55px}
.rk2-voices-pro__cta-links a{display:flex;justify-content:space-between;gap:40px;min-width:320px;padding:17px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;font-size:.72rem;font-weight:800}

/* Alternate legacy profile template ----------------------------------- */
.rk2-profile-hero{position:relative;display:grid;grid-template-columns:1fr .72fr;min-height:100svh;padding:clamp(175px,15vw,225px) var(--edge) 75px;background:var(--rk-dark);color:#fff;overflow:hidden}
.rk2-profile-hero__grid{position:absolute;inset:0;opacity:.1;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:72px 72px}
.rk2-profile-hero__copy{position:relative;z-index:2;align-self:center}
.rk2-profile-hero__reading{margin-top:28px;font-size:.75rem;letter-spacing:.16em}
.rk2-profile-hero h1{margin-top:9px;font-size:clamp(5rem,10vw,11rem);font-weight:900;letter-spacing:-.075em;line-height:.82}
.rk2-profile-hero__roman{margin-top:30px;font-family:var(--rk-display);font-size:.75rem;letter-spacing:.18em;color:var(--rk-yellow)}
.rk2-profile-hero__role{margin-top:25px;font-size:.85rem;line-height:1.9;color:rgba(255,255,255,.7)}
.rk2-profile-hero__portrait{position:relative;z-index:2;align-self:end;height:min(75vh,800px)}
.rk2-profile-hero__portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.rk2-profile-hero__statement{position:absolute;z-index:3;right:var(--edge);bottom:55px;font-size:clamp(1.3rem,2vw,2.2rem);font-weight:800;line-height:1.5;text-align:right}
.rk2-portrait-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:400px;background:linear-gradient(145deg,var(--rk-deep-blue),var(--rk-dark));color:#fff;text-align:center}
.rk2-portrait-placeholder b{font-size:20vw;line-height:.7;color:rgba(255,212,0,.16)}
.rk2-profile-lead{display:grid;grid-template-columns:.75fr 1.2fr;gap:clamp(55px,8vw,120px)}
.rk2-profile-lead__title h2{margin-top:18px;font-size:clamp(3rem,5.3vw,6.3rem);font-weight:900;letter-spacing:-.06em;line-height:1.03}
.rk2-profile-lead__body{padding-top:35px;border-top:1px solid var(--rk-line-light)}
.rk2-profile-lead__body>p{font-size:.9rem;line-height:2.05}.rk2-profile-lead__body>p+p{margin-top:26px}
.rk2-timeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25)}
.rk2-timeline article{min-height:340px;padding:28px;border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}
.rk2-timeline time{font-family:var(--rk-display);font-size:.53rem;color:var(--rk-yellow)}
.rk2-timeline h3{margin-top:85px;font-size:clamp(1.5rem,2.2vw,2.6rem);font-weight:850;line-height:1.2}.rk2-timeline p{margin-top:20px;font-size:.72rem;line-height:1.85;color:rgba(255,255,255,.65)}
.rk2-profile-library__head{display:grid;grid-template-columns:.65fr 1fr .7fr;gap:50px;align-items:start;margin-bottom:60px}.rk2-profile-library__head h2{font-size:clamp(2.8rem,5vw,5.8rem);font-weight:900;letter-spacing:-.06em}.rk2-profile-library__head>p:last-child{padding-top:17px;font-size:.78rem;line-height:1.9;opacity:.64}
.rk2-profile-library--dark{background:var(--rk-dark);color:#fff}
.rk2-profile-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.rk2-profile-card__media img,.rk2-profile-card__media>.rk-placeholder{width:100%;aspect-ratio:1.35/1;object-fit:cover}.rk2-profile-card__body{position:relative;padding-top:18px}.rk2-profile-card__body small{font-family:var(--rk-display);font-size:.52rem;color:var(--rk-blue)}.rk2-profile-library--dark .rk2-profile-card__body small{color:var(--rk-yellow)}.rk2-profile-card__body h3{margin-top:9px;padding-right:45px;font-size:1.5rem;line-height:1.3}.rk2-profile-card__body p{margin-top:12px;font-size:.72rem;line-height:1.8;opacity:.64}.rk2-profile-card__body i{position:absolute;top:15px;right:0;font-style:normal}
.rk2-profile-empty{grid-column:1/-1;padding:50px;border:1px solid currentColor}.rk2-profile-empty small{font-family:var(--rk-display);font-size:.55rem;color:var(--rk-blue)}.rk2-profile-empty h3{margin-top:28px;font-size:2rem}.rk2-profile-empty p{margin-top:15px;font-size:.78rem;line-height:1.9;opacity:.64}
.rk2-profile-message blockquote{max-width:1100px;margin:40px 0;font-size:clamp(3rem,6vw,7rem);font-weight:900;letter-spacing:-.06em;line-height:1.05}.rk2-profile-message>p:not(.rk2-kicker){max-width:720px;font-size:.85rem;line-height:2}

/* Small missing states ------------------------------------------------- */
.rk2-video-empty{grid-column:1/-1;padding:55px;border:1px solid rgba(13,17,23,.2);background:#fff;font-size:.82rem;line-height:1.9}
.rk2-legacy-preserve,.rk2-ichinoseki-preserve{min-height:60vh}

/* Responsive ----------------------------------------------------------- */
@media (max-width:1100px){
  .rk2-section-heading,.rk2-launch-framework__copy,.rk2-launch-proof__head,.rk2-voices-pro__manifesto-copy,.rk2-voices-pro__group-head{grid-template-columns:1fr 1.4fr}
  .rk2-section-heading>p,.rk2-launch-framework__copy>.rk2-kicker,.rk2-launch-proof__head>.rk2-kicker,.rk2-voices-pro__manifesto-copy>.rk2-voices-pro__eyebrow,.rk2-voices-pro__group-head>p{grid-column:1}
  .rk2-launch-framework__copy h2,.rk2-launch-proof__head h2,.rk2-voices-pro__manifesto-copy h2,.rk2-voices-pro__group-head h2{grid-column:2}
  .rk2-launch-framework__copy>p:last-child,.rk2-launch-proof__head>p:last-child,.rk2-voices-pro__manifesto-copy>p:last-child,.rk2-voices-pro__group-head>div{grid-column:2;margin-top:0}
  .rk2-launch-examples__list,.rk2-launch-framework__grid,.rk2-launch-proof__matrix,.rk2-voices-pro__principles,.rk2-timeline{grid-template-columns:repeat(2,1fr)}
  .rk2-voices-pro__quote-grid,.rk2-voices-pro__journal-grid,.rk2-profile-cards{grid-template-columns:repeat(2,1fr)}
  .rk2-profile-hero{grid-template-columns:1fr 1fr}
  .rk2-profile-library__head{grid-template-columns:1fr 1fr}.rk2-profile-library__head>p:last-child{grid-column:2}
}

@media (max-width:760px){
  .rk2-section{padding:82px var(--edge)}
  .rk2-section__index{top:20px}
  .rk2-reveal{opacity:1;transform:none;transition:none}
  .rk2-launch-hero,.rk2-page-hero{min-height:0;padding-top:145px;padding-bottom:80px}
  .rk2-launch-hero::after,.rk2-page-hero::after{right:-28vw;bottom:-22vw;width:76vw;border-width:44px}
  .rk2-launch-hero h1,.rk2-page-hero h1{font-size:clamp(3.15rem,15vw,5.2rem);line-height:.98}
  .rk2-launch-hero__copy>p:last-child,.rk2-page-hero__inner>p:last-of-type{margin-top:28px;font-size:.86rem}
  .rk2-section-heading,.rk2-launch-framework__copy,.rk2-launch-proof__head,.rk2-launch-split,.rk2-launch-contact,.rk2-voices-pro__manifesto-copy,.rk2-voices-pro__group-head,.rk2-voices-pro__outcomes-head,.rk2-voices-pro__journal-head,.rk2-profile-lead,.rk2-profile-library__head{grid-template-columns:1fr;gap:28px}
  .rk2-section-heading>*,.rk2-launch-framework__copy>*,.rk2-launch-proof__head>*,.rk2-voices-pro__manifesto-copy>*,.rk2-voices-pro__group-head>*,.rk2-profile-library__head>*{grid-column:1!important}
  .rk2-launch-framework__copy>p:last-child{margin-top:0}
  .rk2-launch-split>div:last-child{padding-top:25px}
  .rk2-launch-missions,.rk2-launch-examples__list,.rk2-launch-framework__grid,.rk2-launch-proof__matrix,.rk2-achievement-grid,.rk2-voices-pro__principles,.rk2-voices-pro__quote-grid,.rk2-voices-pro__journal-grid,.rk2-timeline,.rk2-profile-cards{grid-template-columns:1fr}
  .rk2-launch-missions article{min-height:330px}.rk2-launch-missions h2{margin-top:55px}
  .rk2-launch-examples__list article{min-height:280px}.rk2-launch-examples__list h3{margin-top:55px}
  .rk2-launch-framework__grid>div{min-height:180px}.rk2-launch-framework__grid strong{margin-top:50px}
  .rk2-launch-contact__intro{position:static}
  .rk2-launch-contact__form{padding:22px 17px}
  .rk2-voices-pro__hero{min-height:0;padding-top:145px;padding-bottom:90px}.rk2-voices-pro__hero h1{font-size:clamp(3.1rem,14vw,5.2rem)}
  .rk2-voices-pro__hero-bottom{grid-template-columns:1fr;gap:35px}.rk2-voices-pro__hero-nav{display:grid;grid-template-columns:1fr 1fr;gap:15px}.rk2-voices-pro__orbit{right:-35vw;bottom:-12vw;width:90vw;border-width:45px;opacity:.55}
  .rk2-voices-pro__manifesto,.rk2-voices-pro__group,.rk2-voices-pro__outcomes,.rk2-voices-pro__journal,.rk2-voices-pro__cta{padding:82px var(--edge)}
  .rk2-voices-pro__quote-card blockquote{min-height:0;padding:30px 22px}
  .rk2-voices-pro__outcome-list article{grid-template-columns:45px 1fr;gap:18px}
  .rk2-voices-pro__cta-links{display:grid}.rk2-voices-pro__cta-links a{min-width:0;width:100%}
  .rk2-profile-hero{display:block;min-height:0;padding-top:145px}.rk2-profile-hero__portrait{height:52vh;margin-top:45px}.rk2-profile-hero__statement{position:relative;right:auto;bottom:auto;margin-top:35px;text-align:left}.rk2-profile-hero h1{font-size:20vw}
}
.rk2-voices-pro__quote-card--reaction .rk2-voices-pro__quote-top span{color:var(--rk-blue)}
.rk2-voices-pro__group--navy .rk2-voices-pro__quote-card--reaction .rk2-voices-pro__quote-top span{color:var(--rk-yellow)}
