.aqf{background:linear-gradient(180deg,#3d509629,#2d3c691a);border:1px solid var(--line-strong);border-radius:var(--radius);padding:clamp(1.4rem,3vw,2.4rem)}.aqf-block{margin-top:2.2rem;padding-top:1.8rem;border-top:1px solid var(--line)}.aqf h3{margin-top:.4rem}.aqf-label{display:block;font-family:var(--font-label);font-weight:600;font-size:.78rem;color:var(--steel);letter-spacing:.03em;margin:0 0 .5rem}.aqf-options{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.aqf-options-sm{margin-top:.5rem}.aqf-options-stack{flex-direction:column;flex-wrap:nowrap}.aqf-options-stack .aqf-opt{width:100%}.aqf-opt{font-family:var(--font-body);font-size:.95rem;font-weight:500;background:#1a254899;color:var(--white);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);padding:.7rem 1.1rem;cursor:pointer;transition:all .16s var(--ease);text-align:left}.aqf-opt:hover{border-color:var(--green-mid)}.aqf-opt[aria-pressed=true]{background:#2de1001a;border-color:var(--signal)}.aqf-opt-sub{display:block;font-size:.75rem;color:var(--steel);margin-top:.2rem}.aqf-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.aqf-input{width:100%;background:var(--deep-navy);color:var(--white);border:none;border-bottom:2px solid var(--line-strong);border-radius:6px 6px 0 0;padding:.7rem .5rem;font-family:var(--font-body);font-size:1rem;outline:none}.aqf-input:focus{border-bottom-color:var(--signal)}.aqf-input[type=date]{color-scheme:dark;max-width:240px}.aqf-input[type=number]{max-width:240px}.aqf-min{font-size:.75rem;color:var(--steel);font-weight:400}.aqf-input.is-ok{border-bottom-color:var(--signal)}.aqf-input.is-short{border-bottom-color:#ffb46b}.aqf-progress{height:4px;max-width:240px;background:var(--line);border-radius:3px;overflow:hidden;margin-top:.55rem}.aqf-progress span{display:block;height:100%;width:0;background:#ffb46b;transition:width .25s var(--ease),background .25s}.aqf-progress span.ok{background:var(--signal);box-shadow:0 0 10px var(--signal-glow)}.aqf-status{font-family:var(--font-label);font-weight:600;font-size:.8rem;letter-spacing:.02em;margin:.45rem 0 0}.aqf-status.ok{color:var(--signal)}.aqf-status.short{color:#ffb46b}.aqf-req-block{margin-top:1.6rem;padding-top:1.2rem;border-top:1px dashed var(--line)}.aqf-req-block:first-child{margin-top:1.2rem;padding-top:0;border-top:0}.aqf-kids{margin-top:.9rem;margin-left:.4rem;padding:.9rem 0 .2rem 1rem;border-left:3px solid var(--signal)}.aqf-kids-title{font-family:var(--font-label);font-weight:600;font-size:.78rem;color:var(--signal);letter-spacing:.03em;margin:0 0 .6rem}.aqf-kid{margin-top:.9rem}.aqf-kid:first-of-type{margin-top:0}.aqf-reqs{list-style:none;padding:0;margin:.8rem 0 0}.aqf-reqs li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-top:1px solid var(--line);color:var(--steel);font-size:.92rem}.aqf-reqs li:first-child{border-top:0}.aqf-req-status{white-space:nowrap;font-family:var(--font-label);font-size:.82rem;font-weight:600}.aqf-req-ok{color:var(--signal)}.aqf-req-short{color:#ffb46b}.aqf-req-blank{color:var(--steel);opacity:.7}.aqf-help{font-size:.82rem;color:var(--steel);margin:.45rem 0 0}.aqf-notice{margin-top:1.2rem;padding:.8rem 1rem;border-left:3px solid var(--signal);background:#2de1000f;border-radius:0 8px 8px 0;font-size:.9rem;line-height:1.45;color:var(--white)}.aqf-notice p{margin:0 0 .55rem}.aqf-notice p:last-child{margin-bottom:0}.aqf-notice a{color:var(--signal);text-decoration:underline}.aqf-notice ul{margin:.3rem 0 0;padding-left:1.2rem}.aqf-controls{display:flex;margin-top:1.8rem}#aqfSubmit{margin-left:auto}.aqf-error{color:#ff8f8f;font-size:.88rem;margin-top:.8rem}.aqf-result{padding:clamp(.5rem,2vw,1rem) 0}.aqf-result-actions{display:flex;gap:.7rem;flex-wrap:wrap}@media (max-width: 560px){.aqf-row{grid-template-columns:1fr}}.hero-narrow[data-astro-cid-5ewrob7i]{padding-top:clamp(40px,7vw,80px)}.qualify-grid[data-astro-cid-5ewrob7i]{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,64px);align-items:start}.qual-points[data-astro-cid-5ewrob7i]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.qual-points[data-astro-cid-5ewrob7i] li[data-astro-cid-5ewrob7i]{color:var(--steel);padding-left:1.6rem;position:relative}.qual-points[data-astro-cid-5ewrob7i] li[data-astro-cid-5ewrob7i]:before{content:"✓";position:absolute;left:0;color:var(--signal);font-weight:700}@media (max-width: 900px){.qualify-grid[data-astro-cid-5ewrob7i]{grid-template-columns:1fr}}
