.tap-journal{padding-bottom:clamp(3rem,7vw,6rem)}
.tap-journal-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin:2rem 0 2.25rem}
.tap-journal-heading h1{color:#f0e9d7;font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.3;margin:.65rem 0 0}
.tap-journal-heading>p{max-width:420px;color:#c3bda9;font-size:1rem;line-height:1.9;margin:0}
.tap-journal-topics{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;border-block:1px solid #4b3e23;padding:1rem 0;margin-bottom:2rem}
.tap-journal-topics>a{display:inline-flex;align-items:center;min-height:44px;padding:.4rem 1rem;border:1px solid #4b3e23;border-radius:3px;text-decoration:none;color:#d6cdb8;font-size:.9rem}
.tap-journal-topics>a:hover,.tap-journal-topics>a[aria-current]{background:#d6b365;color:#10110d;border-color:#d6b365}
.tap-journal-topics>span{margin-inline-start:auto;color:#c3bda9;font-size:.85rem;padding:.5rem}
.tap-journal-lead{display:grid;grid-template-columns:1.8fr 1fr;gap:1.3rem;margin-bottom:3.5rem}
.tap-journal-card{min-width:0;overflow:hidden;background:linear-gradient(130deg,#15150f,#0d0f0b);border:1px solid #544526;display:flex;flex-direction:column;border-radius:5px}
.tap-journal-picture{display:block;aspect-ratio:3/2;overflow:hidden;background:#11130e}
.tap-journal-picture img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}
.tap-journal-card:hover .tap-journal-picture img{transform:scale(1.025)}
.tap-journal-card-copy{padding:1.5rem;display:flex;flex-direction:column;flex:1}
.tap-journal-card h2{font-size:clamp(1.25rem,1.7vw,1.7rem);line-height:1.55;margin:.6rem 0 .8rem;font-weight:600}
.tap-journal-card h2 a{color:#f0e9d7;text-decoration:none}
.tap-journal-card h2 a:hover{color:#f3cf81}
.tap-journal-card-copy>p:not(.prestige-overline){font-size:.95rem;line-height:1.9;color:#c3bda9;margin:0 0 1.5rem}
.tap-journal-card-meta{margin-top:auto;padding-top:1rem;border-top:1px solid #443a26;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem;color:#bfb59f;font-size:.85rem}
.tap-journal-card-meta a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:#e4c27a;text-decoration:none}
.tap-journal-featured .tap-journal-picture{aspect-ratio:1.9}
.tap-journal-featured h2{font-size:clamp(1.5rem,2.5vw,2.25rem)}
.tap-journal-shortlist{display:grid;grid-template-rows:repeat(3,1fr);gap:1.2rem}
.tap-journal-shortlist>a{display:flex;flex-direction:column;justify-content:center;padding:1.5rem 1.7rem;border:1px solid #544526;background:linear-gradient(130deg,#17170f,#0d0f0b);text-decoration:none;color:#c6b995;border-radius:5px}
.tap-journal-shortlist>a:hover{border-color:#d6b365}
.tap-journal-shortlist h2{font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.6;margin:.7rem 0 .8rem;color:#eee6d4}
.tap-journal-shortlist>a>span:last-child{font-size:.85rem;color:#ddbd78}
.tap-journal-grid-title{font-size:1.65rem;line-height:1.4;color:#dfbf7b;margin:0 0 1.5rem}
.tap-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.tap-journal-empty{max-width:750px;padding:3rem;border:1px solid #544526;background:#14150e;margin:3rem auto;line-height:1.9}
.tap-journal-empty h2{font-size:1.7rem;line-height:1.6;color:#dfbf7b}
.tap-journal-notice{text-align:center;color:#bdb49c;font-size:.875rem;line-height:1.9;margin:3rem auto 0;max-width:800px}
.tap-journal-pagination{display:flex;justify-content:center;gap:.6rem;margin:2.5rem 0}
.tap-journal-pagination>*{display:inline-flex;min-height:44px;min-width:44px;align-items:center;justify-content:center;padding:.3rem .7rem;border:1px solid #544526}
.tap-journal-article{padding:0 0 4rem!important;background:radial-gradient(ellipse at 50% 0,#201c10 0,transparent 800px)}
.tap-journal-article-head{padding-top:1.2rem}
.tap-journal-article-head>header{max-width:1000px;margin:2.5rem auto 2rem;text-align:center}
.tap-journal-article-head h1{font-size:clamp(1.8rem,3.6vw,3.25rem);color:#ead39a;line-height:1.5;margin:.8rem auto 1.25rem;text-wrap:balance}
.tap-journal-standfirst{max-width:800px;margin:0 auto 1.5rem;color:#d2cbb9;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.9}
.tap-journal-byline{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem 1.4rem;color:#bdb49f;font-size:.85rem;line-height:1.8}
.tap-journal-cover{max-width:1000px;margin:2.5rem auto}
.tap-journal-cover img{width:100%;height:auto;display:block;border:1px solid #544526;box-sizing:border-box}
.tap-journal-cover figcaption{font-size:.8rem;line-height:1.9;text-align:center;color:#bfb59f;margin-top:.8rem;padding:0 .8rem}
.tap-journal-cover figcaption a{color:#dfbf7b;text-underline-offset:.2em}
.tap-journal-toc{max-width:800px;margin:2.5rem auto 3rem;padding:1.7rem 2rem;border:1px solid #544526;background:#14150e;box-sizing:border-box}
.tap-journal-toc h2{font-size:1.15rem;color:#dfbf7b;margin:0 0 1rem;line-height:1.5}
.tap-journal-toc ol{margin:0;padding-inline-start:1.4rem;columns:2;column-gap:2.5rem}
.tap-journal-toc li{break-inside:avoid;padding:.3rem 0;font-size:.9rem;line-height:1.85;color:#b4a78a}
.tap-journal-toc a{color:#d8cfb9;text-decoration:none;display:inline-block;padding:.25rem 0;min-height:24px}
.tap-journal-toc a:hover{color:#f0cf87;text-decoration:underline}
.tap-journal-prose{max-width:800px!important;margin-inline:auto!important;padding-inline:0!important;color:#e1dac8;font-size:1.0625rem;line-height:2.05;overflow-wrap:break-word}
.tap-journal-prose>*{max-width:none!important;margin-block:1.1rem}
.tap-journal-prose h2{font-size:clamp(1.3rem,2vw,1.8rem);font-weight:600;line-height:1.65;color:#e8c77f;margin:3rem 0 1rem;scroll-margin-top:2rem}
.tap-journal-prose p{line-height:2.05}
.tap-journal-prose li{padding:.35rem 0;line-height:1.95}
.tap-journal-prose a{color:#efd193;text-underline-offset:.2em}
.tap-journal-prose a:hover{color:#fff1ce}
.tap-journal-prose .tap-journal-takeaway{padding:1.5rem 1.8rem;background:#17190f;border-inline-start:3px solid #d6b365;border-block:1px solid #443a24;box-sizing:border-box}
.tap-journal-takeaway>p{color:#e8c77f;font-weight:700;margin-top:0}
.tap-journal-takeaway ul{margin-bottom:0}
.tap-journal-prose .tap-journal-editorial-note{font-size:.9rem;line-height:1.9;color:#bfb59e;padding:1.25rem 1.5rem;border:1px solid #544526;margin-top:2rem}
.tap-journal-prose .tap-journal-sources{font-size:.88rem;color:#c6bda8;line-height:1.9}
.tap-journal-sources li{padding:.6rem 0;scroll-margin-top:2rem}
.tap-journal-sources small{display:block;color:#aba38f;font-size:.82rem;line-height:1.8}
.tap-journal-related{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid #544526}
.tap-journal-related>h2{margin:3rem 0 1.5rem;color:#dfbf7b;font-size:1.8rem;line-height:1.5}
.tap-journal a:focus-visible,.tap-journal-article a:focus-visible{outline:2px solid #f5d48b;outline-offset:5px}
@media(max-width:1000px){.tap-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tap-journal-lead{grid-template-columns:1.4fr 1fr}.tap-journal-shortlist>a{padding:1rem}.tap-journal-prose{margin-inline:clamp(1rem,5vw,3rem)!important}.tap-journal-heading{display:block}.tap-journal-heading>p{max-width:650px;margin-top:1rem}}
@media(max-width:760px){.tap-journal-lead{grid-template-columns:1fr}.tap-journal-shortlist{gap:.75rem}.tap-journal-shortlist>a{padding:1.2rem 1.35rem}.tap-journal-shortlist h2{font-size:1.2rem}.tap-journal-topics{gap:.45rem}.tap-journal-topics>a{font-size:.82rem;padding:.35rem .75rem}.tap-journal-topics>span{margin-inline-start:0;width:100%}.tap-journal-heading{margin:1.5rem 0}.tap-journal-toc ol{columns:1}.tap-journal-article-head>header{margin-top:1.6rem}.tap-journal-article-head h1{line-height:1.55}.tap-journal-cover{margin-block:1.8rem}.tap-journal-toc{padding:1.2rem 1.4rem}.tap-journal-empty{padding:1.5rem}.tap-journal-prose .tap-journal-takeaway{padding:1.2rem 1.3rem}.tap-journal-card h2{font-size:1.25rem}}
@media(max-width:600px){.tap-journal-grid{grid-template-columns:1fr}.tap-journal-card-copy{padding:1.3rem}.tap-journal-featured .tap-journal-picture{aspect-ratio:3/2}.tap-journal-prose{font-size:1rem}.tap-journal-card-meta{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.tap-journal-picture img{transition:none}.tap-journal-card:hover .tap-journal-picture img{transform:none}}
