.mk-root{--mk-paper:#f4efe5;--mk-paper-warm:#efe8d9;--mk-ink:#172136;--mk-muted:#5c6471;--mk-line:#17213629;--mk-accent:#4f6bff;--mk-accent-strong:#3e55d9;--mk-container:min(100% - 3rem, 88rem);--mk-header-h:5.25rem;--mk-h1:clamp(2.65rem, 5.4vw, 5.25rem);--mk-h2:clamp(2rem, 3.3vw, 3.2rem);--mk-h3:clamp(1.35rem, 1.8vw, 1.8rem);--mk-lead:1.12rem;min-height:100dvh;color:var(--mk-ink);background:var(--mk-paper);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}html:has(.mk-root){--mk-header-h:5.25rem;scroll-padding-top:calc(var(--mk-header-h) + 1rem)}@media (max-width:767px){html:has(.mk-root){--mk-header-h:4.25rem}.mk-root{--mk-header-h:4.25rem}}.mk-root .mk-header :is(a,button){scroll-margin-block:calc(-1 * (var(--mk-header-h) + 1rem)) calc(var(--mk-header-h) + 1rem)}.mk-root>main{flex:1 0 auto;min-width:0;padding-inline:0}.mk-root>main:focus{outline:none}.mk-root :where(:focus-visible){outline:3px solid var(--mk-accent-strong);outline-offset:3px}.mk-root [id]{scroll-margin-top:0}.mk-root .mk-h1,.mk-root .mk-h2,.mk-root .mk-h3{color:inherit;font-family:var(--font-display), var(--font-display-greek), Georgia, serif;text-wrap:balance;font-weight:500;line-height:1.08}.mk-root .mk-h1{font-size:var(--mk-h1);letter-spacing:-.03em}.mk-root .mk-h2{font-size:var(--mk-h2);letter-spacing:-.03em}.mk-root .mk-h3{font-size:var(--mk-h3);line-height:1.2}.mk-root .mk-lead{color:var(--mk-muted);font-size:var(--mk-lead);line-height:1.65}.mk-root .mk-skip{z-index:100;color:#fff;background:var(--mk-ink);border-radius:999px;align-items:center;min-height:44px;padding:0 1.25rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.mk-root .mk-skip:focus{transform:translateY(0)}.mk-root .mk-brand{--mk-logo-h:3.4rem;min-width:0;min-height:44px;color:inherit;flex-direction:column;align-items:flex-start;text-decoration:none;display:inline-flex}.mk-root .mk-brand img{max-width:none;height:var(--mk-logo-h);width:auto;margin-left:calc(var(--mk-logo-h) * -.489);display:block}.mk-root .mk-brand-line{margin-top:calc(var(--mk-logo-h) * -.1);color:var(--mk-muted);white-space:nowrap;font-size:.85rem;font-weight:600;line-height:1.3}.mk-root .mk-header{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--mk-line);background:#f4efe5db;position:sticky;top:0}.mk-root .mk-header-inner{width:var(--mk-container);min-height:var(--mk-header-h);justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;display:flex}.mk-root .mk-header .mk-brand{padding-bottom:calc(var(--mk-logo-h) * .145)}@media (max-width:767px){.mk-root .mk-header .mk-brand{--mk-logo-h:2.6rem;padding-bottom:0}.mk-root .mk-header .mk-brand-line{display:none}}.mk-root .mk-nav{align-items:center;gap:.25rem;margin-inline:auto;display:none}.mk-root .mk-nav a{min-height:44px;color:var(--mk-ink);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .9rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .16s ease-out;display:inline-flex}.mk-root .mk-nav a:hover{background:#17213612}.mk-root .mk-nav a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--mk-accent);text-decoration-color:var(--mk-accent);text-underline-offset:.5em;text-decoration-thickness:2px}.mk-root .mk-actions{flex:none;align-items:center;gap:.75rem;display:flex}.mk-root .mk-lang button{min-width:44px;min-height:44px;font-size:.85rem}.mk-root .mk-login{min-height:44px;color:var(--mk-ink);white-space:nowrap;align-items:center;padding:0 .75rem;font-size:1rem;font-weight:600;text-decoration:none;display:none}.mk-root .mk-login:hover{text-underline-offset:.4em;text-decoration:underline}.mk-root .mk-cta{color:#fff;background:var(--mk-accent-strong);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 1.25rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background-color .16s ease-out;display:none}.mk-root .mk-cta:hover{background:var(--mk-ink)}.mk-root .mk-burger{border:1px solid var(--mk-line);width:44px;height:44px;color:var(--mk-ink);cursor:pointer;background:#ffffff94;border-radius:.75rem;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (min-width:640px){.mk-root .mk-cta{display:inline-flex}}@media (min-width:1024px){.mk-root .mk-nav{display:flex}.mk-root .mk-login{display:inline-flex}.mk-root .mk-burger{display:none}}.mk-root .mk-mobile-nav{z-index:60;overscroll-behavior:contain;background:var(--mk-paper);padding:max(1rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));position:fixed;inset:0;overflow-y:auto}.mk-root .mk-mobile-nav[hidden]{display:none}@media (min-width:1024px){.mk-root .mk-mobile-nav{display:none}}.mk-root .mk-mobile-nav-panel{max-width:32rem;margin-inline:auto}.mk-root .mk-mobile-nav-top{justify-content:space-between;align-items:center;min-height:44px;margin-bottom:1.5rem;display:flex}.mk-root .mk-mobile-nav-label{color:var(--mk-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.85rem;font-weight:700}.mk-root .mk-mobile-nav-close{border:1px solid var(--mk-line);width:44px;height:44px;color:var(--mk-ink);cursor:pointer;background:#ffffff94;border-radius:.75rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.mk-root .mk-mobile-nav-links{flex-direction:column;display:flex}.mk-root .mk-mobile-nav-link{border-bottom:1px solid var(--mk-line);color:var(--mk-ink);font-family:var(--font-display), var(--font-display-greek), Georgia, serif;padding:1rem 0;font-size:1.6rem;line-height:1.2;text-decoration:none;display:block}.mk-root .mk-mobile-nav-link[aria-current=page]{color:var(--mk-accent-strong);text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:2px}.mk-root .mk-mobile-nav-actions{gap:.75rem;margin-top:2rem;display:grid}.mk-root .mk-mobile-nav-login,.mk-root .mk-mobile-nav-cta{text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 1.25rem;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.mk-root .mk-mobile-nav-login{border:1.5px solid var(--mk-line);color:var(--mk-ink)}.mk-root .mk-mobile-nav-cta{color:#fff;background:var(--mk-accent-strong)}.mk-root .mk-footer{background:var(--mk-paper-warm);border-top:1px solid var(--mk-line)}.mk-root .mk-footer-inner{width:var(--mk-container);margin-inline:auto;padding-block:3.5rem 1.5rem}.mk-root .mk-footer .mk-brand{--mk-logo-h:4.2rem}.mk-root .mk-footer-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem;display:grid}.mk-root .mk-footer-description{max-width:24rem;color:var(--mk-muted);margin:1.25rem 0 0;font-size:.95rem;line-height:1.6}.mk-root .mk-footer-nav{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}.mk-root .mk-footer-title{color:var(--mk-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.85rem;font-weight:700}.mk-root .mk-footer-links{margin:0;padding:0;list-style:none}.mk-root .mk-footer-links a{min-height:24px;color:var(--mk-ink);overflow-wrap:anywhere;align-items:center;padding-block:.3rem;font-size:.95rem;line-height:1.4;text-decoration:none;display:inline-flex}.mk-root .mk-footer-links a:hover{text-underline-offset:4px;text-decoration:underline}@media (pointer:coarse){.mk-root .mk-footer-links a{min-height:44px}}.mk-root .mk-footer-legal{border-top:1px solid var(--mk-line);color:var(--mk-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;margin-top:2.5rem;padding-top:1rem;font-size:.9rem;display:flex}.mk-root .mk-footer-legal p{margin:0}.mk-root .mk-footer-legal-actions{flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;display:flex}.mk-root .mk-footer-gdpr{align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.mk-root .mk-footer-gdpr svg{flex:none;width:1.05rem;height:1.05rem}.mk-root .mk-footer-legal button{min-height:44px;color:inherit;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.mk-root .mk-footer-legal button:hover{color:var(--mk-ink)}.mk-root .mk-footer-legal button:disabled{cursor:default;opacity:.6}@media (min-width:640px){.mk-root .mk-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.mk-root .mk-footer-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,4fr);gap:3rem}.mk-root .mk-footer-nav{grid-template-columns:repeat(5,minmax(0,1fr))}}