.ik-app{font-family:var(--ik-font);font-size:1rem;line-height:1.55;color:var(--ik-ink);background:var(--ik-canvas)}
.ik-app h1,.ik-app h2,.ik-app h3,.ik-app h4,.ik-app h5,.ik-app h6{font-weight:650;letter-spacing:-.025em;line-height:1.3}
.ik-app h1{font-size:clamp(1.6rem,2.4vw,2rem)}.ik-app h2{font-size:1.3rem}.ik-app h3{font-size:1.125rem}
.ik-app a{text-decoration:none}.ik-app a:hover{text-decoration:none}.ik-app small{font-size:.8125rem}
.ik-app :focus-visible{outline:3px solid #818cf8;outline-offset:3px}.ik-app [hidden]{display:none!important}
.ik-skip{position:fixed;top:.5rem;left:1rem;z-index:2000;transform:translateY(-200%);padding:.75rem 1rem;background:var(--ik-surface);border-radius:var(--ik-radius-sm)}.ik-skip:focus{transform:none}
.ik-eyebrow{color:var(--ik-primary);font-size:.75rem;text-transform:uppercase;font-weight:700;letter-spacing:.13em;margin-bottom:.55rem}
.ik-page-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.ik-page-heading p{color:var(--ik-muted);margin:.35rem 0 0}
.ik-section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.ik-section-title h2,.ik-section-title h3{margin:0}
.ik-overline{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:650;color:var(--ik-muted)}
@media(prefers-reduced-motion:reduce){.ik-app *,.ik-app *::before,.ik-app *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
