.emsuk-als-chooser { width:100%; max-width:1280px; margin:0 auto; font-family:Arial,Helvetica,sans-serif; color:#172f29; }
.emsuk-als-chooser [hidden] { display:none!important; }
.emsuk-als-chooser-header { margin:0 0 22px; padding:26px; border:1px solid #dbe7e1; border-radius:18px; background:#f7faf8; text-align:center; }
.emsuk-als-chooser-header h2 { margin:0 0 8px; color:#174e3b; font-family:inherit; font-size:26px; text-transform:none; }
.emsuk-als-chooser-header p { margin:0 0 20px; line-height:1.5; }
.emsuk-als-chooser-buttons { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:16px; max-width:1120px; margin:0 auto; }
.emsuk-als-chooser-buttons button { padding:24px 16px; border:2px solid #166444; border-radius:14px; background:white; color:#174e3b; font-family:inherit; font-size:24px; font-weight:700; line-height:1.3; text-transform:none; letter-spacing:normal; cursor:pointer; transition:background .15s,color .15s; }
.emsuk-als-chooser-buttons button:hover { background:#e7f2ec; }
.emsuk-als-chooser-buttons button[aria-pressed=true] { background:#166444; color:white; }
.emsuk-als-chooser-buttons button:focus-visible { outline:3px solid #b68a23; outline-offset:4px; }
.emsuk-als-chooser-header .emsuk-als-chooser-note { margin:18px 0 0; font-size:14px; color:#52645d; }
@media(max-width:480px) { .emsuk-als-chooser-header {padding:18px 12px;} .emsuk-als-chooser-buttons {gap:10px;grid-template-columns:1fr;} .emsuk-als-chooser-buttons button {font-size:20px;padding:20px 8px;} }
@media(prefers-reduced-motion:reduce) { .emsuk-als-chooser-buttons button {transition:none;} }
