.journal-page{padding-top:32px;padding-bottom:100px}.journal-hero{padding:50px 0 75px}.journal-tags{display:flex;gap:20px;color:var(--color-primary);font-size:16px}.journal-hero h1{font:400 clamp(48px,7vw,94px)/1.07 var(--font-heading);max-width:16ch;margin:25px 0 30px;letter-spacing:-.025em;overflow-wrap:anywhere}.journal-teaser{font-size:clamp(20px,2.3vw,28px);line-height:1.5;max-width:48ch;margin-bottom:30px}.journal-meta{display:flex;flex-wrap:wrap;gap:12px 28px;color:var(--color-text-muted);font-size:15px}.journal-hero figure{margin:45px 0 0}.journal-hero img{display:block;width:100%;height:auto}.journal-page figcaption{font-size:14px;line-height:1.5;color:var(--color-text-muted);padding:14px 0}.journal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:7%;align-items:start}.journal-sidebar[hidden]{display:none}.journal-sidebar{position:sticky;top:105px}.journal-toc summary{font:400 22px/1.4 var(--font-heading);cursor:pointer}.journal-toc ol{padding:0;list-style:none;margin:24px 0}.journal-toc li{margin:0 0 18px}.journal-toc a{display:block;font-size:16px;line-height:1.4;color:var(--color-text-muted);border-left:2px solid transparent;padding-left:15px;text-decoration:none}.journal-toc a[aria-current=location]{border-color:var(--color-primary);color:var(--color-primary)}.journal-toc a:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px}.journal-content{min-width:0}.journal-content>.block{margin:0 0 32px}.journal-content h2{font:400 clamp(34px,4vw,52px)/1.15 var(--font-heading);margin:65px 0 25px;max-width:23ch;color:var(--color-text);scroll-margin-top:110px}.journal-content>.block-heading:first-child h2{margin-top:0}.journal-content p{font-size:21px;line-height:1.75;margin:0 0 24px}.journal-content .block-image img{width:100%;height:auto;display:block;border-radius:0}.journal-content .block-quote{padding:45px 0;margin:40px 0;border:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:transparent}.journal-content .block-quote p{font:400 clamp(28px,3vw,40px)/1.4 var(--font-heading);color:var(--color-primary)}.journal-content .block-list ul{padding:0;list-style:none}.journal-content .block-list li{padding:24px 0;border-top:1px solid var(--color-border)}.journal-content .block-list strong{font:400 27px/1.3 var(--font-heading)}.journal-content .block-cta{background:var(--color-surface-soft);padding:40px}.journal-content .block-cta h2{margin-top:0;font-size:38px}.journal-specimen{background:var(--color-editorial-surface);padding:35px;--specimen-accent:var(--color-primary)}.journal-specimen h3{font:400 var(--specimen-size,48px)/1.15 var(--font-heading);color:var(--specimen-accent);margin:35px 0 10px;overflow-wrap:normal}.specimen-controls{margin:0;padding:0;border:0;min-width:0}.specimen-controls legend{font-size:16px;margin-bottom:22px}.specimen-controls label{display:flex;justify-content:space-between;gap:15px;font-size:15px}.specimen-controls input{width:100%;accent-color:var(--specimen-accent);margin:20px 0}.specimen-swatches{display:flex;flex-wrap:wrap;gap:10px}.specimen-swatches button{background:transparent;color:var(--color-text);border:1px solid var(--color-border);border-radius:0;padding:12px;font:inherit;cursor:pointer}.specimen-swatches button:before{content:"";display:inline-block;width:13px;height:13px;margin-right:8px;background:var(--color-primary);border-radius:50%}.specimen-swatches button[data-token="--color-accent"]:before{background:var(--color-accent)}.specimen-swatches button[data-token="--color-text"]:before{background:var(--color-text)}.specimen-swatches button[aria-pressed=true]{border-color:var(--color-text);outline:1px solid var(--color-text)}.specimen-controls :focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}.reading-progress{display:none;position:fixed;top:0;left:0;height:3px;width:100%;background:var(--color-primary);transform-origin:left;z-index:100}
@keyframes journal-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@supports(animation-timeline:scroll()){.reading-progress{display:block;animation:journal-progress linear;animation-timeline:scroll(root block)}}
@media(max-width:800px){.journal-hero{padding:25px 0 45px}.journal-hero h1{font-size:clamp(44px,10vw,65px)}.journal-layout{grid-template-columns:1fr;gap:35px}.journal-sidebar{position:static;border-block:1px solid var(--color-border);padding:20px 0}.journal-content h2{margin-top:45px}.journal-content p{font-size:19px}.journal-content .block-cta,.journal-specimen{padding:25px}.journal-hero figure{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.reading-progress{display:none}}
/* Without enhancement the complete article keeps the full reading width. */
.journal-layout:has(.journal-sidebar[hidden]){grid-template-columns:minmax(0,1fr)}
.journal-content>.block-list{display:block}

.journal-content .block-heading:has(#legal-notice){margin-top:64px;padding-top:22px;border-top:1px solid var(--color-border)}
.journal-content #legal-notice{font:400 13px/1.5 var(--font-body);letter-spacing:0;margin:0 0 10px;color:var(--color-text-muted)}
.journal-content .block-heading:has(#legal-notice)+.block-text p{font-size:13px;line-height:1.6;margin-bottom:0}
