body{background:var(--idm-surface);color:var(--idm-text);font-family:var(--idm-font);font-size:1rem;line-height:1.5;overflow-x:hidden}
h1,h2,h3{letter-spacing:-.045em;line-height:1.05}h1{font-size:clamp(2.8rem,5vw,5rem)}h2{font-size:clamp(2rem,3.4vw,3.1rem)}h3{font-size:clamp(1rem,1.3vw,1.2rem)}p{color:var(--idm-muted)}a{color:inherit}.container{margin-inline:auto;width:min(94vw,var(--idm-container));max-width:none;padding-inline:0}[id]{scroll-margin-top:calc(var(--idm-header) + 1rem)}
.skip-link{background:var(--idm-cyan-500);border-radius:var(--idm-radius);color:var(--idm-ink-950);font-weight:800;left:1rem;padding:.75rem 1rem;position:fixed;top:-5rem;z-index:1000}.skip-link:focus{top:1rem}
.eyebrow{color:var(--idm-cyan-500);font-family:var(--idm-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.section{padding-block:var(--idm-space-8)}.section-heading{display:grid;gap:.65rem;margin-bottom:2.1rem;max-width:700px}.section-heading p{font-size:.93rem}.section-heading.centered{margin-inline:auto;text-align:center}.section-heading.centered .eyebrow{margin-inline:auto}.section-heading h2{color:var(--idm-text)}
.text-link{color:var(--idm-cyan-500);font-weight:750;text-decoration:none}.text-link:hover{text-decoration:underline;text-underline-offset:.2em}:focus-visible{outline:3px solid var(--idm-cyan-400);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media(max-width:580px){.container{padding-inline:0;width:calc(100% - 2rem)}}
