:root{--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 2.75rem;--tracking-label: .12em;--line-tight: 1.2;--line-body: 1.55;--border: 1px solid var(--color-border);--focus-ring: 0 0 0 3px var(--color-primary)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-weight-body);font-size:var(--text-base);line-height:var(--line-body);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0 0 var(--space-3);font-family:var(--font-heading);font-weight:var(--font-weight-heading);line-height:var(--line-tight)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-3)}img,svg{display:block;max-width:100%;height:auto}a{color:var(--color-primary-text)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:none;box-shadow:var(--focus-ring)}[hidden]{display:none!important}.l-container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-4)}.u-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
