:root{--paper:#e3f6f5;--paper-2:#d8f0ee;--ink:#272643;--muted:#4a4960;--faint:#7a7990;--blue:#2c698d;--blue-soft:#bae8e8;--display:"Inter Tight",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--dur:.5s;--rule:#0000000f;--rule-2:#0000000a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{max-width:1240px;margin:0 auto;padding:0 clamp(40px,5vw,56px)}.kicker{letter-spacing:.14em;color:var(--blue);text-transform:uppercase;font-size:11px;font-weight:600}.read-link{color:var(--blue);border-bottom:1px solid var(--blue);white-space:nowrap;padding-bottom:1px;font-size:13px;font-weight:500;transition:opacity .2s}.read-link:hover{opacity:.6}.progress-bar{background:var(--blue);z-index:200;transform-origin:0;height:2px;transition:transform .1s linear;position:fixed;top:0;left:0;transform:scaleX(0)}[data-reveal]{opacity:0;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);transform:translateY(20px)}[data-reveal].revealed{opacity:1;transform:translateY(0)}[data-reveal-delay="1"]{transition-delay:60ms}[data-reveal-delay="2"]{transition-delay:.12s}[data-reveal-delay="3"]{transition-delay:.18s}.img-zoom{overflow:hidden}.img-zoom img{transition:transform .7s var(--ease)}.img-zoom:hover img{transform:scale(1.04)}.nav-toggle{cursor:pointer;z-index:200;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:28px;height:22px;padding:0;display:none;position:absolute;top:14px;right:16px}.nav-toggle span{background:var(--ink);width:100%;height:2px;transition:transform .3s var(--ease),opacity .2s;border-radius:1px;display:block}.nav-toggle.active span:first-child{transform:translateY(10px)rotate(45deg)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:translateY(-10px)rotate(-45deg)}.mobile-drawer{z-index:180;background:var(--paper);opacity:0;pointer-events:none;transition:opacity .3s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:24px;display:none;position:fixed;inset:0}.mobile-drawer.open{opacity:1;pointer-events:auto}.mobile-drawer a{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:22px;font-weight:600;text-decoration:none;transition:opacity .2s}.mobile-drawer a:hover{opacity:.6}.mobile-drawer a.active{color:var(--blue)}.mobile-drawer .mobile-sub{letter-spacing:.06em;background:var(--ink);color:#fff;text-transform:uppercase;border-radius:2px;margin-top:12px;padding:10px 28px;font-size:14px;font-weight:600}.masthead{z-index:10;padding:20px clamp(40px,5vw,56px) 0;position:relative}.masthead-row{grid-template-columns:1fr auto 1fr;align-items:center;padding-bottom:16px;display:grid}.masthead-left{text-align:left}.masthead-meta{letter-spacing:.1em;color:var(--faint);text-transform:uppercase;font-size:11px}.masthead-center{text-align:center}.brand{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(32px,4.5vw,46px);font-weight:700;line-height:1}.brand a{color:var(--ink)}.tagline{letter-spacing:.16em;color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:10px}.masthead-right{text-align:right}.subscribe-cta{letter-spacing:.08em;color:#fff;background:var(--ink);text-transform:uppercase;transition:background .2s var(--ease);border-radius:2px;padding:7px 18px;font-size:11px;font-weight:600;display:inline-block}.subscribe-cta:hover{background:var(--blue)}.pale-nav{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:center;gap:28px;padding:12px 0;display:flex}.pale-nav a{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;transition:color .2s var(--ease);padding:3px 0;font-size:12px;font-weight:500;position:relative}.pale-nav a:after{content:"";background:var(--blue);width:0;height:1px;transition:width .3s var(--ease);position:absolute;bottom:0;left:0}.pale-nav a:hover{color:var(--ink)}.pale-nav a:hover:after{width:100%}.pale-nav a.active{color:var(--ink)}.pale-nav a.active:after{width:100%}.lead-section{padding:40px 0 56px}.lead-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:48px;display:grid}.lead-text .kicker{margin-bottom:14px;display:block}.lead-title{font-family:var(--display);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(30px,3.8vw,46px);font-weight:700;line-height:1.04;transition:opacity .2s}.lead-text:hover .lead-title{opacity:.7}.lead-deck{color:var(--muted);margin-bottom:14px;font-size:16px;line-height:1.55}.lead-byline{color:var(--faint);margin-bottom:20px;font-size:12px}.lead-image img{object-fit:cover;width:100%;height:480px}.lead-cap{color:var(--faint);margin-top:8px;font-size:11px}.grid-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;margin-bottom:24px;padding-bottom:10px;display:flex}.cat-label{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);font-size:14px;font-weight:700}.cat-count{color:var(--faint);letter-spacing:.04em;font-size:11px}.grid-section{padding:40px 0}.card-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.card{color:inherit;transition:opacity .2s;display:block}.card:hover{opacity:.7}.card-img{width:100%;margin-bottom:12px}.card-img img{object-fit:cover;width:100%;height:200px}.card-cat{letter-spacing:.12em;color:var(--blue);text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:600;display:block}.card-title{font-family:var(--display);letter-spacing:-.01em;margin-bottom:6px;font-size:17px;font-weight:700;line-height:1.2}.card-deck{color:var(--muted);margin-bottom:8px;font-size:13px;line-height:1.45}.card-meta{color:var(--faint);font-size:11px}.cat-section{padding:32px 0}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;display:grid}.cat-card{color:inherit;flex-direction:column;transition:opacity .2s;display:flex}.cat-card:hover{opacity:.7}.cat-card-img{width:100%;margin-bottom:12px}.cat-card-img img{object-fit:cover;width:100%;height:240px}.cat-card-title{font-family:var(--display);letter-spacing:-.01em;margin-bottom:4px;font-size:18px;font-weight:700;line-height:1.2}.cat-card-deck{color:var(--muted);margin-bottom:6px;font-size:13px;line-height:1.45}.cat-card-meta{color:var(--faint);font-size:11px}.plate{margin:40px 0}.plate .img-zoom{width:100%}.plate .img-zoom img{object-fit:cover;border-radius:2px;width:100%;height:420px}.plate-cap{color:var(--faint);margin:8px 0 0;font-size:11px}.archive{padding:40px 0}.arc-row{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.arc{max-width:320px;color:inherit;flex:240px;transition:opacity .2s;display:block}.arc:hover{opacity:.7}.arc:first-child{margin-top:0}.arc:nth-child(2){margin-top:32px}.arc:nth-child(3){margin-top:12px}.arc .img-zoom{width:100%}.arc .img-zoom img{object-fit:cover;width:100%;height:280px}.arc .vol{letter-spacing:.08em;color:var(--faint);margin-top:10px;font-size:10px;font-weight:600}.arc .it{font-family:var(--display);letter-spacing:-.01em;margin:4px 0;font-size:17px;font-weight:700}.arc .note{color:var(--muted);font-size:13px;line-height:1.45}.newsletter{text-align:center;border-top:1px solid var(--rule);padding:56px 0}.newsletter h2{font-family:var(--display);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(26px,3.5vw,38px);font-weight:700;line-height:1.02}.newsletter p{color:var(--muted);max-width:400px;margin:0 auto 24px;font-size:14px;line-height:1.5}.newsletter-form{border:1px solid var(--rule);background:#fff;gap:0;max-width:400px;margin:0 auto;display:flex}.newsletter-form input{font-family:var(--body);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:11px 14px;font-size:14px}.newsletter-form input::placeholder{color:var(--faint)}.newsletter-form button{background:var(--ink);color:#fff;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;padding:11px 20px;font-size:12px;font-weight:600;transition:background .2s}.newsletter-form button:hover{background:var(--blue)}.nl-fine{color:var(--faint);letter-spacing:.04em;margin-top:12px;font-size:11px}.feature{padding:56px 0}.f-title{font-family:var(--display);letter-spacing:-.02em;max-width:820px;font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.02}.f-title a{transition:opacity .2s}.f-title a:hover{opacity:.65}.f-deck{color:var(--muted);max-width:580px;margin:14px 0 8px;font-size:18px;line-height:1.45}.f-byline{color:var(--faint);letter-spacing:.02em;margin-bottom:32px;font-size:13px;font-weight:500}.runhead{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;margin-bottom:20px;padding-bottom:10px;display:flex}.runhead .cat{letter-spacing:.12em;color:var(--blue);text-transform:uppercase;font-size:11px;font-weight:600}.runhead .folio-no{font-family:var(--display);color:var(--faint);font-size:13px;font-weight:700}.cols2{column-count:2;column-gap:48px}.cols2 p{color:var(--ink);margin-bottom:14px;font-size:16px;line-height:1.7}.cols2 p:first-of-type:first-letter{font-family:var(--display);float:left;color:var(--blue);margin:4px 12px 0 0;font-size:56px;font-weight:700;line-height:.8}.f-fig{margin-top:56px}.f-fig img{object-fit:cover;width:100%;height:440px}.f-fig figcaption{color:var(--faint);margin-top:8px;font-size:11px}.feature.img-lead .f-fig{margin-top:0;margin-bottom:32px}.feature.img-lead .f-fig img{height:520px}.essay{text-align:center}.essay .f-title,.essay .f-deck,.essay .f-byline{margin-left:auto;margin-right:auto}.essay .f-body{text-align:left;max-width:620px;margin:0 auto}.essay .f-body p{color:var(--ink);margin-bottom:18px;font-size:17px;line-height:1.75}.essay .f-body p:first-of-type:first-letter{font-family:var(--display);float:left;color:var(--blue);margin:4px 12px 0 0;font-size:60px;font-weight:700;line-height:.8}.essay .f-fig{margin-top:56px}.essay .f-fig img{object-fit:cover;width:100%;max-width:520px;height:340px;margin:0 auto}.longread{padding:56px 0 20px}.lr-title{font-family:var(--display);letter-spacing:-.02em;max-width:840px;margin:10px 0 8px;font-size:clamp(32px,4.2vw,50px);font-weight:700;line-height:1.02}.lr-title a{transition:opacity .2s}.lr-title a:hover{opacity:.65}.lr-byline{color:var(--faint);margin-bottom:28px;font-size:13px;font-weight:500}.lr-body{column-count:2;column-gap:48px}.lr-body p{color:var(--ink);break-inside:avoid-column;margin-bottom:14px;font-size:16px;line-height:1.7}.lr-body.lead p:first-of-type:first-letter{font-family:var(--display);float:left;color:var(--blue);margin:4px 12px 0 0;font-size:62px;font-weight:700;line-height:.8}.pullquote{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);text-align:left;max-width:820px;margin:40px auto;font-size:clamp(22px,2.8vw,34px);font-weight:600;line-height:1.24}.prose-pale{column-count:2;column-gap:48px;max-width:none}.prose-pale p{color:var(--ink);margin-bottom:14px;font-size:16px;line-height:1.7}.prose-pale p:first-of-type:first-letter{font-family:var(--display);float:left;color:var(--blue);margin:4px 12px 0 0;font-size:56px;font-weight:700;line-height:.8}.prose-pale h2{font-family:var(--display);letter-spacing:-.02em;break-after:avoid;margin:28px 0 10px;font-size:21px;font-weight:700}.prose-pale blockquote{border-left:2px solid var(--blue);color:var(--muted);break-inside:avoid;margin:20px 0;padding-left:16px;font-size:17px;font-style:italic}.prose-pale.essay-body{column-count:1;max-width:620px;margin:0 auto}.prose-pale.essay-body p{margin-bottom:18px;font-size:17px;line-height:1.75}.prose-pale.essay-body p:first-of-type:first-letter{font-size:60px}.article-list{padding:56px 0 48px}.al-item{border-bottom:1px solid var(--rule);color:inherit;transition:opacity .25s var(--ease);grid-template-columns:200px 1fr;gap:28px;padding:28px 0;text-decoration:none;display:grid}.al-item:hover{opacity:.6}.al-item:last-child{border-bottom:none}.al-item .img-zoom{width:200px}.al-item .img-zoom img{object-fit:cover;width:100%;height:160px}.al-item .al-cat{letter-spacing:.12em;color:var(--blue);text-transform:uppercase;font-size:11px;font-weight:600}.al-item .al-title{font-family:var(--display);letter-spacing:-.02em;margin:5px 0 8px;font-size:clamp(19px,2.2vw,26px);font-weight:700;line-height:1.1}.al-item .al-deck{color:var(--muted);max-width:500px;font-size:14px;line-height:1.5}.al-item .al-meta{color:var(--faint);margin-top:8px;font-size:12px}.static-page{padding:56px 0 48px}.static-page h1{font-family:var(--display);letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(30px,4.2vw,48px);font-weight:700;line-height:1.02}.static-page p{color:var(--ink);max-width:560px;margin-bottom:16px;font-size:17px;line-height:1.65}.pale-footer{border-top:1px solid var(--rule);margin-top:32px;padding:48px 0 36px}.footer-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.footer-brand{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(26px,3.5vw,36px);font-weight:700;line-height:.9}.footer-tag{color:var(--muted);margin-top:5px;font-size:11px}.footer-links{gap:20px;display:flex}.footer-links a{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;transition:color .2s var(--ease);font-size:12px;font-weight:500}.footer-links a:hover{color:var(--blue)}.footer-bottom{color:var(--faint);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;padding-top:0;font-size:11px;display:flex}.footer-social{gap:14px;display:flex}.footer-social a{color:var(--faint);font-size:11px;transition:color .2s}.footer-social a:hover{color:var(--blue)}.notfound{text-align:center;padding:100px 0 80px}.notfound h1{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(52px,9vw,108px);font-weight:700;line-height:.9}.notfound p{color:var(--muted);margin-top:16px;font-size:16px}.notfound a{letter-spacing:.06em;color:var(--blue);text-transform:uppercase;border-bottom:1px solid var(--blue);margin-top:24px;padding-bottom:1px;font-size:13px;font-weight:600;transition:opacity .2s;display:inline-block}.notfound a:hover{opacity:.6}.back-top{background:var(--ink);color:#fff;cursor:pointer;z-index:100;opacity:0;width:38px;height:38px;transition:opacity .3s var(--ease),transform .3s var(--ease);pointer-events:none;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(14px)}.back-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-top:hover{background:var(--blue)}@media (width<=1024px){.card-grid{grid-template-columns:repeat(2,1fr);gap:24px}.lead-grid{grid-template-columns:1fr;gap:32px}.lead-image img{height:400px}}@media (width<=768px){body{font-size:14px}.masthead-row{text-align:center;grid-template-columns:1fr;gap:6px}.masthead-left,.masthead-right{text-align:center}.pale-nav{display:none}.nav-toggle{display:flex}.masthead-right{display:none}.lead-section{padding:32px 0 40px}.lead-title{font-size:clamp(26px,7vw,34px)}.lead-image img{height:320px}.grid-section,.cat-section{padding:32px 0}.card-grid{grid-template-columns:1fr 1fr;gap:20px}.card-img img{height:160px}.cat-grid{grid-template-columns:1fr;gap:24px}.cat-card-img img{height:220px}.cols2,.lr-body,.prose-pale{column-count:1}.cols2 p,.lr-body p,.prose-pale p{margin-bottom:18px;font-size:15px;line-height:1.72}.feature,.longread,.article-list,.static-page{padding:44px 0 32px}.newsletter{padding:44px 0}.newsletter-form{flex-direction:column}.newsletter-form button{padding:11px}.plate{margin:28px 0}.plate .img-zoom img{height:280px}.arc-row{flex-direction:column;gap:0}.arc{max-width:none;margin-top:32px}.arc:first-child{margin-top:0}.arc .img-zoom img{height:240px}.al-item{grid-template-columns:1fr}.al-item .img-zoom,.al-item .img-zoom img{width:100%;height:200px}.footer-bottom{flex-direction:column;gap:8px}}@media (width<=480px){.card-grid{grid-template-columns:1fr}.brand{font-size:clamp(28px,10vw,38px)}.lead-title{font-size:clamp(24px,8vw,30px)}.lead-image img{height:280px}.back-top{width:34px;height:34px;font-size:13px;bottom:14px;right:14px}.subscribe-cta{padding:6px 14px;font-size:10px}.masthead-left{display:none}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important}.img-zoom img{transition:none!important}html{scroll-behavior:auto}}
