/* Shared site appearance. Load after page-specific layout styles. */
:is(.chart-page,.report-page,.directory-page,.content-page,.interpretations-page){
  --ink:#193542;--muted:#5a6e76;--accent:#245851;--sage:#245851;--rust:#245851;
  --paper:#f5f7f6;--card:#fff;--line:#dbe4e5;--border:var(--line);
  --report-ink:var(--ink);--report-muted:var(--muted);--report-paper:var(--paper);
  --report-accent:var(--accent);--report-gold-accent:var(--accent);--report-green-accent:var(--accent);
  --report-blue:#eef5f2;--report-blue-line:#d5e5df;
  background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5;
}
:is(.chart-page,.report-page,.directory-page,.content-page,.interpretations-page) .global-site-header{background:#fff;border-bottom:1px solid var(--line)}
:is(.chart-page,.report-page,.directory-page,.content-page,.interpretations-page) .global-site-header-inner{max-width:1320px;padding:17px 28px;height:auto;min-height:70px;margin:auto;grid-template-columns:170px minmax(0,1fr) 170px}
:is(.chart-page,.report-page,.directory-page,.content-page,.interpretations-page) .global-brand{font-family:inherit;font-size:25px;letter-spacing:-.8px;color:var(--ink)}
:is(.chart-page,.report-page,.directory-page,.content-page,.interpretations-page) .global-site-nav a{font-size:14px;color:var(--muted)}
:is(.chart-page,.report-page,.directory-page,.content-page,.interpretations-page) .global-site-nav a.is-active{color:var(--accent)}
:is(.chart-page,.report-page,.directory-page,.content-page,.interpretations-page) .global-site-nav a.is-active::after{background:var(--accent);bottom:0}
:is(.chart-page,.report-page,.directory-page,.content-page,.interpretations-page) .global-header-cta{background:var(--accent);color:#fff;border-radius:7px;font-size:14px}
:is(.chart-page,.report-page,.directory-page,.content-page,.interpretations-page) .global-header-cta:hover{background:#173f39}
:is(.chart-page,.report-page,.directory-page,.content-page,.interpretations-page) :focus-visible{outline:3px solid #548e83;outline-offset:3px}
.report-page .report-secondary-button,.directory-page .directory-own-cta{border-color:#bfd3ca;background:#eef5f2;color:var(--accent)}
.report-page .report-section-icon,.report-page .report-theme-icon,.report-page .report-info-pill{color:var(--accent)}
.report-page .report-theme-card:nth-child(n) .report-theme-icon{color:var(--accent)}
.report-page .report-theme-card:nth-child(n) .report-rank{background:var(--accent)}
.report-page .lotus-mark{background:#e4f0ea;color:var(--accent)}
.report-page .report-info-pill{border-color:#bfd3ca}
.report-page .combination-card:nth-child(n) .combination-number{background:var(--accent)}
.report-page .deeper-grid a:nth-child(n)>span{color:var(--accent)}
.famous-context{max-width:1320px;margin:0 auto;padding:24px 28px 0}
.famous-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;color:var(--muted)}
.famous-breadcrumb a{color:var(--accent);text-underline-offset:3px}
.famous-breadcrumb strong{color:var(--ink);font-weight:600}
.report-page .famous-context{margin-bottom:24px}
@media(max-width:680px){
  :is(.chart-page,.report-page,.directory-page,.content-page,.interpretations-page) .global-site-header-inner{grid-template-columns:1fr auto;padding:14px 16px;gap:12px}
  :is(.chart-page,.report-page,.directory-page,.content-page,.interpretations-page) .global-site-nav{display:flex;grid-column:1/-1;grid-row:2;flex-wrap:wrap;justify-content:flex-start;gap:12px 20px}
  :is(.chart-page,.report-page,.directory-page,.content-page,.interpretations-page) .global-site-nav a:nth-child(n){display:block;font-size:13px;padding:4px 0}
  :is(.chart-page,.report-page,.directory-page,.content-page,.interpretations-page) .global-header-cta{grid-column:2;grid-row:1}
  .famous-context{padding:20px 16px 0}
}

.sheet-interpretation{margin-top:24px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}
.sheet-interpretation>summary{padding:20px;cursor:pointer;color:var(--accent);font-size:18px;font-weight:700}
.sheet-interpretation>summary span{display:block;margin:4px 0 0 20px;color:var(--muted);font-size:14px;font-weight:400}
.sheet-interpretation .report-page{padding:0 16px 16px;background:#fff;--report-radius:12px}
.sheet-interpretation .report-theme-grid{grid-template-columns:1fr}
.sheet-interpretation .active-now-grid{grid-template-columns:auto 1fr}
.sheet-interpretation .period-reading{grid-column:1/-1}
.sheet-interpretation .period-chevron{display:none}
.sheet-interpretation .sheet-error,.sheet-interpretation #retry-interpretation{margin:0 20px 20px}
.sheet-interpretation .methodology-disclosure{background:#eef5f2}

/* Consistent type, surfaces, and spacing across the three primary destinations. */
body:is(.chart-page,.report-page,.directory-page,.content-page,.interpretations-page){margin:0;background:var(--paper)}
:is(.directory-page,.content-page,.interpretations-page) :is(h1,h2,h3,h4,button,input,select,textarea,.famous-profile-name,.famous-profile-card strong){font-family:Arial,Helvetica,sans-serif}
body .global-site-header-no-cta{grid-template-columns:170px minmax(0,1fr) 170px}
body .global-site-nav{gap:32px;min-height:36px}
body .global-site-nav a:hover{color:var(--accent)}
body :is(.people-directory,.article-hub,.interpretations-shell){max-width:1320px;margin:0 auto;padding:0 28px 80px}
body :is(.sheet-home-hero,.hub-hero,.directory-hero){max-width:620px;margin:0 auto;padding:62px 0 76px}
body :is(.sheet-home-copy h1,.hub-hero h1,.people-directory h1,.interpretations-hero h1){font-size:clamp(34px,4vw,44px);font-weight:700;line-height:1.12;letter-spacing:-1.7px;margin:0 0 15px}
body :is(.hub-hero>span,.section-kicker,.group-heading>span,.article-hero>span){display:block;color:var(--accent);font-size:12px;font-weight:700;line-height:1.5;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 12px}
body :is(.hub-hero p,.directory-intro){font-size:17px;line-height:1.65;color:var(--muted);margin:0;max-width:620px}
body .directory-own-cta{margin:24px 0 0;padding:12px 16px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--accent);font-size:14px}
body :is(.directory-section-heading h2,.group-heading h2){font-size:25px;line-height:1.2;letter-spacing:-.6px}
body :is(.article-card,.famous-profile-card){border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 6px 18px #19354204}
body :is(.article-card:hover,.article-card:focus-within,.famous-profile-card:hover,.famous-profile-card:focus-visible){border-color:#9eb8b4;background:#f7faf9}
body :is(.article-card h3,.famous-profile-name){font-size:18px;line-height:1.35;font-weight:600;letter-spacing:-.3px}
body .famous-profile-card strong{font-size:20px;color:var(--ink)}
body .famous-profile-birthplace{margin-top:6px;font-size:14px;line-height:1.5;color:var(--muted)}
body :is(.article-card a>span,.famous-profile-link){font-size:13px;color:var(--accent);font-weight:600}
body .article-card p{font-size:14px}
body .article-hub .article-group{grid-template-columns:220px minmax(0,1fr)}
body .article-page{max-width:1320px;padding:40px 28px 80px}
body .article-page>article{grid-template-columns:280px minmax(0,760px)}
body :is(.topic-guide-nav,.tradition-note,.interpretations-example,.methodology-disclosure){background:#eef5f2;border-color:var(--line)}
body:is(.chart-page,.report-page,.directory-page,.content-page,.interpretations-page)>footer{max-width:1264px;margin:0 auto;padding:28px 0;border-color:var(--line);color:var(--muted);font-family:Arial,Helvetica,sans-serif}
@media(max-width:760px){
  body :is(.article-hub .article-group,.article-page>article){grid-template-columns:1fr}
}
@media(max-width:680px){
  body :is(.global-site-header-inner,.global-site-header-no-cta){grid-template-columns:1fr auto;grid-template-rows:36px auto;min-height:70px}
  body .global-site-nav{gap:12px 20px;min-height:0}
  body :is(.sheet-main,.people-directory,.article-hub,.article-page,.interpretations-shell){padding-left:16px;padding-right:16px}
  body :is(.sheet-home-hero,.hub-hero,.directory-hero){padding:36px 0 44px}
  body:is(.chart-page,.report-page,.directory-page,.content-page,.interpretations-page)>footer{margin:0 16px}
}
