/* =====================================================================
   RDC UNSAID — UNIFIED SITE SHELL v1.0
   One navigation, one footer, one paper palette across the public site.
   Page content, forms, APIs, database logic and literary engines untouched.
   ===================================================================== */
:root{
  --rdc-page:#E8DFCC;
  --rdc-page-deep:#D6C8AC;
  --rdc-page-light:#F2EBDD;
  --rdc-ink:#14110E;
  --rdc-ink-2:#2B241D;
  --rdc-rule:#A8341F;
  --rdc-gold:#B8873C;
  --rdc-slate:#4A5A63;
  --rdc-muted:#6E6355;
  --rdc-line:rgba(20,17,14,.14);
  --rdc-shell-max:1320px;
  --rdc-serif:"Playfair Display",Georgia,serif;
  --rdc-sans:"Inter","Helvetica Neue",Arial,sans-serif;
}

html{scroll-padding-top:96px}
body.rdc-paper-unified{
  background-color:var(--rdc-page)!important;
  color:var(--rdc-ink);
}
body.rdc-paper-unified::after{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(circle at 8% 4%,rgba(184,135,60,.11),transparent 25%),
    radial-gradient(circle at 92% 12%,rgba(74,90,99,.07),transparent 24%),
    linear-gradient(120deg,rgba(255,255,255,.13),transparent 38%,rgba(168,52,31,.025));
}
/* Align the newer Studio pages with the homepage paper rather than a second cream. */
body.rdc-paper-unified .studio-page,
body.rdc-paper-unified .studio-index{
  --paper:var(--rdc-page)!important;
  --paper-2:var(--rdc-page-deep)!important;
  --panel:rgba(242,235,221,.72)!important;
  --line:rgba(20,17,14,.15)!important;
  --accent:var(--rdc-rule)!important;
  --accent-soft:#8E4437!important;
  background:transparent!important;
}
body.rdc-paper-unified .arch-page{background:transparent!important}

/* Bring legacy dark editorial templates into the same bayaz palette while
   preserving their grids, imagery, hierarchy and content architecture. */
