*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--langbar-h,2.25rem) + var(--header-h) + 1rem)}body{overflow-wrap:break-word;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{font-weight:700;line-height:var(--lh-heading);text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}@media (max-width:40rem){h1,h2,h3,h4{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:4}}p{text-wrap:pretty}img,svg,video,iframe{max-width:100%;display:block}img{height:auto}a{color:inherit;text-underline-offset:.2em;transition:color var(--duration) ease, text-decoration-color var(--duration) ease;text-decoration-thickness:1px}a:hover{color:var(--color-accent)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}::selection{background:var(--brand-red);color:#fff}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{inset-inline-start:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-text);color:var(--color-bg);font-weight:700;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-4);color:var(--color-bg)}[dir=rtl] .flip-rtl{display:inline-block;transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.more-right{box-shadow:inset -14px 0 12px -10px #00000040}.more-left{box-shadow:inset 14px 0 12px -10px #00000040}.more-left.more-right{box-shadow:inset -14px 0 12px -10px #00000040,inset 14px 0 12px -10px #00000040}.scroll-hint{margin:0 0 var(--space-2);text-align:end;font-size:var(--fs-small);color:var(--color-accent);font-weight:700}.scroll-hint-left{text-align:start}.scroll-hint[hidden]{display:none}.next-intake{right:var(--space-4);bottom:var(--space-4);z-index:40;width:17rem;padding:var(--space-4);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-line);border-top:3px solid var(--color-accent);font-size:var(--fs-small);line-height:1.4;position:fixed;box-shadow:0 6px 24px #00000024}.next-intake p{margin:0 0 var(--space-2)}.next-intake-eyebrow{font-size:var(--fs-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--color-text-muted)}.next-intake-term{font-size:1.0625rem;font-weight:700}.next-intake-link{margin-top:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-accent);color:var(--color-on-accent);font-weight:700;font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;display:inline-block}.next-intake-link:hover,.next-intake-link:focus-visible{background:var(--brand-red-dark);color:var(--color-on-accent)}.next-intake-x{top:var(--space-1);right:var(--space-2);color:var(--color-text-muted);padding:var(--space-1);cursor:pointer;background:0 0;border:0;font-size:1.25rem;line-height:1;position:absolute}.next-intake-min{width:auto;padding:var(--space-2) var(--space-3);cursor:pointer;font:inherit;font-size:var(--fs-small);font-weight:700}@media (max-width:40rem){.next-intake:not(.next-intake-min){align-items:center;gap:var(--space-1) var(--space-3);width:auto;padding:var(--space-2) var(--space-7) var(--space-2) var(--space-4);border-left:0;border-right:0;flex-wrap:wrap;display:flex;bottom:0;left:0;right:0}.next-intake:not(.next-intake-min) p{margin:0}.next-intake:not(.next-intake-min) .next-intake-eyebrow{display:none}body:has(.next-intake:not(.next-intake-min)){padding-bottom:6rem}}.next-intake-dot{right:var(--space-4);bottom:var(--space-4);z-index:40;background:var(--color-accent);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid;position:fixed;box-shadow:0 4px 14px #00000040}.next-intake-dot:hover{transform:scale(1.08)}.next-intake-dot:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.next-intake-x{font-weight:700;font-size:1.5rem!important}
