:root{--ink: #17130f;--muted: #5f5548;--paper: #faf7ef;--panel: #fffdf8;--soft-panel: #f1eadc;--line: #d9c8a8;--brown: #3b2a1e;--green: #243c2e;--blue: #17233a;--gold: #b48a3c;--shadow: 0 1px 0 rgba(23, 19, 15, 0.08);--serif: Baskerville, "Libre Baskerville", Georgia, serif;--body: "Source Serif 4", Georgia, serif}*{box-sizing:border-box}html{color:var(--ink);background:var(--paper);font-family:var(--body);font-size:18px}body{background:var(--paper);margin:0}a{color:inherit}.site-header{align-items:center;background:rgba(255,253,248,0.96);border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;padding:16px clamp(20px, 5vw, 64px);position:sticky;top:0;z-index:10}.brand{align-items:center;display:inline-flex;font-family:var(--serif);font-weight:700;gap:12px;letter-spacing:0.02em;text-decoration:none;text-transform:uppercase}.brand__mark{align-items:center;background:var(--blue);color:var(--paper);display:inline-flex;height:36px;justify-content:center;width:36px}.site-nav{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:0.82rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase}.site-nav a{color:var(--muted);text-decoration:none}.site-nav a:hover{color:var(--gold)}.site-main{min-height:70vh}.hero{background:var(--panel);border-bottom:1px solid var(--line);color:var(--ink);display:flex;min-height:auto;padding:clamp(56px, 8vw, 96px) clamp(20px, 5vw, 64px)}.hero__content{align-self:center;max-width:760px}.eyebrow{color:var(--gold);font-size:0.72rem;font-weight:700;letter-spacing:0.08em;margin:0 0 12px;text-transform:uppercase}.hero h1,.section h2,.page-content h1,.page-content h2{font-family:var(--serif);line-height:1.12}.hero h1{font-size:clamp(2.4rem, 6vw, 4.75rem);letter-spacing:0;margin:0;max-width:900px;text-transform:none}.hero__lead{color:var(--muted);font-size:clamp(1.08rem, 1.6vw, 1.28rem);line-height:1.68;max-width:700px}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{border:1px solid currentColor;display:inline-flex;font-weight:700;letter-spacing:0.06em;justify-content:center;min-width:156px;padding:12px 18px;text-decoration:none;text-transform:uppercase}.button--primary{background:var(--gold);border-color:var(--gold);color:var(--blue)}.button--secondary{color:var(--blue)}.section{padding:clamp(48px, 7vw, 88px) clamp(20px, 5vw, 64px)}.section__header{max-width:780px}.section__intro{color:var(--muted);font-size:1.12rem;line-height:1.6;margin:-8px 0 0;max-width:680px}.section h2{font-size:clamp(1.55rem, 2.8vw, 2.35rem);letter-spacing:0;margin:0 0 20px;text-transform:none}.feature-grid,.guide-grid{display:grid;gap:18px;grid-template-columns:repeat(3, minmax(0, 1fr));margin-top:28px}.feature-grid article,.guide-card,.article-card,.resource-index__item,.source-list__item{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);display:block;padding:clamp(18px, 3vw, 24px);text-decoration:none}.feature-grid h3,.guide-card h3,.guide-card h2,.article-card h3,.resource-index__item h2{font-family:var(--serif);letter-spacing:0;margin:0 0 10px}.feature-grid p,.guide-card p,.article-card p,.resource-index__item p,.page-content p,.page-content li{color:var(--muted);line-height:1.68}.section--split{align-items:start;background:var(--soft-panel);display:grid;gap:clamp(28px, 5vw, 64px);grid-template-columns:minmax(0, 0.9fr) minmax(280px, 1.1fr)}.section--sources{grid-template-columns:minmax(180px, 0.35fr) minmax(280px, 1.65fr)}.section--accent,.section--articles{background:var(--paper);border-top:1px solid var(--line);color:var(--ink)}.section--accent .eyebrow,.section--articles .eyebrow{color:var(--gold)}.section--accent h2,.section--articles h2{max-width:760px}.article-card{border-color:var(--line);max-width:760px}.article-grid{display:grid;gap:18px;grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:28px;max-width:1120px}.recommended-grid{display:grid;gap:18px;grid-template-columns:repeat(3, minmax(0, 1fr));margin-top:28px}.recommended-section .article-card{max-width:none}.article-grid .article-card{max-width:none}.article-card span{color:var(--gold);display:block;font-size:0.78rem;font-weight:800;margin-bottom:8px;text-transform:uppercase}.article-card h3{font-size:clamp(1.25rem, 2vw, 1.55rem)}.source-list{display:grid;gap:12px}.source-list__item span,.guide-card span,.resource-index__item span{color:var(--gold);display:block;font-size:0.78rem;font-weight:800;margin-bottom:8px;text-transform:uppercase}.source-list__item strong{display:block;font-family:var(--serif);font-size:1.2rem}.page-content{margin:0 auto;max-width:880px;padding:clamp(48px, 8vw, 96px) 20px}.page-content h1{font-size:clamp(2rem, 4.4vw, 3.35rem);margin:0 0 20px}.page-content h2{font-size:clamp(1.35rem, 2.5vw, 1.85rem);margin-top:42px}.lede{font-size:1.22rem}.subtitle{color:var(--gold);font-family:var(--serif);font-size:clamp(1.25rem, 2.4vw, 1.8rem);font-weight:700;margin:-8px 0 18px}.pull-quote{background:var(--soft-panel);border-left:6px solid var(--gold);margin:34px 0;padding:24px clamp(22px, 4vw, 38px)}.pull-quote--gold{border-left-color:var(--gold)}.pull-quote p{color:var(--ink);font-family:var(--serif);font-size:clamp(1.25rem, 2.6vw, 2rem);line-height:1.5;margin:0}.resource-meta{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:12px;margin:30px 0;padding:18px 0}.resource-meta div{display:grid;gap:8px;grid-template-columns:120px 1fr}.resource-meta dt{color:var(--muted);font-weight:800}.resource-meta dd{margin:0}.resource-index{display:grid;gap:16px;margin-top:28px}.resource-callout{background:var(--panel);border:1px solid var(--line);color:var(--ink);margin:26px 0 34px;padding:24px}.resource-callout span{color:var(--gold);display:block;font-size:0.76rem;font-weight:700;letter-spacing:0.12em;margin-bottom:8px;text-transform:uppercase}.resource-callout h2{margin-top:0}.resource-callout p{color:var(--muted)}.resource-callout--light{background:var(--panel);border:1px solid var(--line);color:var(--ink)}.resource-callout--light p{color:var(--muted)}.course-list{display:grid;gap:12px;margin-top:30px}.course-lesson{align-items:center;background:var(--panel);border:1px solid var(--line);display:grid;gap:8px 18px;grid-template-columns:92px minmax(0, 1fr) auto;padding:18px 20px;text-decoration:none}.course-lesson span,.course-lesson em{color:var(--gold);font-size:0.76rem;font-style:normal;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.course-lesson strong{font-family:var(--serif);font-size:1.14rem}.video-library{display:grid;gap:14px;margin:20px 0 42px}.video-card{background:var(--panel);border:1px solid var(--line);display:block;padding:20px;text-decoration:none}.video-card span{color:var(--gold);display:block;font-size:0.76rem;font-weight:700;letter-spacing:0.1em;margin-bottom:8px;text-transform:uppercase}.video-card h2{font-size:clamp(1.15rem, 2.2vw, 1.55rem);margin:0 0 8px}.video-card p{margin-bottom:0}.book-list{display:grid;gap:14px;margin:20px 0 42px}.book-card{background:var(--panel);border:1px solid var(--line);display:block;padding:20px;text-decoration:none}.book-card span{color:var(--gold);display:block;font-size:0.76rem;font-weight:700;letter-spacing:0.1em;margin-bottom:8px;text-transform:uppercase}.book-card h2{font-size:clamp(1.15rem, 2.2vw, 1.55rem);margin:0 0 8px}.book-card p{margin-bottom:0}.publication-hero{border-bottom:1px solid var(--line);margin-bottom:34px;padding-bottom:32px}.publication-hero h1{font-family:var(--serif);font-size:clamp(2.35rem, 6vw, 4.6rem);letter-spacing:0.08em;line-height:1.08;margin:0 0 16px;text-transform:uppercase}.publication-hero p:not(.eyebrow),.publication-section p{color:var(--muted);line-height:1.68}.publication-section{margin-top:46px}.publication-section h2{border-bottom:1px solid var(--line);font-size:clamp(1.35rem, 2.4vw, 2rem);padding-bottom:12px}.tool-list{display:grid;gap:14px;margin-top:20px}.tool-list__item{background:var(--blue);color:var(--paper);display:block;padding:22px;text-decoration:none}.tool-list__item span{color:var(--gold);display:block;font-size:0.76rem;font-weight:700;letter-spacing:0.12em;margin-bottom:8px;text-transform:uppercase}.tool-list__item strong{font-family:var(--serif);font-size:1.25rem}.site-footer{align-items:center;background:var(--blue);color:var(--paper);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;padding:28px clamp(20px, 5vw, 64px)}.text-link{color:var(--gold);display:inline-flex;font-weight:700;letter-spacing:0.04em;margin-top:10px;text-decoration:none;text-transform:uppercase}.text-link::after{content:" ->"}.mini-about{align-items:center;background:var(--panel);border-top:1px solid var(--line);color:var(--ink);display:grid;gap:clamp(22px, 4vw, 48px);grid-template-columns:auto minmax(0, 760px);padding-bottom:clamp(38px, 5vw, 64px);padding-top:clamp(38px, 5vw, 64px)}.mini-about .eyebrow{color:var(--gold)}.mini-about h2{color:var(--ink);font-size:clamp(1.45rem, 3vw, 2.3rem);letter-spacing:0;line-height:1.2;margin-bottom:14px;max-width:760px}.mini-about p{color:var(--muted);line-height:1.7;max-width:820px}.mini-about__mark{align-items:center;border:1px solid var(--line);color:var(--gold);display:flex;font-family:var(--serif);font-size:clamp(1.8rem, 4vw, 3rem);height:clamp(62px, 9vw, 92px);justify-content:center;width:clamp(62px, 9vw, 92px)}.site-footer p{margin:0}@media (max-width: 820px){.site-header{align-items:flex-start;flex-direction:column}.feature-grid,.article-grid,.recommended-grid,.guide-grid,.section--split,.mini-about{grid-template-columns:1fr}.resource-meta div{grid-template-columns:1fr}.course-lesson{align-items:start;grid-template-columns:1fr}}
