.visa-family-page{max-width:100%;overflow-x:clip}.visa-family{max-width:900px;min-width:0;margin:0 auto;padding:clamp(.7rem,3vw,1.25rem);overflow-wrap:anywhere}.visa-family *{box-sizing:border-box}.visa-family__hero,.visa-family__panel{min-width:0;max-width:100%;padding:clamp(1rem,4vw,2rem);margin:1rem 0;border:1px solid var(--border,#cbd5e1);border-radius:18px;background:var(--surface,#fff)}.visa-family__hero{background:#102a43;color:#fff}.visa-family__hero a{color:#bae6fd}.visa-family__hero h1{font-size:clamp(1.9rem,7vw,3.2rem);line-height:1.05;margin:.7rem 0}.visa-family__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#7dd3fc}.visa-family__notice{border-left:4px solid #f59e0b;background:#fffbeb;color:#713f12;padding:.85rem 1rem;border-radius:8px}.visa-family label{display:block;font-weight:800}.visa-family select{width:100%;min-height:48px;margin:.4rem 0 1rem;padding:.7rem;border:1px solid #64748b;border-radius:9px;background:var(--surface,#fff);color:inherit;font:inherit}.visa-family__actions{display:flex;flex-wrap:wrap;gap:.7rem}.visa-family button{min-height:48px;padding:.7rem 1rem;border:2px solid #075985;border-radius:9px;background:#075985;color:#fff;font:inherit;font-weight:800}.visa-family button[data-action=reset]{background:transparent;color:#075985}.visa-family button:focus-visible,.visa-family a:focus-visible,.visa-family select:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}.visa-family__result{display:block;margin-top:1rem;padding:1rem;border-radius:12px;background:#e0f2fe;color:#0c4a6e;font-weight:700}.visa-family__result:empty{display:none}.visa-family__result ul{font-weight:500}@media(max-width:480px){.visa-family__hero,.visa-family__panel{padding:1rem;border-radius:12px}}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .visa-family__notice{background:#422006;color:#fef3c7}html:not([data-theme=light]) .visa-family__result{background:#082f49;color:#e0f2fe}}html[data-theme=dark] .visa-family__notice{background:#422006;color:#fef3c7}html[data-theme=dark] .visa-family__result{background:#082f49;color:#e0f2fe}