/* PtoP broadsheet edition: the same rules style every issue and the archive. */
:root{--paper:#f5f1e7;--ink:#171714;--soft:#e9e2d4;--line:#9c978c;--orange:#171714;--grey:#504f49}
body{background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif}
.container{width:min(1370px,calc(100% - 72px))}
.utility{background:transparent;color:var(--ink);border-bottom:1px solid var(--ink);padding-inline:max(36px,calc((100% - 1370px)/2));height:38px;font:12px Georgia,serif;letter-spacing:.02em;text-transform:uppercase}
.utility a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.masthead{width:min(1370px,calc(100% - 72px));display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:18px;padding:18px 0 15px;min-height:144px;text-align:center}
.masthead .wordmark,.hub .masthead .wordmark{grid-column:2;grid-row:1;font:700 clamp(72px,11vw,154px)/.75 Georgia,'Times New Roman',serif;letter-spacing:-.095em;white-space:nowrap;color:var(--ink);justify-self:center}
.masthead .wordmark small,.hub .wordmark small{font:italic 700 clamp(17px,2.25vw,30px)/1.3 Georgia,'Times New Roman',serif;letter-spacing:-.02em;margin-top:13px;color:var(--ink)}
.masthead .tagline{grid-column:1;grid-row:1;display:block;text-align:left;font:italic 15px/1.35 Georgia,serif;color:var(--ink);max-width:180px}
.masthead button{grid-column:3;grid-row:1;justify-self:end;margin:0;border:1px solid var(--ink);font:700 12px Georgia,serif;text-transform:none;padding:11px 13px;color:var(--ink)}
.site-header nav{border-top:3px double var(--ink);border-bottom:3px double var(--ink);gap:0;justify-content:center;overflow-x:auto}
.site-header nav a{font:700 12px Georgia,serif;text-transform:uppercase;letter-spacing:.025em;padding:10px 20px;border-color:var(--line)}
.site-header nav a:hover{background:var(--ink);color:var(--paper)}
.kicker{font:700 12px Georgia,serif;color:var(--ink);letter-spacing:.04em}
.cover{width:min(1370px,calc(100% - 72px));padding:20px 0 24px;grid-template-columns:minmax(0,1.6fr) minmax(250px,.52fr);gap:26px;align-items:stretch;border-bottom:3px double var(--ink)}
.cover-copy{border-right:1px solid var(--ink);padding-right:28px}
.cover h1{font:700 clamp(66px,7.3vw,112px)/.91 Georgia,'Times New Roman',serif;letter-spacing:-.068em;max-width:none;margin:18px 0 14px;color:var(--ink)}
.cover .dek{font:22px/1.35 Georgia,serif;color:var(--ink);max-width:850px;margin:12px 0 20px}
.cover .read-link{background:var(--ink);color:var(--paper);font:700 13px Georgia,serif;width:230px;margin-top:20px}
.cover-note{font:12px Georgia,serif;color:var(--ink);text-transform:uppercase;letter-spacing:.02em}
.cover-art{border:1px solid var(--ink);border-radius:0;box-shadow:none;aspect-ratio:auto;min-height:355px;background:repeating-linear-gradient(137deg,transparent 0 9px,rgba(23,23,20,.13) 9px 10px),var(--soft);display:grid;place-items:center;overflow:hidden}
.cover-art:before,.cover-art:after,.cover-art .orbit{display:none}
.cover-art span{position:static;width:76%;aspect-ratio:1;border:8px double var(--ink);background:var(--paper);color:var(--ink);display:grid;place-items:center;font:700 clamp(90px,12vw,180px)/1 Georgia,serif;box-shadow:10px 10px 0 rgba(23,23,20,.22)}
.issue-index{background:transparent;color:var(--ink);padding:22px 0 26px;border-bottom:3px double var(--ink)}
.issue-index .container{grid-template-columns:1fr;gap:12px}
.issue-index-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px;border-bottom:1px solid var(--ink)}
.issue-index-heading h2{font:700 24px Georgia,serif;margin:0 0 8px;text-align:right}
.issue-index-heading .kicker{margin:0 0 8px}
.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:none;border:0}
.issue-card{background:transparent;color:var(--ink);border-right:1px solid var(--ink);min-height:220px;padding:13px 22px 14px 0;margin-right:22px}
.issue-card:nth-child(3n){border-right:0;margin-right:0}
.issue-card:hover{background:var(--soft)}
.issue-card>span:first-child{font:700 12px Georgia,serif;color:var(--ink)}
.issue-card strong{font:700 clamp(23px,2.35vw,34px)/1.06 Georgia,serif;margin-top:13px;letter-spacing:-.035em}
.issue-card small{font:14px/1.4 Georgia,serif;color:var(--grey);margin-top:10px}
.issue-card b{top:12px;right:16px}
.topic-tag,.archive-tags span{display:inline-block;border:1px solid var(--ink);font:700 11px Georgia,serif;text-transform:uppercase;letter-spacing:.02em;padding:3px 7px;margin:0 4px 4px 0}
.card-tags{font-size:inherit!important;margin-top:auto;padding-top:14px}
.podcast{background:transparent;border-bottom:3px double var(--ink);padding:24px 0 30px}
.podcast .container{display:grid;grid-template-columns:230px minmax(0,1fr);column-gap:25px}
.podcast .kicker{grid-column:1;grid-row:1;margin:0}
.podcast h2{grid-column:1;grid-row:2;font:700 36px/1.02 Georgia,serif;letter-spacing:-.04em;margin:4px 0 14px}
.podcast-intro,.podcast .disclosure{grid-column:1;max-width:230px;margin:0 0 12px;font:14px/1.45 Georgia,serif;color:var(--grey)}
.podcast-list{grid-column:2;grid-row:1/5;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.podcast-card{background:var(--soft);border:1px solid var(--ink);padding:15px;min-height:220px}
.podcast-meta{font:700 11px Georgia,serif;color:var(--ink)}
.podcast-card h3{font:700 20px/1.12 Georgia,serif;margin:14px 0 8px}
.podcast-card>p{font:13px/1.4 Georgia,serif;color:var(--grey)}
.podcast-links{border-color:var(--line);margin-top:13px;padding-top:11px}
.podcast-links a{font:700 12px Georgia,serif}
.paper-article{grid-template-columns:115px minmax(0,1fr);gap:30px;padding:65px 0;border-bottom:3px double var(--ink)}
.article-number{border-top:5px solid var(--ink);color:var(--ink);font:700 72px/.9 Georgia,serif;padding-top:11px}
.article-number span{font:700 11px/1.25 Georgia,serif;color:var(--ink);letter-spacing:.015em;margin-top:14px}
.paper-article h2{font:700 clamp(43px,5vw,72px)/.98 Georgia,serif;letter-spacing:-.055em;max-width:1100px;margin:0 0 15px}
.paper-article .standfirst{font:22px/1.36 Georgia,serif;color:var(--ink);max-width:980px}
.article-tags{margin:16px 0}
.source-line{border-color:var(--ink);font:12px/1.35 Georgia,serif;color:var(--grey)}
.source-line a{color:var(--ink)}
.article-grid{grid-template-columns:minmax(0,1fr) 250px;gap:38px}
.prose{max-width:none;columns:2 275px;column-gap:34px;column-rule:1px solid var(--line)}
.story-section{break-inside:avoid-column;margin-bottom:24px}
.story-section h3{font:700 23px/1.15 Georgia,serif}
.story-section p,.story-section ul{font:16px/1.55 Georgia,serif}
.story-section:nth-child(3){background:transparent;border-left:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);padding:16px 0;margin:26px 0}
.takeaway{background:var(--soft);color:var(--ink);border-top:5px solid var(--ink);position:static;padding:19px}
.takeaway span{color:var(--ink);font:700 11px Georgia,serif}
.takeaway p{font:700 21px/1.3 Georgia,serif}
.takeaway-num{border-color:var(--ink);font:12px Georgia,serif}
.try-section{break-inside:avoid-column;border:1px solid var(--ink);background:var(--soft);padding:19px}
.try-section h3{font:700 26px Georgia,serif}.try-section p{font:15px/1.48 Georgia,serif}
.comparison,.archive{padding:55px 0;border-bottom:3px double var(--ink)}
.comparison h2,.archive h2{font:700 clamp(40px,4.5vw,64px)/1 Georgia,serif}
th{background:var(--ink);color:var(--paper);font:700 11px Georgia,serif}td{font:14px/1.4 Georgia,serif}td:first-child{font:700 20px Georgia,serif;color:var(--ink)}
.archive-row{border-color:var(--ink)}.archive-row>span:first-child{color:var(--ink)}.archive-all{display:inline-block;margin-top:23px;font:700 15px Georgia,serif}
.newsletter{background:var(--soft);border-top:4px solid var(--ink);color:var(--ink)}
.newsletter .eyebrow{color:var(--ink);font:700 12px Georgia,serif}.newsletter h2{font:700 clamp(34px,4vw,54px)/1 Georgia,serif}.newsletter-fields input,.newsletter-fields select,.newsletter-fields button{border-color:var(--ink);font-family:Georgia,serif}.newsletter-fields button{background:var(--ink)}
footer{background:var(--ink);color:var(--paper)}
.hub .masthead{display:grid}.hub .hub-main{padding:48px 0 90px}.hub h1{font:700 clamp(60px,6.7vw,96px)/.95 Georgia,serif;letter-spacing:-.06em}.hub h1 em{color:var(--ink)}.hub-choices a{border:2px solid var(--ink)}.hub-choices a:hover{background:var(--ink);color:var(--paper)}
.archive-search{padding:45px 0 85px}.archive-search h1{font:700 clamp(54px,6vw,88px)/.94 Georgia,serif;letter-spacing:-.06em;margin:12px 0}.archive-intro{font:19px/1.4 Georgia,serif;max-width:690px}.archive-search-label{display:block;font:700 13px Georgia,serif;margin:27px 0 8px}.archive-search input{width:100%;max-width:720px;padding:13px;border:2px solid var(--ink);border-radius:0;background:#fffdf7;color:var(--ink);font:17px Georgia,serif}.tag-filter{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 12px}.tag-filter button{background:transparent;border:1px solid var(--ink);padding:8px 12px;font:700 12px Georgia,serif;cursor:pointer}.tag-filter button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.archive-result-count{font:12px Georgia,serif;text-transform:uppercase;border-bottom:3px double var(--ink);padding-bottom:11px}.archive-paper-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.archive-paper{padding:20px 24px 23px 0;margin-right:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.archive-paper:nth-child(3n){border-right:0;margin-right:0}.archive-paper[hidden]{display:none}.archive-paper-meta{font:700 11px Georgia,serif;text-transform:uppercase}.archive-paper h2{font:700 clamp(26px,2.7vw,36px)/1.1 Georgia,serif;margin:12px 0}.archive-paper h2 a{text-decoration:none}.archive-paper h2 a:hover{text-decoration:underline}.archive-paper>p:not(.archive-paper-meta){font:15px/1.45 Georgia,serif}.archive-no-results{font:20px Georgia,serif}.archive-tags{margin-top:20px}
@media(max-width:1100px){.container,.masthead,.cover{width:calc(100% - 44px)}.utility{padding-inline:22px}.cover{grid-template-columns:minmax(0,1fr) 250px}.cover h1{font-size:clamp(58px,7vw,86px)}.podcast .container{grid-template-columns:1fr}.podcast .kicker,.podcast h2,.podcast-intro,.podcast .disclosure,.podcast-list{grid-column:1;grid-row:auto}.podcast-intro,.podcast .disclosure{max-width:680px}.podcast-list{margin-top:16px}.article-grid{grid-template-columns:1fr}.takeaway{max-width:650px}.archive-paper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-paper:nth-child(3n){border-right:1px solid var(--ink);margin-right:24px}.archive-paper:nth-child(2n){border-right:0;margin-right:0}}
@media(max-width:700px){.container,.masthead,.cover{width:calc(100% - 30px)}.utility{height:auto;min-height:34px;padding:7px 15px;gap:10px;font-size:10px}.masthead{grid-template-columns:1fr auto;min-height:0;padding:20px 0 16px;gap:10px}.masthead .wordmark,.hub .masthead .wordmark{grid-column:1;grid-row:1;justify-self:start;text-align:left;font-size:64px}.masthead .wordmark small,.hub .wordmark small{font-size:16px;margin-top:9px}.masthead .tagline{display:none}.masthead button{grid-column:2;grid-row:1;font-size:10px;padding:8px}.site-header nav{justify-content:flex-start}.site-header nav a{font-size:10px;padding:11px 13px;flex:none}.cover{display:block;padding:23px 0}.cover-copy{border-right:0;padding-right:0}.cover h1{font-size:clamp(51px,11vw,72px)}.cover .dek{font-size:18px}.cover-art{display:none}.issue-index-heading{display:block}.issue-index-heading h2{text-align:left;font-size:20px}.cards{grid-template-columns:1fr}.issue-card,.issue-card:nth-child(3n){border-right:0;border-bottom:1px solid var(--ink);margin:0;padding:14px 0;min-height:0}.issue-card strong{font-size:29px}.podcast-list{grid-template-columns:1fr}.podcast-card{min-height:0}.paper-article{grid-template-columns:1fr;gap:10px;padding:43px 0}.article-number{font-size:50px}.article-number span{display:inline;margin-left:15px}.paper-article h2{font-size:clamp(39px,10vw,56px)}.paper-article .standfirst{font-size:19px}.prose{columns:1}.source-line{display:block}.source-line a{display:block;margin-top:8px}.archive-paper-grid{grid-template-columns:1fr}.archive-paper,.archive-paper:nth-child(2n),.archive-paper:nth-child(3n){margin-right:0;border-right:0;padding-right:0}.hub h1{font-size:clamp(50px,11vw,70px)}.hub-choices{grid-template-columns:1fr}.comparison .table-wrap{margin-inline:-15px;padding-inline:15px}.newsletter{padding:22px}.newsletter-fields{grid-template-columns:1fr}.newsletter-fields input,.newsletter-fields select,.newsletter-fields button{width:100%}}
@media(max-width:420px){.masthead .wordmark,.hub .masthead .wordmark{font-size:52px}.masthead .wordmark small,.hub .wordmark small{font-size:13px}.cover h1{font-size:48px}.utility{font-size:9px}.paper-article h2{font-size:36px}}
@media print{body{background:#fff;color:#111}.utility,.site-header nav,.masthead button,.cover-art,.read-link,.issue-index,.podcast,.newsletter,.archive-all,.tag-filter,.archive-search input,.archive-search-label,.archive-result-count{display:none!important}.masthead{min-height:0;padding:0 0 6mm;border-bottom:3px double #111}.masthead .wordmark{font-size:42pt}.masthead .wordmark small{font-size:11pt}.cover{display:block;padding:5mm 0}.cover h1{font-size:32pt}.cover .dek{font-size:12pt}.paper-article{display:block;break-before:page;padding:0}.article-number{font-size:22pt}.paper-article h2{font-size:26pt}.prose{columns:2}.story-section{break-inside:avoid-column}.story-section p,.story-section ul{font-size:9pt}.takeaway{background:#eee;color:#111;border-top:2px solid #111;break-inside:avoid}.archive-search{padding:0}.archive-paper-grid{display:block}.archive-paper{break-inside:avoid;border:0;border-bottom:1px solid #111}.archive-paper h2{font-size:16pt}}
