.journal-hero{padding-block:85px 47px;max-width:1000px}.journal-hero h1{font-size:clamp(55px,6.6vw,100px);line-height:1;max-width:950px;margin-bottom:30px}.journal-hero h1 em{font-style:normal;color:var(--red)}.journal-hero>.eyebrow{color:var(--red)}.journal-hero>p:last-child{font-size:16px;line-height:1.85;color:var(--muted);max-width:650px;margin:0}.archive-notice{background:var(--paper);border-left:3px solid var(--red);font-size:12px;line-height:1.8;padding:20px 25px;color:#555}.archive-notice strong{color:var(--ink)}.journal-controls{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:39px 0 25px}.search-wrap{display:flex;flex-direction:column;gap:10px;max-width:440px;width:100%}.search-wrap label{font-size:10px;letter-spacing:.12em;font-weight:700}.search-wrap input{font:inherit;font-size:16px;border:1px solid var(--line);background:white;width:100%;padding:15px;min-height:52px;color:var(--ink);border-radius:0}.results-count{font-size:11px;color:var(--muted);margin:0 0 16px;white-space:nowrap}.topic-filters{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:30px;border-bottom:1px solid var(--line)}.topic-filters button{font-family:var(--sans);font-size:11px;font-weight:700;border:1px solid var(--line);color:var(--ink);background:white;padding:12px 16px;min-height:46px}.topic-filters button[aria-pressed="true"]{color:white;background:var(--ink);border-color:var(--ink)}.topic-filters button:hover{border-color:var(--red)}.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:55px;margin-bottom:85px}.journal-card{padding:35px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.journal-card[hidden]{display:none}.journal-meta{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:9px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;margin-bottom:23px;color:var(--red);line-height:1.7}.journal-meta time{color:var(--muted);white-space:nowrap}.journal-card h2{font-size:31px;line-height:1.2;letter-spacing:-1.2px;margin-bottom:18px;overflow-wrap:anywhere}.journal-card h2 a:hover{color:var(--red)}.journal-card>p{font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:23px}.journal-card .text-link{align-self:flex-start;margin-top:auto;font-size:11px}.journal-empty{text-align:center;padding:55px 25px;background:var(--paper);margin-bottom:70px}.journal-empty h2{font-size:37px;margin-bottom:20px}.journal-empty p{font-size:14px;color:var(--muted)}.journal-empty button{border:0;background:var(--red);color:white;font-size:12px;min-height:48px;padding:13px 22px}.journal-home{padding-block:100px}.journal-home-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:28px}.journal-home-heading h2{font-size:54px;line-height:1.05}.journal-home-heading h2 em{font-style:normal;color:var(--red)}.journal-home .eyebrow{color:var(--red);font-size:9px;margin-bottom:23px}.journal-home .archive-caption{font-size:11px;line-height:1.8;color:var(--muted);max-width:650px;margin:0 0 35px}.journal-home .journal-grid{display:block;margin:0;border-top:1px solid var(--line)}.journal-home .journal-card{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:35px;align-items:center;padding:30px 0}.journal-home .journal-meta{display:flex;flex-direction:column;gap:6px;margin:0;font-size:9px}.journal-home .journal-card h2{font-size:28px;line-height:1.18;margin:0}.journal-home .journal-card>p{display:none}.journal-home .journal-card .text-link{margin:0;align-self:center;font-size:10px;gap:20px;white-space:nowrap}.article-wrap{width:min(800px,calc(100% - 80px));margin-inline:auto;padding-top:45px;padding-bottom:85px}.article-back{min-height:44px;display:inline-flex;align-items:center;font-size:12px;color:var(--muted);margin-bottom:35px}.article-back:hover{color:var(--red)}.article-header .eyebrow{color:var(--red);font-size:10px;margin-bottom:25px}.article-header h1{font-size:clamp(39px,4.6vw,68px);line-height:1.08;letter-spacing:-.05em;margin-bottom:27px;overflow-wrap:anywhere}.article-byline{display:flex;flex-wrap:wrap;gap:20px;font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:35px}.article-byline strong{color:var(--ink)}.article-body{font-family:var(--serif);font-size:19px;line-height:1.85;padding-top:40px;min-width:0;overflow-wrap:break-word}.article-body p{margin-bottom:25px}.article-body h2{font-family:var(--sans);font-size:33px;line-height:1.25;letter-spacing:-1px;margin:43px 0 23px}.article-body h3{font-family:var(--sans);font-size:27px;line-height:1.3;letter-spacing:-.6px;margin:35px 0 20px}.article-body h4{font-size:24px;line-height:1.4}.article-body a{color:var(--red);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.article-body ul,.article-body ol{padding-left:27px}.article-body li{margin-bottom:10px}.article-body blockquote{border-left:2px solid var(--red);margin:30px 0;padding:6px 0 6px 25px;color:#555}.article-body table{font-size:14px;border-collapse:collapse;display:block;overflow-x:auto;width:100%;max-width:100%}.article-body td,.article-body th{padding:9px;border:1px solid var(--line)}.article-body pre{white-space:pre-wrap}.article-source{margin-top:43px;padding-top:27px;border-top:1px solid var(--line);font-family:var(--sans);font-size:11px;color:var(--muted);line-height:1.9}.article-source a{text-decoration:underline;text-underline-offset:3px}.article-next{background:var(--paper);padding:30px;margin-top:35px;display:flex;justify-content:space-between;align-items:center;gap:25px}.article-next p{font-size:12px;line-height:1.8;margin:0;max-width:390px}.article-next strong{font-family:var(--sans);font-size:24px;line-height:1.15;letter-spacing:-.6px;display:block;margin-bottom:12px}.article-next .button{flex-shrink:0}
@media(max-width:1000px){.journal-home .journal-card{grid-template-columns:140px 1fr;gap:20px 30px}.journal-home .journal-card .text-link{grid-column:2;justify-self:start}.journal-home .journal-card h2{font-size:27px}.journal-home-heading h2{font-size:48px}.journal-grid{gap:0 35px}.journal-card h2{font-size:28px}}
@media(max-width:700px){.journal-hero{padding-block:55px 30px}.journal-hero h1{font-size:51px;margin-bottom:25px}.journal-hero>.eyebrow{font-size:9px;max-width:320px;line-height:1.8}.journal-hero>p:last-child{font-size:15px;line-height:1.8}.archive-notice{font-size:12px;line-height:1.8;padding:18px}.journal-controls{flex-direction:column;align-items:flex-start;gap:15px;margin:28px 0 23px}.search-wrap{max-width:none}.search-wrap label{font-size:10px}.results-count{font-size:12px;margin:0}.topic-filters{gap:7px;padding-bottom:25px}.topic-filters button{font-size:11px;padding:11px 13px;min-height:46px}.journal-grid{grid-template-columns:1fr;margin-bottom:55px}.journal-card{padding:28px 0}.journal-meta{font-size:9px;line-height:1.8;margin-bottom:20px}.journal-card h2{font-size:28px;line-height:1.22;margin-bottom:18px}.journal-card>p{font-size:15px;line-height:1.8}.journal-card .text-link{font-size:12px}.journal-home{padding-block:66px}.journal-home-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:22px}.journal-home-heading h2{font-size:43px}.journal-home .archive-caption{font-size:12px;line-height:1.8;margin-bottom:25px}.journal-home .journal-card{display:flex;gap:0;padding:27px 0}.journal-home .journal-meta{flex-direction:row;justify-content:space-between;font-size:9px;gap:15px;margin-bottom:17px}.journal-home .journal-card h2{font-size:27px;line-height:1.25;margin-bottom:15px}.journal-home .journal-card .text-link{align-self:flex-start;font-size:11px}.article-wrap{width:calc(100% - 44px);padding-top:28px;padding-bottom:57px}.article-back{font-size:12px;margin-bottom:29px}.article-header .eyebrow{font-size:9px;line-height:1.8;margin-bottom:22px}.article-header h1{font-size:38px;line-height:1.13;margin-bottom:23px}.article-byline{font-size:11px;gap:7px 15px;margin-bottom:28px}.article-body{font-size:18px;line-height:1.85;padding-top:30px}.article-body h2{font-size:28px;margin-top:34px}.article-body h3{font-size:25px}.article-source{font-size:12px}.article-next{flex-direction:column;align-items:flex-start;padding:24px;gap:20px}.article-next p{font-size:13px}.article-next strong{font-size:25px}.journal-empty{padding:40px 20px}.journal-empty h2{font-size:32px}}
@media(max-width:370px){.journal-hero h1{font-size:44px}.article-wrap{width:calc(100% - 36px)}.article-header h1{font-size:34px}.journal-home-heading h2{font-size:39px}.journal-home .journal-card h2{font-size:25px}}
