/* Short pages still end at the viewport edge, without overlaying content. */
body{min-height:100svh;display:flex;flex-direction:column}main{flex:1 0 auto;width:100%}#footer{flex:0 0 auto;width:100%;margin-top:auto}.brand-mark{width:60px;height:26px;object-fit:contain;flex:none}.menu-open .brand-mark{filter:brightness(0) invert(1)}
.form-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form button[disabled]{opacity:.55;cursor:wait}.form-note{line-height:1.7}#form-status{line-height:1.65;font-size:14px;max-width:520px}#form-status[data-state=error]{color:#8c3525}#form-status[data-state=success]{color:#385841}
.insights-intro{padding-bottom:66px}.insights-intro .page-description{max-width:900px}.insights-intro .page-description p{max-width:500px}.insights-list{padding-bottom:110px}.insights-section-label{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.insight-feature{display:grid;grid-template-columns:1.06fr 1fr;gap:7vw;padding:40px 0 55px;align-items:center;border-bottom:1px solid var(--line)}.insight-cover{display:block;overflow:hidden;aspect-ratio:1.4;background:#d6d5c9}.insight-cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.insight-cover:hover img{transform:scale(1.025)}.insight-meta{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;color:var(--muted);line-height:1.6}.insight-feature h2{font-family:var(--serif);font-size:clamp(37px,4.2vw,65px);line-height:1.08;margin:24px 0}.insight-feature h2 a:hover{color:var(--accent)}.insight-feature p{font-size:14px;line-height:1.9;color:var(--muted);max-width:490px}.insight-feature .text-link{margin-top:27px}.insight-archive-note{display:flex;justify-content:space-between;gap:30px;margin-top:30px;color:var(--muted);font-size:12px;line-height:1.7}
.article-header{padding-top:164px;padding-bottom:50px;max-width:1500px;margin:auto}.article-header .back-link{display:inline-flex;min-height:44px;align-items:center;margin-bottom:38px;font-size:12px}.article-header h1{font-size:clamp(42px,5.8vw,89px);line-height:1.08;max-width:1060px;margin:25px 0 34px;text-wrap:balance}.article-deck{font-size:18px;line-height:1.8;max-width:720px;color:var(--muted)}.article-byline{display:flex;align-items:center;gap:13px;margin-top:29px;font-size:12px}.article-byline img{width:38px;height:38px;border-radius:50%;object-fit:cover}.article-byline a{border-bottom:1px solid var(--line)}.article-body-layout{display:grid;grid-template-columns:230px minmax(0,720px);gap:6vw;max-width:1250px;margin:0 auto;padding-top:10px;padding-bottom:90px}.article-toc{position:sticky;top:125px;align-self:start;border-top:1px solid var(--line);padding-top:20px}.article-toc>p{font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.article-toc a{display:block;font-size:12px;line-height:1.7;padding:8px 0;color:var(--muted)}.article-toc a:hover{color:var(--accent)}.article-body{min-width:0;font-size:17px;line-height:1.9}.article-body h2{font-family:var(--serif);font-size:38px;line-height:1.15;margin:45px 0 22px;scroll-margin-top:125px}.article-body h2:first-child{margin-top:0}.article-body p{margin:0 0 22px}.article-body ul,.article-body ol{padding-left:23px;margin:22px 0}.article-body li{padding:4px 0}.article-body a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.article-body strong{font-weight:600}.article-body blockquote{border-left:2px solid var(--accent);margin:32px 0;padding-left:25px;font-family:var(--serif);font-size:30px}.article-related{border-top:1px solid var(--line);margin-top:45px;padding-top:25px}.article-related h2{font-size:28px;margin:0 0 20px}.article-related a{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:15px 0;font-size:15px;color:var(--ink);text-decoration:none}.reading-progress{position:fixed;left:0;top:95px;height:2px;background:var(--accent);width:0;z-index:39;pointer-events:none}.insight-article-route #header{background:var(--paper)}
@media(max-width:1250px){.desktop-nav{gap:20px}.site-header{gap:18px}html[lang=hu] .desktop-nav{gap:17px}.brand-name{display:none}}
@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:block}.language-switch{margin-left:auto}}
@media(max-width:760px){.brand-mark{width:48px;height:24px}.brand-name{display:none}.site-header{gap:13px}.mobile-menu nav a{font-size:clamp(28px,7.5vw,44px);padding:11px 0}.insights-intro{padding-bottom:37px}.insights-list{padding-bottom:65px}.insight-feature{grid-template-columns:1fr;gap:24px;padding:25px 0 32px}.insight-feature h2{font-size:38px;margin:16px 0}.insight-feature p{font-size:15px;line-height:1.75}.insight-archive-note{display:block}.insight-archive-note span{display:block;margin-bottom:10px}.article-header{padding-top:116px;padding-bottom:36px}.article-header .back-link{margin-bottom:18px}.article-header h1{font-size:clamp(37px,10vw,58px);margin:19px 0 25px}.article-deck{font-size:16px;line-height:1.8}.article-body-layout{display:flex;flex-direction:column;gap:30px;padding-bottom:60px}.article-toc{position:static;border-bottom:1px solid var(--line);padding-bottom:18px}.article-toc a{font-size:13px;padding:6px 0}.article-body{font-size:16px;line-height:1.85}.article-body h2{font-size:32px}.reading-progress{top:75px}.footer-links{max-width:100%}.footer-links a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.insight-cover img{transition:none}}

/* Shared editorial covers reserve their space before loading. */
.article-cover{max-width:1500px;margin:0 auto 64px}.article-cover img{display:block;width:100%;height:auto;aspect-ratio:3/2;max-height:660px;object-fit:cover}.insight-cover{aspect-ratio:3/2}
@media(max-width:760px){.article-cover{margin-bottom:36px}.article-cover img{max-height:none}}
