/* JR Ecosystem Visual v2 — approved direction, unapproved production logo.
 * Source-only additive styling; original imagery, mobile navigation, identity
 * and assessment contracts remain unchanged.
 */
:root{
--jr2-obsidian:#08090b;--jr2-coal:#111214;--jr2-night:#17181a;
--jr2-gold:#dab973;--jr2-gold-light:#f6dc9c;--jr2-gold-dark:#98743b;
--jr2-ivory:#f8f3e9;--jr2-copy:#d4cec3;--jr2-muted:#ada69a;
--jr2-rule:rgba(218,185,115,.25);--jr2-radius:24px;
--jr2-ease:cubic-bezier(.21,.8,.24,1)
}
:is(.public-home-page,.golden-talent-page){
--gold:var(--jr2-gold);
--public-gold:var(--jr2-gold);
--public-gold-soft:var(--jr2-gold-light);
background:
radial-gradient(ellipse 52% 35% at 85% 10%,rgba(194,145,70,.13),transparent 75%),
linear-gradient(180deg,#08090b,#101114 43%,#08090b);
color:var(--jr2-ivory)
}
:is(.public-home-page,.golden-talent-page) :is(a,button,summary,input,select,textarea):focus-visible{
outline:3px solid var(--jr2-gold-light);outline-offset:3px
}
:is(.public-home-page,.golden-talent-page) .site-header{
border-bottom:1px solid var(--jr2-rule);
background:rgba(9,10,11,.96);
backdrop-filter:blur(20px)
}
:is(.public-home-page,.golden-talent-page) .site-header .brand{
font-weight:700;line-height:1.4;max-width:min(48vw,340px)
}
:is(.public-home-page,.golden-talent-page) .site-header a{
transition:color .22s var(--jr2-ease),background .22s var(--jr2-ease)
}
:is(.public-home-page,.golden-talent-page) .button{
display:inline-flex;align-items:center;justify-content:center;min-height:48px;
border-radius:12px;text-align:center;
transition:transform .25s var(--jr2-ease),border-color .25s var(--jr2-ease),box-shadow .25s var(--jr2-ease)
}
:is(.public-home-page,.golden-talent-page) .button.primary{
background:linear-gradient(128deg,#f6e3b0,#dfb96e 46%,#bb914b);
border:1px solid #e8c782;color:#18140d;font-weight:750;
box-shadow:inset 0 1px rgba(255,255,255,.55),0 12px 30px rgba(159,109,38,.15)
}
/* A genuine photographic scholarly frontispiece — no invented likeness. */
.public-home-page .hero{
max-width:1320px;position:relative;isolation:isolate;overflow:hidden;
min-height:620px;padding:clamp(35px,5.2vw,82px);
border:1px solid var(--jr2-rule);border-radius:28px;
background:
radial-gradient(ellipse 66% 80% at 85% 40%,rgba(191,142,68,.19),transparent 70%),
linear-gradient(135deg,#1c1b18,#101114 68%);
box-shadow:0 38px 90px rgba(0,0,0,.33)
}
.public-home-page .hero::before{
width:48%;height:85%;inset:5% 0 auto auto;
border:1px solid rgba(210,169,91,.11);border-radius:50%;
transform:none;background:none
}
.public-home-page .hero .eyebrow{
border-color:var(--jr2-rule);color:var(--jr2-gold-light);background:rgba(15,13,11,.72)
}
.public-home-page .hero h1{
color:var(--jr2-ivory);font-size:clamp(3.1rem,5.5vw,5.9rem);
line-height:1.12;letter-spacing:-.045em;text-wrap:balance
}
.public-home-page.rtl .hero h1{
font-size:clamp(2.9rem,5.3vw,5.4rem);
letter-spacing:normal;line-height:1.32
}
.public-home-page .hero h1 em{
background:linear-gradient(120deg,#f9e7b7,#d9b36a 65%,#ac8043);
-webkit-background-clip:text;background-clip:text;
color:transparent;text-shadow:none
}
.public-home-page .hero-line{
max-width:29ch;color:var(--jr2-gold-light);font-size:clamp(1.2rem,2.2vw,2rem)
}
.public-home-page .hero .lead{color:var(--jr2-copy);line-height:1.88;max-width:56ch}
.public-home-page .hero-pathway-cta{gap:12px;margin-top:29px;max-width:590px}
.public-home-page .hero-pathway-cta .button{
min-height:58px;justify-content:space-between;
padding-inline:17px;font-size:clamp(.82rem,1.03vw,1rem)
}
.public-home-page .portrait-shell{
width:min(100%,400px);aspect-ratio:4/5;overflow:hidden;
padding:7px;border:1px solid rgba(237,198,122,.56);
border-radius:210px 210px 22px 22px;
background:linear-gradient(140deg,#ab8851,#1b1a17 42%,#080a0c);
box-shadow:0 36px 90px rgba(0,0,0,.53),0 0 75px rgba(183,132,48,.12)
}
.public-home-page .portrait-shell::after{
z-index:1;inset:auto 7px 7px;height:24%;
background:linear-gradient(0deg,rgba(8,8,9,.54),transparent);
border-radius:0 0 15px 15px;pointer-events:none
}
.public-home-page .hero-portrait{
width:100%;height:100%;object-fit:cover;object-position:center 22%;
border-radius:205px 205px 14px 14px
}
.public-home-page .home-account-strip{
max-width:1320px;
border:1px solid var(--jr2-rule);
background:linear-gradient(110deg,#1a1917,#101113 60%,#201a11)
}
.public-home-page .home-focus-strip{
max-width:1320px;border:1px solid var(--jr2-rule);
background:linear-gradient(110deg,#201c16,#111214 56%,#201b15)
}
.public-home-page .home-focus-strip>a{
min-height:142px;border-inline-start-color:rgba(215,180,107,.15)
}
.public-home-page .home-focus-strip strong{color:#fcf3e0}
.public-home-page .audience-home{
max-width:1320px;border:1px solid var(--jr2-rule);
background:radial-gradient(ellipse at 0 0,rgba(178,129,53,.12),transparent 54%),#111213
}
.public-home-page .audience-gate{
border:1px solid var(--jr2-rule);
background:linear-gradient(148deg,#222019,#111315 74%);
border-radius:18px
}
.public-home-page :is(.service-card,.news-card,.grid article){
border:1px solid var(--jr2-rule);
background:linear-gradient(150deg,#1a1b1a,#101113)
}
.public-home-page .section h2{color:var(--jr2-ivory);text-wrap:balance}
.public-home-page.rtl .section h2{letter-spacing:normal}
/* Golden Talent: human development presented as evidence, not gamification. */
.golden-talent-page .service-shell{max-width:1320px}
.golden-talent-page .service-hero{
position:relative;overflow:hidden;
padding:clamp(28px,5vw,70px);
border:1px solid var(--jr2-rule);border-radius:28px;
background:
radial-gradient(ellipse at 85% 22%,rgba(206,157,80,.12),transparent 55%),
linear-gradient(136deg,#201c17,#121519 74%);
box-shadow:0 28px 75px rgba(0,0,0,.29)
}
.golden-talent-page .service-hero h1{
font-size:clamp(2.25rem,3.8vw,4.4rem);line-height:1.25;
color:var(--jr2-ivory);text-wrap:balance
}
.golden-talent-page .service-hero .lead{color:var(--jr2-copy);line-height:1.91}
.golden-talent-page .service-visual{
padding:clamp(12px,2vw,24px);border:1px solid var(--jr2-rule);
border-radius:20px;background:#151615
}
.golden-talent-page .service-visual img{max-width:100%;height:auto}
.golden-talent-page .service-section h2{color:var(--jr2-ivory);text-wrap:balance}
.golden-talent-page :is(.principle,.service-card,.gt-plan){
border:1px solid var(--jr2-rule);
background:linear-gradient(150deg,#22201b,#121417);
border-radius:17px
}
@media(hover:hover) and (pointer:fine){
:is(.public-home-page,.golden-talent-page) :is(.audience-gate,.service-card,.news-card,.button):hover{
transform:translateY(-3px);border-color:rgba(228,193,119,.62)
}
}
/* Tablet is its own composition, not an enlarged phone. */
@media(min-width:701px) and (max-width:1100px){
.public-home-page .hero{
grid-template-columns:minmax(0,1.15fr) minmax(210px,.85fr);
gap:clamp(24px,4vw,44px)
}
.public-home-page .hero h1{font-size:clamp(2.8rem,5vw,4.7rem)}
.public-home-page .portrait-shell{max-width:320px}
.public-home-page .audience-gates{grid-template-columns:repeat(2,minmax(0,1fr))}
.golden-talent-page .service-hero{grid-template-columns:1fr}
}
/* Mobile is an app-like surface: preserve existing menu and five-item dock. */
@media(max-width:700px){
.public-home-page .hero{
width:calc(100% - 24px);
padding:26px 18px 28px;min-height:0;
grid-template-columns:1fr;gap:22px;
margin:12px auto 24px;border-radius:22px
}
.public-home-page .hero::before{width:80%;height:66%;inset:8% 10% auto auto}
.public-home-page .hero h1,.public-home-page.rtl .hero h1{
font-size:clamp(2.38rem,10.1vw,3.65rem);
line-height:1.29;letter-spacing:normal
}
.public-home-page .hero .lead{font-size:clamp(.87rem,3.6vw,1rem);line-height:1.82}
.public-home-page .hero-line{font-size:clamp(1.14rem,4.5vw,1.47rem)}
.public-home-page .hero-pathway-cta{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.public-home-page .hero-pathway-cta .button{
min-height:52px;padding:11px 9px;line-height:1.43;
font-size:clamp(.77rem,3.05vw,.9rem);
border-radius:12px;white-space:normal
}
.public-home-page .portrait-shell{width:min(64vw,255px);max-width:255px;margin-inline:auto}
.public-home-page .home-focus-strip{width:calc(100% - 24px);grid-template-columns:repeat(2,minmax(0,1fr))}
.public-home-page .home-focus-strip>a{min-height:120px;padding:14px;min-width:0}
.public-home-page .home-focus-strip strong{overflow-wrap:anywhere}
.public-home-page .audience-home{width:calc(100% - 24px);padding:24px 17px}
.public-home-page .audience-gates{grid-template-columns:1fr}
.golden-talent-page .service-hero{
grid-template-columns:1fr;margin-inline:12px;padding:24px 18px;
border-radius:21px
}
.golden-talent-page .service-hero h1{
font-size:clamp(1.9rem,7.2vw,2.8rem);line-height:1.39
}
.golden-talent-page .service-hero .actions .button{flex:1 1 100%}
.golden-talent-page .service-visual{padding:12px}
}
@media(max-width:360px){
.public-home-page .hero{padding:22px 15px}
.public-home-page .hero-pathway-cta{grid-template-columns:1fr}
.public-home-page .hero-pathway-cta .button{min-height:48px}
}
@media(prefers-reduced-motion:reduce){
:is(.public-home-page,.golden-talent-page) *{
animation-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important
}
}
@media print{
:is(.public-home-page,.golden-talent-page){
background:#fff!important;color:#161616!important
}
:is(.public-home-page,.golden-talent-page) :is(.hero,.service-hero){
background:#fff!important;box-shadow:none!important
}
}


/* v2.2 — commerce, evidence-led editorial pages and student support. */
:is(.foundation-page,.jr2-editorial,.ss-body){--jr2-local-rule:rgba(218,185,115,.27)}
:is(.foundation-page,.jr2-editorial,.ss-body) :is(a,button,input,textarea,select,summary):focus-visible{
outline:3px solid var(--jr2-gold-light);outline-offset:3px
}
:is(.foundation-page,.jr2-editorial,.ss-body) :is(.button,.ss-button,.ss-nav-cta){
min-height:48px;border-radius:12px;
transition:transform .22s var(--jr2-ease),border-color .22s var(--jr2-ease)
}
:is(.foundation-page,.jr2-editorial) .button.primary{
background:linear-gradient(128deg,#f6e3b0,#dfb96e 46%,#bb914b);
color:#18140d;border:1px solid #e8c782;font-weight:750
}
/* Existing owner-approved bookstore cinematic artwork and hotspots are untouched. */
.foundation-page .book-store-shell{max-width:1320px;margin-inline:auto}
.foundation-page .site-header{border-bottom:1px solid var(--jr2-local-rule)}
.foundation-page .book-store-hero{
position:relative;overflow:hidden;
border:1px solid var(--jr2-local-rule);
border-radius:28px;box-shadow:0 28px 76px rgba(0,0,0,.29)
}
.foundation-page .book-store-hero h1{
font-size:clamp(2.1rem,4.2vw,4.7rem);
line-height:1.3;text-wrap:balance
}
.foundation-page .book-store-hero .lead{line-height:1.88}
.foundation-page .store-nav .button{min-height:48px}
.foundation-page :is(.store-catalog-heading,.store-mission,.store-collaboration,.store-customer-guidance,.store-faq){
scroll-margin-top:95px
}
.foundation-page :is(.book-store-grid>*,.store-mission,.store-collaboration,.store-value-proposition,.store-faq-group){
border-radius:20px
}
.foundation-page :is(.book-store-grid>*,.store-faq-item){
transition:border-color .22s var(--jr2-ease),box-shadow .22s var(--jr2-ease)
}
.foundation-page .store-catalog-heading h2{line-height:1.28;text-wrap:balance}
.foundation-page :is(.support-panel,.store-collaboration,.store-mission){border-color:var(--jr2-local-rule)}
/* Editorial frontispiece: readability and authoritative hierarchy, not fake bylines. */
.jr2-editorial{
background:
radial-gradient(ellipse 60% 30% at 86% 3%,rgba(188,143,69,.12),transparent 74%),
#0b0c0d;
color:var(--jr2-ivory)
}
.jr2-editorial .site-header{background:rgba(10,10,11,.96);border-color:var(--jr2-local-rule)}
.jr2-editorial :is(.article-shell,.authority-shell){max-width:1320px;margin-inline:auto}
.jr2-editorial :is(.article-hero,.authority-hero){
position:relative;padding:clamp(25px,4.8vw,64px);
border:1px solid var(--jr2-local-rule);border-radius:28px;
background:radial-gradient(ellipse at 91% 7%,rgba(199,150,73,.13),transparent 64%),linear-gradient(132deg,#1f1b17,#101316 78%);
box-shadow:0 28px 76px rgba(0,0,0,.25)
}
.jr2-editorial :is(.article-hero,.authority-hero) h1{
color:var(--jr2-ivory);
font-size:clamp(2.05rem,4.1vw,4.5rem);
line-height:1.3;text-wrap:balance
}
.jr2-editorial :is(.article-hero,.authority-hero) .lead{
max-width:76ch;color:var(--jr2-copy);line-height:1.9
}
.jr2-editorial :is(.launch-news-collection,.authority-card){
border-color:var(--jr2-local-rule);border-radius:20px
}
.jr2-editorial .news-card{
overflow:hidden;border:1px solid var(--jr2-local-rule);border-radius:18px;
background:linear-gradient(150deg,#1e1e1c,#121416)
}
.jr2-editorial .news-card img{width:100%;height:auto;object-fit:cover}
.jr2-editorial .news-card :is(h2,h3){line-height:1.45}
.jr2-editorial :is(.launch-market-links a,.authority-card){transition:transform .22s var(--jr2-ease),border-color .22s var(--jr2-ease)}
/* Giving: dignity, clear consent and child-protection statements stay intact. */
.ss-body{--ss-gold:var(--jr2-gold)}
.ss-body :is(.ss-hero,.ss-card,.ss-hero-art,.support-panel){border-color:var(--jr2-local-rule)}
.ss-body .ss-hero{
background:radial-gradient(ellipse at 80% 10%,rgba(206,161,78,.14),transparent 62%),linear-gradient(120deg,#1d1a16,#111316)
}
.ss-body .ss-hero h1{font-size:clamp(2.1rem,4.4vw,4.6rem);line-height:1.3;text-wrap:balance}
.ss-body :is(.ss-card,.ss-step){border-radius:18px}
@media(hover:hover) and (pointer:fine){
:is(.foundation-page,.jr2-editorial,.ss-body) :is(.button,.ss-button,.news-card,.authority-card):hover{transform:translateY(-2px)}
}
@media(min-width:701px) and (max-width:1100px){
.foundation-page .book-store-hero{margin-inline:12px}
.jr2-editorial :is(.article-hero,.authority-hero){margin-inline:12px}
.jr2-editorial .launch-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
.foundation-page .book-store-hero{margin-inline:12px;border-radius:19px}
.foundation-page .book-store-hero h1{font-size:clamp(1.9rem,8vw,2.85rem)}
.foundation-page :is(.store-nav,.store-catalog-heading){min-width:0}
.jr2-editorial :is(.article-hero,.authority-hero){padding:23px 18px;border-radius:19px}
.jr2-editorial :is(.article-hero,.authority-hero) h1{font-size:clamp(1.9rem,8vw,2.7rem)}
.jr2-editorial :is(.launch-news-grid,.authority-grid){grid-template-columns:1fr}
.ss-body .ss-hero h1{font-size:clamp(1.9rem,8.6vw,2.9rem)}
}
@media(prefers-reduced-motion:reduce){
:is(.foundation-page,.jr2-editorial,.ss-body) *{transition-duration:0s!important;animation-duration:0s!important}
}
@media print{
:is(.foundation-page,.jr2-editorial,.ss-body){background:#fff!important;color:#181613!important}
:is(.foundation-page,.jr2-editorial,.ss-body) :is(.article-hero,.authority-hero,.book-store-hero,.ss-hero){box-shadow:none!important}
}


/* v2.3 — private account surfaces, RCAS, BAHAR, independent founding journal. */
:is(.student-dashboard-page,.customer-dashboard,.journal-page){
--jr2-workspace:linear-gradient(135deg,#1c1b19,#101316);
--jr2-workspace-rule:rgba(218,185,115,.26);
accent-color:var(--jr2-gold)
}
:is(.student-dashboard-page,.customer-dashboard,.journal-page) :is(a,button,input,select,textarea,summary):focus-visible{
outline:3px solid var(--jr2-gold-light);outline-offset:3px
}
:is(.student-dashboard-page,.customer-dashboard,.journal-page) :is(.button,.cd-btn,.cd-action,.dash-pill):not([disabled]){
min-height:44px
}
/* Assessment stages: don't erase scientific confidence boundaries or lock status. */
.student-dashboard-page :is(.gt-private-hero,.bahar-hero,.assessment-hero){
background:radial-gradient(ellipse 55% 60% at 90% 10%,rgba(204,155,73,.13),transparent 77%),var(--jr2-workspace);
border:1px solid var(--jr2-workspace-rule);
border-radius:25px;box-shadow:0 22px 58px rgba(0,0,0,.23)
}
.student-dashboard-page :is(.gt-private-hero,.bahar-hero) h1{
color:var(--jr2-ivory);line-height:1.35;text-wrap:balance
}
.student-dashboard-page :is(.gt-step,.bahar-card,.gt-module-grid>*,.dashboard-sidebar){
border-color:var(--jr2-workspace-rule)
}
.student-dashboard-page :is(.gt-step,.bahar-card){
border-radius:18px
}
.student-dashboard-page :is(.gt-private-hero,.bahar-hero) .lead{
color:var(--jr2-copy);line-height:1.88
}
.student-dashboard-page :is(.gt-private-hero,.bahar-hero) .button.primary,
.student-dashboard-page .dash-pill.primary{
background:linear-gradient(125deg,#f6e0a3,#cda25a);
color:#17130c;border-color:#ddb46e
}
.student-dashboard-page :is(.gt-step-no,.bahar-no){color:var(--jr2-gold-light)}
.student-dashboard-page .dashboard-topbar{
border-bottom:1px solid var(--jr2-workspace-rule)
}
/* Customer operating system; retain authentication and entitlement logic. */
.customer-dashboard{
--cd-gold:var(--jr2-gold);
--cd-accent:var(--jr2-gold);
accent-color:var(--jr2-gold)
}
.customer-dashboard :is(.cd-rail,.cd-topbar){
border-color:var(--jr2-workspace-rule)
}
.customer-dashboard :is(.cd-stat,.cd-hero,.cd-command-center,.cd-journey-shell,.cd-home-priority,.cd-section){
border-color:var(--jr2-workspace-rule)
}
.customer-dashboard :is(.cd-action.primary,.cd-btn.gold){
background:linear-gradient(130deg,#f4e0ab,#c69a4b);
color:#17130c;border-color:var(--jr2-gold)
}
.customer-dashboard .cd-brand-copy{
line-height:1.5
}
.customer-dashboard :is(.cd-home-priority,.cd-command-center){
box-shadow:0 18px 49px rgba(0,0,0,.2)
}
/* The journal is scientifically/administratively independent despite shared quality tokens. */
.journal-page{--jhela-gold:var(--jr2-gold);color:var(--jr2-ivory)}
.journal-page .journal-hero{
border:1px solid var(--jr2-workspace-rule);
border-radius:25px;
background:radial-gradient(ellipse at 85% 10%,rgba(193,145,63,.13),transparent 68%),linear-gradient(130deg,#242019,#141719);
box-shadow:0 24px 60px rgba(0,0,0,.23)
}
.journal-page .journal-hero h1{
font-size:clamp(2.2rem,4.15vw,4.65rem);
line-height:1.25;text-wrap:balance
}
.journal-page :is(.journal-status-card,.journal-section,.journal-role-grid>a,.journal-visual-pair){
border-color:var(--jr2-workspace-rule)
}
.journal-page .journal-status-card{border-radius:16px}
.journal-page :is(.journal-header,.journal-brand){color:inherit}
@media(min-width:701px) and (max-width:1100px){
.student-dashboard-page :is(.gt-private-hero,.bahar-hero){padding:clamp(24px,3.9vw,45px)}
.journal-page .journal-hero{margin-inline:12px}
}
@media(max-width:700px){
.student-dashboard-page :is(.gt-private-hero,.bahar-hero){
padding:22px 17px;border-radius:18px
}
.student-dashboard-page :is(.gt-private-hero,.bahar-hero) h1{
font-size:clamp(1.92rem,7.8vw,2.85rem)
}
.student-dashboard-page .bahar-cycle{max-width:100%;overflow-wrap:anywhere}
.customer-dashboard :is(.cd-home-priority,.cd-command-center,.cd-hero){
border-radius:17px
}
.journal-page .journal-hero{border-radius:19px}
.journal-page .journal-hero h1{font-size:clamp(1.85rem,7.6vw,2.8rem)}
}
@media(prefers-reduced-motion:reduce){
:is(.student-dashboard-page,.customer-dashboard,.journal-page) *{
transition-duration:0s!important;animation-duration:0s!important
}
}


/* v2.4 — bilingual consultation and consented enquiry: shared visual language. */
.jr2-consultation{
  --public-gold-soft:var(--jr2-gold-light);
  --public-gold-line:var(--jr2-rule);
  background:radial-gradient(ellipse 65% 24% at 85% 3%,rgba(192,144,62,.11),transparent 70%),#090a0c;
  color:var(--jr2-ivory);
  accent-color:var(--jr2-gold)
}
.jr2-consultation :is(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid var(--jr2-gold-light);outline-offset:3px
}
.jr2-consultation .service-shell{max-width:1320px}
.jr2-consultation .site-header{
  background:rgba(9,10,11,.97);border-bottom:1px solid var(--jr2-rule)
}
.jr2-consultation .service-hero{
  position:relative;overflow:hidden;min-width:0;
  border:1px solid var(--jr2-rule);border-radius:28px;
  padding:clamp(27px,4.5vw,64px);
  background:radial-gradient(ellipse at 85% 15%,rgba(199,152,70,.15),transparent 58%),
    linear-gradient(137deg,#211d18,#101315 76%);
  box-shadow:0 28px 74px rgba(0,0,0,.29)
}
.jr2-consultation .service-hero h1{
  font-size:clamp(2.15rem,4.2vw,4.55rem);line-height:1.31;
  color:var(--jr2-ivory);text-wrap:balance;overflow-wrap:anywhere
}
.jr2-consultation.rtl .service-hero h1{line-height:1.52;letter-spacing:normal}
.jr2-consultation .service-hero .lead{
  color:var(--jr2-copy);line-height:1.91;max-width:76ch
}
.jr2-consultation :is(.service-card,.role-status-card,.principle,.process-step){
  border-color:var(--jr2-rule);border-radius:18px;
  background:linear-gradient(148deg,#211e1a,#111416)
}
.jr2-consultation :is(.role-status-card,.service-card,.principle){min-width:0;overflow-wrap:anywhere}
.jr2-consultation .role-status-card strong{color:var(--jr2-ivory)}
.jr2-consultation .role-status-card span{color:var(--jr2-copy)}
.jr2-consultation .service-section h2{
  color:var(--jr2-ivory);text-wrap:balance
}
.jr2-consultation .consultation-week{
  border-color:var(--jr2-rule);
  background:radial-gradient(ellipse at 87% 11%,rgba(191,144,68,.16),transparent 63%),
    linear-gradient(135deg,#1b1b1a,#101416);
  box-shadow:0 16px 49px rgba(0,0,0,.2)
}
.jr2-consultation .consultation-week .cw-eyebrow{color:var(--jr2-gold-light)}
.jr2-consultation .consultation-week :is(.cw-intro,.cw-status){color:#e2ded5}
.jr2-consultation .consultation-week .cw-day{border-color:rgba(218,185,115,.22)}
.jr2-consultation .consultation-preview-form,
.jr2-consultation [data-stage14-consent-lead]{
  min-width:0;max-width:780px;
  padding:clamp(18px,3vw,32px);
  border:1px solid var(--jr2-rule);border-radius:20px;
  background:linear-gradient(150deg,#211d19,#111417);
  box-shadow:0 15px 45px rgba(0,0,0,.19)
}
.jr2-consultation [data-stage14-consent-lead] label{
  display:block;margin-bottom:19px;color:#f0e9dc;line-height:1.8
}
.jr2-consultation [data-stage14-consent-lead] select{
  display:block;min-height:48px;max-width:100%;width:100%;
  margin-top:9px;padding:10px 14px;border:1px solid rgba(218,185,115,.36);
  border-radius:12px;background:#101113;color:#f7f2e8;font:inherit
}
.jr2-consultation [data-stage14-consent-lead] input[type="checkbox"]{
  width:20px;height:20px;margin-inline-end:10px;vertical-align:middle
}
.jr2-consultation [data-stage14-consent-lead] [data-stage14-lead-status]{
  color:var(--jr2-gold-light);line-height:1.8;overflow-wrap:anywhere
}
.jr2-consultation [data-stage14-consent-lead] [data-stage14-lead-list]{
  padding-inline-start:1.4em;overflow-wrap:anywhere;line-height:1.9
}
.jr2-consultation .button.primary{
  min-height:48px;border-radius:12px;
  background:linear-gradient(128deg,#f6e3b0,#dfb96e 47%,#bb914b);
  color:#16120b;border:1px solid #e8c782;font-weight:750
}
.jr2-consultation .button:disabled{cursor:not-allowed;opacity:.64}
@media(max-width:700px){
  .jr2-consultation .service-hero{padding:25px 18px;border-radius:20px}
  .jr2-consultation .service-hero h1{font-size:clamp(1.9rem,7.3vw,2.85rem)}
  .jr2-consultation .service-shell{min-width:0}
  .jr2-consultation .role-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jr2-consultation .consultation-week{border-radius:18px}
  .jr2-consultation [data-stage14-consent-lead] .actions{display:flex;flex-wrap:wrap;gap:10px}
  .jr2-consultation [data-stage14-consent-lead] .actions>*{flex:1 1 100%;min-height:48px}
}
@media(max-width:360px){
  .jr2-consultation .role-status-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .jr2-consultation *{transition-duration:0s!important;animation-duration:0s!important}
}
@media print{
  .jr2-consultation{background:#fff!important;color:#181714!important}
  .jr2-consultation :is(.service-hero,.consultation-week,[data-stage14-consent-lead]){
    box-shadow:none!important
  }
}

/* Stage14 consultation: bilingual, catalogue-grounded scope before consent. */
.jr2-consultation .jr2-service-consent-context{
  min-width:0;margin:0 0 24px;padding:clamp(16px,2.8vw,24px);
  border:1px solid rgba(218,185,115,.33);border-radius:16px;
  background:linear-gradient(130deg,rgba(218,185,115,.09),rgba(17,20,23,.74));
  color:#eee7da;overflow-wrap:anywhere
}
.jr2-consultation .jr2-service-consent-context h3{
  margin:0 0 12px;color:#f3dca0;font-size:clamp(1.1rem,2.4vw,1.35rem);line-height:1.55
}
.jr2-consultation .jr2-service-consent-context p{margin:0 0 10px;line-height:1.8}
.jr2-consultation .jr2-service-consent-context strong{color:#f6e6bd}
.jr2-consultation .jr2-service-consent-context .jr2-service-consent-note{
  margin:15px 0 0;padding-block-start:12px;border-top:1px solid rgba(218,185,115,.22);
  color:#ddd4c6;font-size:.94rem
}


/* v2.5 bilingual scientific and support convergence: existing brand tokens only. */
.assessment-workspace-page .rcas-shell{
 width:min(100% - 32px,1160px);min-width:0;margin-inline:auto;
 padding-block:clamp(20px,3.2vw,40px)
}
.assessment-workspace-page .rcas-hero,
.assessment-workspace-page .rcas-panel,
.assessment-workspace-page .gt-private-note{
 min-width:0;overflow-wrap:anywhere;
 border:1px solid var(--jr2-workspace-rule,var(--jr2-rule));
 border-radius:clamp(16px,2.4vw,25px);
 background:linear-gradient(143deg,#211e19,#111517 76%);
 box-shadow:0 20px 55px rgba(0,0,0,.22)
}
.assessment-workspace-page .rcas-hero h1{
 font-size:clamp(1.9rem,4.1vw,3.85rem);
 line-height:1.42;max-width:24ch;overflow-wrap:anywhere
}
.assessment-workspace-page .rcas-hero .lead{max-width:76ch;line-height:1.86}
.assessment-workspace-page .rcas-domain,
.assessment-workspace-page .rcas-route-row{
 min-width:0;border-color:var(--jr2-rule);border-radius:16px
}
.assessment-workspace-page .rcas-panel [hidden],
.assessment-workspace-page .rcas-insight[hidden]{display:none!important}
.assessment-workspace-page .rcas-panel fieldset{min-inline-size:0}
.assessment-workspace-page .rcas-item legend{
 max-width:100%;line-height:1.8;white-space:normal;text-wrap:pretty
}
.assessment-workspace-page .rcas-scale{min-width:0}
.assessment-workspace-page .rcas-scale label{min-width:0}
/* Preserve the 72px desktop / 76px mobile choice geometry set by portal-v2.css.
   The shared visual layer only adds safe text wrapping; it must not shrink RCAS controls. */
.assessment-workspace-page .rcas-scale label>span{
 overflow-wrap:anywhere
}
.assessment-workspace-page .rcas-panel :is(button,a,select,input,textarea):focus-visible,
.support-panel :is(button,a,input,select):focus-visible,
.student-dashboard-page .bahar-boundary :is(button,a):focus-visible{
 outline:3px solid var(--jr2-gold-light);outline-offset:3px
}
.assessment-workspace-page .rcas-validation-status:not(:empty){
 border-inline-start:3px solid var(--jr2-gold);padding:12px 16px;
 background:rgba(218,185,115,.09);line-height:1.8
}
.assessment-workspace-page .rcas-panel .actions{display:flex;flex-wrap:wrap;gap:12px}
.assessment-workspace-page .rcas-panel .actions>*{
 min-height:48px;display:inline-flex;align-items:center;justify-content:center
}
:is(.assessment-workspace-page,.dashboard-shell-page) .gt-mobile-dock{
 padding-bottom:max(10px,env(safe-area-inset-bottom))
}
:is(.assessment-workspace-page,.dashboard-shell-page) .dashboard-workspace,
:is(.assessment-workspace-page,.dashboard-shell-page) main{min-width:0}
:is(.assessment-workspace-page,.dashboard-shell-page) :is(h1,h2,h3,p,legend){
 overflow-wrap:anywhere
}
.ss-donate-wrap,.ss-donate-wrap .ss-wrap,.support-panel,
.support-panel form{min-width:0;max-width:100%}
.support-panel :is(input,select,button){max-width:100%}
.support-panel .support-presets{grid-template-columns:repeat(3,minmax(0,1fr))}
.support-panel .support-presets button{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){
 .assessment-workspace-page .rcas-shell{width:min(100% - 24px,1160px)}
 .assessment-workspace-page .rcas-hero,
 .assessment-workspace-page .rcas-panel{padding:clamp(17px,4.5vw,24px);border-radius:18px}
 .assessment-workspace-page .rcas-hero h1{font-size:clamp(1.86rem,7.3vw,2.65rem)}
 .assessment-workspace-page .rcas-scale{grid-template-columns:repeat(2,minmax(0,1fr))}
 .assessment-workspace-page .rcas-panel .actions>*{flex:1 1 100%}
 .support-panel .support-presets{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:360px){
 .assessment-workspace-page .rcas-scale,.support-panel .support-presets{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .assessment-workspace-page *, .support-panel *{
  animation-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important
 }
}

/* Golden Path: self-selected RCAS continuity is visually distinct from professional reporting. */
.golden-path-workspace-page .gp-session-bridge{
 min-width:0;margin-block:clamp(18px,3vw,32px);
 padding:clamp(19px,3.5vw,34px);
 border:1px solid var(--jr2-rule);border-radius:20px;
 background:radial-gradient(ellipse at 84% 10%,rgba(195,146,65,.13),transparent 67%),linear-gradient(138deg,#231e18,#121517);
 box-shadow:0 18px 48px rgba(0,0,0,.19);
 overflow-wrap:anywhere
}
.golden-path-workspace-page .gp-session-bridge h2{
 color:var(--jr2-ivory);font-size:clamp(1.25rem,2.5vw,1.85rem);line-height:1.55;margin-block:8px 14px
}
.golden-path-workspace-page .gp-session-bridge [data-golden-path-session-status]{
 color:var(--jr2-copy);line-height:1.9;max-width:78ch
}
.golden-path-workspace-page .gp-session-bridge .button{
 display:inline-flex;min-height:48px;align-items:center;justify-content:center
}
.golden-path-workspace-page :is(button,a,select,input):focus-visible{
 outline:3px solid var(--jr2-gold-light);outline-offset:3px
}
.golden-path-workspace-page .gp-evidence-prompts .gp-evidence-grid{min-width:0}
@media(max-width:700px){
 .golden-path-workspace-page .gp-session-bridge{padding:20px 16px;border-radius:16px}
 .golden-path-workspace-page .gp-session-bridge .button{max-width:100%}
}

/* v2.6 sponsor convergence: reuse academic brand tokens, not a second theme. */
body.ss-body{
 --ss-bg:var(--jr2-obsidian);--ss-ink:var(--jr2-ivory);
 --ss-muted:var(--jr2-copy);--ss-line:var(--jr2-rule);
 background:var(--jr2-obsidian);color:var(--jr2-ivory)
}
.ss-body .ss-header{background:#090a0c;border-color:var(--jr2-rule)}
.ss-body .ss-hero{background:radial-gradient(ellipse at 82% 15%,rgba(196,148,68,.17),transparent 65%),linear-gradient(135deg,#211d19,#101114 75%)}
.ss-body .ss-hero-art,.ss-body .ss-privacy>article{background:linear-gradient(145deg,#242019,#111416);border:1px solid var(--jr2-rule)}
.ss-body .ss-title,.ss-body .ss-card h3{color:var(--jr2-ivory)}
.ss-body .ss-desc,.ss-body .ss-card p,.ss-body .ss-step p,.ss-body .ss-faq p{color:var(--jr2-copy)}
.ss-body .ss-card,.ss-body .ss-step,.ss-body .ss-faq-grid details{
 color:var(--jr2-ivory);background:#1d1c1b;border-color:var(--jr2-rule);box-shadow:0 12px 33px rgba(0,0,0,.16)
}
.ss-body .ss-band,.ss-body .ss-faq{background:#111315;border-color:var(--jr2-rule)}
.ss-body .ss-faq summary{color:var(--jr2-ivory)}
.ss-body .ss-faq-kicker{color:var(--jr2-gold-light)}
.ss-body .ss-faq-intro>p:last-child,.ss-body .ss-faq-grid details p{color:var(--jr2-copy)}
.ss-body .ss-faq-outro,.ss-body .ss-footer{background:#161719;color:var(--jr2-ivory)}
.ss-body .ss-nav-cta,.ss-body .ss-button.primary{background:linear-gradient(125deg,#f4dca6,#c79b50);color:#15120d}
.ss-body a.ss-link,.ss-body .support-panel a{color:var(--jr2-gold-light)}
.ss-body .ss-faq-grid summary:focus-visible{outline:3px solid var(--jr2-gold-light)}


/* Super Master Design: accessible interaction and small-screen hardening.
 * Scoped to the existing public design system; no checkout or auth logic changes.
 */
@media (prefers-reduced-motion: reduce){
  :is(.public-home-page,.golden-talent-page,.ss-body) *,
  :is(.public-home-page,.golden-talent-page,.ss-body) *::before,
  :is(.public-home-page,.golden-talent-page,.ss-body) *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}
@media (max-width:480px){
  :is(.public-home-page,.golden-talent-page,.ss-body) :is(input,select,textarea){
    max-width:100%;
    min-width:0;
    font-size:max(16px,1rem);
  }
  :is(.public-home-page,.golden-talent-page,.ss-body) :is(img,video,iframe){
    max-width:100%;
  }
}
@media (forced-colors:active){
  :is(.public-home-page,.golden-talent-page,.ss-body) :is(a,button,summary,input,select,textarea):focus-visible{
    outline:3px solid Highlight;
    outline-offset:3px;
  }
  :is(.public-home-page,.golden-talent-page,.ss-body) .button.primary,
  .ss-body .ss-button.primary{
    border:2px solid ButtonText;
    forced-color-adjust:auto;
  }
}

/* One Persian-first, site-approved repository brand symbol in both account dashboards.
 * Never reinterpret the adjacent name/wordmark as an unapproved logo replacement. */
.customer-dashboard .cd-brand .cd-monogram.jr-sci-client-mark,
.customer-dashboard .cd-mobile-logo.jr-sci-client-mark{
 display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:none;
 background:linear-gradient(145deg,#181612,#29241b);border:1px solid rgba(212,175,55,.34);
}
.customer-dashboard .cd-brand .cd-monogram.jr-sci-client-mark img,
.customer-dashboard .cd-mobile-logo.jr-sci-client-mark img{
 width:100%;height:100%;object-fit:contain;display:block;border-radius:inherit;
}
.customer-dashboard .cd-mobile-logo.jr-sci-client-mark{width:42px;height:42px;border-radius:10px}


/* JR Cinematic Home v3 — bilingual, progressive, motion-safe.
 * Upgrade the existing homepage system, never replace its content, routing,
 * commerce links, account flows, fonts, or repository identity assets.
 * No third-party CSS/font request or continuously running JavaScript.
 */
.public-home-page{
 --jr-home-bright:#f9e8bd;
 --jr-home-gold:#e7c887;
 --jr-home-rule:rgba(231,200,135,.36);
 background:
  radial-gradient(ellipse 56% 31% at 7% 8%,rgba(148,101,35,.13),transparent 74%),
  radial-gradient(ellipse 47% 30% at 94% 27%,rgba(115,81,29,.13),transparent 78%),
  #08090a;
}
.public-home-page .site-header{
 border-bottom:1px solid var(--jr-home-rule);
 background:rgba(8,9,10,.95);
 box-shadow:0 12px 35px rgba(0,0,0,.2);
}
.public-home-page .hero{
 position:relative;isolation:isolate;overflow:hidden;
 border:1px solid rgba(231,200,135,.33);
 border-radius:clamp(22px,2.8vw,34px);
 background:
  radial-gradient(ellipse 44% 68% at 77% 45%,rgba(179,127,43,.24),transparent 77%),
  radial-gradient(ellipse 50% 65% at 0% 0%,rgba(236,192,106,.075),transparent 83%),
  linear-gradient(135deg,#211e1a 0%,#111316 55%,#0b0d10 100%);
 box-shadow:0 36px 95px rgba(0,0,0,.32),inset 0 1px 0 rgba(249,232,189,.11);
}
.public-home-page .hero::before{
 content:"";position:absolute;z-index:-1;pointer-events:none;
 inset:8% -13% auto auto;width:min(65%,580px);height:auto;aspect-ratio:1;
 border:1px solid rgba(231,200,135,.13);border-radius:50%;
 background:radial-gradient(circle,rgba(235,181,90,.11),transparent 68%);
 transform:none;
}
.public-home-page .hero::after{
 content:"";position:absolute;inset:auto 0 0;height:2px;
 background:linear-gradient(90deg,transparent,rgba(231,200,135,.56),transparent);
 pointer-events:none;
}
.public-home-page .hero .hero-copy{min-width:0;max-width:760px}
.public-home-page .hero .eyebrow{
 max-width:100%;white-space:normal;letter-spacing:.055em;line-height:1.6;
 color:#f0d597;border:1px solid var(--jr-home-rule);
 background:rgba(15,15,14,.7);
}
.public-home-page.rtl .hero .eyebrow{letter-spacing:normal}
.public-home-page .hero h1{
 font-family:Georgia,"Times New Roman",serif;
 font-weight:700;letter-spacing:-.04em;
 font-size:clamp(3.1rem,5.75vw,6.2rem);
 line-height:1.14;text-wrap:balance;
}
.public-home-page.rtl .hero h1{
 font-family:"Vazirmatn",Tahoma,system-ui,sans-serif;
 letter-spacing:normal;font-weight:800;
 font-size:clamp(2.65rem,5.4vw,5.55rem);
 line-height:1.43;
}
.public-home-page .hero h1 em{
 font-style:normal;color:var(--jr-home-bright);
 background:linear-gradient(115deg,#fff1ce 6%,#e3be72 53%,#fff2d0 97%);
 -webkit-background-clip:text;background-clip:text;
 -webkit-text-fill-color:transparent;
}
.public-home-page .hero-line{color:#f4e3bf;line-height:1.62;text-wrap:pretty}
.public-home-page .hero .lead{color:#dbd1c0;line-height:1.97;max-width:61ch}
.public-home-page .hero-pathway-cta{gap:clamp(10px,1.1vw,15px)}
.public-home-page .hero-pathway-cta .button{
 min-width:0;min-height:60px;position:relative;isolation:isolate;
 padding:14px clamp(12px,1.4vw,20px);
 border:1px solid rgba(231,200,135,.43);border-radius:15px;
 color:#f7f0e4;background:linear-gradient(140deg,#29241c,#151619);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
 font-weight:650;line-height:1.55;text-wrap:balance;
 transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.public-home-page .hero-pathway-cta .button::after{
 content:"↗";color:#f2d99e;font-size:19px;
 transition:transform .22s ease;
}
.public-home-page.rtl .hero-pathway-cta .button::after{content:"←"}
.public-home-page .hero-pathway-cta .button.primary{
 color:#17130b;background:linear-gradient(110deg,#f6dda3,#d7ac5c);
 border-color:#eac987;
 box-shadow:0 10px 24px rgba(186,142,51,.16);
}
.public-home-page .hero-pathway-cta .button.primary::after{color:#211709}
.public-home-page .portrait-shell{
 position:relative;isolation:isolate;overflow:hidden;
 width:min(100%,430px);aspect-ratio:4/5;padding:9px;
 border:1px solid rgba(245,210,143,.72);
 border-radius:38px 38px 144px 38px;
 background:linear-gradient(138deg,#ba975d,#292319 36%,#0e1114 82%);
 box-shadow:0 34px 90px rgba(0,0,0,.55),0 0 70px rgba(183,132,48,.1);
 transform:perspective(1100px) rotateX(var(--jr-home-rotate-x,0deg)) rotateY(var(--jr-home-rotate-y,0deg));
 transform-style:preserve-3d;
 transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
 will-change:auto;
}
.public-home-page .portrait-shell::before{
 content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 width:auto;height:auto;aspect-ratio:auto;border:0;border-radius:inherit;
 background:radial-gradient(circle at var(--jr-home-light-x,50%) var(--jr-home-light-y,30%),rgba(255,235,188,.28),transparent 49%);
 transform:none;
}
.public-home-page .portrait-shell::after{
 content:"";position:absolute;z-index:2;pointer-events:none;
 inset:auto 9px 9px;height:26%;border-radius:0 0 132px 23px;
 background:linear-gradient(0deg,rgba(9,10,10,.58),transparent);
}
.public-home-page .portrait-shell img,
.public-home-page .hero-portrait{
 position:relative;z-index:1;display:block;
 width:100%;height:100%;object-fit:cover;object-position:center 22%;
 border-radius:30px 30px 135px 30px;
 transform:none;
}
.public-home-page .home-focus-strip>a,
.public-home-page .audience-gate,
.public-home-page .service-card{
 border-color:rgba(231,200,135,.3);
 transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.public-home-page :is(.hero-pathway-cta a,.home-focus-strip a,.audience-gate,.site-header a,.home-nav-group summary,.jr-cd-action):focus-visible{
 outline:3px solid #f3da9b;outline-offset:4px;
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .public-home-page .hero-pathway-cta .button:hover{
  transform:translateY(-3px);
  border-color:#efd79a;box-shadow:0 16px 34px rgba(0,0,0,.28);
 }
 .public-home-page .hero-pathway-cta .button:hover::after{transform:translate(2px,-2px)}
 .public-home-page .portrait-shell:hover{border-color:#f3d596;box-shadow:0 40px 100px rgba(0,0,0,.56),0 0 62px rgba(203,160,74,.15)}
 .public-home-page :is(.home-focus-strip>a,.audience-gate,.service-card):hover{
  transform:translateY(-3px);border-color:rgba(245,210,143,.65);
  box-shadow:0 20px 40px rgba(0,0,0,.24);
 }
}
@media(max-width:900px){
 .public-home-page .hero{grid-template-columns:minmax(0,1fr);gap:clamp(20px,4vw,32px)}
 .public-home-page .hero::before{width:78%;inset:17% -16% auto auto}
 .public-home-page .portrait-shell{width:min(65%,340px);justify-self:center}
}
@media(max-width:680px){
 .public-home-page .hero{
  min-height:0;padding:clamp(20px,5vw,30px) clamp(16px,4.5vw,24px);
  border-radius:22px;gap:20px;
 }
 .public-home-page .hero h1,
 .public-home-page.rtl .hero h1{
  font-size:clamp(2.15rem,9.5vw,3.45rem);
  line-height:1.37;
 }
 .public-home-page .hero .lead{font-size:clamp(.92rem,3.65vw,1rem);line-height:1.9}
 .public-home-page .hero .eyebrow{font-size:clamp(.64rem,2.8vw,.8rem)}
 .public-home-page .hero-pathway-cta{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .public-home-page .hero-pathway-cta .button{
  min-height:52px;padding:10px;line-height:1.5;
  font-size:clamp(.78rem,3vw,.94rem);
 }
 .public-home-page .portrait-shell{
  width:min(72%,260px);margin-inline:auto;
  padding:7px;border-radius:26px 26px 96px 26px;
  transform:none;transition:none;
 }
 .public-home-page .portrait-shell img,
 .public-home-page .hero-portrait{border-radius:20px 20px 89px 20px}
 .public-home-page .portrait-shell::after{inset:auto 7px 7px;border-radius:0 0 84px 15px}
}
@media(max-width:360px){
 .public-home-page .hero-pathway-cta .button{padding-inline:8px}
 .public-home-page .hero h1,
 .public-home-page.rtl .hero h1{font-size:clamp(2rem,9.3vw,2.25rem)}
}
@media(prefers-reduced-motion:reduce){
 .public-home-page .portrait-shell{transform:none!important;transition:none!important}
 .public-home-page .hero-pathway-cta .button,
 .public-home-page .hero-pathway-cta .button::after{transition:none!important}
 .public-home-page .hero-pathway-cta .button:hover{transform:none!important}
}
@media(forced-colors:active){
 .public-home-page .hero h1 em{-webkit-text-fill-color:currentColor;background:none}
 .public-home-page .portrait-shell{border:2px solid CanvasText;box-shadow:none}
 .public-home-page .hero-pathway-cta .button{border:2px solid ButtonText;background:Canvas;color:ButtonText}
}
