/* Scoped to this article template; the site's existing header/footer stay in use. */
.ra-journal{--j-ink:#080808;--j-paper:#f7f5ef;--j-coral:#ff5a4d;--j-grey:#5f605b;--j-rule:#d7d6cf;background:var(--j-paper);color:var(--j-ink);font-family:Inter,Arial,Helvetica,sans-serif;font-size:18px;line-height:1.75;width:100%;overflow-wrap:break-word}
.ra-journal *{box-sizing:border-box}
.ra-journal a{color:inherit;text-underline-offset:.22em}
.ra-journal a:focus-visible{outline:3px solid var(--j-coral);outline-offset:5px}
.ra-j-wrap{max-width:1180px;width:calc(100% - 64px);margin:0 auto}
.ra-j-hero{padding:28px 0 56px;border-bottom:2px solid var(--j-ink)}
.ra-j-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--j-grey);margin-bottom:36px}
.ra-j-breadcrumb a{text-decoration:none}
.ra-j-breadcrumb a:hover{text-decoration:underline}
.ra-j-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:54px;align-items:center}
.ra-j-hero-grid.ra-j-no-image{grid-template-columns:1fr}
.ra-j-hero-copy{min-width:0}
.ra-j-kicker{font-size:12px;letter-spacing:2px;font-weight:800;text-transform:uppercase;display:inline-block;background:var(--j-coral);border:1px solid var(--j-ink);padding:6px 11px;margin:0 0 22px;line-height:1.5}
.ra-journal h1{font-size:clamp(36px,4.4vw,60px);font-weight:900;line-height:1.07;letter-spacing:-2px;margin:0 0 28px;color:var(--j-ink);max-width:760px}
.ra-j-meta{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;font-size:13px;font-weight:600;color:var(--j-grey);padding-top:18px;border-top:1px solid var(--j-rule);line-height:1.6}
.ra-j-start{display:inline-flex;align-items:center;gap:22px;font-size:14px;font-weight:800;text-decoration:none;margin-top:25px;border-bottom:2px solid var(--j-ink);padding-bottom:4px}
.ra-j-start:hover{border-color:var(--j-coral)}
.ra-j-cover{margin:0;border:2px solid var(--j-ink);box-shadow:9px 9px 0 var(--j-coral);aspect-ratio:1/1;background:var(--j-ink)}
.ra-j-cover img{display:block;width:100%;height:100%;object-fit:contain;margin:0;max-width:100%}
.ra-j-reading-grid{display:grid;grid-template-columns:244px minmax(0,1fr);gap:74px;padding-top:52px;padding-bottom:66px;align-items:start;scroll-margin-top:110px}
.ra-j-sidebar{position:sticky;top:110px}
.ra-j-contents{border-top:3px solid var(--j-ink);padding-top:20px}
.ra-j-sidebar-title{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;font-weight:800;margin:0 0 22px;line-height:1.5}
.ra-j-contents ol{list-style:none;counter-reset:toc;margin:0;padding:0}
.ra-j-contents li{counter-increment:toc;margin:0 0 15px;padding:0;position:relative;display:flex;gap:12px;align-items:baseline}
.ra-j-contents li:before{content:counter(toc,decimal-leading-zero);font-size:12px;font-weight:800;color:var(--j-grey);flex:0 0 20px}
.ra-j-contents li a{font-size:14px;line-height:1.5;text-decoration:none;display:block;font-weight:600}
.ra-j-contents li a:hover{text-decoration:underline;text-decoration-color:var(--j-coral)}
.ra-j-all-posts{display:inline-block;border-top:1px solid var(--j-rule);padding-top:18px;margin-top:10px;font-size:13px;font-weight:700;text-decoration:none;width:100%}
.ra-j-prose{min-width:0;max-width:810px}
.ra-j-prose>p{font-size:18px;line-height:1.85;margin:0 0 22px;color:#343530}
.ra-j-prose>p:first-of-type{font-size:22px;line-height:1.65;color:var(--j-ink);font-weight:500;border-left:4px solid var(--j-coral);padding-left:22px;margin-top:30px;margin-bottom:24px}
.ra-j-prose h2{display:flex;align-items:baseline;gap:15px;font-size:29px;line-height:1.22;letter-spacing:-.65px;font-weight:850;margin:54px 0 22px;padding-top:26px;border-top:1px solid var(--j-rule);scroll-margin-top:115px;color:var(--j-ink)}
.ra-j-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 33px;font-size:12px;font-weight:800;line-height:1.5;background:var(--j-coral);border:1px solid var(--j-ink);padding:5px 4px;align-self:flex-start;letter-spacing:0}
.ra-j-prose h3{font-size:23px;line-height:1.35;margin:32px 0 16px}
.ra-j-prose figure,.ra-j-prose .ra-j-figure{margin:34px 0;border:1px solid var(--j-rule);background:#efeee8}
.ra-j-prose>.ra-j-figure:first-child{margin-top:0}
.ra-j-prose img{display:block;width:100%;height:auto;max-width:100%;margin:0}
.ra-j-prose figcaption{font-size:13px;padding:12px 16px;color:var(--j-grey)}
.ra-j-prose a{font-weight:650;text-decoration-thickness:1px;text-decoration-color:var(--j-coral)}
.ra-j-prose a:hover{background:#ff5a4d22}
.ra-j-prose>p:last-of-type{border:2px solid var(--j-ink);padding:24px 26px;background:#fff;box-shadow:6px 6px 0 var(--j-coral);margin:34px 0;font-size:17px;line-height:1.8;color:var(--j-ink)}
.ra-j-prose ul,.ra-j-prose ol{padding-left:1.5em;margin:20px 0}
.ra-j-end{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--j-rule);padding-top:25px;margin-top:48px;font-size:13px;font-weight:700}
.ra-j-end a{text-decoration:none}
.ra-j-comments{padding-bottom:45px}
@media(max-width:1000px){.ra-j-hero-grid{gap:32px;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}.ra-journal h1{font-size:44px;letter-spacing:-1.4px}.ra-j-reading-grid{grid-template-columns:215px minmax(0,1fr);gap:35px}.ra-j-prose h2{font-size:26px}}
@media(max-width:760px){.ra-j-wrap{width:calc(100% - 36px)}.ra-j-hero{padding:22px 0 38px}.ra-j-breadcrumb{margin-bottom:26px}.ra-j-hero-grid{grid-template-columns:1fr;gap:30px}.ra-journal h1{font-size:39px;letter-spacing:-1.3px}.ra-j-cover{max-width:440px;width:calc(100% - 8px);justify-self:center;aspect-ratio:1.2}.ra-j-meta{font-size:12px;gap:8px 15px}.ra-j-reading-grid{grid-template-columns:1fr;gap:32px;padding-top:32px;padding-bottom:42px}.ra-j-sidebar{position:static}.ra-j-contents{border-top:2px solid var(--j-ink);border-bottom:1px solid var(--j-rule);padding:20px 0 10px}.ra-j-contents ol{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.ra-j-all-posts{display:none}.ra-j-prose>p{font-size:17px;line-height:1.8}.ra-j-prose>p:first-of-type{font-size:20px;padding-left:17px}.ra-j-prose h2{font-size:25px;gap:12px;margin-top:40px}.ra-j-prose>p:last-of-type{padding:20px}.ra-j-prose figure{margin:28px 0}}
@media(max-width:420px){.ra-journal h1{font-size:35px}.ra-j-contents ol{grid-template-columns:1fr}.ra-j-contents li{margin-bottom:12px}.ra-j-prose h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.ra-journal{scroll-behavior:auto}}
@media print{.ra-j-sidebar,.ra-j-start,.ra-j-end,.ra-j-breadcrumb{display:none}.ra-j-wrap{width:100%}.ra-j-reading-grid{display:block;padding-top:20px}.ra-j-hero{padding-bottom:24px}.ra-journal h1{font-size:30pt}.ra-j-cover{box-shadow:none;max-width:240px}.ra-j-prose{max-width:none}.ra-j-prose h2{break-after:avoid}.ra-j-prose p{orphans:3;widows:3}.ra-j-prose>p:last-of-type{box-shadow:none}}
