:root{font-family:Cambria,Georgia,serif;color:#142338;background:#f3f5f8;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:#20459b}.ao-header{background:#101e35;color:white;padding:18px max(20px,calc((100vw - 1000px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.ao-header a{color:white;text-decoration:none;display:flex;align-items:center;gap:12px}.ao-header img{width:38px;height:42px;object-fit:contain}.ao-header span{font:12px system-ui;border:1px solid #a5b9df;padding:6px 10px;border-radius:20px;white-space:nowrap}.ao-wrap{max-width:1000px;margin:auto;padding:36px 20px}.ao-intro{max-width:720px;margin-bottom:30px}.ao-kicker{font:700 12px system-ui;letter-spacing:.15em;color:#385a95}.ao-wrap h1{font-size:40px;margin:8px 0 16px}.ao-wrap h2{font-size:24px;margin:0 0 24px}.ao-wrap h3{font-size:19px;margin:24px 0 14px}p{line-height:1.55}.ao-card{background:white;border:1px solid #d6deea;border-radius:12px;padding:28px;margin:24px 0}.ao-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ao-field label{display:block;font-weight:bold;margin-bottom:8px}.ao-field input,.ao-field select,.ao-field textarea{font:11pt Cambria,Georgia,serif;width:100%;padding:11px;border:1px solid #9eaec4;border-radius:5px;background:#fff;color:#142338;min-height:44px}.ao-field textarea{resize:vertical;overflow:hidden}.ao-field input:read-only,.ao-field select:disabled,.ao-field textarea:read-only{background:#edf1f7;color:#314a6e}.ao-choice{display:flex;gap:12px;align-items:flex-start;margin:15px 0;line-height:1.55}.ao-choice input{width:19px;height:19px;flex-shrink:0;margin-top:3px;accent-color:#21469b}.ao-choice span{flex:1}fieldset{border:0;padding:0;margin:20px 0 28px}legend{font-weight:bold;font-size:18px}.ao-primary,.ao-secondary{font:600 16px system-ui;padding:13px 20px;border-radius:6px;cursor:pointer}.ao-primary{background:#21469b;color:white;border:1px solid #21469b}.ao-secondary{background:#fff;color:#21469b;border:1px solid #21469b;margin-top:18px}.ao-error,.ao-alert{color:#902227}.ao-alert{border:1px solid #cc7378;background:#fff0f0;padding:18px;border-radius:8px}.ao-error{font-size:14px;margin:6px 0}.ao-field [aria-invalid=true]{border:2px solid #b92730}.ao-statement{border-left:3px solid #b2bfd3;padding-left:16px}.ao-footer{text-align:center;padding:25px;color:#556780}.ao-trap{position:absolute;left:-10000px}.ao-cnp{letter-spacing:.29em;font-variant-numeric:tabular-nums;background-image:repeating-linear-gradient(90deg,transparent,transparent calc(100% / 13 - 1px),#ccd5e2 calc(100% / 13 - 1px),#ccd5e2 calc(100% / 13))!important}input:focus,textarea:focus,select:focus,button:focus-visible{outline:3px solid #84a9e5;outline-offset:2px}[hidden]{display:none!important}@media(max-width:600px){.ao-grid{grid-template-columns:1fr}.ao-card{padding:20px 16px}.ao-wrap{padding:25px 12px}.ao-wrap h1{font-size:32px}.ao-header{padding:12px;font-size:13px}.ao-primary{width:100%}}

.ao-cnp-wrap{position:relative}.ao-field .ao-cnp{color:transparent;caret-color:transparent;background-image:none!important}.ao-cnp-digits{position:absolute;inset:1px;display:grid;grid-template-columns:repeat(13,minmax(0,1fr));pointer-events:none}.ao-cnp-digits span{display:flex;align-items:center;justify-content:center;border-right:1px solid #a9b7ca;font:11pt Cambria,Georgia,serif}.ao-cnp-digits span:last-child{border-right:0}
.ao-company-field{min-width:0}.ao-company-field .ao-secondary{margin-top:10px}.ao-company-field [role=status]{font-size:14px;margin-bottom:0}.ao-upload-choice{margin-bottom:18px}.ao-photo-row{border:1px solid #d6deea;border-radius:6px;padding:16px;margin:16px 0}.ao-photo-preview img{display:block;max-width:100%;max-height:240px;object-fit:contain;margin-top:12px;border:1px solid #ccd5e2}.ao-photo-preview p{overflow-wrap:anywhere;font-size:14px}.ao-secondary:disabled{opacity:.6;cursor:wait}

.ao-busy{border:0;border-radius:1rem;padding:2rem;max-width:36rem;width:90%;color:#152238}.ao-busy::backdrop{background:rgba(12,23,43,.65)}.ao-working::before{content:"";display:inline-block;width:1em;height:1em;margin-right:.65em;border:3px solid #cad4e5;border-top-color:#223f87;border-radius:50%;animation:ao-spin 1s linear infinite}@keyframes ao-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ao-working::before{animation:none}}
