*{box-sizing:border-box}body{margin:0;color:#232323;background:#f5f5f3;font:17px/1.75 Arial,sans-serif}a{color:inherit}header,footer{background:#fff}header{border-top:5px solid #a32028;border-bottom:1px solid #ddd}.bar{max-width:1200px;margin:auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:32px;font-weight:800;text-decoration:none}.tag{font-size:12px;color:#777}nav{display:flex;gap:22px;flex-wrap:wrap}nav a{text-decoration:none;font-size:14px}main{max-width:1200px;margin:32px auto;padding:0 24px}.layout{display:grid;grid-template-columns:minmax(0,800px) 280px;gap:32px}.paper,.box{background:#fff;border:1px solid #e3e3df;padding:30px}.box{padding:22px;margin-bottom:22px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#a32028}h1{font:700 clamp(30px,4vw,46px)/1.15 Georgia,serif;margin:18px 0}h2{font:700 27px/1.3 Georgia,serif;margin:32px 0 18px}h3{font-size:19px;line-height:1.4}img{max-width:100%;height:auto;display:block}.main-image{margin:24px 0}.image-note,.meta{font-size:13px;color:#777}.author-box-wrapper{font-size:13px;color:#777}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:22px 0}.card{background:#fff;border:1px solid #ddd;padding:24px;text-decoration:none}.card p{font-size:14px;color:#666}.box a{display:block;padding:9px 0;border-bottom:1px solid #eee;text-decoration:none}.fulltext section{scroll-margin-top:20px}.content-img{margin:24px 0}.footer-grid{max-width:1200px;margin:auto;padding:35px 24px;display:flex;justify-content:space-between;gap:24px}.footer-grid p{font-size:13px;color:#777}.breadcrumb{font-size:13px;color:#777;margin-bottom:18px}@media(max-width:850px){.layout{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.bar{align-items:flex-start;flex-direction:column;gap:12px}.paper{padding:22px}.footer-grid{flex-direction:column}main{padding:0 14px}.box{margin-bottom:16px}}
/* Magazine section pages */
.archive main{max-width:1200px}.archive .layout{display:block}.archive .layout>aside,.archive main>.cards,.archive main>h2{display:none}.archive-intro{padding:28px 0 30px;border-bottom:1px solid #d8d8d1;margin-bottom:32px}.archive-intro h1{font-size:clamp(42px,6vw,76px);letter-spacing:-.045em;margin:12px 0 18px}.archive-intro>p{max-width:670px;font-size:19px;color:#666;line-height:1.7}.category-tabs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}.category-tabs>a{padding:9px 20px;border:1px solid #d3d3cc;border-radius:30px;text-decoration:none;font-size:14px;background:white}.category-tabs>a[aria-current]{background:#222;color:white;border-color:#222}.category-tabs>span{margin-left:auto;color:#777;font-size:13px}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.archive-card{background:#fff;border:1px solid #deded7;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.archive-image{display:block;overflow:hidden;background:#e8e5e0;aspect-ratio:16/9}.archive-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.archive-image:hover img{transform:scale(1.025)}.archive-card-body{padding:28px;display:flex;flex:1;flex-direction:column}.archive-card h2{font-size:30px;line-height:1.2;margin:14px 0}.archive-card h2 a{text-decoration:none}.archive-card h2 a:hover{color:#a32028}.archive-card-body>p{font-size:16px;color:#686862;line-height:1.7;margin:0 0 26px}.archive-card-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid #eee;padding-top:18px;margin-top:auto;font-size:12px;color:#777}.archive-card-footer a{font-size:14px;font-weight:bold;color:#a32028;text-decoration:none}.archive-end{padding:32px 0;margin-top:38px;border-top:1px solid #d8d8d1}.archive-end strong{font:700 26px Georgia,serif}.archive-end p{font-size:15px;color:#666}.archive-end a{font-size:14px;color:#a32028}a:focus-visible{outline:3px solid #a32028;outline-offset:4px}.archive .bar nav a[aria-current]{color:#a32028}
@media(max-width:700px){.archive-grid{grid-template-columns:1fr}.archive-intro{padding-top:12px}.archive-intro h1{font-size:48px}.archive-intro>p{font-size:17px}.archive-card-body{padding:22px}.archive-card h2{font-size:27px}.category-tabs>span{width:100%;margin:4px 0 0}.archive main{margin-top:22px}.archive-card-footer{gap:12px}}
