:root{--ink:#222;--muted:#767676;--line:#eee;--bg:#fff;--foot:#f5f5f5}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;color:#333;background:var(--bg);font:16px/1.5 Libre Franklin,Helvetica Neue,Helvetica,Arial,sans-serif}a{color:var(--ink);text-decoration:none}a:focus,a:hover{color:#000;text-decoration:underline}.hero{position:relative;min-height:100vh;min-height:100svh;background:#1d2630 50%/cover no-repeat;display:flex;align-items:center;color:#fff}.hero-lang{position:absolute;top:16px;right:16px;z-index:2}.hero-lang .lang-switch{margin:0;padding:0;border:0;gap:.3em}.hero-lang .lang-switch a,.hero-lang .lang-switch span{border-color:rgba(255,255,255,.7);background:rgba(0,0,0,.35);color:#fff}.hero-lang .lang-switch span{background:#fff;border-color:#fff;color:var(--ink)}.hero-lang .lang-switch a:hover{background:rgba(0,0,0,.6);border-color:#fff}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,18,28,.68),rgba(8,18,28,.5) 50%,rgba(8,18,28,.08));pointer-events:none}.hero-text{position:relative;z-index:1;width:100%;max-width:1000px;margin:0 auto;padding:0 24px;text-shadow:0 1px 14px rgba(0,0,0,.55)}.hero-sub,.hero-title{max-width:min(640px,70vw)}.hero-title{margin:0 0 .5em;font-size:clamp(2rem,6vw,4.5rem);font-weight:800;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.hero-title a{color:#fff}.hero-title a:hover{text-decoration:none}.hero-sub{margin:0;max-width:min(40em,70vw);font-size:clamp(.8rem,1.6vw,1rem);font-weight:600;letter-spacing:.1em;line-height:1.6;text-transform:uppercase}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--line)}.nav-bar{display:flex;align-items:stretch;max-width:1200px;margin:0 auto;padding:0 12px}.nav-toggle{display:none;flex:1 1;padding:1em;border:0;background:#fff;font:inherit;font-weight:800;text-transform:uppercase;letter-spacing:.1em;text-align:left;cursor:pointer}.lang-switch,.nav-list{margin:0;padding:0;list-style:none}.nav-list{display:flex;flex:1 1;justify-content:center}.nav-list>li{flex:0 1 auto;min-width:0}.nav-list a{display:flex;align-items:center;justify-content:center;height:100%;padding:.9em .8em;font-size:.72rem;font-weight:600;letter-spacing:.05em;line-height:1.35;text-align:center;text-transform:uppercase}.nav-list>li:not(:first-child){max-width:19em}.nav-list a[aria-current=page]{text-decoration:underline}.lang-switch{display:flex;align-items:center;gap:.2em;margin-left:.5em;padding-left:.8em;border-left:1px solid var(--line)}.lang-switch a,.lang-switch span{display:block;padding:.4em .6em;border:1px solid var(--line);border-radius:3px;font-size:.78rem;font-weight:700;letter-spacing:.06em}.lang-switch span{background:var(--ink);border-color:var(--ink);color:#fff}.lang-switch a:hover{border-color:var(--ink);text-decoration:none}.featured{background:#222;line-height:0}.featured img{display:block;width:100%;height:auto;aspect-ratio:5/3;max-height:520px;object-fit:cover}.content{max-width:700px;margin:0 auto;padding:4em 24px 3em}.page-title{margin:0 0 1.2em;font-size:clamp(1.4rem,3.4vw,2.1rem);font-weight:800;letter-spacing:.04em;line-height:1.25;text-transform:uppercase;overflow-wrap:anywhere}.entry p{margin:0 0 1.5em}.entry ol,.entry ul{margin:0 0 1.5em;padding-left:1.4em}.entry li{margin-bottom:.3em}.entry img{max-width:100%;height:auto}.entry table{width:100%;border-collapse:collapse}.entry td{padding:.4em;vertical-align:top}.entry td,.footer{border-top:1px solid var(--line)}.footer{display:grid;grid-template-columns:1fr 1fr;grid-gap:2em;gap:2em;padding:2.5em max(24px,calc(50% - 600px));background:var(--foot);font-size:.85rem;color:var(--muted)}.footer p{margin:0 0 .4em}.footer a{color:var(--ink)}@media (max-width:1060px){.nav-bar{flex-wrap:wrap}.nav-toggle{display:block}.lang-switch{margin-left:0;border-left:0;padding-left:0}.nav-list{display:none;order:3;flex:0 0 100%;flex-direction:column;max-height:calc(100vh - 4em);overflow-y:auto;padding-bottom:.5em}.nav-list.open{display:flex}.nav-list>li:not(:first-child){max-width:none}.nav-list a{justify-content:flex-start;padding:.8em .6em;text-align:left;font-size:.8rem}.content{padding-top:2.5em}.footer{grid-template-columns:1fr;gap:1em}}