.aia-adm{font-family:Poppins,sans-serif;color:#1C1C1F;max-width:760px;margin:0 auto;text-align:left}
.aia-adm *{box-sizing:border-box}
.aia-adm__card{background:#fff;border:1px solid #D9D3C7;border-radius:14px;padding:28px 28px 24px;box-shadow:0 6px 24px rgba(11,11,13,.06)}
.aia-adm__progress{height:6px;background:#EDEBE6;border-radius:99px;overflow:hidden}
.aia-adm__progress span{display:block;height:100%;background:#A78666;border-radius:99px;transition:width .25s}
.aia-adm__count{margin:12px 0 4px;font-size:13px;font-weight:500;color:#6B6358;letter-spacing:.02em}
.aia-adm__q{margin:0 0 18px;font-family:League Spartan,sans-serif;font-weight:700;font-size:28px;line-height:1.2;color:#0B0B0D;outline:none}
.aia-adm__group{border:0;margin:0 0 20px;padding:0;min-width:0}
.aia-adm__group legend{font-weight:600;font-size:16px;margin:0 0 6px;padding:0;color:#0B0B0D}
.aia-adm__hint{margin:0 0 8px;font-size:13.5px;line-height:1.5;color:#5A5A60}
.aia-adm__opts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.aia-adm__opt{position:relative;display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 14px;border:1.5px solid #D9D3C7;border-radius:10px;background:#fff;cursor:pointer;font-size:15px;line-height:1.35}
.aia-adm__opt input{position:absolute;opacity:0;width:100%;height:100%;left:0;top:0;margin:0;cursor:pointer}
.aia-adm__opt:before{content:"";flex:0 0 18px;height:18px;border:2px solid #A78666;border-radius:50%;background:#fff}
.aia-adm__opt:has(input:checked){border-color:#8A6B4E;background:#F5F4F0;box-shadow:0 0 0 1px #8A6B4E}
.aia-adm__opt:has(input:checked):before{background:radial-gradient(circle,#8A6B4E 0 45%,#fff 50%)}
.aia-adm__opt:has(input:focus-visible){outline:3px solid #0B0B0D;outline-offset:2px}
.aia-adm__field{display:flex;flex-direction:column;gap:6px;margin:0 0 16px}
.aia-adm__field label{font-weight:600;font-size:15px;color:#0B0B0D}
.aia-adm__field input,.aia-adm__field select{width:100%;min-height:50px;padding:10px 14px;border:1.5px solid #B9B2A4;border-radius:10px;font:inherit;font-size:16px;background:#fff;color:#1C1C1F}
.aia-adm__field input:focus,.aia-adm__field select:focus{outline:3px solid #0B0B0D;outline-offset:1px;border-color:#0B0B0D}
.aia-adm__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.aia-adm__consent{display:flex;gap:10px;align-items:flex-start;margin:6px 0 12px;font-size:14px;line-height:1.5}
.aia-adm__consent input{flex:0 0 22px;width:22px;height:22px;margin-top:2px}
.aia-adm__consent a{color:#8A6B4E;font-weight:600}
.aia-adm__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.aia-adm__note{margin:0 0 14px;padding:12px 14px;border-left:4px solid #A78666;background:#F5F4F0;font-size:14.5px;line-height:1.55}
.aia-adm__err{min-height:22px;margin:0 0 8px;color:#9B1C1C;font-size:14.5px;font-weight:600}
.aia-adm__nav{display:flex;gap:12px;justify-content:flex-end}
.aia-adm__btn{min-height:52px;padding:12px 28px;border:2px solid #A78666;border-radius:10px;background:#A78666;color:#0B0B0D;font:inherit;font-weight:600;font-size:16px;cursor:pointer}
.aia-adm__btn:hover{background:#8A6B4E;border-color:#8A6B4E;color:#fff}
.aia-adm__btn:focus-visible{outline:3px solid #0B0B0D;outline-offset:2px}
.aia-adm__btn[disabled]{opacity:.6;cursor:wait}
.aia-adm__btn--ghost{background:transparent;color:#0B0B0D;border-color:#B9B2A4}
.aia-adm__btn--ghost:hover{background:#F5F4F0;color:#0B0B0D;border-color:#8A6B4E}
.aia-adm__summary{font-size:17px;line-height:1.6;margin:0 0 18px;color:#2A2B2F}
.aia-adm__factor{border:1px solid #D9D3C7;border-left-width:6px;border-radius:10px;padding:14px 16px;margin:0 0 12px;background:#fff}
.aia-adm__factor--strong{border-left-color:#2E7D4F}
.aia-adm__factor--conditional{border-left-color:#C28A1B}
.aia-adm__factor--not_yet{border-left-color:#B03A3A}
.aia-adm__factor-head{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:16px}
.aia-adm__chip{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:#EDEBE6;color:#0B0B0D}
.aia-adm__factor--strong .aia-adm__chip{background:#DDF0E4;color:#17492C}
.aia-adm__factor--conditional .aia-adm__chip{background:#FBEBC8;color:#6B4A07}
.aia-adm__factor--not_yet .aia-adm__chip{background:#F6D9D9;color:#7A1F1F}
.aia-adm__factor p{margin:0 0 6px;font-size:15px;line-height:1.55;color:#2A2B2F}
.aia-adm__factor p:last-child{margin:0}
.aia-adm__next{margin:18px 0 10px;font-size:15.5px;line-height:1.6;font-weight:500}
.aia-adm__fine{margin:0 0 18px;font-size:13.5px;line-height:1.5;color:#5A5A60}
.aia-adm__live{position:absolute;left:-9999px}
@media(max-width:640px){.aia-adm__card{padding:22px 18px 20px}.aia-adm__q{font-size:24px}.aia-adm__opts{grid-template-columns:1fr}.aia-adm__grid{grid-template-columns:1fr}.aia-adm__nav{flex-direction:column-reverse}.aia-adm__btn{width:100%}}
@media(prefers-reduced-motion:reduce){.aia-adm__progress span{transition:none}}

/* Theme-proofing: Astra styles buttons, headings, inputs and legends globally. These rules win on specificity. */
.aia-adm .aia-adm__btn{background:#A78666!important;color:#0B0B0D!important;border:2px solid #A78666!important;border-radius:10px!important;font-family:Poppins,sans-serif!important;font-weight:600!important;font-size:16px!important;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important;min-height:52px;padding:12px 28px!important;box-shadow:none!important;width:auto}
.aia-adm .aia-adm__btn:hover{background:#8A6B4E!important;border-color:#8A6B4E!important;color:#fff!important}
.aia-adm .aia-adm__btn--ghost{background:transparent!important;color:#0B0B0D!important;border-color:#B9B2A4!important}
.aia-adm .aia-adm__btn--ghost:hover{background:#F5F4F0!important;color:#0B0B0D!important;border-color:#8A6B4E!important}
.aia-adm .aia-adm__q{font-family:League Spartan,Poppins,sans-serif!important;font-weight:700!important;font-size:28px!important;line-height:1.2!important;color:#0B0B0D!important;text-transform:none!important;margin:0 0 18px!important;letter-spacing:0!important}
.aia-adm .aia-adm__group legend{float:none;width:auto;padding:0;margin:0 0 6px;font-size:16px;font-weight:600;color:#0B0B0D;font-family:Poppins,sans-serif}
.aia-adm .aia-adm__field label,.aia-adm .aia-adm__opt,.aia-adm .aia-adm__consent label,.aia-adm p{font-family:Poppins,sans-serif}
.aia-adm .aia-adm__field input,.aia-adm .aia-adm__field select{border:1.5px solid #B9B2A4;border-radius:10px;background:#fff;color:#1C1C1F;font-size:16px;min-height:50px;padding:10px 14px;box-shadow:none}
.aia-adm .aia-adm__field input:focus,.aia-adm .aia-adm__field select:focus{outline:3px solid #0B0B0D;outline-offset:1px;border-color:#0B0B0D}
.aia-adm .aia-adm__consent input{width:22px;min-height:22px;height:22px;padding:0;border-radius:4px}
.aia-adm .aia-adm__opt input{position:absolute;opacity:0;width:100%;height:100%;min-height:0;left:0;top:0;margin:0;padding:0}
.aia-adm .aia-adm__hp{position:absolute!important;left:-9999px!important}
@media(max-width:640px){.aia-adm .aia-adm__q{font-size:24px!important}.aia-adm .aia-adm__btn{width:100%}}
