/* Static behaviour and layout guarantees. The original compiled design stays in style.css. */
html,body{margin:0;background:var(--background);color:var(--foreground);overflow-x:hidden}
body{min-width:320px}
main,header,footer,section{width:100%}
.container-mq{width:min(calc(100% - 40px),1360px)!important;margin-inline:auto!important}
.static-mobile{display:none}
.static-mobile-button{border:1px solid color-mix(in oklab,var(--teal) 45%,transparent);border-radius:999px;background:var(--card);color:var(--primary);padding:.7rem 1rem;font:500 .7rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}
.static-mobile-nav{display:none;position:absolute;z-index:90;top:4.8rem;left:20px;right:20px;flex-direction:column;gap:.25rem;padding:1rem;border:1px solid var(--border);border-radius:1.25rem;background:var(--card);box-shadow:var(--shadow-deep)}
.static-mobile-nav.open{display:flex}
.static-mobile-nav a{padding:.75rem 1rem;border-radius:.8rem;color:var(--foreground);font-size:.85rem}
.static-mobile-nav a:hover{background:color-mix(in oklab,var(--primary) 14%,transparent);color:var(--primary)}
.form-status{margin-top:1rem;padding:.8rem 1rem;border-radius:1rem;color:var(--primary);background:color-mix(in oklab,var(--primary) 10%,transparent)}
.form-status.error{color:#ff9d9d;border:1px solid #8f3333;background:#321919}
.ajax-form button:disabled{cursor:wait;opacity:.65}
/* Any animation-only hidden state must not conceal server-rendered static content. */
.reveal-init,.reveal-visible,.opacity-0{opacity:1!important;transform:none!important}
.editorial-hero{position:relative;padding:clamp(3rem,7vw,7.5rem) 0;overflow:hidden;border-bottom:1px solid color-mix(in oklab,var(--primary) 20%,transparent)}
.editorial-hero:before{content:"";position:absolute;width:520px;height:520px;left:-280px;top:-140px;border-radius:50%;background:var(--primary);filter:blur(180px);opacity:.09;pointer-events:none}
.editorial-hero__shell{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,.82fr);align-items:center;gap:clamp(3rem,7vw,8rem)}
.editorial-hero__content{position:relative;z-index:2;padding-block:1rem}
.editorial-hero__kicker{display:flex;align-items:center;gap:.75rem;font:500 .68rem/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--primary)}
.editorial-hero__kicker span{width:2.5rem;height:1px;background:currentColor}
.editorial-hero__content h1{margin-top:clamp(1.5rem,3vw,2.5rem);max-width:760px;font-size:clamp(3.4rem,6.3vw,6.8rem);line-height:.88;letter-spacing:-.065em;text-wrap:balance}
.editorial-hero__content h1 em{font-weight:400;color:var(--primary);font-style:italic}
.editorial-hero__dek{max-width:610px;margin-top:clamp(1.6rem,3vw,2.5rem);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.65;color:var(--muted-foreground)}
.editorial-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}
.editorial-hero__cta{display:inline-flex;align-items:center;gap:1.4rem;padding:1rem 1.35rem;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font:600 .68rem/1 var(--font-mono);letter-spacing:.15em;text-transform:uppercase;transition:gap .25s,filter .25s}
.editorial-hero__cta:hover{gap:1.8rem;filter:brightness(1.08)}
.editorial-hero__secondary{padding:.75rem 0;border-bottom:1px solid color-mix(in oklab,var(--foreground) 30%,transparent);font:500 .68rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--foreground)}
.editorial-hero__meta{display:flex;flex-wrap:wrap;gap:1rem 2.25rem;margin-top:clamp(2.5rem,5vw,4.5rem);padding-top:1.25rem;border-top:1px solid var(--border);font:500 .62rem/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground)}
.editorial-hero__meta b{margin-right:.35rem;color:var(--primary);font-size:.8rem}
.editorial-hero__media{position:relative;min-height:620px;padding:0 1.5rem 2rem 0}
.editorial-hero__image{position:absolute;inset:0 1.5rem 2rem 0;overflow:hidden;border-radius:12rem 12rem 2rem 2rem;border:1px solid color-mix(in oklab,var(--primary) 25%,transparent);box-shadow:var(--shadow-deep)}
.editorial-hero__image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.editorial-hero__media:hover img{transform:scale(1.025)}
.editorial-hero__note{position:absolute;right:0;bottom:0;width:min(310px,70%);padding:1.25rem;border:1px solid color-mix(in oklab,var(--primary) 35%,transparent);border-radius:1.25rem;background:color-mix(in oklab,var(--card) 90%,transparent);backdrop-filter:blur(18px);box-shadow:var(--shadow-deep)}
.editorial-hero__note span{display:block;font:500 .58rem/1 var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--primary)}
.editorial-hero__note strong{display:block;margin-top:.65rem;font:500 1rem/1.35 var(--font-display)}
.editorial-hero__index{position:absolute;right:0;top:3.5rem;display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--primary);color:var(--primary-foreground);font:600 .72rem/1 var(--font-mono);box-shadow:var(--shadow-glow)}
@media(max-width:1279px){.static-mobile{display:block}.static-mobile-nav{z-index:90}}
@media(max-width:900px){.editorial-hero{padding-block:4rem}.editorial-hero__shell{grid-template-columns:1fr;gap:3.5rem}.editorial-hero__content h1{font-size:clamp(3.5rem,11vw,6rem)}.editorial-hero__media{min-height:620px}}
@media(max-width:640px){.container-mq{width:min(calc(100% - 32px),1360px)!important}}
@media(max-width:640px){.editorial-hero{padding-block:3rem}.editorial-hero__content h1{font-size:clamp(3.1rem,15vw,4.8rem)}.editorial-hero__actions{align-items:flex-start;flex-direction:column;gap:.75rem}.editorial-hero__meta{gap:1rem}.editorial-hero__meta span{width:calc(50% - .5rem)}.editorial-hero__media{min-height:500px;padding-right:.75rem}.editorial-hero__image{right:.75rem;border-radius:7rem 7rem 1.5rem 1.5rem}.editorial-hero__note{width:82%;padding:1rem}.editorial-hero__index{right:-.25rem;width:3rem;height:3rem}}
