/* The Mic Check: a journal with the same care as the celebration. */
.journal { --pj-wine:#4b1425; --pj-ink:#271c19; --pj-cream:#fcf7ed; --pj-gold:#c1a078; --pj-rule:#c9b7a2; --pj-muted:#69584a; }
.journal .blog-empty { padding:clamp(24px,4vw,56px); background:var(--pj-cream); border:1px solid var(--pj-rule); border-top:2px solid var(--pj-wine); box-shadow:.35rem .35rem 0 #e8d9c5; color:var(--pj-ink); }
.journal .blog-empty h2 { margin:0 0 1rem; font:400 clamp(1.8rem,3vw,2.7rem)/1.15 var(--tn-display,Georgia,serif); letter-spacing:-.03em; text-transform:none; }
.journal .blog-empty p { color:var(--pj-muted); max-width:48ch; font-size:1rem; line-height:1.7; }
.journal .blog-empty a { display:inline-flex; align-items:center; min-height:44px; color:var(--pj-wine); font-size:.9rem; font-weight:600; text-decoration:underline; text-underline-offset:.2em; }
.journal .premium-journal-masthead { position:relative; isolation:isolate; overflow:clip; padding-block:clamp(30px,4vw,60px) clamp(44px,6vw,85px); background:radial-gradient(ellipse at 6% 0,#fffdf7,transparent 65%),#eee3d3; color:var(--pj-ink); }
.journal .journal-edition-line { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding-bottom:1rem; border-bottom:1px solid #ac8e6b; color:#70523d; font:600 .68rem/1.5 var(--tn-sans); letter-spacing:.1em; text-transform:uppercase; }
.journal .journal-masthead-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(32px,6vw,95px); align-items:center; padding-top:clamp(28px,5vw,70px); }
.journal .journal-masthead-copy { max-width:570px; }
.journal .journal-masthead-copy .eyebrow { color:#7b2435; margin:0 0 1rem; }
.journal .journal-masthead-copy h1 { margin:0; font:400 clamp(4.1rem,8.5vw,8.5rem)/.92 var(--tn-display,Georgia,serif); letter-spacing:-.065em; text-transform:none; }
.journal .journal-masthead-copy h1 em { color:var(--pj-wine); font-weight:inherit; }
.journal .journal-masthead-deck { margin:1.7rem 0 1.1rem; color:#5b2630; font:400 clamp(1.45rem,2.4vw,2.3rem)/1.3 var(--tn-display,Georgia,serif); letter-spacing:-.025em; }
.journal .journal-masthead-copy > p:last-child { max-width:44ch; margin:0; color:#665447; font:400 1rem/1.75 var(--tn-sans); }
.journal .journal-cover-art { position:relative; min-width:0; width:100%; max-width:480px; min-height:460px; justify-self:center; perspective:1300px; }
.journal .journal-record { position:absolute; width:74%; aspect-ratio:1; top:5%; right:0; border-radius:50%; display:grid; place-items:center; background:repeating-radial-gradient(circle,#211c1c 0 3px,#443738 4px,#211c1c 5px); box-shadow:15px 17px 23px -17px #34201980; transform:rotate(9deg); }
.journal .journal-record span { display:grid; place-items:center; text-align:center; width:31%; aspect-ratio:1; border:1px solid #c7a175; border-radius:50%; color:#f4debd; background:var(--pj-wine); font:400 clamp(.9rem,1.4vw,1.25rem)/1 var(--tn-display,Georgia,serif); letter-spacing:-.03em; }
.journal .journal-cue-sheet { position:relative; z-index:1; width:64%; min-height:410px; margin:3.3rem 0 0 2%; padding:1.4rem 1.5rem 1.5rem; border:1px solid #d9c7af; background:linear-gradient(115deg,#fffaf0,#f2e5d1); box-shadow:1px 2px 0 #e3d0b6,6px 7px 0 #dac4a9,20px 23px 27px -20px #352015a0; transform:rotate(-6deg) rotateY(3deg); }
.journal .journal-cue-label { display:block; font:650 .61rem/1.6 var(--tn-sans); letter-spacing:.11em; text-transform:uppercase; color:#775337; }
.journal .journal-cue-sheet svg { display:block; width:100%; height:220px; margin:.9rem auto .4rem; }
.journal .journal-cue-rule { display:block; width:3rem; height:1px; background:#af8b5e; margin-bottom:.8rem; }
.journal .journal-cue-sheet p { margin:0; font:400 clamp(1.4rem,2vw,1.9rem)/1.15 var(--tn-display,Georgia,serif); letter-spacing:-.025em; color:#44252b; }
.journal .journal-cue-sheet p em { color:#783445; font-weight:inherit; }
.journal .journal-art-note { position:absolute; right:0; bottom:0; max-width:32%; font:italic 400 clamp(1rem,1.55vw,1.4rem)/1.25 var(--tn-display,Georgia,serif); color:#77553d; }
.journal .blog-index { background:#fcf7ef; padding-block:clamp(30px,5vw,70px) clamp(45px,6vw,90px); }
.journal .blog-toolbar { border-block:1px solid var(--pj-rule); padding-block:.6rem; margin-bottom:2.2rem; }
.journal .blog-toolbar nav { gap:.2rem .4rem; }
.journal .blog-toolbar nav a { padding:.45rem .7rem; }
.journal .blog-toolbar nav [aria-current] { color:#fff7e9; background:var(--pj-wine); }
.journal .blog-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(30px,4vw,58px); }
.journal .blog-card { min-width:0; display:flex; gap:0; padding:0 0 1.5rem; border:0; border-bottom:1px solid var(--pj-rule); background:transparent; }
.journal .blog-card-figure { margin:0; width:100%; }
.journal .blog-card-figure img { width:100%; height:auto; aspect-ratio:1.7; object-fit:cover; }
.journal .blog-card-figure figcaption { padding:.65rem 0 .9rem; color:#6e5c4d; font:400 .7rem/1.55 var(--tn-sans); }
.journal .blog-card-copy { min-width:0; }
.journal .journal-card-topline { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding-block:.8rem; border-top:1px solid var(--pj-rule); }
.journal .journal-card-topline .eyebrow { margin:0; color:#7b2435; font-size:.68rem; }
.journal .journal-entry-number { color:#846344; font:italic 400 1.6rem/1 var(--tn-display,Georgia,serif); }
.journal .blog-card h2 { font:400 clamp(1.8rem,2.7vw,2.75rem)/1.1 var(--tn-display,Georgia,serif); letter-spacing:-.035em; margin:.3rem 0 1rem; }
.journal .blog-card h2 a { color:var(--pj-ink); text-decoration-color:#b29072; text-decoration-thickness:1px; }
.journal .blog-card .blog-meta { margin-bottom:.8rem; font-size:.76rem; color:#705a4a; }
.journal .blog-card .blog-excerpt { font:400 1rem/1.7 var(--tn-sans); color:#665447; margin:0; }
.journal .blog-card-featured { grid-column:1/-1; display:grid; grid-template-columns:1.15fr 1fr; gap:clamp(24px,4vw,56px); align-items:center; padding:clamp(20px,3vw,42px); background:#31121e; color:#fff7eb; box-shadow:0 20px 35px -30px #2e101b99; border:0; }
.journal .blog-card-featured .blog-card-figure { margin:0; padding:8px; background:#fffaf1; transform:rotate(-.6deg); box-shadow:5px 6px 0 #b89a77; }
.journal .blog-card-featured .blog-card-figure img { aspect-ratio:1.25; }
.journal .blog-card-featured .blog-card-figure figcaption { color:#6e5541; padding:.65rem .2rem .2rem; }
.journal .blog-card-featured .journal-card-topline { border-top-color:#8c6b5c; padding-top:.75rem; }
.journal .blog-card-featured .eyebrow, .journal .blog-card-featured .journal-entry-number { color:#e3c49f; }
.journal .blog-card-featured .journal-feature-label { color:#e3c49f; font:500 .72rem/1.5 var(--tn-sans); letter-spacing:.07em; text-transform:uppercase; margin:.55rem 0 .8rem; }
.journal .blog-card-featured h2 { font-size:clamp(2rem,3.5vw,3.75rem); }
.journal .blog-card-featured h2 a { color:#fff6e9; text-decoration-color:#aa8871; }
.journal .blog-card-featured .blog-meta, .journal .blog-card-featured .blog-excerpt { color:#e2cfc1; }
.journal .blog-voice { margin-top:clamp(35px,5vw,70px); padding-top:2rem; border-top:1px solid var(--pj-rule); }
.journal .blog-voice h2 { color:var(--pj-wine); font:400 clamp(1.8rem,2.6vw,2.75rem)/1.1 var(--tn-display,Georgia,serif); }
.journal .blog-voice p { color:#665447; }
.journal .journal-article-opening { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(28px,5vw,75px); align-items:center; max-width:1350px; margin:auto; padding:clamp(35px,5vw,80px) var(--edge); background:radial-gradient(ellipse at 0 0,#fffaf1,transparent 65%),#eee3d3; }
.journal .journal-article-opening .blog-post-header { min-width:0; padding:0; margin:0; max-width:none; }
.journal .journal-article-mast { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.4rem 1rem; padding:.8rem 0; margin-bottom:1.2rem; border-block:1px solid #b99c7b; color:#74573f; font:600 .64rem/1.5 var(--tn-sans); letter-spacing:.08em; text-transform:uppercase; }
.journal .journal-article-opening .blog-post-header h1 { max-width:20ch; font-size:clamp(2.7rem,4.6vw,5rem); line-height:1.03; letter-spacing:-.05em; margin:.7rem 0 1.2rem; }
.journal .journal-article-opening .blog-deck { color:#654f40; font-size:clamp(1.05rem,1.4vw,1.3rem); line-height:1.65; margin:0 0 1.25rem; }
.journal .journal-article-opening .blog-meta { color:#705a47; font-size:.76rem; }
.journal .journal-article-opening .blog-story-figure { max-width:none; min-width:0; margin:0; padding:8px; background:#fffbf3; box-shadow:0 15px 30px -20px #45281d77,5px 6px 0 #d7c0a1; transform:rotate(1deg); }
.journal .journal-article-opening .blog-story-figure img { width:100%; height:auto; aspect-ratio:1.15; max-height:none; object-fit:cover; box-shadow:none; }
.journal .journal-article-opening .blog-story-figure figcaption { padding:.65rem .2rem .2rem; color:#735a43; font:400 .7rem/1.55 var(--tn-sans); }
.journal .blog-post-layout { max-width:1210px; padding-top:clamp(35px,5vw,70px); gap:clamp(35px,5vw,75px); }
.journal .blog-prose { border-top:0; padding-top:0; }
.journal .blog-prose .blog-lead { padding-left:1.2rem; border-left:2px solid #ac7f57; color:#4d3030; }
.journal .blog-prose .journal-prose-section { border-top:1px solid var(--pj-rule); padding-top:1.3em; }
.journal .journal-prose-section h2 { display:grid; grid-template-columns:2.3rem minmax(0,1fr); gap:.6rem; }
.journal .journal-prose-section h2 > span { font:italic 400 1.2rem/1.3 var(--tn-display,Georgia,serif); color:#876440; padding-top:.15rem; }
.journal .blog-action-story { background:#37131f; padding:clamp(22px,3vw,35px); border-top:2px solid #b28c62; color:#fff6e8; }
.journal .blog-action-story h2 { color:#fff6e8; }
.journal .blog-action-story ol { margin:1.4rem 0; }
.journal .blog-action-story li { border-top-color:#8a6559; }
.journal .blog-action-story li > span { color:#d8b58a; }
.journal .blog-action-story li > p, .journal .blog-action-story .text-link { color:#ead8c8; }
.journal .blog-post-aside { position:relative; border:1px solid #c7ad8c; border-top:3px solid #8a523b; background:linear-gradient(120deg,#f5ebdc,#e7d5bb); padding:clamp(20px,2.4vw,30px); box-shadow:5px 6px 0 #e0cbb0; }
.journal .blog-post-aside h2 { font-size:clamp(1.55rem,2.2vw,2.25rem); line-height:1.15; }
.journal .blog-post-aside h2 a { color:#592431; }
.journal .blog-post-aside p:not(.eyebrow) { color:#66503e; font-size:.92rem; }
.journal .blog-sources { padding-top:1.4rem; }
@media(max-width:1000px) { .journal .journal-masthead-grid { grid-template-columns:1fr 1fr; gap:2rem; } .journal .journal-cover-art { min-height:400px; } .journal .journal-cue-sheet { width:69%; min-height:365px; padding:1.15rem; } .journal .journal-cue-sheet svg { height:180px; } .journal .blog-card-featured { grid-template-columns:1fr 1fr; } }
@media(max-width:720px) {
 .journal .journal-edition-line { font-size:.6rem; align-items:start; }
 .journal .journal-edition-line span:last-child { max-width:18ch; text-align:right; }
 .journal .journal-masthead-grid { grid-template-columns:1fr; gap:1.8rem; }
 .journal .journal-masthead-copy h1 { font-size:clamp(4.2rem,17vw,6.7rem); }
 .journal .journal-masthead-copy > p:last-child { max-width:48ch; }
 .journal .journal-cover-art { max-width:380px; min-height:355px; }
 .journal .journal-cue-sheet { margin-top:2rem; min-height:320px; width:62%; }
 .journal .journal-cue-sheet svg { height:150px; }
 .journal .journal-cue-sheet p { font-size:1.45rem; }
 .journal .journal-cue-label { font-size:.55rem; }
 .journal .journal-art-note { max-width:35%; font-size:1rem; }
 .journal .blog-toolbar { align-items:start; flex-direction:column; }
 .journal .blog-toolbar nav { width:100%; }
 .journal .blog-grid { grid-template-columns:1fr; }
 .journal .blog-card-featured { display:block; padding:1.25rem; }
 .journal .blog-card-featured .blog-card-figure { margin-bottom:1.4rem; }
 .journal .blog-card-featured .blog-card-figure img { aspect-ratio:1.5; }
 .journal .blog-card-featured h2 { font-size:clamp(2rem,7.5vw,3rem); }
 .journal .journal-article-opening { grid-template-columns:1fr; gap:1.8rem; padding-block:2rem; }
 .journal .journal-article-opening .blog-post-header h1 { font-size:clamp(2.55rem,9vw,4rem); }
 .journal .journal-article-opening .blog-story-figure { margin-right:6px; transform:rotate(.5deg); }
 .journal .journal-article-opening .blog-story-figure img { aspect-ratio:1.5; }
 .journal .blog-post-layout { display:block; }
 .journal .blog-post-aside { margin-top:2.5rem; max-width:none; }
 .journal .blog-voice { display:block; }
 .journal .blog-voice h2 { margin-bottom:1rem; }
}
@media(prefers-reduced-motion:reduce) { .journal .journal-record, .journal .journal-cue-sheet, .journal .blog-card-featured .blog-card-figure, .journal .journal-article-opening .blog-story-figure { transform:none; } }
@media print { .journal .journal-cover-art { display:none; } .journal .journal-masthead-grid, .journal .journal-article-opening { display:block; } .journal .blog-card-featured, .journal .blog-action-story { background:#fff; color:#211a17; } .journal .blog-card-featured h2 a, .journal .blog-card-featured .blog-meta, .journal .blog-card-featured .blog-excerpt, .journal .blog-card-featured .eyebrow, .journal .blog-card-featured .journal-feature-label, .journal .blog-action-story h2, .journal .blog-action-story li > p, .journal .blog-action-story .text-link { color:#211a17; } .journal .blog-card-featured .blog-card-figure, .journal .journal-article-opening .blog-story-figure, .journal .blog-post-aside { transform:none; box-shadow:none; } }
