.ae-sandbox{--ae-ink:#081f2c;--ae-cream:#f4f1e8;--ae-accent:#f4bf26;--ae-white:#fff;--ae-muted:#435662;--ae-line:#cbd0cb;color:var(--ae-ink);font-family:Barlow,Arial,sans-serif;font-size:18px;line-height:1.55;max-width:880px}
.ae-sandbox *{box-sizing:border-box}.ae-sandbox .ae-step{background:var(--ae-cream);border-top:8px solid var(--ae-accent);padding:clamp(24px,5vw,48px)}.ae-sandbox h2{font-family:Archivo,Arial,sans-serif;font-size:clamp(34px,5vw,48px);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin:.15em 0 .35em}.ae-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;margin:0}.ae-sandbox fieldset{border:0;border-top:1px solid var(--ae-line);margin:32px 0 0;padding:24px 0 0}.ae-sandbox legend{font-weight:700;padding:0 12px 0 0}.ae-choice{align-items:flex-start;background:var(--ae-white);border:1px solid var(--ae-line);border-radius:3px;cursor:pointer;display:flex;gap:12px;margin:12px 0;min-height:52px;padding:13px 16px}.ae-choice:has(input:checked){border-color:var(--ae-ink);box-shadow:inset 5px 0 var(--ae-accent)}.ae-choice input{accent-color:var(--ae-ink);margin-top:6px}.ae-field{display:grid;font-weight:600;gap:7px;margin-top:24px}.ae-field input,.ae-field textarea{background:var(--ae-white);border:1px solid var(--ae-muted);border-radius:3px;color:var(--ae-ink);font:inherit;padding:12px 14px;width:100%}.ae-field-grid{display:grid;gap:0 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.ae-help{color:var(--ae-muted);font-size:.9rem}.ae-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.ae-button{background:var(--ae-accent);border:2px solid var(--ae-accent);border-radius:0;color:var(--ae-ink);cursor:pointer;font:700 1rem/1 Barlow,Arial,sans-serif;min-height:48px;padding:14px 24px}.ae-button--secondary{background:transparent;border-color:var(--ae-ink)}.ae-sandbox :focus-visible{outline:3px solid var(--ae-ink);outline-offset:3px}.ae-error{background:#fff;border-left:6px solid #a32818;font-weight:700;padding:12px 16px}.ae-preview img{display:block;height:auto;max-height:380px;max-width:100%;object-fit:contain}.ae-preview figcaption{color:var(--ae-muted);font-size:.9rem;margin-top:8px}.ae-review{border-top:1px solid var(--ae-line)}.ae-review div{border-bottom:1px solid var(--ae-line);display:grid;grid-template-columns:minmax(100px,1fr) 2fr;padding:12px 0}.ae-review dt{font-weight:700}.ae-review dd{margin:0;overflow-wrap:anywhere}.ae-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.ae-enhancement-controls[hidden],.ae-faq-search[hidden],[data-ae-project-category][hidden],[data-ae-faq-item][hidden]{display:none!important}
@media(max-width:600px){.ae-sandbox{font-size:16px}.ae-sandbox .ae-step{padding:24px 20px}.ae-field-grid{grid-template-columns:1fr}.ae-actions{align-items:stretch;flex-direction:column}.ae-button{width:100%}.ae-review div{grid-template-columns:1fr;gap:3px}}
@media(prefers-reduced-motion:reduce){.ae-sandbox *{scroll-behavior:auto!important;transition:none!important}}
@media print{body:has(.ae-sandbox [data-ae-print-summary]) *{visibility:hidden}body:has(.ae-sandbox [data-ae-print-summary]) .ae-sandbox,body:has(.ae-sandbox [data-ae-print-summary]) .ae-sandbox *{visibility:visible}.ae-sandbox:has([data-ae-print-summary]){left:0;max-width:none;position:absolute;top:0;width:100%}.ae-sandbox:has([data-ae-print-summary]) .ae-actions,.ae-sandbox:has([data-ae-print-summary]) a{display:none!important}.ae-sandbox:has([data-ae-print-summary]) .ae-step{background:#fff;border-top:2px solid #000}}
