/* The journal: one editorial system for the index and every article. */
.journal-eyebrow,.journal-kicker,.journal-issue,.journal-count,.journal-art__label,.journal-art__index{font-family:var(--font-jetbrains-mono),monospace;font-size:.67rem;letter-spacing:.07em;text-transform:uppercase}.journal-intro{padding:68px 0 48px}.journal-eyebrow{display:flex;justify-content:space-between;color:var(--forest);border-top:1px solid var(--hair);padding-top:18px}.journal-eyebrow span:last-child{color:var(--muted)}.journal-intro__grid{display:grid;grid-template-columns:1.45fr 1fr;gap:9%;align-items:end;margin-top:48px}.journal-intro h1{font-size:clamp(2.8rem,5.2vw,5.4rem);max-width:19ch;line-height:1.04}.journal-intro__grid>div>p{font-size:1.04rem;line-height:1.75;max-width:41ch}.journal-issue{display:block;margin-top:23px;font-size:.6rem;color:var(--muted);letter-spacing:.015em}.journal-library{padding-bottom:90px}.journal-tools{display:flex;gap:20px;justify-content:space-between;align-items:center;border-block:1px solid var(--hair);padding:12px 0}.journal-filters{display:flex;flex-wrap:wrap;gap:4px 18px}.journal-filters button{min-height:42px;font-size:.77rem;padding:8px 0;position:relative;white-space:nowrap}.journal-filters button[aria-pressed=true]{font-weight:700;color:var(--forest)}.journal-filters button[aria-pressed=true]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--coral)}.journal-filters button>span{font-family:var(--font-jetbrains-mono),monospace;font-size:.6rem;margin-left:4px;color:var(--muted)}.journal-search{display:flex;align-items:center;gap:10px;flex:0 0 208px}.journal-search input{width:100%;min-width:0;border:0;background:none;outline:none;font-size:.78rem;padding:10px 0}.journal-search:focus-within{outline:2px solid var(--forest);outline-offset:5px}.journal-count{padding:20px 0;color:var(--muted);font-size:.6rem}.journal-feature{display:grid;grid-template-columns:1.08fr 1fr;background:var(--forest);color:var(--paper);margin-bottom:58px;overflow:hidden;border-radius:5px}.journal-feature__copy{padding:clamp(28px,4vw,58px)}.journal-feature .journal-kicker{color:var(--lime);font-size:.6rem}.journal-feature__meta{display:flex;gap:18px;font-size:.69rem;color:#c1d0c8;margin-top:36px}.journal-feature h2{font-size:clamp(2rem,3.5vw,3.7rem);line-height:1.08;color:var(--paper);margin-top:16px;max-width:16ch}.journal-feature h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.journal-feature__copy>p{max-width:44ch;margin-top:20px;font-size:.88rem;line-height:1.7;color:#cfdbd4}.journal-feature .btn{margin-top:30px;font-size:.78rem;min-height:44px}.journal-feature__visual{display:block;min-height:100%}.journal-feature__visual>.journal-art{height:100%;aspect-ratio:auto;border-radius:0;background:#dce7dc}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:34px;row-gap:48px}.journal-card{min-width:0;display:flex;flex-direction:column}.journal-card__image{display:block;overflow:hidden}.journal-card__image svg{transition:transform .45s var(--ease-out)}.journal-card:hover .journal-card__image svg{transform:translateY(-4px) scale(1.025)}.journal-card__meta{display:flex;gap:12px;align-items:start;justify-content:space-between;margin-top:20px;font-size:.64rem}.journal-card__meta>span{color:var(--forest);font-family:var(--font-jetbrains-mono),monospace;font-size:.59rem;text-transform:uppercase;letter-spacing:.015em}.journal-card__meta time{color:var(--muted);white-space:nowrap}.journal-card h2{font-size:clamp(1.35rem,1.8vw,1.8rem);line-height:1.16;letter-spacing:-.025em;margin-top:14px}.journal-card h2 a:hover{color:var(--forest);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.journal-card>p{font-size:.82rem;line-height:1.7;margin-top:14px;color:var(--muted)}.journal-card__footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:20px;margin-top:auto;font-size:.69rem}.journal-card__footer>span{color:var(--muted)}.journal-card__footer>a{display:flex;gap:15px;align-items:center;font-weight:600;color:var(--forest)}.journal-card__footer>a>span{font-size:1.1rem}.journal-art{position:relative;display:grid;place-items:center;aspect-ratio:1.6;background:#e4e9db;color:#164c3c;border-radius:4px;overflow:hidden}.journal-art:before{content:"";position:absolute;inset:0;background-image:radial-gradient(currentColor .6px,transparent .6px);background-size:17px 17px;opacity:.08}.journal-art svg{width:85%;height:85%;position:relative;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.journal-art .art-paper{fill:#f7f4ea}.journal-art .art-accent{fill:var(--coral);stroke:var(--coral)}.journal-art .art-check{stroke:var(--paper);stroke-width:2.5}.journal-art .art-trend{stroke:var(--coral);stroke-width:2.5}.journal-art--1{background:#e8dfcc;color:#665c3b}.journal-art--2{background:#d9e3df;color:#2c5546}.journal-art--3{background:#f1d9cc;color:#70432c}.journal-art--4{background:#e7e3d8;color:#48483c}.journal-art--5{background:#d9e1c9;color:#40543b}.journal-art__label,.journal-art__index{position:absolute;z-index:1;font-size:.49rem}.journal-art__label{top:17px;left:19px}.journal-art__index{bottom:17px;right:19px;opacity:.6}.journal-feature .journal-art svg{width:100%;max-width:490px}.journal-feature .journal-art__label{top:28px;left:28px;font-size:.6rem}.journal-feature .journal-art__index{bottom:28px;right:28px}.journal-empty{padding:70px 25px;text-align:center;border:1px solid var(--hair)}.journal-empty h2{font-size:2rem}.journal-empty p{margin:16px auto 24px}.journal-closing{border-top:1px solid var(--hair);padding:64px 0;background:var(--paper-2)}.journal-closing>.container{position:relative}.journal-closing .journal-kicker{color:var(--forest)}.journal-closing h2{font-size:clamp(2rem,3.5vw,3.5rem);margin-top:20px;max-width:22ch}.journal-closing .btn{position:absolute;right:0;bottom:8px}.journal-related{padding-block:70px 90px;border-top:1px solid var(--hair)}.journal-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:34px}.journal-section-heading h2{font-size:clamp(1.8rem,3vw,2.8rem);margin-top:14px}.journal-section-heading>a{font-size:.8rem;color:var(--forest);white-space:nowrap}.field-note__header{padding-top:34px}.field-note__breadcrumb{display:flex;justify-content:space-between;gap:20px;font-size:.72rem;color:var(--muted);padding-block:12px;border-bottom:1px solid var(--hair)}.field-note__breadcrumb>a{color:var(--forest)}.field-note__heading{max-width:940px;margin:52px auto 42px}.field-note__heading>.journal-kicker{color:var(--forest)}.field-note__heading h1{font-size:clamp(2.4rem,4.9vw,4.6rem);line-height:1.08;max-width:22ch;margin-top:20px}.field-note__heading>p{font-size:1.1rem;line-height:1.7;max-width:65ch;color:var(--muted);margin-top:25px}.field-note__byline{display:flex;align-items:center;gap:14px;margin-top:30px;font-size:.71rem}.field-note__avatar{width:40px;height:40px;border-radius:50%;background:var(--forest);color:var(--paper);display:grid;place-items:center;font-family:var(--font-space-grotesk),sans-serif;font-weight:700;font-size:.7rem;flex-shrink:0}.field-note__byline>div{display:grid;gap:3px}.field-note__byline strong{font-weight:600}.field-note__byline>div>span{color:var(--muted);font-size:.65rem}.field-note__date{border-left:1px solid var(--hair);padding-left:20px;margin-left:12px}.field-note__copy{margin-left:auto;font-size:.7rem;color:var(--forest);padding:10px 0;white-space:nowrap}.field-note__visual{height:280px;overflow:hidden;border-radius:4px}.field-note__visual>.journal-art{height:100%;aspect-ratio:auto}.field-note__visual .journal-art svg{max-width:430px;height:95%}.field-note__visual .journal-art__label{left:30px;top:25px}.field-note__visual .journal-art__index{right:30px;bottom:25px}.field-note__layout{display:grid;grid-template-columns:230px minmax(0,740px);gap:7%;justify-content:center;padding-block:60px 80px}.field-note__aside{align-self:start;position:sticky;top:115px}.field-note__aside nav>span{font-family:var(--font-jetbrains-mono),monospace;font-size:.6rem;letter-spacing:.06em;color:var(--forest)}.field-note__aside ol{margin-top:18px;display:grid;gap:14px;border-left:1px solid var(--hair)}.field-note__aside li>a{display:block;padding-left:18px;font-size:.73rem;line-height:1.5;color:var(--muted);border-left:2px solid transparent;margin-left:-1px}.field-note__aside li>a:hover,.field-note__aside li>a[aria-current=true]{color:var(--forest);border-left-color:var(--coral)}.field-note__back{display:block;font-size:.68rem;color:var(--forest);margin-top:32px}.field-note__takeaway{padding:24px 28px;background:var(--paper-2);border-left:3px solid var(--coral);margin-bottom:36px}.field-note__takeaway>span{font-family:var(--font-jetbrains-mono),monospace;font-size:.57rem;letter-spacing:.05em;color:var(--forest)}.field-note__takeaway>p{font-size:1rem;line-height:1.65;margin-top:10px;color:var(--ink)}.field-note__body .article-prose{max-width:none;font-size:1.02rem;line-height:1.85;overflow-wrap:anywhere}.field-note__body .article-prose h2{font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.2;scroll-margin-top:112px;margin-top:2.1em}.field-note__body .article-prose h3{font-size:1.25rem;line-height:1.35;scroll-margin-top:112px}.field-note__body .article-prose>p:first-child{font-size:1.12rem;color:var(--ink)}.field-note__body .article-prose ul,.field-note__body .article-prose ol{padding-left:1.4em}.field-note__body .article-prose li+li{margin-top:.55em}.field-note__body .article-prose ul{list-style:disc}.field-note__body .article-prose ol{list-style:decimal}.field-note__body .article-prose a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}.field-note__end{display:flex;gap:18px;border-top:1px solid var(--hair);padding-top:26px;margin-top:44px;font-size:.84rem}.field-note__end>span{font-size:1.8rem;color:var(--coral)}.field-note__end small{display:block;margin-top:5px;color:var(--muted);font-size:.7rem}.field-note .article-prose blockquote{border-left-color:var(--coral)}
@media(max-width:1150px){.journal-tools{align-items:stretch;flex-direction:column;gap:6px}.journal-search{flex-basis:auto;width:min(320px,100%);border-top:1px solid var(--hair);padding-top:6px}.journal-grid{gap:38px 22px}.field-note__layout{grid-template-columns:190px minmax(0,700px);gap:5%}}
@media(max-width:800px){.journal-intro{padding-top:38px}.journal-intro__grid{grid-template-columns:1fr;gap:24px;margin-top:30px}.journal-intro__grid>div>p{max-width:56ch}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-feature{grid-template-columns:1fr 1fr}.journal-feature__copy{padding:28px}.journal-feature h2{font-size:2rem}.journal-feature__meta{margin-top:25px;flex-wrap:wrap;gap:5px 14px}.journal-closing .btn{position:static;margin-top:28px}.field-note__layout{grid-template-columns:1fr;gap:30px;max-width:740px;padding-top:34px}.field-note__aside{position:static}.field-note__aside nav{padding:20px;border:1px solid var(--hair)}.field-note__aside ol{grid-template-columns:1fr 1fr}.field-note__back{display:none}.field-note__heading{margin-top:36px}.field-note__visual{height:225px}.field-note__byline{flex-wrap:wrap}.field-note__copy{margin-left:0}.field-note__date{margin-left:auto}}
@media(max-width:560px){.journal-eyebrow{font-size:.55rem}.journal-eyebrow span:last-child{font-size:.5rem}.journal-intro h1{font-size:2.8rem}.journal-intro__grid>div>p{font-size:.94rem}.journal-filters{gap:2px 16px}.journal-filters button{font-size:.7rem;min-height:40px}.journal-feature{grid-template-columns:1fr;margin-bottom:38px}.journal-feature__visual{grid-row:1;height:215px}.journal-feature .journal-art svg{max-width:320px;height:95%}.journal-feature .journal-art__label{top:18px;left:20px;font-size:.5rem}.journal-feature .journal-art__index{bottom:18px;right:20px}.journal-feature h2{max-width:23ch;font-size:2.15rem}.journal-feature__meta{margin-top:21px}.journal-feature__copy{padding:28px 24px 32px}.journal-feature__copy>p{font-size:.86rem}.journal-feature .btn{margin-top:24px}.journal-grid{grid-template-columns:1fr;row-gap:34px}.journal-card__image>.journal-art{aspect-ratio:1.8}.journal-card h2{font-size:1.6rem}.journal-card__meta{margin-top:17px}.journal-card__footer{padding-top:15px}.journal-card>p{font-size:.88rem}.journal-library{padding-bottom:55px}.journal-closing{padding-block:46px}.journal-closing h2{font-size:2.35rem}.journal-related{padding-block:45px 60px}.journal-section-heading{align-items:start;flex-direction:column;gap:16px}.field-note__heading h1{font-size:2.65rem}.field-note__heading>p{font-size:1rem}.field-note__breadcrumb{font-size:.65rem}.field-note__byline{gap:10px}.field-note__byline>div{max-width:calc(100% - 55px)}.field-note__date{border:0;padding:0;margin:8px 15px 0 50px}.field-note__copy{margin-top:8px}.field-note__visual{height:200px}.field-note__aside ol{grid-template-columns:1fr;gap:10px}.field-note__takeaway{padding:20px}.field-note__body .article-prose{font-size:.97rem;line-height:1.85}.field-note__layout{padding-bottom:48px}}
@media(prefers-reduced-motion:reduce){.journal-card__image svg{transition:none}}

/* Journal reading scale: shared by the static articles and API-rendered posts. */
.journal-eyebrow, .journal-kicker { font-size: .73rem; }
.journal-issue, .journal-count { font-size: .75rem; letter-spacing: .025em; }
.journal-tools { align-items: center; gap: 18px; padding-block: 16px; }
.journal-filters { gap: 6px; }
.journal-filters button { min-height: 44px; padding: 10px 12px; border-radius: 7px; font-size: .84rem; line-height: 1.35; }
.journal-filters button:hover { background: var(--paper-2); }
.journal-filters button[aria-pressed=true] { background: var(--forest-soft); color: var(--forest); }
.journal-filters button[aria-pressed=true]:after { display: none; }
.journal-filters button > span { font-size: .72rem; }
.journal-search { flex: 0 1 264px; min-width: 200px; gap: 10px; padding: 0 13px; border: 1px solid #b8c6bb; border-radius: 8px; background: #fffefa; }
.journal-search input { min-height: 46px; padding-block: 10px; font-size: .9rem; }
.journal-search input::placeholder { color: var(--muted); opacity: 1; }
.journal-search:focus-within { border-color: var(--forest); outline-offset: 2px; }
.journal-feature { border-radius: 12px; }
.journal-feature .journal-kicker { font-size: .72rem; }
.journal-feature__meta { font-size: .8rem; }
.journal-feature__copy > p { font-size: .96rem; }
.journal-feature .btn-primary { background: #fffefa; border-color: #fffefa; color: var(--forest); font-size: .88rem; min-height: 46px; }
.journal-feature .btn-primary:hover { background: #e5eddf; border-color: #e5eddf; }
.journal-grid { row-gap: 44px; }
.journal-card { padding-bottom: 24px; border-bottom: 1px solid var(--hair); }
.journal-card__image, .journal-art { border-radius: 8px; }
.journal-card__meta { flex-wrap: wrap; gap: 6px 12px; font-size: .76rem; line-height: 1.55; }
.journal-card__meta > span { font-size: .69rem; }
.journal-card > p { font-size: .94rem; line-height: 1.75; }
.journal-card__footer { font-size: .82rem; }
.journal-card__footer > a { min-height: 40px; }
.journal-section-heading > a { font-size: .9rem; }
.field-note__breadcrumb { font-size: .82rem; line-height: 1.6; }
.field-note__byline { font-size: .83rem; }
.field-note__byline > div > span { font-size: .75rem; }
.field-note__copy { min-height: 44px; padding: 10px 13px; border: 1px solid #bdcbbf; border-radius: 7px; font-size: .82rem; }
.field-note__copy:hover { background: var(--paper-2); }
.field-note__aside nav { padding: 22px 18px; border: 1px solid var(--hair); border-radius: 8px; }
.field-note__aside nav > span { font-size: .7rem; }
.field-note__aside li > a { padding-block: 3px; font-size: .84rem; line-height: 1.55; }
.field-note__back { font-size: .8rem; }
.field-note__takeaway { border-left-color: var(--forest); border-radius: 0 8px 8px 0; }
.field-note__takeaway > span { font-size: .7rem; }
.field-note__body .article-prose { font-size: 1.0625rem; line-height: 1.85; }
.field-note__body .article-prose h2 { margin-top: 1.9em; line-height: 1.22; }
.field-note__body .article-prose a { text-decoration-color: currentColor; text-underline-offset: 4px; }
.field-note__end small { font-size: .8rem; line-height: 1.7; }
.journal-api-status:not(:empty) { margin-block: 24px; padding: 16px; border: 1px solid #dfc0b6; border-radius: 8px; background: #fcf1eb; color: #943a28; }
@media (max-width: 1150px) { .journal-tools { align-items: stretch; } .journal-search { flex-basis: auto; width: 100%; max-width: 420px; padding-top: 0; } }
@media (max-width: 560px) {
  .journal-eyebrow { gap: 15px; font-size: .66rem; }
  .journal-eyebrow span:last-child { font-size: .62rem; }
  .journal-search { max-width: none; }
  .journal-search input { font-size: 1rem; }
  .journal-filters button { font-size: .8rem; padding-inline: 10px; }
  .journal-feature .journal-kicker { font-size: .67rem; }
  .field-note__heading h1 { font-size: clamp(2.2rem, 9.5vw, 2.8rem); }
  .field-note__byline { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 9px 12px; }
  .field-note__byline > div { max-width: none; grid-column: 2; }
  .field-note__avatar { grid-column: 1; grid-row: 1; }
  .field-note__date { margin: 0; padding: 0; }
  .field-note__copy { grid-column: 2; justify-self: start; margin: 4px 0 0; }
  .field-note__body .article-prose { font-size: 1rem; line-height: 1.85; }
  .field-note__aside li > a { padding-block: 5px; }
}
