.form-control{inline-size:100%;min-block-size:3rem;padding-block:.5rem;padding-inline:.75rem;font-size:var(--step-0);font-family:var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--ink-2);border-radius:var(--radius-input)}.form-control:hover{border-color:var(--ink)}.form-control--invalid{border-color:var(--focus)}.form-control[dir=ltr]{text-align:end}.form-error{display:flex;align-items:center;gap:.375rem;margin-block-start:.375rem;color:var(--focus);font-weight:600;font-size:var(--step-0)}.form-error[hidden]{display:none}.form-summary{border:1px solid var(--focus);border-inline-start-width:4px;border-radius:var(--radius-input);background:var(--surface-alt);padding-block:1rem;padding-inline:1.25rem}.form-summary[hidden]{display:none}.form-summary__heading{margin:0;font-weight:600;color:var(--ink)}.form-summary__list{margin-block:.5rem 0;margin-inline:0;padding-inline-start:1.25rem;list-style:disc}.form-summary__list li+li{margin-block-start:.5rem}.form-summary__list a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-block-size:3rem}.form-summary__list a:hover{color:var(--deep)}.checker{margin-inline:auto;max-inline-size:36rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding-block:1.5rem;padding-inline:1.5rem}.checker-steps{list-style:none;margin:0;padding:0}.checker-step{display:block;scroll-margin-block-start:1.5rem}.checker-step:focus{outline:none}.checker-step+.checker-step{margin-block-start:2.5rem}@supports selector(:has(*)){.checker-step{display:none}.checker-step:target{display:block}.checker-steps:not(:has(.checker-step:target))>.checker-step:first-child{display:block}.checker-step+.checker-step{margin-block-start:0}}.checker-progress{margin-block-end:1.5rem}.checker-progress__text{margin:0 0 .5rem;font-size:var(--step--1);font-weight:600;color:var(--ink-2)}.checker-progress__track{block-size:6px;border-radius:var(--radius-input);background:var(--line);overflow:hidden}.checker-progress__fill{block-size:100%;background:var(--deep);border-start-start-radius:var(--radius-input);border-end-start-radius:var(--radius-input)}@media(prefers-reduced-motion:no-preference){.checker-progress__fill{transition:inline-size var(--motion-micro-duration) ease}}.checker-fieldset{margin:0;padding:0;border:0}.checker-legend{padding:0}.checker-question{margin:0;font-family:var(--font-display);font-size:var(--step-1);font-weight:500;color:var(--ink)}.checker-options{display:grid;gap:.5rem;margin-block-start:1.25rem}.checker-option{display:flex;align-items:center;gap:.75rem;min-block-size:3rem;padding-block:.5rem;padding-inline:1rem;border:1px solid var(--line);border-radius:var(--radius-input);color:var(--ink);cursor:pointer}.checker-option:hover{border-color:var(--ink-2)}.checker-option:has(input:checked){border-color:var(--deep);background:var(--bone);font-weight:600;color:var(--deep)}.checker-option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.checker-option input{inline-size:1.25rem;block-size:1.25rem;flex-shrink:0;accent-color:var(--deep)}.checker-nav{display:flex;align-items:center;gap:1rem;margin-block-start:1.5rem}.checker-nav>.checker-btn--primary,.checker-nav>button.checker-btn--primary{margin-inline-start:auto}@media(max-width:30rem){.checker-nav>.checker-btn--primary,.checker-nav>button.checker-btn--primary{margin-inline-start:0;flex:1}}.checker-btn{display:inline-flex;align-items:center;justify-content:center;min-block-size:3.25rem;min-inline-size:6rem;padding-block:.5rem;padding-inline:1.5rem;border-radius:var(--radius-pill);border:1px solid transparent;font-family:var(--font-body);font-weight:600;font-size:var(--step-0);text-decoration:none;cursor:pointer}.checker-btn--primary{background:var(--deep);color:var(--surface)}.checker-btn--primary:hover{background:var(--deep)}.checker-btn--primary:focus-visible{box-shadow:0 0 0 2px var(--surface)}.checker-btn--primary[disabled]{background:var(--line);color:var(--ink-2);cursor:not-allowed}.checker-btn--quiet{background:transparent;color:var(--deep);text-decoration:underline;text-underline-offset:4px}.checker-btn--quiet:hover{color:var(--ink)}.checker-result__heading{margin:0;font-family:var(--font-display);font-size:var(--step-1);font-weight:500;color:var(--deep)}.checker-result__intro{margin-block:.75rem 0;line-height:1.7;color:var(--ink)}.checker-result__routes{margin-block:1rem 0;padding-inline-start:0;list-style:none;display:grid;gap:.5rem}.checker-result__routes a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-block-size:3rem;padding-block:.5rem;padding-inline:1rem;border:1px solid var(--line);border-radius:var(--radius-input);color:var(--deep);font-weight:600;text-decoration:none}.checker-result__routes a:hover{border-color:var(--deep);color:var(--ink)}.checker-result__chevron{flex-shrink:0;color:var(--sage)}.checker-result__routes a:hover .checker-result__chevron{color:var(--deep)}.checker-result__disclaimer{margin-block:1rem 0;font-size:var(--step-0);line-height:1.7;color:var(--ink-2)}.checker-summary{margin-block-start:1.5rem}.checker-fields{display:grid;gap:1.25rem;margin-block-start:1.5rem}.checker-field__label{display:block;margin-block-end:.25rem;font-weight:600;color:var(--ink)}.checker-hint{margin-block:1rem 0;font-size:var(--step-0);line-height:1.7;color:var(--ink-2)}.checker-status{margin-block:1rem 0;font-weight:600;color:var(--deep)}.checker-hp{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}
