.site-render-page{min-height:100vh}.site-render-root{width:100%;background:var(--cal-surface-bg,#ffffff);color:var(--cal-surface-fg,#111111);font-family:var(--cal-surface-font-body,Inter,system-ui,sans-serif);font-size:calc(1rem * var(--cal-surface-scale, 1));--cal-section-space:var(--cal-surface-space,56px)}.site-render-root h1,.site-render-root h2,.site-render-root h3,.site-render-root h4{font-family:var(--cal-surface-font-heading,var(--cal-surface-font-body,Inter,system-ui,sans-serif))}.site-render-root .site-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.15rem;border-radius:var(--cal-surface-radius,8px);background:var(--cal-surface-accent,#111111);color:#ffffff;font-weight:600;text-decoration:none;border:var(--cal-surface-line,1px) solid transparent;line-height:1}.site-render-root .site-cta--outline{background:transparent;color:var(--cal-surface-accent,#111111);border-color:var(--cal-surface-accent,#111111)}.site-render-root [role=button],.site-render-root button,.site-render-root input,.site-render-root select,.site-render-root textarea{min-height:24px}@media (pointer:coarse){.site-render-root [role=button],.site-render-root button,.site-render-root input,.site-render-root select,.site-render-root textarea{min-height:var(--cal-surface-touch-target,44px)}}.site-render-root input,.site-render-root select,.site-render-root textarea{font-family:var(--cal-surface-font-body,Inter,system-ui,sans-serif);border-radius:var(--cal-surface-input-radius,var(--cal-surface-radius,8px));border-color:var(--cal-surface-border,rgba(0,0,0,.14));border-width:var(--cal-surface-line,1px)}.site-skip-link{position:absolute;inset-inline-start:.75rem;top:-100px;z-index:100;padding:.6rem 1rem;border-radius:8px;background:var(--cal-surface-bg,#ffffff);color:var(--cal-surface-fg,#111111);box-shadow:0 6px 24px rgba(0,0,0,.18);font-weight:600;text-decoration:none}.site-skip-link:focus,.site-skip-link:focus-visible{top:max(.75rem,env(safe-area-inset-top,0px));outline:2px solid var(--cal-surface-accent,currentColor);outline-offset:2px}#site-main:focus{outline:none}.site-privacy-bar{padding:1rem max(1.5rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1.5rem,env(safe-area-inset-left,0px));font-size:.82rem;text-align:center}.site-notice{position:fixed;inset-inline:max(1rem,env(safe-area-inset-left,0px)) max(1rem,env(safe-area-inset-right,0px));top:max(1rem,env(safe-area-inset-top,0px));z-index:90;max-width:32rem;margin:0 auto;display:flex;align-items:center;gap:.75rem;padding:.75rem .75rem .75rem 1rem;border-radius:12px;background:var(--cal-surface-bg,#ffffff);color:var(--cal-surface-fg,#111111);border:var(--cal-surface-line,1px) solid color-mix(in srgb,var(--cal-surface-fg,#111111) 14%,transparent);box-shadow:0 12px 32px rgba(0,0,0,.16);font-size:.9rem}.site-notice span{flex:1}.site-notice__close{font:inherit;font-size:1.25rem;line-height:1;width:44px;height:44px;border:none;border-radius:8px;background:none;color:inherit;cursor:pointer}.site-visitor-bar{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:.5rem max(1rem,env(safe-area-inset-right,0px)) .5rem max(1rem,env(safe-area-inset-left,0px))}.site-account{position:relative}.site-account__summary{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none;font-size:.9rem;color:inherit;padding:.25rem .4rem;border-radius:9px}.site-account__summary::-webkit-details-marker{display:none}.site-account__avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-weight:700;font-size:.85rem;background:color-mix(in srgb,var(--cal-surface-accent,var(--cal-surface-fg,#111)) 16%,transparent)}.site-account__name{max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-account__panel{position:absolute;top:calc(100% + .5rem);right:0;min-width:220px;max-width:min(84vw,320px);display:flex;flex-direction:column;gap:.5rem;padding:.8rem;border-radius:12px;z-index:70;background:var(--cal-surface-bg,#fff);color:var(--cal-surface-fg,#111);border:1px solid color-mix(in srgb,var(--cal-surface-fg,#111) 12%,transparent);box-shadow:0 14px 40px color-mix(in srgb,var(--cal-surface-fg,#111) 22%,transparent)}.site-account__who{margin:0;font-size:.85rem;opacity:.75;overflow-wrap:anywhere}.site-account__link{display:block;padding:.5rem .6rem;border-radius:8px;color:inherit;font-weight:600;text-decoration:none}.site-account__link:hover{background:color-mix(in srgb,var(--cal-surface-fg,#111) 6%,transparent)}.site-account__signout{font:inherit;cursor:pointer;text-align:start;padding:.5rem .6rem;border-radius:8px;background:none;color:inherit;border:1px solid color-mix(in srgb,var(--cal-surface-fg,#111) 14%,transparent)}.site-account__error{margin:0;font-size:.82rem;color:var(--cal-surface-danger,#b91c1c)}.site-account__signin{display:inline-flex;align-items:center;font-size:.95rem;color:inherit;text-decoration:none;opacity:.85;padding:0 .25rem}.site-account__signin:hover{opacity:1;color:var(--cal-surface-accent,var(--cal-surface-fg,#111))}.site-header__lang{gap:.35rem}.site-header__lang a{display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;text-decoration:none;color:inherit;opacity:.75;padding:.2rem .35rem;border-radius:6px;text-transform:uppercase}.site-header__lang a[aria-current=true]{opacity:1;font-weight:700}.site-visitor-bar .site-header__lang{display:inline-flex;align-items:center}@media (max-width:768px){.site-account__name{display:none}}@media (pointer:coarse){.site-account__link,.site-account__signin,.site-account__signout,.site-account__summary,.site-header__lang a{min-height:44px}.site-header__lang a{min-width:44px}}.site-account__link:focus-visible,.site-account__signin:focus-visible,.site-account__signout:focus-visible,.site-account__summary:focus-visible,.site-header__lang a:focus-visible{outline:2px solid var(--cal-surface-accent,currentColor);outline-offset:2px}