:root{color-scheme:light;--color-canvas: #ffffff;--color-surface-subtle: #f7f7f8;--color-surface-muted: #ececef;--color-border: #d5d5da;--color-text: #161618;--color-text-muted: #676770;--color-accent: #5b3fd6;--color-accent-strong: #452aa8;--color-on-accent: #ffffff;--color-focus: #5b3fd6;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-h1: clamp(2rem, 3.2vw, 3.25rem);--text-body: 1rem;--line-title: 1.2;--line-body: 1.55;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--page-gutter: clamp(1rem, 3vw, 2rem);--content-max: 72rem;--reading-max: 45rem;--radius-sm: .375rem;--border-width: 1px;--control-min-height: 2.75rem;--control-min-inline-size: 2.75rem;--focus-ring-width: 3px;--focus-ring-offset: 3px;--motion-fast: .12s;--motion-ease: cubic-bezier(.2, 0, 0, 1);background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--line-body)}*{box-sizing:border-box}body{background:var(--color-canvas);color:var(--color-text);margin:0}button,a{-webkit-tap-highlight-color:transparent}button,a:where([href]){touch-action:manipulation}.skip-link{background:var(--color-accent);color:var(--color-on-accent);left:var(--page-gutter);min-block-size:var(--control-min-height);padding:var(--space-2) var(--space-3);position:fixed;top:var(--space-2);transform:translateY(-150%);transition:transform var(--motion-fast) var(--motion-ease);z-index:2}.skip-link:focus-visible{transform:translateY(0)}.site-header{background:var(--color-canvas);border-block-end:var(--border-width) solid var(--color-border)}.site-header__inner,.site-navigation--compact,main{margin-inline:auto;max-inline-size:var(--content-max);padding-inline:var(--page-gutter)}.site-header__inner{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;min-block-size:4rem}.site-header__brand{align-items:center;color:var(--color-text);display:inline-flex;flex:0 0 auto;min-block-size:var(--control-min-height);min-inline-size:var(--control-min-inline-size);text-decoration:none}.site-header__brand picture,.site-header__logo{display:block}.site-header__logo{block-size:auto;inline-size:9rem}@media(min-width:30rem){.site-header__logo{inline-size:9.75rem}}@media(min-width:48rem)and (min-height:31.25rem){.site-header__logo{inline-size:10.5rem}}@media(min-width:60rem){.site-header__logo{inline-size:11rem}}@media(min-width:75rem){.site-header__logo{inline-size:11.5rem}}@media(max-width:22.4375rem){.site-header__logo{inline-size:1.75rem}}.site-navigation ul{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.site-navigation a,.site-navigation__toggle{align-items:center;background:transparent;border:var(--border-width) solid transparent;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:inline-flex;font:inherit;justify-content:center;min-block-size:var(--control-min-height);padding-inline:var(--space-3);text-decoration:none}.site-navigation a[aria-current=page]{border-block-end-color:var(--color-accent);color:var(--color-accent-strong);font-weight:700}.site-navigation__toggle{border-color:var(--color-border);min-inline-size:var(--control-min-inline-size);padding-inline:0}.site-navigation__toggle svg{block-size:1.5rem;inline-size:1.5rem}.site-navigation__toggle:hover,.site-navigation__toggle:active,.site-navigation a:hover,.site-navigation a:active{background:var(--color-surface-subtle);border-color:var(--color-border)}.site-navigation--expanded{display:none}.site-navigation--compact{border-block-start:var(--border-width) solid var(--color-border);padding-block:var(--space-2)}.site-navigation--compact ul{align-items:stretch;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.site-navigation--compact a{inline-size:100%;justify-content:flex-start}main{max-inline-size:calc(var(--reading-max) + (var(--page-gutter) * 2));padding-block:clamp(2rem,6vw,4.5rem)}main>:first-child{color:var(--color-text-muted);font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{font-size:var(--text-h1);line-height:var(--line-title);margin-block:var(--space-3) var(--space-5)}main p{max-inline-size:var(--reading-max)}.page-actions ul{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;margin:0;padding:0}.page-actions a{align-items:center;background:var(--color-canvas);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);display:inline-flex;justify-content:center;min-block-size:var(--control-min-height);min-inline-size:var(--control-min-inline-size);padding-inline:var(--space-3);text-decoration:none}.mail-link{align-items:center;display:inline-flex;justify-content:center;min-block-size:var(--control-min-height);min-inline-size:var(--control-min-inline-size)}.page-actions a:hover,.page-actions a:active{background:var(--color-surface-subtle);border-color:var(--color-accent)}.page-actions a.page-actions__primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.page-actions a.page-actions__primary:hover,.page-actions a.page-actions__primary:active{background:var(--color-accent-strong);border-color:var(--color-accent-strong)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}@media(min-width:960px){.site-navigation--expanded{display:block}.site-navigation__toggle,.site-navigation--compact{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.site-navigation--compact[hidden]{display:none}.site-navigation--compact:not([hidden]){display:block}.legal-policy{max-width:72rem}.legal-policy :is(h1,h2,h3){scroll-margin-top:5rem}.legal-policy h2{margin-top:clamp(2.5rem,5vw,4.5rem)}.legal-policy h3{margin-top:2rem}.legal-policy p,.legal-policy li{max-width:76ch}.legal-policy ul{display:grid;gap:.7rem;padding-left:1.35rem}.legal-policy__table-wrap{max-width:100%;margin-block:1.5rem;overflow-x:auto;border:1px solid var(--color-border);border-radius:.75rem}.legal-policy table{width:100%;min-width:44rem;border-collapse:collapse;font-size:.9375rem}.legal-policy th,.legal-policy td{padding:.9rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.legal-policy th{color:var(--color-ink);background:var(--color-surface-muted)}.legal-policy tr:last-child td{border-bottom:0}