body.rdc-paper-unified{
  --bg:var(--rdc-page);
  --panel:var(--rdc-page-light);
  --ink:var(--rdc-ink);
  --muted:var(--rdc-muted);
  --copper:var(--rdc-rule);
  --line:var(--rdc-line);
  --paper:var(--rdc-page);
  --paperInk:var(--rdc-ink);
}
body.rdc-paper-unified .editorial-screen,
body.rdc-paper-unified .section,
body.rdc-paper-unified .page-layout,
body.rdc-paper-unified .community-archive-hero{background:transparent!important;color:var(--rdc-ink)!important}
body.rdc-paper-unified .rail-intro,
body.rdc-paper-unified .rail-card,
body.rdc-paper-unified .card,
body.rdc-paper-unified .door,
body.rdc-paper-unified .page-column,
body.rdc-paper-unified .process-grid>div,
body.rdc-paper-unified .protocol-grid>div,
body.rdc-paper-unified .writing-room,
body.rdc-paper-unified .writing-card{
  background:rgba(242,235,221,.64)!important;color:var(--rdc-ink)!important;
}
body.rdc-paper-unified .rail-card:hover,
body.rdc-paper-unified .card:hover,
body.rdc-paper-unified .door:hover{background:#F4EDDF!important}
body.rdc-paper-unified .hero-copy .lede,
body.rdc-paper-unified .copy,
body.rdc-paper-unified .card p,
body.rdc-paper-unified .door p,
body.rdc-paper-unified .page-column p,
body.rdc-paper-unified .process-grid p,
body.rdc-paper-unified .protocol-grid p{color:var(--rdc-muted)!important}
body.rdc-paper-unified .hero-art::after{
  background:linear-gradient(90deg,var(--rdc-page) 0%,rgba(232,223,204,.48) 20%,rgba(232,223,204,.04) 68%)!important;
}
body.rdc-paper-unified .confidential{
  background:linear-gradient(120deg,#D9CDB8,#EEE5D4)!important;color:var(--rdc-ink)!important;
}
body.rdc-paper-unified .confidential p{color:var(--rdc-ink-2)!important}
body.rdc-paper-unified .paper-box.dark{color:#EEE5D4!important}

/* ---------------------------------------------------------------------
   DREAM NAVIGATION
   --------------------------------------------------------------------- */
.rdc-shell-header.masthead{
  position:sticky!important;top:0;z-index:1000;height:auto!important;
  border:0!important;background:rgba(232,223,204,.84)!important;
  backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15);
  box-shadow:0 1px 0 rgba(20,17,14,.11),0 18px 52px rgba(54,42,27,.08);
  isolation:isolate;overflow:visible;
}
.rdc-shell-header::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(circle at 7% 28%,rgba(184,135,60,.18),transparent 18%),
    radial-gradient(circle at 84% 0%,rgba(74,90,99,.10),transparent 22%),
    linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
  opacity:.85;
}
.rdc-shell-header::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,var(--rdc-rule) 18%,var(--rdc-gold) 50%,var(--rdc-rule) 82%,transparent);
  opacity:.48;
}
.rdc-shell-header.is-scrolled{background:rgba(232,223,204,.94)!important;box-shadow:0 12px 42px rgba(42,31,20,.14)}
.rdc-shell-inner.masthead-in{
  width:min(var(--rdc-shell-max),94vw)!important;height:82px!important;margin-inline:auto!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;
}
.rdc-shell-brand.wordmark{
  min-width:224px;display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  padding:0!important;line-height:1!important;position:relative!important;text-decoration:none!important;
}
.rdc-shell-brand.wordmark::before,.rdc-shell-brand.wordmark::after{display:none!important}
.rdc-shell-brand img{display:block;width:218px;height:auto;max-height:48px;object-fit:contain;object-position:left center}
.rdc-shell-tagline{font:italic 12px/1.1 var(--rdc-serif);letter-spacing:.045em;color:#51473C;margin:3px 0 0 7px;white-space:nowrap}

.rdc-shell-nav.nav{
  height:auto!important;min-height:0!important;border:0!important;background:transparent!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;
  position:static!important;margin:0!important;padding:0!important;flex:1 1 auto!important;
  font:500 12px/1 var(--rdc-sans)!important;letter-spacing:.015em!important;text-transform:none!important;
}
.rdc-shell-nav>a,.rdc-shell-drop>button{
  appearance:none;border:0;background:transparent;color:var(--rdc-ink-2);font:500 12px/1 var(--rdc-sans);
  padding:31px 0 29px;cursor:pointer;white-space:nowrap;position:relative;text-decoration:none;
}
.rdc-shell-nav>a::after,.rdc-shell-drop>button::after{
  content:"";position:absolute;left:50%;bottom:20px;width:0;height:1px;background:var(--rdc-rule);
  transition:width .28s ease,left .28s ease;
}
.rdc-shell-nav>a:hover::after,.rdc-shell-nav>a[aria-current="page"]::after,
.rdc-shell-drop:hover>button::after,.rdc-shell-drop.is-open>button::after,.rdc-shell-drop.is-active>button::after{left:0;width:100%}
.rdc-shell-nav>a:hover,.rdc-shell-nav>a[aria-current="page"],.rdc-shell-drop:hover>button,.rdc-shell-drop.is-active>button{color:var(--rdc-rule)}
.rdc-shell-drop{position:relative;display:flex;align-items:center}
.rdc-shell-drop>button{display:flex;align-items:center;gap:6px}
.rdc-shell-drop>button span{font-size:9px;transition:transform .25s}
.rdc-shell-drop.is-open>button span,.rdc-shell-drop:hover>button span{transform:rotate(180deg)}
.rdc-shell-popover{
  position:absolute;top:calc(100% - 8px);left:50%;transform:translate(-50%,12px);
  min-width:300px;padding:13px;background:rgba(244,237,223,.98);border:1px solid rgba(20,17,14,.13);
  box-shadow:0 24px 60px rgba(40,28,16,.18);opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .22s ease,transform .22s ease,visibility 0s .22s;
}
.rdc-shell-popover::before{
  content:"";position:absolute;left:20px;right:20px;top:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--rdc-gold),transparent);
}
.rdc-shell-drop:hover .rdc-shell-popover,.rdc-shell-drop:focus-within .rdc-shell-popover,.rdc-shell-drop.is-open .rdc-shell-popover{
  opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition-delay:0s;
}
.rdc-shell-popover a{
  display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:10px 11px;
  color:var(--rdc-ink-2);text-decoration:none;border-bottom:1px solid rgba(20,17,14,.08);
}
.rdc-shell-popover a:last-child{border-bottom:0}
.rdc-shell-popover a:hover{background:rgba(168,52,31,.055);color:var(--rdc-rule)}
.rdc-shell-popover b{font:400 18px/1 var(--rdc-serif);color:var(--rdc-rule)}
.rdc-shell-popover span{font:500 12px/1.25 var(--rdc-sans)}
.rdc-shell-popover small{display:block;font:400 10px/1.35 var(--rdc-sans);color:var(--rdc-muted);margin-top:3px}
.rdc-shell-popover.rdc-shell-studio-menu{width:460px;display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
.rdc-shell-popover.rdc-shell-studio-menu .rdc-shell-menu-foot{grid-column:1/-1;margin-top:8px;padding-top:9px;border-top:1px solid rgba(20,17,14,.12);display:flex;gap:14px;justify-content:center}
.rdc-shell-popover.rdc-shell-studio-menu .rdc-shell-menu-foot a{display:block;padding:7px;border:0;font-size:11px;color:var(--rdc-rule)}

.rdc-shell-cta{
  display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;white-space:nowrap;
  border:1px solid rgba(168,52,31,.46);color:var(--rdc-rule);font:600 10px/1 var(--rdc-sans);
  letter-spacing:.13em;text-transform:uppercase;text-decoration:none;position:relative;overflow:hidden;
}
.rdc-shell-cta::before{content:"";position:absolute;inset:0;background:var(--rdc-rule);transform:translateY(103%);transition:transform .28s ease;z-index:-1}
.rdc-shell-cta:hover{color:var(--rdc-page)}.rdc-shell-cta:hover::before{transform:none}

.rdc-shell-burger.burger{
  display:none!important;width:46px!important;height:46px!important;border:1px solid rgba(20,17,14,.18)!important;
  background:rgba(255,255,255,.15)!important;position:relative!important;padding:0!important;cursor:pointer!important;
}
.rdc-shell-burger i{position:absolute!important;left:12px!important;right:12px!important;height:1px!important;background:var(--rdc-ink)!important;transition:.3s!important}
.rdc-shell-burger i:nth-child(1){top:15px!important}.rdc-shell-burger i:nth-child(2){top:22px!important}.rdc-shell-burger i:nth-child(3){top:29px!important}
body.rdc-shell-open .rdc-shell-burger i:nth-child(1){top:22px!important;transform:rotate(45deg)}
body.rdc-shell-open .rdc-shell-burger i:nth-child(2){opacity:0}
body.rdc-shell-open .rdc-shell-burger i:nth-child(3){top:22px!important;transform:rotate(-45deg)}

.rdc-shell-mobile.drawer{
  position:fixed!important;inset:0!important;z-index:999!important;padding:108px 7vw 38px!important;
  background:
    radial-gradient(circle at 82% 10%,rgba(184,135,60,.18),transparent 30%),
    radial-gradient(circle at 8% 84%,rgba(74,90,99,.10),transparent 28%),
    var(--rdc-page)!important;
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 34px!important;align-content:start!important;
  opacity:0!important;visibility:hidden!important;transform:translateY(-10px)!important;
  transition:opacity .28s ease,transform .28s ease,visibility 0s .28s!important;overflow-y:auto!important;
}
body.rdc-shell-open{overflow:hidden}
body.rdc-shell-open .rdc-shell-mobile{opacity:1!important;visibility:visible!important;transform:none!important;transition-delay:0s!important}
.rdc-shell-mobile-group{padding:18px 0;border-top:1px solid rgba(20,17,14,.13)}
.rdc-shell-mobile-group h3{font:600 10px/1 var(--rdc-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--rdc-rule);margin:0 0 10px}
.rdc-shell-mobile a{display:flex!important;justify-content:space-between!important;gap:18px!important;padding:9px 0!important;color:var(--rdc-ink)!important;text-decoration:none!important;border:0!important;font:400 clamp(22px,4vw,30px)/1.2 var(--rdc-serif)!important}
.rdc-shell-mobile a em{font:400 14px/1.4 "Tiro Devanagari Hindi",serif!important;color:var(--rdc-rule)!important}
.rdc-shell-mobile .rdc-shell-mobile-cta{grid-column:1/-1;margin-top:18px;border:1px solid var(--rdc-rule)!important;padding:16px 18px!important;justify-content:center!important;font:600 11px/1 var(--rdc-sans)!important;letter-spacing:.15em;text-transform:uppercase;color:var(--rdc-rule)!important}

/* ---------------------------------------------------------------------
   UNIFIED FOOTER
   --------------------------------------------------------------------- */
.rdc-shell-footer.foot{
  margin:0!important;padding:0!important;border:0!important;position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 12% 10%,rgba(184,135,60,.14),transparent 25%),
    radial-gradient(circle at 88% 82%,rgba(74,90,99,.10),transparent 28%),
    #14110E!important;color:#E8DFCC!important;
}
.rdc-shell-footer::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(rgba(232,223,204,.32) .55px,transparent .55px);background-size:18px 18px}
.rdc-shell-footer-inner{position:relative;width:min(var(--rdc-shell-max),92vw);margin:auto;padding:62px 0 28px}
.rdc-shell-newsletter{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:end;padding-bottom:44px;border-bottom:1px solid rgba(232,223,204,.14)}
.rdc-shell-kicker{font:600 10px/1 var(--rdc-sans);letter-spacing:.24em;text-transform:uppercase;color:#D5A45D;margin-bottom:13px}
.rdc-shell-newsletter h2{font:400 clamp(28px,4vw,44px)/1.06 var(--rdc-serif);color:#F0E8D7;margin:0;max-width:18ch}
.rdc-shell-newsletter p{font:400 13px/1.7 var(--rdc-sans);color:#AFA494;margin:14px 0 0;max-width:48ch}
.rdc-shell-subscribe{display:flex;gap:9px;align-items:stretch}
.rdc-shell-subscribe input{min-width:0;flex:1;background:rgba(232,223,204,.055);border:1px solid rgba(232,223,204,.17);color:#F0E8D7;padding:14px 15px;font:400 14px var(--rdc-sans)}
.rdc-shell-subscribe input:focus{outline:1px solid rgba(184,135,60,.7);border-color:transparent}
.rdc-shell-subscribe button{background:transparent;border:1px solid rgba(184,135,60,.68);color:#DAB06C;padding:0 20px;font:600 10px var(--rdc-sans);letter-spacing:.15em;text-transform:uppercase;cursor:pointer}
.rdc-shell-subscribe button:hover{background:rgba(184,135,60,.10)}
.rdc-shell-sub-note{font:400 12px/1.4 var(--rdc-sans);color:#AFA494;min-height:17px;margin-top:9px}.rdc-shell-sub-note.ok{color:#B8CBA9}.rdc-shell-sub-note.err{color:#D19A8C}
.rdc-shell-footer-grid{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:34px;padding:42px 0 35px}
.rdc-shell-footer-brand img{width:230px;max-width:100%;filter:brightness(0) invert(1);opacity:.88}
.rdc-shell-footer-brand p{font:400 13px/1.72 var(--rdc-sans);color:#AFA494;max-width:33ch;margin:16px 0 0}
.rdc-shell-footer h4{font:600 10px/1 var(--rdc-sans);letter-spacing:.19em;text-transform:uppercase;color:#D5A45D;margin:0 0 15px}
.rdc-shell-footer-col a{display:block;color:#D8D0C3;text-decoration:none;font:400 13px/1.55 var(--rdc-sans);padding:4px 0}
.rdc-shell-footer-col a:hover{color:#D5A45D;transform:translateX(2px)}
.rdc-shell-footer-end{display:flex;justify-content:space-between;gap:20px;padding:18px 0 5px;border-top:1px solid rgba(232,223,204,.12);font:400 10px/1.5 var(--rdc-sans);letter-spacing:.08em;color:#8F8577}

/* ---------------------------------------------------------------------
   SEO / AEO CONTENT MODULES
   --------------------------------------------------------------------- */
.rdc-seo-section{padding:clamp(54px,7vw,88px) 0;border-top:1px solid var(--rdc-line);background:rgba(255,255,255,.08)}
.rdc-seo-inner{width:min(1180px,90vw);margin:auto}
.rdc-seo-eyebrow{font:600 10px/1 var(--rdc-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--rdc-rule);margin-bottom:14px}
.rdc-seo-section h2{font:400 clamp(30px,4.3vw,48px)/1.08 var(--rdc-serif);color:var(--rdc-ink);margin:0;max-width:24ch}
.rdc-seo-lede{font:400 16px/1.78 var(--rdc-sans);color:var(--rdc-muted);max-width:72ch;margin:18px 0 0}
.rdc-need-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--rdc-line);border:1px solid var(--rdc-line);margin-top:32px}
.rdc-need-card{display:flex;flex-direction:column;min-height:245px;padding:24px 21px;background:rgba(242,235,221,.82);color:var(--rdc-ink);text-decoration:none;transition:.25s}
.rdc-need-card:hover{background:#F5EEE1;transform:translateY(-4px);box-shadow:0 12px 28px rgba(47,34,20,.09)}
.rdc-need-card small{font:600 9px/1 var(--rdc-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rdc-rule)}
.rdc-need-card h3{font:400 22px/1.15 var(--rdc-serif);margin:35px 0 12px;color:var(--rdc-ink)}
.rdc-need-card p{font:400 13px/1.65 var(--rdc-sans);color:var(--rdc-muted);margin:0 0 auto}
.rdc-need-card b{font:600 11px/1 var(--rdc-sans);color:var(--rdc-rule);margin-top:18px}
.rdc-trust-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--rdc-line);border:1px solid var(--rdc-line);margin-top:32px}
.rdc-trust-strip>div,.rdc-trust-strip>a{background:rgba(242,235,221,.66);padding:22px;text-decoration:none;color:var(--rdc-ink)}
.rdc-trust-strip strong{display:block;font:500 18px/1.2 var(--rdc-serif);margin-bottom:8px}
.rdc-trust-strip p{font:400 13px/1.65 var(--rdc-sans);color:var(--rdc-muted);margin:0}
.rdc-trust-strip a:hover{background:#F5EEE1}
.rdc-service-breadcrumb{font:500 11px/1.4 var(--rdc-sans);color:var(--rdc-muted);padding:24px 0 0}
.rdc-service-breadcrumb a{color:var(--rdc-rule);text-decoration:none}.rdc-service-breadcrumb span{margin:0 7px;color:#9A8F80}
.rdc-service-aeo{padding:0 0 76px}
.rdc-service-aeo-inner{max-width:1200px;margin:auto;padding:0 clamp(20px,5vw,64px)}
.rdc-service-aeo-head{border-top:1px solid var(--rdc-line);padding-top:48px}
.rdc-service-aeo-head h2{font:400 clamp(28px,4vw,43px)/1.08 var(--rdc-serif);margin:12px 0 14px;color:var(--rdc-ink);max-width:22ch}
.rdc-service-aeo-head p{font:400 15px/1.75 var(--rdc-sans);color:var(--rdc-muted);max-width:70ch}
.rdc-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rdc-line);border:1px solid var(--rdc-line);margin-top:28px}
.rdc-answer-grid details{background:rgba(242,235,221,.72);padding:0 20px}
.rdc-answer-grid details[open]{background:#F5EEE1}
.rdc-answer-grid summary{cursor:pointer;list-style:none;padding:19px 30px 19px 0;position:relative;font:500 17px/1.35 var(--rdc-serif);color:var(--rdc-ink)}
.rdc-answer-grid summary::-webkit-details-marker{display:none}.rdc-answer-grid summary::after{content:"+";position:absolute;right:0;color:var(--rdc-rule)}.rdc-answer-grid details[open] summary::after{content:"−"}
.rdc-answer-grid p{font:400 13px/1.72 var(--rdc-sans);color:var(--rdc-muted);margin:0;padding:0 0 20px}
.rdc-service-paths{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.rdc-service-paths a{border:1px solid var(--rdc-line);padding:10px 12px;color:var(--rdc-rule);text-decoration:none;font:600 10px/1 var(--rdc-sans);letter-spacing:.09em;text-transform:uppercase;background:rgba(255,255,255,.12)}
.rdc-service-paths a:hover{border-color:var(--rdc-rule);background:rgba(168,52,31,.045)}
.rdc-journal-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rdc-line);border:1px solid var(--rdc-line);margin-top:30px}
.rdc-journal-guide-card{display:flex;flex-direction:column;min-height:220px;padding:24px;background:rgba(242,235,221,.75);color:var(--rdc-ink);text-decoration:none}
.rdc-journal-guide-card:hover{background:#F5EEE1}.rdc-journal-guide-card small{color:var(--rdc-rule);font:600 9px/1 var(--rdc-sans);letter-spacing:.16em;text-transform:uppercase}.rdc-journal-guide-card h3{font:400 22px/1.18 var(--rdc-serif);margin:26px 0 12px}.rdc-journal-guide-card p{font:400 13px/1.65 var(--rdc-sans);color:var(--rdc-muted);margin:0 0 auto}.rdc-journal-guide-card b{font:600 10px var(--rdc-sans);color:var(--rdc-rule);margin-top:18px}
.rdc-contact-prep{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rdc-line);border:1px solid var(--rdc-line);margin-top:26px}.rdc-contact-prep>div{background:rgba(242,235,221,.66);padding:22px}.rdc-contact-prep h3{font:500 19px/1.2 var(--rdc-serif);margin:0 0 10px}.rdc-contact-prep ul{margin:0;padding-left:18px}.rdc-contact-prep li{font:400 13px/1.62 var(--rdc-sans);color:var(--rdc-muted);margin:5px 0}

@media(max-width:1180px){
  .rdc-shell-nav,.rdc-shell-cta{display:none!important}.rdc-shell-burger{display:block!important}
  .rdc-shell-inner{height:76px!important}.rdc-shell-brand img{width:205px}
}
@media(max-width:900px){
  .rdc-need-grid{grid-template-columns:1fr 1fr}.rdc-need-card:last-child{grid-column:1/-1}
  .rdc-journal-guide-grid{grid-template-columns:1fr 1fr}.rdc-shell-footer-grid{grid-template-columns:1fr 1fr 1fr}.rdc-shell-footer-brand{grid-column:1/-1}
}
@media(max-width:720px){
  .rdc-shell-mobile{grid-template-columns:1fr!important;padding-top:96px!important}.rdc-shell-mobile-cta{grid-column:1!important}
  .rdc-shell-brand{min-width:0}.rdc-shell-brand img{width:176px}.rdc-shell-tagline{font-size:10px;margin-left:4px}
  .rdc-shell-inner{width:92vw!important;height:72px!important}
  .rdc-shell-newsletter{grid-template-columns:1fr;gap:24px}.rdc-shell-subscribe{flex-direction:column}.rdc-shell-subscribe button{min-height:48px}
  .rdc-shell-footer-grid{grid-template-columns:1fr 1fr}.rdc-shell-footer-brand{grid-column:1/-1}.rdc-shell-footer-end{display:block}.rdc-shell-footer-end span{display:block;margin:5px 0}
  .rdc-need-grid,.rdc-trust-strip,.rdc-answer-grid,.rdc-journal-guide-grid,.rdc-contact-prep{grid-template-columns:1fr}.rdc-need-card:last-child{grid-column:auto}
}
@media(max-width:440px){.rdc-shell-footer-grid{grid-template-columns:1fr}.rdc-shell-brand img{width:158px}.rdc-shell-burger{width:42px!important;height:42px!important}}
@media(prefers-reduced-motion:reduce){.rdc-shell-header *,.rdc-shell-mobile,.rdc-need-card{transition:none!important}}

/* Preserve the original Contact hero scale while giving the page one semantic H1. */
.rdc-contact-title{font-size:clamp(26px,3.4vw,38px)!important;line-height:1.14!important}


/* =====================================================================
   DARK SURFACE CONTRAST REPAIR v1.0
   The unified paper palette intentionally changes the site's inherited
   colour variables. Older night-template components keep their charcoal
   backgrounds, so they must restore a light text palette locally.
   This block changes colour only. Layout, spacing, scripts and behaviour
   remain untouched.
   ===================================================================== */
body.rdc-night-template :is(
  .hub-hero,
  .room,
  .poemland-hero,
  .index-tools input,
  .index-tools .filter,
  .title-card,
  .wall-hero,
  .frag-card:not(:nth-child(7n)),
  .coming-stage,
  .step-card,
  .confid-band,
  .about-card,
  .protocol-hero,
  .proto-card,
  .co-card,
  .market-chip,
  .market-chip select,
  .editions-hero,
  .rung:not(.free),
  .fmt,
  .builder-tools input[type="search"],
  .builder-tools .filter,
  .pick-card,
  .builder-bar,
  .credit-panel .radio-row label,
  .constellation-hero,
  .const,
  .tier-card:not(.free),
  .story-hero,
  .story-card,
  .auth-stage,
  .auth-card,
  .chip,
  .submit-aside,
  .mw-card,
  .card-share
){
  --text:#F3EBDD;
  --muted:#C9BCAA;
  --copper:#D9A35F;
  --copper-dim:rgba(217,163,95,.62);
  --line:rgba(243,235,221,.18);
  --line-strong:rgba(243,235,221,.32);
  color:var(--text)!important;
}

/* Elements whose old declarations used fixed dark inherited ink. */
body.rdc-night-template :is(
  .hub-hero,.poemland-hero,.coming-stage,.protocol-hero,.confid-band,
  .editions-hero,.constellation-hero,.story-hero,.auth-stage
) :is(h1,h2,h3,h4){color:inherit}

/* Keep secondary copy clearly readable without making it glare. */
body.rdc-night-template :is(
  .room,.title-card,.step-card,.proto-card,.rung:not(.free),.fmt,
  .pick-card,.const,.tier-card:not(.free),.story-card,.auth-card,
  .submit-aside,.mw-card
) :is(p,.desc,.what,.gravity,.card-hook,.s-foot,.t-meta,.sub){
  color:var(--muted)!important;
}

/* Numbering, labels and actions use a warmer accessible gold. */
body.rdc-night-template :is(
  .room,.title-card,.step-card,.proto-card,.rung:not(.free),.fmt,
  .pick-card,.const,.tier-card:not(.free),.story-card,.auth-card,
  .submit-aside,.mw-card,.builder-bar,.market-chip
) :is(.kind,.n,.proto-n,.tier,.fprice,.pk-type,.num,.rung-n,.theme,.go,.t-go,b){
  color:var(--copper);
}

/* Dark controls must remain legible after the global paper variables load. */
body.rdc-night-template :is(
  .index-tools input,
  .builder-tools input[type="search"],
  .builder-tools .filter,
  .market-chip select,
  .dark-form input,
  .dark-form textarea,
  .dark-form select
){
  color:var(--text)!important;
  caret-color:var(--copper);
  border-color:var(--line)!important;
}
body.rdc-night-template :is(
  .index-tools input,
  .builder-tools input[type="search"],
  .dark-form input,
  .dark-form textarea
)::placeholder{color:#AFA18E!important;opacity:1}
body.rdc-night-template select option{background:#151210;color:#F3EBDD}
body.rdc-night-template .builder-tools .filter{
  background:#151210!important;color:var(--muted)!important;
  border:1px solid var(--line)!important;min-height:48px;padding:13px 16px;
}
body.rdc-night-template .builder-tools .filter:is(:hover,.on){
  color:var(--copper)!important;border-color:var(--copper-dim)!important;
}

/* The older editorial subscription form also retains charcoal fields. */
body.rdc-paper-unified :is(.rdc-form input,.rdc-form textarea,.rdc-form select){
  color:#F3EBDD!important;
  caret-color:#D9A35F;
  border-color:rgba(243,235,221,.20)!important;
}
body.rdc-paper-unified :is(.rdc-form input,.rdc-form textarea)::placeholder{
  color:#AFA18E!important;opacity:1
}
body.rdc-paper-unified .rdc-form select option{background:#151210;color:#F3EBDD}


/* Public member session controls */
.rdc-shell-member{display:flex;align-items:center;gap:8px;white-space:nowrap}
.rdc-shell-member a{max-width:110px;overflow:hidden;text-overflow:ellipsis;color:var(--rdc-ink-2);text-decoration:none;font:500 10px/1 var(--rdc-sans);letter-spacing:.03em}
.rdc-shell-member a:hover{color:var(--rdc-rule)}
.rdc-shell-member button,.rdc-shell-mobile-session button{appearance:none;border:1px solid rgba(168,52,31,.4);background:transparent;color:var(--rdc-rule);padding:9px 10px;font:600 9px/1 var(--rdc-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.rdc-shell-member button:hover,.rdc-shell-mobile-session button:hover{background:var(--rdc-rule);color:var(--rdc-page)}
.rdc-shell-mobile-session{grid-column:1/-1;margin-top:18px;padding:18px;border:1px solid var(--rdc-line);display:flex;align-items:center;gap:14px;flex-wrap:wrap;font:400 12px/1.4 var(--rdc-sans);color:var(--rdc-muted)}
.rdc-shell-mobile-session a{color:var(--rdc-rule);text-decoration:none;font-weight:600}
@media(max-width:1180px){.rdc-shell-member{display:none!important}}
