/* Kern Digital editorial layout: existing brand colours and local fonts. */
.journal-skip{position:fixed;top:-100px;left:1rem;z-index:2000;background:var(--ink);color:var(--paper);padding:1rem}.journal-skip:focus{top:1rem}
.journal-hero{padding-top:9rem;padding-bottom:3.5rem}.journal-hero h1{font-size:clamp(2.4rem,5.2vw,4.5rem);line-height:1.07;max-width:19ch;margin:1.4rem 0;text-wrap:balance}.journal-hero .lead{max-width:65ch}.journal-hero--article h1{max-width:24ch;font-size:clamp(2.2rem,4.7vw,3.8rem)}
.journal-crumb{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:2.4rem;font-size:.8rem;color:var(--grey)}.journal-crumb a:hover,.journal-service:hover{color:var(--accent)}.journal-meta{font-size:.8rem;color:var(--grey);margin-top:1.4rem}.journal-topics{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.7rem}.journal-topics a{border:1px solid var(--line);border-radius:99px;padding:.45rem .85rem;font-size:.8rem}.journal-topics a:hover{background:var(--ink);color:var(--paper)}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:2rem}.journal-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:20px;padding:1.6rem;background:var(--paper-2,#fff);transition:transform .2s,border-color .2s}.journal-card:hover{transform:translateY(-3px);border-color:var(--accent)}.journal-card__top{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.journal-card__top .eyebrow{font-size:.64rem}.journal-card__number{font-family:var(--mono,monospace);font-size:1.6rem;color:var(--accent);opacity:.55}.journal-card h3{font-size:1.35rem;line-height:1.2;margin:1.4rem 0 .9rem;overflow-wrap:anywhere}.journal-card p{font-size:.9rem;color:var(--grey);line-height:1.7}.journal-card__link{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;font-weight:600;margin-top:auto;padding-top:1.6rem;color:var(--accent)}
.journal-list{padding-bottom:5rem}.journal-editorial{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--line);max-width:75ch}.journal-editorial h2{font-size:1.7rem;margin-bottom:1rem}.journal-editorial p{color:var(--grey);margin:.8rem 0}.journal-editorial a{text-decoration:underline;text-underline-offset:4px}
.journal-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:3.5rem;align-items:start}.journal-toc{position:sticky;top:7rem;font-size:.82rem;line-height:1.6;border-top:2px solid var(--accent);padding-top:1rem}.journal-toc ol{list-style:none;padding:0;margin:1.1rem 0}.journal-toc li{margin:.7rem 0;color:var(--grey)}.journal-toc a:hover{color:var(--accent);text-decoration:underline}.journal-article{min-width:0}.journal-answer{background:#ece8e0;border-left:3px solid var(--accent);padding:1.5rem 1.7rem;border-radius:0 14px 14px 0}.journal-answer strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--accent)}.journal-article p{line-height:1.85;margin:1rem 0;color:#44484b}.journal-answer p{margin:.6rem 0 0}.journal-article section{margin-top:2.8rem;scroll-margin-top:7rem}.journal-article h2{font-size:clamp(1.45rem,2.3vw,1.95rem);line-height:1.2;margin-bottom:1rem;letter-spacing:-.025em}.journal-article p a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.journal-check{border:1px solid var(--line);border-radius:16px;padding:1.5rem}.journal-check ul{list-style:none;padding:0}.journal-check li{position:relative;padding:.55rem 0 .55rem 1.6rem;border-bottom:1px solid var(--line);line-height:1.6}.journal-check li:last-child{border:0}.journal-check li:before{content:'✓';position:absolute;left:0;color:var(--accent)}.journal-faq details{border-bottom:1px solid var(--line);padding:1rem 0}.journal-faq summary{cursor:pointer;font-weight:600}.journal-cta{margin-top:3rem;padding:2rem;background:var(--ink);color:var(--paper);border-radius:20px}.journal-cta h2{margin:1rem 0}.journal-cta p{color:#d3d1ca}.journal-cta .btn{background:var(--paper);color:var(--ink);border:1px solid var(--paper);margin-top:.6rem;white-space:normal;text-align:center}.journal-service{display:block;font-size:.8rem;margin-top:1.2rem;color:#d3d1ca}.journal-disclosure{font-size:.76rem;color:var(--grey);border-top:1px solid var(--line);padding-top:1.2rem;margin-top:2rem!important}.journal-related{padding-top:4rem;padding-bottom:5rem}
@media(max-width:1050px){.journal-layout{grid-template-columns:180px minmax(0,1fr);gap:2rem}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.journal-hero{padding-top:7rem;padding-bottom:2rem}.journal-hero h1{max-width:100%;font-size:clamp(2.1rem,8.5vw,3rem)}.journal-layout{grid-template-columns:1fr;gap:2rem}.journal-toc{position:static}.journal-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem}.journal-toc li{margin:0}.journal-grid{grid-template-columns:1fr}.journal-card{padding:1.4rem}.journal-answer,.journal-check,.journal-cta{padding:1.3rem}.journal-article p{font-size:1rem}.journal-crumb{margin-bottom:1.6rem}.journal-related{padding-top:3rem}.journal-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.journal-card{transition:none;transform:none}}
