@font-face{font-family:Lora;src:url('/assets/fonts/lora-latin-500-normal.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Lora;src:url('/assets/fonts/lora-latin-500-italic.woff2') format('woff2');font-style:italic;font-weight:500;font-display:swap}
@font-face{font-family:'Albert Sans';src:url('/assets/fonts/albert-sans-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Albert Sans';src:url('/assets/fonts/albert-sans-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--j-paper:#faf5ed;--j-cream:#f3e9da;--j-sand:#e4d0b0;--j-ink:#253d31;--j-soft:#665d50;--j-line:#d9ccb8;--j-olive:#8b9477}
.journal-page{margin:0;background:var(--j-paper);color:var(--j-ink);font:17px/1.7 'Albert Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.journal-page *{box-sizing:border-box}.journal-page h1,.journal-page h2,.journal-page h3,.journal-teaser h2,.journal-teaser h3{font-family:Lora,Georgia,serif;font-weight:500;line-height:1.16;letter-spacing:-.035em}
.journal-page a{color:inherit;text-underline-offset:5px}.journal-page img{max-width:100%;height:auto;display:block}.journal-page button{font:inherit}
.journal-page :focus-visible,.journal-teaser :focus-visible{outline:3px solid #8b6338;outline-offset:5px}
.j-shell{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.j-header{border-bottom:1px solid var(--j-line);background:var(--j-paper)}.j-nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding-block:15px}
.j-brand{display:flex;gap:10px;align-items:center;text-decoration:none;font:500 23px/1.2 Lora,Georgia,serif}.j-brand img{width:36px;height:36px}
.j-nav-links{display:flex;gap:26px;align-items:center;flex-wrap:wrap;font-size:14px}.j-nav-links>a{text-decoration:none;min-height:44px;display:flex;align-items:center}.j-lang{display:flex;gap:2px;border:1px solid var(--j-line);border-radius:99px;padding:3px}.j-lang a{font-size:12px;text-decoration:none;min-width:38px;min-height:34px;display:grid;place-items:center;border-radius:99px}.j-lang a[aria-current=true]{background:var(--j-ink);color:var(--j-paper)}
.j-kicker{font:600 11px/1.5 'Albert Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#726142;display:flex;align-items:center;gap:12px}.j-kicker:before{content:'';width:30px;height:1px;background:#a38454}
.j-hero{padding-block:76px 55px;display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:50px}.j-hero h1{font-size:clamp(42px,5.7vw,70px);margin:20px 0 0;max-width:780px}.j-hero h1 em,.journal-teaser h2 em{color:#8b714c;font-weight:500}.j-hero-intro{font-size:17px;color:var(--j-soft);max-width:38ch;margin:0 0 4px}.j-hero-intro p{margin:0 0 12px}.j-byline{font-size:13px;color:#786d5d;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.j-byline:before{content:'';width:22px;height:1px;background:#a38454}
.j-feature{display:grid;grid-template-columns:1.1fr 1fr;border-radius:22px;overflow:hidden;background:var(--j-cream);border:1px solid #e5d8c3}.j-feature-image{margin:0;min-height:430px;position:relative}.j-feature-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.j-feature-copy{padding:44px 46px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.j-feature-copy h2{font-size:clamp(30px,3.4vw,43px);margin:20px 0 16px}.j-feature-copy p{font-size:16px;line-height:1.75;color:var(--j-soft);margin:0 0 26px}.j-read{display:inline-flex;gap:20px;align-items:center;min-height:44px;font-weight:600;font-size:14px;text-decoration:none;border-bottom:1px solid #b4a183;padding-block:6px}.j-read span[aria-hidden]{font-size:20px}.j-meta{font-size:12px;line-height:1.5;color:#766b5b;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}
.j-archive{padding-block:58px 76px}.j-archive-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--j-line);padding-bottom:20px;margin-bottom:30px}.j-archive-top h2{font-size:25px;margin:0}.j-filters{display:flex;gap:8px;flex-wrap:wrap}.j-filters[hidden]{display:none}.j-filters button{font-size:12px;min-height:40px;border:1px solid var(--j-line);border-radius:99px;padding:8px 15px;color:var(--j-ink);background:transparent;cursor:pointer}.j-filters button[aria-pressed=true]{background:var(--j-ink);border-color:var(--j-ink);color:var(--j-paper)}
.j-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.j-card{min-width:0;display:flex;flex-direction:column;padding:28px;background:#fffaf3;border:1px solid #e1d4c1;border-radius:16px;position:relative;transition:transform .2s ease,border-color .2s ease}.j-card[hidden]{display:none}.j-card:hover{transform:translateY(-3px);border-color:#b39c79}.j-card-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:40px}.j-tag{font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:600;color:#7a6649;line-height:1.5}.j-number{font:italic 500 35px/1 Lora,Georgia,serif;color:#ac9372}.j-card h3{font-size:27px;margin:0 0 15px}.j-card h3 a{text-decoration:none}.j-card p{font-size:15px;line-height:1.65;color:var(--j-soft);margin:0 0 26px}.j-card .j-meta{margin-top:auto;padding-top:12px}.j-card .j-read{align-self:flex-start}.j-card:nth-child(3n+2){background:#f1e7d7}.j-card:nth-child(3n){background:#ececdf}
.j-letter{border-top:1px solid var(--j-line);border-bottom:1px solid var(--j-line);padding:36px 0;display:grid;grid-template-columns:1fr 1.1fr;gap:60px;margin-bottom:70px}.j-letter h2{font-size:31px;margin:0}.j-letter p{margin:0;color:var(--j-soft);font-size:16px}.j-letter a{color:var(--j-ink)}
.j-footer{padding:30px 0 80px;background:#ece1ce;border-top:1px solid var(--j-line)}.j-footer-inner{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;font-size:13px}.j-footer nav{display:flex;gap:20px;flex-wrap:wrap}.j-footer p{margin:0}.j-footer .j-caption{width:100%;font-size:11px;color:#786d5d;margin-top:0}
.j-breadcrumb{padding-top:35px;display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--j-soft)}.j-breadcrumb a{text-decoration:none}
.j-article-head{max-width:890px;margin:60px auto 38px;text-align:center}.j-article-head .j-kicker{justify-content:center}.j-article-head h1{font-size:clamp(38px,5.5vw,67px);line-height:1.14;margin:24px 0}.j-article-head .j-deck{max-width:620px;margin:0 auto 24px;font-size:20px;color:var(--j-soft);line-height:1.55}.j-article-head .j-meta{justify-content:center;gap:14px;font-size:13px}
.j-article-cover{margin:0 auto 55px;max-width:950px;border-radius:18px;overflow:hidden;height:320px}.j-article-cover img{width:100%;height:100%;object-fit:cover;object-position:center 62%}.j-article-cover.small{height:200px}.j-reading{max-width:680px;margin:0 auto;font-size:18px;line-height:1.9;overflow-wrap:break-word}.j-reading h2{font-size:29px;margin:42px 0 18px}.j-reading p{margin:0 0 24px}.j-reading .j-first:first-letter{float:left;font:500 65px/.95 Lora,Georgia,serif;padding:7px 10px 0 0;color:#92794f}.j-reading .j-close-message{margin-top:38px;padding-top:30px;border-top:1px solid var(--j-line);font:italic 500 23px/1.65 Lora,Georgia,serif;color:#6f603f}
.j-signoff{margin:14px 0 48px;display:flex;flex-direction:column;align-items:flex-start}.j-signoff p{margin:0;font-size:15px}.j-signature{width:188px!important;max-width:60%;height:auto;margin:10px 0 12px;display:block;background:transparent}.j-author{font-weight:600;font-size:16px}.j-author-role{display:block;font-size:12px;color:#7b6c57;margin-top:3px}.j-facts-link{padding:22px;background:#f0e5d3;border-left:3px solid #b49c74;border-radius:0 12px 12px 0;font-size:14px;line-height:1.7;margin:0 0 45px}.j-facts-link p{margin:0}.j-series{border:1px solid var(--j-line);border-radius:16px;padding:26px;margin-bottom:38px;background:#f5ecdf}.j-series h2{font-size:23px;margin:0 0 16px}.j-series ol{list-style:none;padding:0;margin:0;display:grid;gap:12px}.j-series a{font-size:15px;text-decoration:none;display:flex;gap:13px;align-items:baseline}.j-series a[aria-current=page]{font-weight:600}.j-series .j-step{font-size:12px;flex:none;color:#8a7149}.j-related{padding-block:10px 65px;border-top:1px solid var(--j-line);margin-top:35px}.j-related h2{font-size:28px;margin:26px 0}.j-back{margin-bottom:40px;display:inline-block;font-size:14px}
.journal-teaser{background:var(--j-cream);color:var(--j-ink);padding:72px 0;border-top:1px solid #e7dac5;border-bottom:1px solid #e7dac5}.journal-teaser .j-teaser-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.journal-teaser h2{font-size:clamp(34px,4vw,49px);margin:16px 0 0;max-width:660px}.journal-teaser .j-teaser-intro{max-width:330px;color:var(--j-soft);font-size:15px;line-height:1.7;margin:0}.journal-teaser .j-feature{background:#fff9ef;grid-template-columns:1fr 1fr}.journal-teaser .j-feature-image{min-height:370px}.journal-teaser .j-feature-copy{padding:36px 40px}.journal-teaser .j-feature-copy h3{font-size:36px;margin:18px 0}.journal-teaser .j-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}.journal-teaser .j-mini{border-bottom:1px solid #c9b798;padding:18px 0 22px}.journal-teaser .j-mini h3{font-size:25px;margin:9px 0 11px}.journal-teaser .j-mini p{font-size:14px;line-height:1.7;color:var(--j-soft);margin:0 0 12px}.journal-teaser .j-mini a{text-decoration:none}.journal-teaser .j-teaser-bottom{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:28px}.journal-teaser .j-teaser-bottom p{color:#75644a;font-size:12px;margin:0;max-width:550px}.journal-teaser .j-teaser-bottom .j-read{color:var(--j-ink)}
.j-skip{position:absolute;top:-100px;left:20px;padding:12px;background:var(--j-ink);color:white!important;z-index:200}.j-skip:focus{top:10px}
@media(max-width:1000px){.j-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.j-feature-copy{padding:30px}.j-hero{gap:30px}.j-feature-image{min-height:400px}.j-feature-copy h2{font-size:34px}}
@media(max-width:700px){.j-shell{width:calc(100% - 36px)}.j-nav{gap:10px;min-height:78px}.j-brand{font-size:20px}.j-nav-links{gap:14px;font-size:12px}.j-nav-links .j-home-link{display:none}.j-hero{grid-template-columns:1fr;gap:26px;padding:46px 0 32px}.j-hero h1{font-size:43px}.j-hero-intro{max-width:100%;font-size:16px}.j-feature{grid-template-columns:1fr}.j-feature-image{min-height:0;height:260px}.j-feature-copy{padding:28px}.j-feature-copy h2{font-size:32px}.j-archive{padding-block:36px 48px}.j-archive-top{align-items:flex-start;gap:20px}.j-grid{gap:16px}.j-card{padding:22px}.j-card h3{font-size:25px}.j-card-head{margin-bottom:25px}.j-letter{grid-template-columns:1fr;gap:18px;margin-bottom:48px}.j-article-head{margin-top:38px}.j-article-head h1{font-size:39px}.j-article-head .j-deck{font-size:18px}.j-article-cover{height:225px;margin-bottom:30px}.j-article-cover.small{height:160px}.j-reading{font-size:17px;line-height:1.85}.j-reading h2{font-size:26px;margin-top:34px}.j-reading .j-close-message{font-size:22px}.journal-teaser{padding-block:48px}.journal-teaser .j-teaser-heading{display:block}.journal-teaser .j-teaser-intro{margin-top:20px;max-width:100%}.journal-teaser .j-feature{grid-template-columns:1fr}.journal-teaser .j-feature-image{min-height:0;height:230px}.journal-teaser .j-feature-copy{padding:28px}.journal-teaser .j-feature-copy h3{font-size:30px}.journal-teaser .j-preview-grid{grid-template-columns:1fr;gap:8px}.journal-teaser .j-mini h3{font-size:24px}}
@media(max-width:480px){.j-grid{grid-template-columns:1fr}.j-nav-links{gap:7px}.j-nav-links .j-product-link{display:none}.j-brand{font-size:18px}.j-brand img{width:30px;height:30px}.j-hero h1{font-size:38px}.j-article-head h1{font-size:34px}.j-card-head{margin-bottom:24px}.j-article-head .j-meta{gap:8px;font-size:11px}.j-filters{gap:6px}.j-filters button{padding-inline:12px}.j-footer-inner{gap:20px}}
@media(prefers-reduced-motion:reduce){.j-card{transition:none}.j-card:hover{transform:none}}

/* Monthly editions */
.j-monthly-archive{padding-top:0}.j-month{font:500 24px/1.2 Lora,Georgia,serif;color:#836b48;letter-spacing:-.02em}.j-month-copy{display:flex;flex-direction:column;height:100%}.j-month-copy .j-read{margin-top:auto;align-self:flex-start}.j-card--lead{grid-column:1/-1;padding:0;display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;background:var(--j-cream)}.j-card--lead:hover{transform:none}.j-month-image{margin:0;position:relative;min-height:350px}.j-month-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.j-card--lead .j-month-copy{padding:40px;height:auto}.j-card--lead h3{font-size:40px}.j-card--lead .j-card-head{margin-bottom:22px}.j-card--lead .j-read{margin-top:0}.j-card--lead p{font-size:17px}.j-card-head{margin-bottom:24px}
@media(max-width:700px){.j-card--lead{grid-template-columns:1fr}.j-month-image{min-height:0;height:240px}.j-card--lead .j-month-copy{padding:26px}.j-card--lead h3{font-size:31px}.j-month{font-size:23px}}
