:root{font-family:Arial,Helvetica,sans-serif;color:#1a2927;background:#f3f5f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#1a2927;--muted:#66716d;--paper:#f3f5f2;--line:#d9dfdb;--blue:#315ec9;--lime:#d9ed79;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}a:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-radius:2px}img{max-width:100%;display:block}::selection{background:var(--lime);color:var(--ink)}.skip-link{position:absolute;left:1rem;top:-5rem;padding:.8rem 1rem;background:var(--ink);color:#fff;z-index:9}.skip-link:focus{top:1rem}.site-header,.site-footer{width:min(1280px,calc(100% - 64px));margin:auto}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:700;letter-spacing:-.04em;font-size:1.12rem}.brand-mark{width:31px;height:31px;border:1.5px solid var(--ink);border-radius:50%;display:grid;place-items:center;position:relative;font:italic 18px var(--serif);color:var(--blue)}.brand-mark:after{content:"";position:absolute;width:5px;height:5px;background:var(--lime);border:1px solid var(--ink);border-radius:50%;right:-2px;top:3px}.site-nav{display:flex;align-items:center;gap:34px;font-size:.87rem;color:#40504b}.site-nav a[aria-current=page]{color:var(--ink);font-weight:700}.site-nav .subscribe-link{border:1px solid #aeb9b3;border-radius:999px;padding:10px 16px;color:var(--ink)}.site-nav .subscribe-link:hover{background:var(--ink);border-color:var(--ink);color:#fff}.page-main{min-height:60vh}.hero{width:min(1280px,calc(100% - 64px));margin:0 auto;padding:82px 0 78px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:560px}.hero-copy{max-width:620px;padding-bottom:10px}.eyebrow{margin:0 0 20px;color:var(--blue);font-size:.77rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.hero h1{margin:0;font:400 clamp(4.5rem,8vw,8.3rem)/.9 var(--serif);letter-spacing:-.075em}.hero h1 span{color:var(--blue);font-style:italic}.hero-intro{max-width:495px;margin:30px 0 25px;color:#53615c;font-size:1.08rem;line-height:1.75}.text-link{display:inline-flex;gap:12px;align-items:center;font-weight:700;font-size:.89rem;border-bottom:1px solid #9ba9a2;padding-bottom:6px}.text-link span{color:var(--blue);font-size:1.1rem}.hero-art{height:390px;max-width:510px;width:100%;justify-self:end;position:relative;display:grid;place-items:center;overflow:hidden;background:#e7ece7;border-radius:48% 48% 46% 46%/48% 48% 44% 44%}.hero-art:before,.hero-art:after{content:"";position:absolute;border:1px solid #c8d2cc;border-radius:50%;width:88%;aspect-ratio:1}.hero-art:after{width:65%;border-color:#b7c6bf}.orbit{position:absolute;border:1px solid #a9b9b1;border-radius:50%;width:72%;aspect-ratio:1;transform:rotate(-32deg) scaleY(.38)}.orbit-one{transform:rotate(28deg) scaleY(.42)}.orbit-two{transform:rotate(-30deg) scaleY(.62);width:82%}.orbit-three{transform:rotate(90deg) scaleY(.48);width:95%}.art-core{width:122px;aspect-ratio:1;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;z-index:1;box-shadow:0 0 0 15px #e7ece7,0 0 0 16px #b6c4bd}.art-core span{font:italic 2.7rem var(--serif);letter-spacing:-.1em;transform:translate(-3px)}.art-caption,.art-coordinate{position:absolute;z-index:2;font-size:.72rem;line-height:1.5;color:#465651}.art-caption{left:11%;bottom:19%}.art-coordinate{right:11%;top:17%;text-align:right;font-variant-numeric:tabular-nums}.topic-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:75px;display:flex;align-items:center;justify-content:center;gap:clamp(15px,4vw,60px);padding:18px 32px;color:#53615c;font:italic 1.03rem var(--serif)}.topic-strip span:last-child{color:var(--blue)}.section-wrap{width:min(1120px,calc(100% - 64px));margin:0 auto}.latest{padding:100px 0 112px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:34px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2,.page-heading h1{margin:0;font:400 clamp(2.7rem,5vw,4.4rem)/1 var(--serif);letter-spacing:-.055em}.story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px}.featured-story{border-top:1px solid var(--ink)}.story-image{height:245px;display:block;overflow:hidden;background:#e1e7e2}.story-image img{width:100%;height:100%;object-fit:cover}.story-body{padding:23px 0}.story-meta{display:flex;gap:10px;align-items:center;margin:0 0 13px;color:#65736d;font-size:.78rem}.story-meta:first-letter{text-transform:uppercase}.story-meta span{color:var(--blue)}.story-body h3,.story-row h3{font:400 2rem/1.12 var(--serif);letter-spacing:-.035em;margin:0 0 12px}.story-body>p:not(.story-meta),.story-row>p:not(.story-meta){color:#5b6863;line-height:1.7;margin:0 0 20px}.story-list{border-top:1px solid var(--ink)}.story-row{padding:23px 0 25px;border-bottom:1px solid var(--line)}.story-row h3{font-size:1.55rem}.story-row>p:not(.story-meta){font-size:.92rem;margin-bottom:0}.empty-state{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:25px;padding:38px 0 44px;max-width:850px}.empty-mark{font:3rem/1 var(--serif);color:var(--blue)}.empty-state h3{font:400 1.8rem var(--serif);margin:0 0 9px}.empty-state p{margin:0;color:#5b6863;line-height:1.7}.empty-state p a{text-decoration:underline;text-decoration-color:#9ba9a2;text-underline-offset:3px}.manifesto{background:#e5ebe6;padding:68px max(32px,calc((100% - 1120px)/2));display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;min-height:290px}.manifesto-inner{position:relative;z-index:1;max-width:690px}.manifesto-quote{font:400 clamp(2.1rem,4vw,3.6rem)/1.08 var(--serif);letter-spacing:-.05em;margin:0 0 25px}.manifesto-ring{position:absolute;right:14%;font:italic 15rem/.8 var(--serif);color:#d3ddd6;transform:rotate(-18deg)}.site-footer{border-top:1px solid var(--line);min-height:112px;display:flex;align-items:center;justify-content:space-between;color:#68746f;font-size:.82rem}.footer-links{display:flex;gap:23px}.footer-links a{color:#40504b}.page-shell{width:min(1120px,calc(100% - 64px));margin:0 auto;padding:80px 0 112px}.page-heading{max-width:750px;margin-bottom:48px}.page-heading .eyebrow{margin-bottom:16px}.page-heading h1{font-size:clamp(3.5rem,7vw,6rem)}.page-heading .lede{max-width:660px;font:1.2rem/1.75 var(--serif);color:#586660;margin:22px 0 0}.prose{max-width:740px;color:#35443f;font:1.1rem/1.85 var(--serif)}.prose h2{font:400 2rem/1.2 var(--serif);letter-spacing:-.03em;margin:2.5em 0 .65em;color:var(--ink)}.prose h3{font:700 1.2rem/1.4 Arial,sans-serif;margin:2em 0 .6em}.prose p{margin:0 0 1.35em}.prose ul,.prose ol{padding-left:1.4em}.prose li{padding-left:.25em;margin:.3em 0}.prose a{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose blockquote{margin:2em 0;padding:0 0 0 22px;border-left:2px solid var(--blue);font-style:italic;color:#53615c}.prose img{border-radius:3px}.prose pre{overflow:auto;padding:20px;background:#e6ebe7;border:1px solid var(--line);font:.88rem/1.6 ui-monospace,monospace}.post-header{max-width:850px;margin:0 auto 45px}.post-header h1{font:400 clamp(3rem,7vw,6.5rem)/.97 var(--serif);letter-spacing:-.065em;margin:0 0 24px}.post-deck{max-width:700px;font:1.25rem/1.65 var(--serif);color:#596761;margin:0 0 20px}.post-byline{color:#66716d;font-size:.85rem}.post-content{margin:0 auto}.post-image{max-height:520px;object-fit:cover;width:min(100%,1000px);margin:0 auto 50px}.post-sources{max-width:740px;margin:55px auto 0;padding-top:22px;border-top:1px solid var(--line);font-size:.9rem;color:#53615c}.post-sources h2{font:400 1.45rem var(--serif);color:var(--ink)}.post-sources li{margin:.6em 0}.post-sources a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.post-tags{max-width:740px;margin:45px auto 0;display:flex;flex-wrap:wrap;gap:8px}.post-tags span{padding:7px 11px;border:1px solid var(--line);border-radius:999px;color:#53615c;font-size:.78rem}.archive-list{border-top:1px solid var(--ink);max-width:850px}.archive-item{display:grid;grid-template-columns:140px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.archive-item time{font-size:.8rem;color:#65736d;padding-top:5px}.archive-item h2{font:400 1.7rem/1.2 var(--serif);margin:0 0 8px}.archive-item p{color:#5b6863;line-height:1.6;margin:0}.not-found{text-align:center;padding:125px 0 150px}.not-found h1{font:400 clamp(4rem,12vw,9rem)/1 var(--serif);letter-spacing:-.07em;margin:0}.not-found p{color:var(--muted);margin:20px 0 30px}@media(max-width:760px){.site-header,.site-footer{width:calc(100% - 40px)}.site-header{height:76px}.site-nav{gap:18px}.site-nav .subscribe-link{display:none}.hero{width:calc(100% - 40px);padding:58px 0 45px;min-height:initial;grid-template-columns:1fr;gap:42px}.hero h1{font-size:clamp(4.2rem,15vw,7rem)}.hero-intro{font-size:1rem;margin-top:24px}.hero-art{height:min(80vw,360px);justify-self:center;max-width:480px}.topic-strip{justify-content:flex-start;overflow:auto;white-space:nowrap;gap:26px;padding:18px 20px;font-size:.95rem}.topic-strip span:last-child{padding-right:20px}.section-wrap,.page-shell{width:calc(100% - 40px)}.latest{padding:70px 0 80px}.story-grid{grid-template-columns:1fr;gap:5px}.story-image{height:220px}.manifesto{padding:56px 20px;min-height:260px}.manifesto-ring{right:-20px;font-size:11rem;opacity:.75}.site-footer{min-height:120px;gap:20px;align-items:flex-start;padding:28px 0;flex-direction:column}.page-shell{padding:58px 0 80px}.page-heading{margin-bottom:36px}.page-heading h1{font-size:clamp(3rem,13vw,5rem)}.post-header h1{font-size:clamp(3rem,12vw,5rem)}.archive-item{grid-template-columns:1fr;gap:7px;padding:21px 0}.archive-item h2{font-size:1.5rem}}@media(max-width:420px){.site-nav{gap:13px;font-size:.82rem}.brand{font-size:1rem}.brand-mark{width:28px;height:28px}.hero-art{height:300px}.art-coordinate{right:8%;top:12%}.art-caption{left:8%;bottom:13%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
