:root{--ink:#202a2b;--muted:#687678;--paper:#f7f5f0;--cream:#eeebe4;--line:#d8d6cf;--sage:#a9b8a9;--accent:#bd6d4e;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{max-width:1180px;margin:auto;padding-left:32px;padding-right:32px}.site-header{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 max(32px,calc((100% - 1180px)/2));gap:58px;background:rgba(247,245,240,.94)}.brand{display:flex;align-items:center;gap:9px;font-weight:700;letter-spacing:-.04em;font-size:17px}.brand-mark{height:27px;width:27px;background:var(--ink);color:var(--paper);display:grid;place-items:center;border-radius:50%;font-family:var(--serif);font-size:18px;font-style:italic}.brand-dot{color:var(--accent)}.main-nav{display:flex;align-self:stretch;gap:31px;align-items:center;font-size:13px;color:#6d7777}.main-nav a{height:100%;display:flex;align-items:center;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav .active{color:var(--ink);border-bottom-color:var(--accent)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:22px}.quiet-link{font-size:13px;color:var(--muted)}.avatar{border:0;background:var(--sage);width:34px;height:34px;border-radius:50%;font-size:11px;color:var(--ink);cursor:pointer}.hero{padding-top:72px;padding-bottom:78px}.eyebrow,.section-kicker,.toc-label{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#7c8582;font-weight:700}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow-line{height:1px;width:28px;background:var(--accent)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:110px;align-items:center;margin-top:28px}h1{font:normal 74px/.93 var(--serif);letter-spacing:-.055em;margin:0 0 26px;color:#263031}h1 em{color:var(--accent);font-style:italic}.intro{max-width:560px;font:20px/1.5 var(--serif);color:#526061;margin:0 0 25px}.hero-meta{font-size:12px;color:#818a87;display:flex;gap:12px;align-items:center}.meta-separator{color:var(--accent)}.hero-buttons{display:flex;align-items:center;gap:23px;margin-top:34px}.button{display:inline-flex;gap:26px;align-items:center;padding:13px 19px;font-size:13px}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#384849}.bookmark{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:12px 0;font-size:13px}.bookmark span{font-size:21px;vertical-align:-2px;margin-right:7px;color:var(--accent)}.bookmark.saved{color:var(--ink)}.quote-card{background:#e4e9e1;padding:32px 31px 27px;min-height:245px;box-shadow:14px 14px 0 rgba(212,218,207,.5)}.quote-mark{font:52px/.5 var(--serif);color:var(--accent);height:26px}.quote-card blockquote{font:italic 24px/1.25 var(--serif);margin:13px 0 13px;color:#334142}.quote-card cite{font-size:11px;color:#74807c;font-style:normal}.card-rule{height:1px;background:#cbd4cc;margin:24px 0 16px}.quote-card>a{font-size:11px;color:#63716d}.quote-card>a span,.next-link span,.reflection a span,.side-link span{color:var(--accent);margin-left:8px}.reading-area{background:#eeece6;border-top:1px solid #e1dfd8;padding:62px 0 90px}.content-grid{display:grid;grid-template-columns:245px minmax(0,650px);gap:105px}.toc{padding-top:6px}.toc-label{margin-bottom:16px}.toc-item{display:grid;grid-template-columns:25px 1fr;position:relative;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px;color:#73807d}.toc-item b{grid-column:2;font-size:10px;font-weight:400;color:#a0a7a3}.toc-item.selected{color:var(--ink);font-weight:600}.toc-item.selected:before{content:'';position:absolute;left:-16px;top:18px;width:4px;height:17px;background:var(--accent)}.progress-label{display:flex;justify-content:space-between;margin-top:41px;font-size:11px;color:#85908c}.progress-label strong{color:var(--accent);font-weight:600}.progress-track{height:3px;background:#d3d4ce;margin:10px 0 25px}.progress-track span{display:block;height:100%;width:0;background:var(--accent);transition:width .2s}.side-link{font-size:12px;color:#687571}.prose{font-family:var(--serif);font-size:18px;line-height:1.75}.section-kicker{font-family:var(--sans);margin-bottom:13px;color:var(--accent)}h2{font:normal 43px/1.1 var(--serif);letter-spacing:-.035em;margin:0 0 24px}.prose p{margin:0 0 22px}.prose .lead{font-size:21px;line-height:1.52;color:#3d4b4b}.text-quote{border-left:2px solid var(--accent);margin:34px 0;padding:1px 0 1px 25px;display:flex;gap:20px;align-items:flex-start}.text-quote p{font-style:italic;margin:0;flex:1}.text-quote span{font:11px var(--sans);color:#89928f;padding-top:7px}.reflection{font-family:var(--sans);display:flex;gap:17px;background:#e0e5dc;padding:23px 25px;margin:38px 0 45px}.reflection-icon{color:var(--accent);font-size:20px}.reflection strong{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.reflection p{font:14px/1.45 var(--sans);margin:5px 0 12px;color:#596664}.reflection a{font-size:12px;color:#465553}.article-footer{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;font:11px var(--sans);text-transform:uppercase;letter-spacing:.12em;color:#89908c}.next-link{color:var(--ink);font-weight:700}.site-footer{border-top:1px solid var(--line);padding-top:24px;padding-bottom:27px;display:flex;justify-content:space-between;color:#89918e;font-size:11px}.site-footer nav{display:flex;gap:25px}.site-footer a:hover{color:var(--ink)}@media(max-width:800px){.site-header{padding:0 20px;gap:20px}.main-nav{gap:14px}.main-nav a:nth-child(3),.quiet-link{display:none}.wrap{padding-left:20px;padding-right:20px}.hero{padding-top:47px;padding-bottom:55px}.hero-grid{grid-template-columns:1fr;gap:42px}h1{font-size:58px}.quote-card{max-width:390px}.content-grid{grid-template-columns:1fr;gap:42px}.toc{display:none}.reading-area{padding-top:45px}.prose{max-width:650px}.site-footer{margin:0 20px;padding-left:0;padding-right:0}}@media(max-width:480px){.header-actions{gap:0}.main-nav{margin-left:auto}.hero-meta{flex-wrap:wrap;gap:5px 9px}.meta-separator{display:none}.intro{font-size:18px}h1{font-size:51px}.hero-buttons{gap:15px}.button{padding:12px 15px}.quote-card{padding:25px}.quote-card blockquote{font-size:21px}.prose{font-size:17px}.prose .lead{font-size:19px}h2{font-size:36px}.site-footer{display:block}.site-footer nav{margin-top:12px;gap:14px;flex-wrap:wrap}}