/* Quarterly archive and subscriptions: the established magazine palette. */
.utility-subscribe{color:var(--red);font-size:10px;letter-spacing:.08em;border-bottom:1px solid var(--red);padding:4px 0}
.utility-archive{font-size:10px;letter-spacing:.08em}
.utility .tools{gap:19px}.utility-tag{max-width:270px;text-align:center}
.editor-band>img,.editor-profile img{object-position:center 30%}
.archive-home{margin-top:15px;border-top:1px solid var(--ink);border-bottom:0;padding-bottom:45px}
.archive-intro{max-width:750px;font-size:16px;color:var(--muted);margin:-6px 0 35px}
.edition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 28px;margin:0 0 50px}
.edition-card{min-width:0}
.edition-cover-link{display:block;transition:transform .2s ease}
.edition-cover-link:hover{transform:translateY(-4px)}
.edition-cover{position:relative;aspect-ratio:.73;overflow:hidden;background:var(--navy);color:var(--paper);box-shadow:0 6px 18px #11273317}
.edition-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.edition-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,23,34,.88),rgba(7,23,34,.15) 42%,rgba(7,23,34,.78) 83%,rgba(7,23,34,.96))}
.edition-cover-content{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;padding:20px 17px 18px;text-align:center}
.edition-brand{font:clamp(20px,2.65vw,38px)/1.02 var(--serif);letter-spacing:.025em;white-space:nowrap}
.edition-brand>span{display:block;font:8px/2.1 var(--sans);letter-spacing:.31em;margin-left:.31em}
.edition-cover-rule{height:1px;background:#f7f5ef77;margin-top:13px}
.edition-cover-date{font:clamp(27px,3vw,43px)/1.05 var(--serif);margin-top:auto;text-shadow:0 1px 8px #0007}
.edition-cover-date>span{display:block;font-size:1.38em;margin-top:4px;letter-spacing:-.01em}
.edition-cover-foot{font:7px/1.6 var(--sans);letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #f7f5ef80;margin-top:24px;padding-top:12px}
.edition-cover-foot>span{display:block;color:#e4ddd1;font-size:7px;margin-top:6px;letter-spacing:.13em}
.edition-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:17px 0 10px;font-size:8px;line-height:1.6;letter-spacing:.075em;text-transform:uppercase;color:var(--muted)}
.edition-meta>span:last-child{display:inline-flex;align-items:center;gap:4px;color:var(--red)}
.edition-meta .icon{width:12px;height:12px}
.edition-card h2{font-size:30px;line-height:1.12;margin-bottom:8px}
.edition-availability{font-size:11px;color:var(--muted);margin-bottom:17px}
.edition-card .text-link{font-size:10px;gap:20px}
.archive-footnote{border-top:1px solid var(--line);padding-top:16px;font-size:11px;color:var(--muted)}
.archive-heading{display:grid;grid-template-columns:1fr 230px;align-items:center;gap:50px}
.archive-heading .page-intro{padding-bottom:38px}
.archive-seal{border:1px solid #c2b5a0;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--red);text-align:center}
.archive-seal>span{font:8px var(--sans);letter-spacing:.15em}
.archive-seal>strong{font:90px/.95 var(--serif);margin:12px 0}
.archive-seal>small{font-size:8px;color:var(--muted);margin-top:13px}
.archive-member-strip{border-block:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 0;margin:0 0 20px}
.archive-member-strip p{font-size:13px;display:flex;align-items:center;gap:12px;margin:0}
.archive-member-strip .text-link{font-size:10px;white-space:nowrap}
.archive-invitation{border-top:1px solid var(--ink);text-align:center;padding:52px 25px 62px}
.archive-invitation h2{font-size:53px}.archive-invitation p{max-width:590px;margin:22px auto;color:var(--muted);font-size:15px}
.subscription-band{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;background:var(--navy);color:var(--paper);padding:43px 45px;margin-bottom:65px}
.subscription-band .eyebrow{color:#d6b998}.subscription-band h2{font-size:48px}.subscription-band p{font-size:14px;color:#c1cbd0;max-width:570px;margin:20px 0 0}
.subscription-band-action{text-align:center;min-width:220px}
.band-price{font:65px/1 var(--serif);margin-bottom:24px}.band-price span{font:10px var(--sans);letter-spacing:.06em}
.subscription-band .btn{background:var(--paper);border-color:var(--paper);color:var(--navy)}
.subscription-band .btn:hover{background:#e6d8c4}
.subscription-status{display:block;font-size:10px;letter-spacing:.04em;color:#c1cbd0;margin-top:13px}
.issue-preview{display:grid;grid-template-columns:minmax(260px,410px) minmax(0,600px);gap:70px;justify-content:center;align-items:start;margin:50px 0 80px}
.issue-preview-art .edition-brand{font-size:49px}.issue-preview-art .edition-brand>span{font-size:11px}
.issue-preview-art .edition-cover-content{padding:28px 26px}
.issue-preview-art .edition-cover-date{font-size:58px}.issue-preview-art .edition-cover-foot{font-size:9px}
.issue-preview-copy h1{font-size:76px;line-height:.97}.issue-preview-dek{font:20px/1.5 var(--serif);margin-top:23px;color:var(--muted)}
.issue-lock-panel{border-block:1px solid var(--line);padding:25px 0;margin:28px 0 22px}
.issue-lock-icon{color:var(--red);margin-bottom:12px}.issue-lock-icon .icon{width:24px;height:24px}
.issue-lock-panel h2{font-size:37px}.issue-lock-panel p{font-size:14px;color:var(--muted);margin:14px 0 22px;max-width:475px}
.archive-preview-note{font-size:11px;line-height:1.7;color:var(--muted);margin-bottom:25px;max-width:520px}
.subscription-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding:0 0 42px}
.subscription-hero .page-intro{padding-bottom:25px}.subscription-hero .page-intro h1{font-size:82px}.subscription-hero .page-intro p{max-width:590px}
.subscription-hero-art{position:relative;margin-top:45px}
.subscription-hero-art .photo{height:425px;overflow:hidden}.subscription-hero-art img{width:100%;height:100%;object-fit:cover}
.subscription-hero-caption{background:var(--navy);color:var(--paper);padding:17px 20px;font:20px var(--serif)}
.subscription-launch-note{display:flex;gap:25px;border-block:1px solid var(--line);padding:17px 0;margin-bottom:34px;align-items:center}
.subscription-launch-note>.label{color:var(--red);white-space:nowrap;font-size:10px}.subscription-launch-note>p{font-size:12px;color:var(--muted);margin:0;max-width:790px}
.plan-section{scroll-margin-top:85px}.subscription-plans{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1060px;margin:0 auto}
.subscription-plan{border:1px solid var(--line);padding:32px 38px 25px;position:relative;background:#faf9f4}
.subscription-plan.recommended{border-top:3px solid var(--red);padding-top:30px;background:#edeae1}
.plan-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}.plan-topline .eyebrow{margin:0;font-size:10px}
.plan-badge{border:1px solid #b29f88;padding:4px 8px;color:var(--red);text-transform:uppercase;letter-spacing:.1em;font-size:8px}.plan-badge.quiet{border-color:var(--line);color:var(--muted)}
.subscription-plan h2{font-size:37px;margin-bottom:27px}.plan-price{font:81px/1 var(--serif);letter-spacing:-.02em}.plan-price>span{font:12px var(--sans);letter-spacing:0;margin-left:12px}
.plan-billing{font-size:12px;color:var(--muted);margin:12px 0 25px}.plan-features{list-style:none;margin:0 0 28px;padding:20px 0 0;border-top:1px solid #c8c8c0;display:grid;gap:12px}
.plan-features>li{font-size:13px;position:relative;padding-left:20px}.plan-features>li:before{content:'✓';position:absolute;left:0;color:var(--red)}
.subscription-plan .btn{width:100%;font-size:11px;padding-inline:12px}.plan-saving{font-size:10px;line-height:1.6;text-align:center;color:var(--muted);margin:15px 0 0}
.plan-terms{font-size:10px;line-height:1.7;color:var(--muted);max-width:1060px;margin:20px auto 55px}
.subscription-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-block:1px solid var(--line);padding:36px 0 42px;margin-bottom:52px}
.subscription-benefits h2{font-size:37px;margin:20px 0}.subscription-benefits p{font-size:14px;color:var(--muted)}.subscription-benefits .text-link{font-size:10px;gap:14px}
.subscription-faq{max-width:900px;margin:0 auto 55px}.subscription-faq>h2{font-size:43px;margin-bottom:27px}
.subscription-faq details{border-top:1px solid var(--line);padding:19px 0}.subscription-faq details:last-child{border-bottom:1px solid var(--line)}
.subscription-faq summary{cursor:pointer;font-size:14px;list-style:none;padding-right:30px;position:relative}.subscription-faq summary::-webkit-details-marker{display:none}.subscription-faq summary:after{content:'+';position:absolute;right:0;font-size:20px;top:-6px;color:var(--red)}.subscription-faq details[open] summary:after{content:'−'}
.subscription-faq summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}.subscription-faq details p{font-size:13px;color:var(--muted);margin:15px 0 0;max-width:780px}
.subscription-status-panel{background:var(--wash);padding:35px 40px;margin-bottom:65px;scroll-margin-top:90px}.subscription-status-panel h2{font-size:40px}.subscription-status-panel p{font-size:14px;color:var(--muted);max-width:750px;margin:20px 0}
.subscription-dialog{max-width:min(620px,calc(100vw - 30px))}.subscription-dialog .dialog-top{margin-bottom:17px}.subscription-dialog .dialog-top .eyebrow{margin:0}
.subscription-dialog h2{font-size:45px}.subscription-dialog>p{font-size:14px;color:var(--muted)}.subscription-dialog .subscription-dialog-price{font:64px var(--serif);color:var(--ink);margin:20px 0 15px}.subscription-dialog-price>span{font:12px var(--sans)}
.subscription-opening{background:var(--wash);padding:20px;margin:23px 0}.subscription-opening .label{color:var(--red);font-size:10px}.subscription-opening p{font-size:12px;line-height:1.7;margin:10px 0 0;color:var(--muted)}
.subscription-dialog-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}
@media(max-width:1150px){.utility-tag{display:none}.edition-grid{gap:35px 22px}.edition-meta{display:block}.edition-meta>span{display:block}.edition-meta>span:last-child{margin-top:5px}.edition-brand{font-size:2.8vw}.issue-preview{gap:45px}.subscription-hero{gap:40px}.subscription-hero .page-intro h1{font-size:70px}.subscription-hero-art .photo{height:365px}.subscription-plan{padding-inline:27px}.subscription-benefits{gap:28px}.subscription-benefits h2{font-size:33px}}
@media(max-width:800px){.edition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px}.edition-brand{font-size:5.4vw}.edition-cover-date{font-size:6vw}.edition-meta{display:flex}.edition-meta>span:last-child{margin:0}.archive-heading{grid-template-columns:1fr 155px;gap:20px}.archive-seal>strong{font-size:61px;margin:7px 0}.archive-seal>span{font-size:6px}.archive-seal>small{font-size:6px;margin-top:8px}.archive-member-strip{align-items:flex-start}.archive-member-strip p{max-width:350px;font-size:12px}.subscription-band{padding:34px 30px;gap:20px}.subscription-band h2{font-size:39px}.subscription-band-action{min-width:195px}.band-price{font-size:53px}.issue-preview{grid-template-columns:1fr 1.15fr;gap:30px}.issue-preview-art .edition-brand{font-size:4.2vw}.issue-preview-art .edition-brand>span{font-size:8px}.issue-preview-art .edition-cover-content{padding:18px}.issue-preview-art .edition-cover-date{font-size:6vw}.issue-preview-art .edition-cover-foot{font-size:7px}.issue-preview-copy h1{font-size:60px}.issue-lock-panel h2{font-size:30px}.subscription-hero{gap:30px}.subscription-hero .page-intro h1{font-size:62px}.subscription-hero-art .photo{height:350px}.subscription-hero-caption{font-size:17px}.subscription-launch-note{display:block}.subscription-launch-note>.label{display:block;margin-bottom:10px}.subscription-plans{gap:20px}.subscription-plan{padding:25px 23px}.subscription-plan.recommended{padding-top:23px}.subscription-plan h2{font-size:33px}.plan-topline{display:block;margin-bottom:20px}.plan-badge{display:inline-block;margin-top:9px}.plan-price{font-size:69px}.plan-price>span{margin-left:7px;font-size:10px}.plan-features>li{font-size:12px}.subscription-benefits{grid-template-columns:1fr;gap:30px}.subscription-benefits h2 br{display:none}.subscription-benefits h2{font-size:37px;margin:12px 0}.subscription-benefits p{max-width:640px}}
@media(max-width:520px){.utility{flex-wrap:wrap;gap:8px;justify-content:center}.utility>span:first-child{width:100%;text-align:center;font-size:8px}.utility .tools{justify-content:center;gap:20px;width:100%}.utility .saved-label{display:none}.utility-subscribe,.utility-archive{font-size:9px}.edition-grid{gap:32px 17px}.edition-cover-content{padding:15px 11px 13px}.edition-brand{font-size:5.3vw}.edition-brand>span{font-size:6px}.edition-cover-date{font-size:6.6vw}.edition-cover-rule{margin-top:9px}.edition-cover-foot{font-size:5px;letter-spacing:.05em;margin-top:14px;padding-top:8px}.edition-cover-foot>span{font-size:5px;margin-top:4px}.edition-meta{display:block;font-size:7px;margin-top:12px}.edition-meta>span:last-child{display:flex;margin-top:4px}.edition-meta .icon{width:11px;height:11px}.edition-card h2{font-size:25px}.edition-availability{font-size:10px}.edition-card .text-link{font-size:9px;gap:10px}.archive-intro{font-size:14px}.archive-heading{display:block}.archive-seal{display:none}.archive-member-strip{display:block}.archive-member-strip p{margin-bottom:15px}.archive-invitation{padding-inline:0}.archive-invitation h2{font-size:44px}.subscription-band{grid-template-columns:1fr;padding:30px 25px}.subscription-band-action{text-align:left;margin-top:5px}.subscription-band h2{font-size:40px}.band-price{margin-bottom:17px}.subscription-status{margin-top:12px}.issue-preview{grid-template-columns:1fr;margin-top:30px;gap:30px}.issue-preview-art{max-width:295px;margin:auto}.issue-preview-art .edition-brand{font-size:39px}.issue-preview-art .edition-cover-date{font-size:45px}.issue-preview-copy h1{font-size:60px}.issue-preview-dek{font-size:18px}.subscription-hero{display:block;padding-bottom:25px}.subscription-hero .page-intro h1{font-size:60px}.subscription-hero-art{margin-top:30px}.subscription-hero-art .photo{height:230px}.subscription-hero-caption{font-size:20px}.subscription-plans{grid-template-columns:1fr;gap:22px}.subscription-plan{padding:28px}.subscription-plan.recommended{padding-top:26px}.plan-topline{display:flex;margin-bottom:25px}.plan-badge{margin:0}.subscription-plan h2{font-size:36px}.plan-features>li{font-size:13px}.subscription-faq>h2{font-size:37px}.subscription-status-panel{padding:28px 24px}.subscription-status-panel h2{font-size:35px}.subscription-dialog h2{font-size:36px}.subscription-dialog .subscription-dialog-price{font-size:54px}}
@media print{.subscription-band,.subscription-dialog,.utility-subscribe,.archive-member-strip{display:none!important}.edition-cover{-webkit-print-color-adjust:exact;print-color-adjust:exact}.subscription-plan{break-inside:avoid}.edition-card{break-inside:avoid}}
