@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#25372b;--paper:#faf9f5;--berry:#633450;--lime:#eaec98;--line:#d9dcd3;--muted:#586259}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 'DM Sans',sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--berry)}a:focus-visible{outline:3px solid var(--berry);outline-offset:5px}img{max-width:100%;height:auto;display:block}header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 5%;border-bottom:1px solid var(--line)}.brand{font-size:29px;font-weight:700;letter-spacing:-1.4px;text-decoration:none;white-space:nowrap}.brand span{color:var(--berry)}.brand i{font:12px sans-serif;vertical-align:top;margin-left:4px}nav{display:flex;gap:28px;font-size:15px}nav a{text-decoration:none}.header-link{font-size:14px}.skip{position:absolute;top:-100px}.skip:focus{top:8px;left:8px;background:white;padding:12px;z-index:5}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:655px}.hero-copy{padding:65px 7% 50px 10%}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;margin:0 0 23px}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.04;margin:0}h1{font-size:clamp(52px,5.7vw,88px);letter-spacing:-2px}h1 em{color:var(--berry)}.intro{max-width:440px;margin:26px 0;font-size:18px;line-height:1.65}.button{display:inline-flex;gap:35px;align-items:center;background:var(--ink);color:white;padding:14px 25px;border-radius:3px;text-decoration:none;font-size:15px}.button:hover{background:var(--berry);color:white}.hero-note{font-size:13px;color:var(--muted);margin:20px 0 0}.hero-image{position:relative;margin:0;overflow:hidden;background:#dad9cf}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image figcaption{position:absolute;bottom:24px;left:28px;right:28px;padding:15px 20px;background:rgba(250,249,245,.94);font-size:11px;letter-spacing:1.4px;display:flex;justify-content:space-between;gap:20px}.hero-image figcaption span{font-size:13px;letter-spacing:0}.opening{background:var(--lime);padding:50px 16%;text-align:center}.opening>p:not(.eyebrow){font-family:'Libre Caslon Display',Georgia,serif;font-size:36px;line-height:1.25;margin:0 0 22px}.text-link{font-size:14px;font-weight:500}.section{padding:85px 8%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:12px}h2{font-size:clamp(40px,4vw,62px);letter-spacing:-1px}.section-heading>p{max-width:380px;color:var(--muted);font-size:16px;margin:0}#journal-entries{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.journal-entry{padding-top:24px;border-top:1px solid var(--ink)}.entry-meta{font-size:12px;letter-spacing:1px;color:var(--berry);font-weight:700;margin-bottom:20px}.journal-entry h3{font-size:32px;line-height:1.14}.journal-entry h3 a{text-decoration:none}.journal-entry p{font-size:16px;color:var(--muted)}.research{background:#eef0e9}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.number{font-size:13px;display:block;margin-bottom:20px;color:var(--berry)}.research h3{font-size:32px}.research article p{font-size:16px}.evidence-note{border-top:1px solid #bcc4b8;margin-top:40px;padding-top:25px;display:grid;grid-template-columns:1fr 2fr;gap:0 50px}.evidence-note strong{font-size:21px;line-height:1.3}.evidence-note p{margin:0;font-size:15px}.evidence-note a{grid-column:2;font-size:14px;margin-top:14px}.book{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;align-items:center;background:var(--ink);color:var(--paper)}.book-art{max-width:300px;margin:auto;transform:rotate(-3deg);box-shadow:20px 20px 35px #0004}.book-copy .eyebrow{color:var(--lime)}.book-copy h2{font-size:54px}.book-subtitle{font-size:19px;color:#f0edcd;line-height:1.5}.book-copy>p:not(.eyebrow):not(.book-subtitle){font-size:15px}.publication-status{color:var(--lime)}.button.light{background:var(--lime);color:var(--ink)}.book-note{font-size:13px!important;color:#c3cbbc}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.about h2{line-height:1.12}.about h2 em{color:var(--berry)}.about-grid p:first-child{margin-top:0}.about-grid p{font-size:17px}footer{padding:40px 8%;border-top:1px solid var(--line)}footer>p{max-width:750px;color:var(--muted);font-size:14px}footer>div{display:flex;justify-content:space-between;margin-top:30px;font-size:13px}@media(max-width:850px){header{flex-wrap:wrap;padding:20px 6%}.header-link{display:none}nav{gap:18px}.hero{min-height:0}.hero-copy{padding:50px 10%}.hero h1{font-size:57px}.hero-image figcaption{left:15px;right:15px;display:block}.hero-image figcaption span{display:block}.opening{padding:45px 8%}.section{padding:60px 6%}#journal-entries{grid-template-columns:repeat(2,1fr)}.research-grid{gap:24px}.book{gap:8%}.book-copy h2{font-size:42px}.about-grid{gap:7%}}@media(max-width:600px){header{gap:15px}.brand{font-size:28px}nav{width:100%;justify-content:space-between;font-size:14px}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 6%}.hero h1{font-size:59px}.hero-image{height:390px}.hero-image img{object-position:center}.opening>p:not(.eyebrow){font-size:30px}.section-heading{display:block}.section-heading>a,.section-heading>p{display:block;margin-top:20px}#journal-entries,.research-grid,.book,.about-grid{grid-template-columns:1fr}.research-grid{gap:30px}.research article{border-top:1px solid var(--line);padding-top:20px}.research .number{margin-bottom:12px}.evidence-note{grid-template-columns:1fr;gap:15px}.evidence-note a{grid-column:1}.book{gap:42px}.book-art{max-width:220px}.book-copy h2{font-size:45px}.about-grid{gap:28px}footer>div{gap:20px;align-items:center}h1,h2,h3{overflow-wrap:break-word}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.archive-button{display:inline-block;margin-top:38px;padding:12px 22px;border:1px solid var(--ink);border-radius:3px;font-size:15px;text-decoration:none}.archive h1{margin-bottom:24px}.archive>.intro{max-width:670px;margin-bottom:45px}.archive-footer{margin-top:45px}.reading{max-width:940px;margin:auto}.reading>.eyebrow{margin-top:50px}.reading h1{font-size:64px;line-height:1.08;max-width:740px}.reading-deck{font-size:23px;line-height:1.5;color:var(--berry)}.reading h2{font-size:36px;margin:45px 0 20px}.reading p,.reading li{font-size:18px}.reading li{margin-bottom:13px}.reading-callout{background:var(--lime);padding:28px 32px;margin:36px 0}.reading-callout p{margin-bottom:0}.reading .reading-byline{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:25px;margin-top:40px}.research-grid a{font-size:14px}.asset-note{font-size:12px!important;color:var(--muted)}@media(max-width:600px){.reading h1{font-size:47px}.reading h2{font-size:32px}.reading-deck{font-size:21px}}
/* Reader companion */
button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}input,select,textarea{width:100%;border:1px solid #9fa99e;border-radius:3px;padding:12px;background:#fff;color:var(--ink)}textarea{resize:vertical}label{font-size:16px;font-weight:500}.stack{display:grid;gap:12px}.stack .button{justify-content:center;margin-top:8px}.check{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;line-height:1.55;margin:8px 0}.check input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.fine{font-size:14px!important;line-height:1.55;color:var(--muted)}.form-status{font-size:16px;margin:5px 0;overflow-wrap:anywhere}.form-status.error{color:#97263f}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}.newsletter-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:start}.newsletter-layout h1 em{color:var(--berry)}.signup-panel,.question-panel{padding:32px;background:#eef0e9;border:1px solid var(--line)}.signup-panel h2,.question-panel h2{font-size:36px;margin-bottom:18px}.issue-preview{border-top:1px solid var(--line);margin-top:35px;padding-top:30px}.issue-preview h2{font-size:34px}.companion-top{padding-bottom:45px}.companion-top .intro{max-width:700px}.companion-links{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.companion-links .archive-button{margin:0}.companion-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:0}.feature-card{display:block;padding:45px;background:var(--lime);text-decoration:none}.feature-card h2{font-size:45px;margin:25px 0}.feature-card:hover{color:var(--ink);outline:1px solid var(--berry)}.berry-card{background:var(--berry);color:white}.berry-card:hover{color:white}.app-teaser{background:#eef0e9}.app-teaser p{max-width:680px}.companion-promo{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.companion-promo p{max-width:580px}.newsletter-promo{background:var(--lime)}.newsletter-promo p{max-width:700px}.discussion-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:start}.discussions .intro{max-width:720px}.discussion-layout select{margin:12px 0}.post{border-bottom:1px solid var(--line);padding:28px 0}.post-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 0}.post-meta{font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;gap:10px}.post-topic{color:var(--berry);font-size:14px;font-weight:700}.reply{margin:20px 0 10px 20px;padding:18px;border-left:3px solid #c7cfbd;background:#eef0e9}.author-badge{background:var(--berry);color:white;padding:2px 9px;border-radius:20px;font-size:13px}.plain-button{background:transparent;color:var(--ink);padding:6px 0;text-decoration:underline;text-underline-offset:4px}.empty-state{padding:35px 20px;background:#eef0e9;margin:20px 0}.guidelines{margin-top:45px;background:#eef0e9;padding:22px}.faq{margin-top:60px}.faq h2{font-size:36px;margin-bottom:25px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:500;font-size:17px}.lessons{margin-top:45px;display:grid;gap:35px}.lesson{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;border-top:1px solid var(--line);padding-top:35px}.lesson-screen{aspect-ratio:16/9;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px}.lesson-number{font:64px 'Libre Caslon Display',serif;color:var(--lime)}.lesson-screen p{margin:8px 0}.lesson-screen>span:last-child{font-size:14px;color:#d0d6cc}.lesson-screen iframe{width:100%;height:100%;border:0;aspect-ratio:16/9}.lesson-screen:has(iframe){padding:0}.lesson-screen button{background:var(--lime);color:var(--ink);padding:14px 22px}.lesson-copy h2{font-size:37px}.lesson-copy .eyebrow{margin-bottom:18px}.admin-toolbar{margin:30px 0 50px;padding:25px;background:var(--lime)}#video-editor{display:grid;gap:20px;margin:30px 0 50px}.video-edit{display:grid;gap:12px;border-bottom:1px solid var(--line);padding-bottom:20px}.moderation-actions{display:flex;gap:20px;align-items:center;margin:15px 0}.admin-post{padding:25px;border:1px solid var(--line);margin:20px 0}.admin-post textarea{margin:15px 0}.badge{font-size:13px;background:#e9eddf;padding:3px 9px}button:disabled{opacity:.65;cursor:wait}footer>div{flex-wrap:wrap;gap:20px}nav{flex-wrap:wrap;row-gap:8px}@media(max-width:1000px){.header-link{display:none}.discussion-layout{gap:25px}.newsletter-layout{gap:5%}}@media(max-width:700px){.newsletter-layout,.companion-grid,.companion-promo,.discussion-layout,.lesson{grid-template-columns:1fr}.newsletter-layout{gap:35px}.companion-promo{gap:20px}.feature-card{padding:30px}.question-panel{margin-top:20px}.signup-panel,.question-panel{padding:24px}.lesson{gap:22px}nav{justify-content:flex-start;gap:12px 20px}.companion-top h1,.discussions h1{font-size:50px}.newsletter-layout h1{font-size:60px}.companion-promo h2,.newsletter-promo h2{font-size:43px}.reply{margin-left:8px}.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:20px}}
