:root{--ink:#202724;--muted:#6b716c;--paper:#f9f8f3;--green:#285647;--line:#dedfd6;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}:focus-visible{outline:3px solid #a56a2d;outline-offset:4px}.skip{position:absolute;left:12px;top:-80px;background:white;padding:12px;z-index:10}.skip:focus{top:8px}.topline,.masthead,nav,main,footer{max-width:1200px;margin:auto}.topline{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);padding:14px 0;border-bottom:1px solid var(--line)}.masthead{display:flex;align-items:center;justify-content:space-between;padding:27px 0}.masthead>a{display:flex;align-items:center;gap:18px;text-decoration:none}.mark{display:grid;place-items:center;width:57px;height:57px;background:var(--green);color:white;font:italic bold 25px var(--serif)}.brand{font:42px/1.1 var(--serif);letter-spacing:-1.7px}.tagline{display:block;font:11px/1.4 sans-serif;text-transform:uppercase;letter-spacing:3px;margin-top:10px}.since{font:italic 15px var(--serif);color:var(--muted)}nav{display:flex;gap:31px;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);padding:13px 0;font-size:14px;align-items:center}nav a.active{color:var(--green);font-weight:700}nav span{font-size:10px;color:var(--muted);margin-left:6px}nav a:last-child{margin-left:auto}main{min-height:58vh;padding:34px 0 60px}.eyebrow{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--green);font-weight:700}.page-title{font:46px/1.15 var(--serif);letter-spacing:-1px;margin:10px 0 16px}.intro{color:var(--muted);max-width:660px;margin:0 0 25px}.section-label{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 22px}.section-label:after{content:'';height:1px;flex:1;background:var(--line)}.front{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(220px,1fr);gap:34px}.lead img{width:100%;aspect-ratio:1.85;object-fit:cover;display:block;background:#e4e6dc}.lead h1{font:39px/1.15 var(--serif);letter-spacing:-.9px;margin:12px 0}.lead .summary{color:var(--muted);margin:14px 0}.meta{font-size:11px;color:var(--muted);display:flex;gap:15px;margin:12px 0}.rail{border-left:1px solid var(--line);padding-left:28px}.rail h2{font:23px var(--serif);margin:0 0 21px}.rail article{padding:18px 0;border-bottom:1px solid var(--line)}.rail article:first-of-type{padding-top:0}.rail h3{font:21px/1.25 var(--serif);margin:9px 0}.archive-call{background:#edeFE5;padding:22px;margin-top:25px}.archive-call h3{font:24px var(--serif);margin:0 0 9px}.archive-call p{font-size:13px;color:var(--muted)}.text-link{color:var(--green);font-size:13px;font-weight:600}.more{margin-top:43px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card img{width:100%;aspect-ratio:1.65;object-fit:cover;background:#e4e6dc}.card h3{font:25px/1.25 var(--serif);margin:10px 0}.card p{color:var(--muted);font-size:14px}.archive-head{display:flex;align-items:end;justify-content:space-between}.archive-years{font:italic 25px var(--serif);color:var(--muted);padding-bottom:20px}.search-form{border:1px solid var(--line);background:#f0f1e9;padding:22px;display:grid;grid-template-columns:minmax(220px,2.7fr) 1fr 1fr 1.2fr auto;gap:15px;align-items:end}.field label{display:block;font-size:11px;color:var(--muted);margin-bottom:7px;font-weight:600}.field input,.field select{width:100%;border:1px solid #cbd0c3;border-radius:0;background:white;color:var(--ink);padding:11px 12px;height:46px;min-width:0}.submit{background:var(--green);color:white;border:0;padding:12px 25px;height:46px;cursor:pointer}.reset{display:inline-block;border:0;background:none;padding:0;cursor:pointer;color:var(--green);font-size:13px;margin:15px 0}.results-header{display:flex;justify-content:space-between;border-bottom:2px solid var(--ink);padding:20px 0 13px;font-size:13px}.result{display:grid;grid-template-columns:118px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.result time{font-size:13px;color:var(--muted)}.result h2{font:27px/1.2 var(--serif);margin:5px 0 9px}.result p{max-width:790px;color:var(--muted);font-size:14px;margin:0}.empty{padding:48px 0;text-align:center}.empty h2{font:28px var(--serif)}.empty p{color:var(--muted)}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:28px}.article{max-width:800px;margin:auto}.article h1{font:48px/1.13 var(--serif);letter-spacing:-1px;margin:17px 0}.article .dek{font:21px/1.5 var(--serif);color:var(--muted)}.article .byline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;font-size:12px;color:var(--muted);margin:22px 0}.article figure{margin:25px 0}.article img{width:100%;display:block}.article figcaption{font-size:11px;color:var(--muted);margin-top:8px}.article .body{font:20px/1.85 var(--serif)}.article .body p{margin:0 0 22px}.article blockquote{border-left:3px solid var(--green);margin:25px 0;padding-left:24px;font:italic 23px/1.5 var(--serif)}.article-bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:22px}.about{max-width:760px}.about h2{font:28px var(--serif)}footer{border-top:2px solid var(--ink);padding:35px 0;display:grid;grid-template-columns:2fr 1fr;gap:20px}footer strong{font:28px var(--serif)}footer p,footer a{font-size:12px;color:var(--muted)}footer a{display:block;margin-bottom:10px}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:10px;color:var(--muted)}
@media(max-width:1260px){.topline,.masthead,nav,main,footer{margin-left:28px;margin-right:28px}}@media(max-width:760px){.topline,.masthead,nav,main,footer{margin-left:18px;margin-right:18px}.topline{font-size:9px;letter-spacing:.3px}.masthead{padding:22px 0}.masthead>a{gap:12px}.mark{width:42px;height:42px;font-size:20px}.brand{font-size:30px;letter-spacing:-1px}.tagline{font-size:8px;letter-spacing:2px}.since{display:none}nav{gap:22px;overflow:auto;white-space:nowrap;font-size:12px}nav a:last-child{margin-left:0}nav span{display:none}main{padding-top:25px}.front{grid-template-columns:1fr;gap:25px}.lead h1{font-size:32px}.rail{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.rail article{display:inline-block;width:100%}.cards{grid-template-columns:1fr}.card{border-bottom:1px solid var(--line);padding-bottom:20px}.card img{aspect-ratio:1.9}.search-form{grid-template-columns:1fr 1fr;padding:16px;gap:12px}.field:first-child{grid-column:1/-1}.field:nth-child(4){grid-column:1/-1}.submit{grid-column:1/-1}.page-title{font-size:36px}.archive-years{font-size:17px}.result{grid-template-columns:1fr;gap:5px}.result h2{font-size:25px}.article h1{font-size:35px}.article .body{font-size:18px}.article .dek{font-size:19px}.article blockquote{font-size:20px}footer{grid-template-columns:1fr}}
:root .shelf{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:30px}.year-volume{display:flex;flex-direction:column;border:1px solid var(--line);border-left:7px solid var(--green);background:#f1f0e8;padding:24px 18px;text-decoration:none!important;transition:background .15s}.year-volume:hover{background:#e6eadd}.volume-year{font:35px var(--serif);margin-bottom:12px}.year-volume>span:nth-child(2){font-size:11px;color:var(--muted)}.volume-count{margin-top:22px;font-size:11px;display:flex;justify-content:space-between}.volume-count b{font-size:17px}.month-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.month-volume{border:1px solid var(--line);padding:25px;display:flex;justify-content:space-between;align-items:center;background:#f1f0e8}.month-volume span{font:24px var(--serif)}.month-volume small{font-size:11px;color:var(--muted)}.month-volume.unavailable{background:transparent;opacity:.55}.month-search{max-width:720px;margin:25px 0}.month-search label{display:block;font-size:12px;color:var(--muted);margin-bottom:9px}.month-search>div{display:flex;gap:12px}.month-search input{background:white;border:1px solid var(--line);padding:10px 13px;min-width:0;flex:1}.issue-result{align-items:baseline}.issue-result h2{margin:3px 0}@media(max-width:900px){:root .shelf{grid-template-columns:repeat(3,1fr)}.month-shelf{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){:root .shelf{grid-template-columns:repeat(2,1fr);gap:12px}.year-volume{padding:18px 13px}.month-shelf{grid-template-columns:1fr}.month-search .submit{padding:10px 17px}}
