.article-hero{min-height:72vh}.article-shell{display:grid;grid-template-columns:minmax(0,780px) 260px;gap:8vw;align-items:start;padding:100px 10vw;background:#f1f3f4;color:#17212b}.article-content{font-size:18px;line-height:1.95}.article-content h2{font:400 clamp(36px,3.3vw,54px)/1.12 var(--serif);margin:65px 0 20px}.article-content h2:first-child{margin-top:0}.article-content h3{font:400 29px/1.25 var(--serif);margin:40px 0 14px}.article-content p{color:#4d5863;margin:0 0 24px}.article-content .lead{font:400 25px/1.75 var(--serif);color:#273642}.article-content blockquote{margin:45px 0;padding:28px 32px;border-right:2px solid #a88746;background:#e5e9eb;font:400 27px/1.7 var(--serif);color:#273642}.article-content .fiction-note{font-size:14px;padding:17px 20px;border:1px solid #cdd2d6;color:#68727b}.article-aside{position:sticky;top:115px;border-top:1px solid #a88746;padding-top:22px}.article-aside small{color:#8d6d35;letter-spacing:.12em}.article-aside a{display:block;padding:13px 0;border-bottom:1px solid #d6dade;color:#44515d}.article-aside a:hover{color:#8d6d35}.article-meta{display:flex;gap:20px;flex-wrap:wrap;color:#b9c0c6;font-size:13px;margin-top:25px}.archive-panel{padding:90px 8vw;background:#edf0f2;color:#17212b}.archive-panel>p{max-width:760px;color:#5b6670;line-height:1.8}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.archive-card{background:#fff;border:1px solid #d9dde0}.archive-card .media{height:250px;background:center/cover no-repeat}.archive-card .copy{padding:25px}.archive-card small{color:#8d6d35}.archive-card h2{font:400 30px/1.2 var(--serif);margin:10px 0}.archive-card p{color:#626d76;line-height:1.65}.archive-card a{display:inline-block;margin-top:8px;color:#795d2b;font-weight:700}.legal-shell{padding:100px 12vw;background:#f0f2f3;color:#17212b}.legal-shell article{max-width:900px;margin:auto}.legal-shell h1{font:400 clamp(48px,5vw,76px)/1.08 var(--serif);margin:0 0 15px}.legal-shell h2{font:400 31px/1.2 var(--serif);margin:48px 0 14px}.legal-shell p,.legal-shell li{color:#525e68;line-height:1.85}.legal-shell .legal-note{padding:18px 22px;background:#e1e6e8;border-right:2px solid #a88746}.legal-shell a{color:#795d2b;text-decoration:underline}@media(max-width:900px){.article-shell{grid-template-columns:1fr;padding:75px 6vw}.article-aside{position:static;order:-1}.archive-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.archive-grid{grid-template-columns:1fr}.legal-shell{padding:75px 22px}.article-content{font-size:17px}.article-content blockquote{font-size:22px;padding:22px}.article-hero{min-height:78vh}}
