.akl-intake { max-width: 48rem; margin: 2rem auto; }
.akl-intake-form { display: grid; gap: .85rem; }
.akl-intake-form label { display: block; font-weight: 600; }
.akl-intake-form input:not([type="checkbox"]), .akl-intake-form select, .akl-intake-form textarea { box-sizing: border-box; display: block; width: 100%; min-height: 2.75rem; padding: .55rem; border: 1px solid #777; border-radius: .25rem; font: inherit; }
.akl-intake-form :focus-visible { outline: 3px solid #2369ad; outline-offset: 2px; }
.akl-intake-form .akl-step { display: grid; gap: .85rem; border: 1px solid #bbb; padding: 1.25rem; margin: .6rem 0; }
.akl-intake-form .akl-step h3 { margin: 0; }
.akl-intake-form .akl-branch legend { font-size: 1.18em; font-weight: 700; padding: 0 .3rem; }
.akl-intake-form .akl-branch .akl-field { margin: .8rem 0; }
.akl-hint { margin: .25rem 0; font-size: .95em; }
.akl-errors { border-left: 5px solid #a32424; padding: 1rem; margin: 1rem 0; background: #fff5f5; }
.akl-intake-form [aria-invalid="true"] { border-color: #a32424; border-width: 2px; }
.akl-honeypot { position: absolute; left: -10000px; height: 1px; width: 1px; overflow: hidden; }
.akl-check { display: flex !important; gap: .6rem; align-items: flex-start; }
.akl-intake-form button { min-height: 2.9rem; padding: .65rem 1.2rem; font: inherit; font-weight: 700; cursor: pointer; }
.akl-intake-form [hidden] { display: none !important; }
@media (max-width: 38rem) { .akl-intake-form .akl-step { padding: .8rem; } }
