.mag{--mag-paper:#f6f2e9;--mag-ink:#23382f;--mag-muted:#6b7169;--mag-line:#d8d7cc;--mag-accent:#a44c32;background:var(--mag-paper);color:var(--mag-ink);font:17px/1.6 -apple-system,BlinkMacSystemFont,Arial,sans-serif}.mag *,.mag :before,.mag :after{box-sizing:border-box}.mag :is(h1,h2,h3,h4,h5,h6){text-wrap:wrap}.mag a{color:inherit;text-underline-offset:4px}.mag button{font:inherit;border:1px solid var(--mag-line);color:var(--mag-ink);cursor:pointer;background:0 0;border-radius:2px;padding:9px 16px;text-decoration:none;display:inline-block}.mag button:hover{background:var(--mag-ink);color:var(--mag-paper)}.mag .shell{max-width:1360px;margin:auto;padding:0 clamp(20px,4.5vw,44px)}.mag .hero{grid-template-columns:1.4fr 1fr;align-items:end;gap:65px;padding:54px 0 48px;display:grid}.mag .eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--mag-accent);font-size:12px;font-weight:650}.mag .hero h1{letter-spacing:-2.5px;margin:15px 0 25px;font:clamp(48px,5vw,78px)/1.04 Georgia,serif}.mag .hero p{max-width:490px;color:var(--mag-muted)}.mag .hero-aside{border-left:1px solid var(--mag-line);padding:14px 0 14px 30px}.mag .stats{gap:40px;margin-top:28px;display:flex}.mag .stats b{font:42px Georgia,serif;display:block}.mag .stats span{color:var(--mag-muted);letter-spacing:.6px;font-size:12px}.mag .toolbar{border-top:1px solid var(--mag-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:20px 0 26px;display:flex}.mag .search{border:0;border-bottom:1px solid var(--mag-line);min-width:280px;color:var(--mag-ink);background:0 0;border-radius:0;padding:9px 2px;font:16px Arial,sans-serif}.mag .search:focus{border-bottom-color:var(--mag-ink);outline:none}.mag .filters{flex-wrap:wrap;gap:8px;display:flex}.mag .filters button{padding:6px 12px;font-size:13px}.mag .filters button.active{background:var(--mag-ink);color:var(--mag-paper)}.mag .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 27px;display:grid}.mag .card{border-bottom:1px solid var(--mag-line);padding-bottom:22px}.mag .card>a{text-decoration:none}.mag .card img{aspect-ratio:1.5;object-fit:cover;width:100%;display:block}.mag .card .kicker{letter-spacing:1.5px;text-transform:uppercase;color:var(--mag-accent);margin:17px 0 10px;font-size:11px}.mag .card h2{letter-spacing:normal;margin:0 0 15px;font:28px/1.18 Georgia,serif}.mag .card p{color:var(--mag-muted);margin:0 0 13px;font-size:14px;line-height:1.65}.mag .card .read{text-transform:uppercase;letter-spacing:1px;font-size:12px}.mag .foot{border-top:1px solid var(--mag-ink);color:var(--mag-muted);margin-top:65px;padding:30px 0;font-size:13px}.mag .reader{max-width:940px;margin:auto;padding:0 clamp(20px,4.5vw,44px)}.mag .back{letter-spacing:2px;color:var(--mag-muted);align-items:center;gap:9px;margin-top:26px;font-size:12px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.mag .back:hover{color:var(--mag-ink)}.mag .article-head{border-bottom:1px solid var(--mag-ink);padding:48px 0 30px}.mag .back+.article-head{padding-top:26px}.mag .article-head h1{letter-spacing:-1.6px;margin:18px 0;font:clamp(38px,4.5vw,60px)/1.12 Georgia,serif}.mag .deck{color:var(--mag-muted);margin:18px 0;font:22px/1.5 Georgia,serif}.mag .article-hero{margin:34px 0 38px}.mag .article-hero img{width:100%;display:block}.mag .caption{color:var(--mag-muted);padding:10px 0;font-size:12px;line-height:1.5}.mag .prose{max-width:760px;margin:auto;font:21px/1.78 Georgia,serif}.mag .prose p{margin:0 0 24px}.mag .prose h2{letter-spacing:normal;margin:42px 0 20px;font:600 27px/1.3 Georgia,serif}.mag .prose strong{font-weight:700}.mag .prose ul,.mag .prose ol{list-style:revert;padding-left:26px}.mag .prose li{margin-bottom:10px}.mag .prose table{border-collapse:collapse;width:100%;margin:28px 0;font:14px/1.6 Arial,sans-serif;display:block;overflow:auto}.mag .prose td,.mag .prose th{border-bottom:1px solid var(--mag-line);text-align:left;min-width:150px;padding:14px 12px}.mag .prose th{background:#e9e8df}.mag .prose img{width:100%;height:auto;margin:35px 0 12px;display:block}.mag .prose code{overflow-wrap:anywhere;font-size:15px}.mag .source-notes{border-top:1px solid var(--mag-line);max-width:760px;color:var(--mag-muted);margin:50px auto 0;padding-top:25px;font-size:13px}.mag .source-notes summary{cursor:pointer}.mag .source-notes h1{letter-spacing:normal;font-size:18px}.mag .source-notes h2{letter-spacing:normal;font-size:16px}.mag .source-notes a{overflow-wrap:anywhere}.mag .source-notes ul,.mag .source-notes ol{list-style:revert;padding-left:20px}.mag .next{border-top:1px solid var(--mag-ink);justify-content:space-between;gap:20px;margin:40px 0 0;padding:30px 0;font-size:14px;display:flex}.mag .notice{border:1px solid var(--mag-line);margin-top:30px;padding:20px;font-size:14px}@media (max-width:1080px){.mag .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.mag .hero{gap:40px}.mag .hero h1{letter-spacing:-1.6px}}@media (max-width:860px){.mag .hero{padding:40px 0 36px;display:block}.mag .hero h1{margin-bottom:20px;font-size:clamp(40px,6.4vw,60px)}.mag .hero p{max-width:620px}.mag .hero-aside{border-left:0;border-top:1px solid var(--mag-line);margin-top:34px;padding:26px 0 0}.mag .hero-aside p{max-width:620px}.mag .prose{font-size:20px}.mag .article-head{padding-top:36px}.mag .filters button{padding:9px 14px}}@media (max-width:620px){.mag .hero{padding:28px 0 30px}.mag .hero h1{letter-spacing:-1.2px;font-size:clamp(34px,9.6vw,49px)}.mag .grid{grid-template-columns:1fr;gap:32px}.mag .card h2{font-size:26px}.mag .article-head{padding-top:30px}.mag .article-head h1{letter-spacing:-1px;font-size:clamp(30px,8.4vw,39px)}.mag .deck{font-size:19px}.mag .prose{font-size:18px;line-height:1.7}.mag .prose h2{margin:32px 0 16px;font-size:23px}.mag .stats{gap:26px}.mag .stats b{font-size:34px}.mag .toolbar{display:block}.mag .filters{margin-top:14px}.mag .search{width:100%;min-width:0}.mag .prose table{border:1px solid var(--mag-line);-webkit-overflow-scrolling:touch}.mag .next{flex-direction:column;gap:12px}.mag .foot{margin-top:44px}}@media print{.mag .back,.mag .source-notes,.mag .next{display:none}.mag .reader{max-width:100%;padding:0}.mag .article-head h1{font-size:38px}.mag .prose{font-size:13px}.mag .article-hero{max-width:600px}.mag .prose img{object-fit:contain;max-height:430px}.mag{background:#fff}}
