/* Shared presentation. Loaded last; the 3 Bucket workspace keeps its light theme. */
body.gs-midnight{--bg:#0b1421;--bg2:#101b29;--panel:#12202e;--soft:#192b3a;--ink:#eef3ed;--muted:#b6c5ce;--line:#344b5b;--heading-size:clamp(2.2rem,4vw,3.65rem);background:radial-gradient(ellipse at 85% 0%,#21394b55,transparent 42%),linear-gradient(170deg,#0b121d,#101c2a 58%,#0b1421);color:var(--ink)}
body.gs-midnight main{background:transparent}
body.gs-midnight .inner-hero{background:radial-gradient(ellipse at 80% 20%,#25435955,transparent 60%)}
body.gs-midnight .inner-hero h1,body.gs-midnight .reader-welcome h1,body.gs-midnight .checkin-intro h1,body.gs-midnight .shift-intro h1,body.gs-midnight .foundation-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.4rem,7vw,6.4rem);font-weight:400;line-height:1.03;letter-spacing:-.04em;color:var(--ink);overflow-wrap:break-word}
body.gs-midnight .inner-hero .intro,body.gs-midnight .foundation-lead{font-size:1.18rem;line-height:1.8;color:#c3ced1}
body.gs-midnight .section h2,body.gs-midnight .prose h2,body.gs-midnight .reader-room h2,body.gs-midnight .foundation-wrap h2{font-family:Georgia,'Times New Roman',serif;font-size:var(--heading-size);font-weight:400;line-height:1.12;letter-spacing:-.035em;color:var(--ink)}
/* Article titles and in-tool questions retain their own useful reading hierarchy. */
body.gs-midnight .article-page h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.8rem,5.8vw,5.5rem);line-height:1.08;overflow-wrap:break-word}
body.gs-midnight .article-body h2{font-size:clamp(2rem,3vw,2.7rem);line-height:1.2;letter-spacing:-.025em}
body.gs-midnight .article-body h3,body.gs-midnight .prose h3{font-size:clamp(1.6rem,2.5vw,2rem);font-weight:400;line-height:1.25}
body.gs-midnight .tool-detail h3,body.gs-midnight .article-tile h3,body.gs-midnight .reader-card h3{font:400 clamp(1.6rem,2.5vw,1.9rem)/1.25 Georgia,'Times New Roman',serif;color:var(--ink)}
body.gs-midnight .prose p,body.gs-midnight .prose li,body.gs-midnight .article-body p,body.gs-midnight .article-body li{color:#c3ced1;line-height:1.8}
body.gs-midnight main .eyebrow{font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:.72rem;font-weight:800;line-height:1.6;letter-spacing:.16em;color:#ade58e}
body.gs-midnight .article-tile,body.gs-midnight .tool-detail article,body.gs-midnight .reader-card,body.gs-midnight .choice,body.gs-midnight .author-card{background:#12202e;border-color:var(--line)}
body.gs-midnight .article-tile:hover,body.gs-midnight .reader-card:hover,body.gs-midnight .choice:hover{border-color:#8cba7b}
body.gs-midnight .article-body .standfirst,body.gs-midnight .article-page .standfirst{color:#dce7df}
body.gs-midnight .callout.green p,body.gs-midnight .callout.green li,body.gs-midnight .callout.green h2,body.gs-midnight .callout.green h3,body.gs-midnight .callout.green strong{color:#163214}
body.gs-midnight button,body.gs-midnight input,body.gs-midnight textarea,body.gs-midnight select{font-family:inherit}
/* Fixed brand framing is black on every page, including the light tool. */
body .nav,body .nav.scrolled,body .nav.open nav,body .gs-site-nav,body footer.gs-footer{background:#090b0a;border-color:#2c3940}
body .nav nav{align-items:center;gap:22px}
body .nav nav a,body .gs-site-nav nav a{font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:.82rem;line-height:1.45;color:#c6cec7;text-decoration:none;white-space:nowrap}
body .nav nav a:hover,body .gs-site-nav nav a:hover{color:#a1f591}
body .nav nav a[aria-current=page]:not(.nav-book),body .gs-site-nav nav a[aria-current=page]:not(.nav-book){color:#a1f591;text-decoration:underline;text-underline-offset:6px}
body .nav nav a.nav-book,body .gs-site-nav nav a.nav-book{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid #79b967;border-radius:999px;color:#c5edaf;background:#17241755}
body .nav nav a.nav-book:hover,body .nav nav a.nav-book[aria-current=page],body .gs-site-nav nav a.nav-book:hover,body .gs-site-nav nav a.nav-book[aria-current=page]{background:#213420;border-color:#a1f591;color:#e2f8d7}
body .nav nav a:focus-visible,body .gs-site-nav nav a:focus-visible{outline:2px solid #a1f591;outline-offset:5px;border-radius:4px}
body .nav .nav-cta{color:#dbe2db}
@media(max-width:1150px){body .gs-site-nav{flex-wrap:wrap;padding:10px 22px;gap:14px}body .gs-site-nav .gs-menu{display:block;margin-left:auto}body .gs-site-nav .gs-all-tools{display:none}body .gs-site-nav nav{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;gap:8px}body .gs-site-nav.open nav{display:flex}body .gs-site-nav nav a{display:flex;align-items:center;min-height:44px}body .gs-site-nav nav a.nav-book{align-self:flex-start;min-width:160px;padding:8px 14px}body .nav.open nav{align-items:stretch;gap:8px}body .nav.open nav a{display:flex;align-items:center;min-height:44px}body .nav.open nav a.nav-book{align-self:flex-start;min-width:160px}}
@media(max-width:900px){body .gs-site-nav nav{align-items:stretch;gap:8px}body .gs-site-nav nav a.nav-book{align-self:flex-start;padding:8px 14px;min-width:160px}}
@media(max-width:760px){body.gs-midnight{--heading-size:clamp(2.05rem,7.4vw,2.75rem)}body.gs-midnight .inner-hero h1,body.gs-midnight .reader-welcome h1,body.gs-midnight .checkin-intro h1,body.gs-midnight .shift-intro h1,body.gs-midnight .foundation-hero h1{font-size:clamp(3rem,12vw,4.5rem)}body.gs-midnight .inner-hero .intro,body.gs-midnight .foundation-lead{font-size:1rem}}
@media print{body.gs-midnight{--ink:#111;--muted:#333;background:#fff;color:#111}body.gs-midnight main{background:none}}

.site-feedback-invitation{max-width:1160px;margin:0 auto;padding:24px;color:var(--green)}.site-feedback-invitation a{text-underline-offset:3px}

/* Midnight editorial accents: rose gold adds warmth; green still signals action. */
html[data-gs-theme="midnight"] body:is(.gs-midnight,.home-review){
  --gs-rose-gold:#c89b8e;
  --gs-rose-rule:rgba(200,155,142,.4);
}
html[data-gs-theme="midnight"] body:is(.gs-midnight,.home-review) main .eyebrow:not(:has(a,button)),
html[data-gs-theme="midnight"] body:is(.gs-midnight,.home-review) .focus-number,
html[data-gs-theme="midnight"] body:is(.gs-midnight,.home-review) .section-number,
html[data-gs-theme="midnight"] body:is(.gs-midnight,.home-review) .home-members-benefits li>span,
html[data-gs-theme="midnight"] body:is(.gs-midnight,.home-review) .article-heading>.meta{
  color:var(--gs-rose-gold);
}
html[data-gs-theme="midnight"] body:is(.gs-midnight,.home-review) :is(
  .home-members,.home-members-benefits li,.focus-book,.focus-author-brief,
  .focus-explore-section,.focus-author-story,.focus-evidence-invitation,
  .focus-article-next,.focus-evidence-note
){border-color:var(--gs-rose-rule)}
html[data-gs-theme="midnight"] body:is(.gs-midnight,.home-review) .focus-author-story blockquote{
  border-left-color:var(--gs-rose-gold);
}
