*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body.hl{margin:0;-webkit-font-smoothing:antialiased;font-family:var(--body);color:var(--ink);background:var(--bg);line-height:1.6;font-size:16px}body.hl img{max-width:100%;display:block}:where(body.hl) img{height:auto}:where(body.hl) a{color:inherit}.hl-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.hl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 28px;border:0;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font:600 15px/1 var(--body);letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.hl-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px -10px var(--accent)}.hl-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hl-btn--full{width:100%}.hl-btn--ghost{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.hl-btn--ghost-light{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6);backdrop-filter:blur(8px)}.hl-form{display:grid;gap:12px}.hl-form label{display:grid;gap:5px}.hl-form label span{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.8}.hl-form input,.hl-form select{width:100%;font:inherit;font-size:15px;padding:12px 14px;border-radius:calc(var(--radius) * .6);border:1px solid var(--field-line);background:var(--field);color:inherit;outline:none;transition:border-color .2s,background .2s}.hl-form select option{color:#111}.hl-form input:focus,.hl-form select:focus{border-color:var(--accent)}.hl-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hl-hp{position:absolute;left:-9999px}.hl-fine{margin:0;font-size:12px;opacity:.7;text-align:center}.hl-msg{margin:0;padding:10px 12px;border-radius:8px;font-size:14px}.hl-ok{background:rgba(60,200,120,.15);border:1px solid rgba(60,200,120,.5)}.hl-stars{color:var(--star,#f5c451);letter-spacing:2px}.hl-reveal{opacity:0;translate:0 28px;transition:opacity .8s ease,translate .8s cubic-bezier(.2,.8,.2,1)}.hl-reveal.is-in{opacity:1;translate:none}.hl-in{animation:hl-up 1s cubic-bezier(.2,.8,.2,1) both}.hl-in+.hl-in{animation-delay:.2s}@keyframes hl-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.hl-burger{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;padding:10px}.hl-burger span{display:block;height:2px;background:currentColor;margin:6px 0;transition:transform .25s}.hl-mbar{display:none}.hl-lightbox{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.9);display:grid;place-items:center;padding:30px}.hl-lightbox[hidden]{display:none}.hl-lightbox img{max-height:86vh;width:auto;border-radius:8px}.hl-lightbox button{position:absolute;top:16px;right:20px;font-size:40px;color:#fff;background:none;border:0;cursor:pointer}details summary{cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}.admin-bar [data-sticky]{top:32px}@media (max-width:900px){.hl-burger{display:block}[data-nav]{position:fixed;inset:0 0 0 auto;width:min(320px,85vw);z-index:90;flex-direction:column;align-items:flex-start;padding:90px 28px;gap:22px!important;background:var(--bg);transform:translateX(100%);transition:transform .3s;box-shadow:-20px 0 40px rgba(0,0,0,.3);display:flex!important}[data-nav].is-open{transform:none}[data-nav] a{font-size:20px}.hl-burger{position:relative;z-index:95}}@media (max-width:782px){.admin-bar [data-sticky]{top:46px}}@media (max-width:700px){body.hl{padding-bottom:68px}.hl-row{grid-template-columns:1fr}.hl-mbar{display:grid;grid-template-columns:1fr 1.6fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:80;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--bg);box-shadow:0 -6px 20px rgba(0,0,0,.25)}.hl-mbar a{display:flex;align-items:center;justify-content:center;padding:13px;border-radius:var(--radius);font-weight:700;text-decoration:none;box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent)}.hl-mbar a.is-main{background:var(--accent);color:var(--on-accent)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.hl-reveal{opacity:1;translate:none}}