/* v2.28.1 — explicit account choices; scoped to the account hub. */
.eu-hub.eu-hub--discovery{background:#f5f7fb;color:#1b1c1b;min-height:0!important;padding:24px 0 104px!important}
.eu-hub--discovery .eu-hub__inner{max-width:1040px!important}
.eu-hub--discovery .eu-hub__header{margin-bottom:24px}
.eu-hub--discovery .eu-hub__header h1{font-size:clamp(26px,4vw,36px);line-height:1.2;letter-spacing:-.025em;margin:8px 0 10px}
.eu-hub--discovery .eu-hub__header p:not(.eu-hub__eyebrow){color:#526074;font-size:16px;line-height:1.6}
.eu-hub--discovery .eu-hub__eyebrow{color:#0042aa;font-size:11px;letter-spacing:.1em}
.eu-hub__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:28px}
.eu-hub__choice-group{background:#fff;border:1px solid #dce3ed;border-radius:18px;padding:20px;min-width:0}
.eu-hub__choice-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}
.eu-hub__choice-icon{background:#edf3fc;border-radius:12px;width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;color:#0042aa}
.eu-hub__choice-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.eu-hub__choice-heading h2{margin:0 0 4px;font-size:19px;line-height:1.3;color:#012873}
.eu-hub__choice-heading p{margin:0;font-size:13px;line-height:1.6;color:#526074}
.eu-hub__choice-links{display:grid;gap:10px}
.eu-hub__choice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;min-height:74px;border:1px solid #dce3ed;border-radius:12px;color:#1b1c1b;text-decoration:none;background:#fff}
.eu-hub__choice>span:first-child{min-width:0}.eu-hub__choice strong{display:block;font-size:15px;line-height:1.4}.eu-hub__choice small{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:#526074}.eu-hub__choice>span:last-child{font-size:22px;flex-shrink:0;color:#0042aa}
.eu-hub__choice:hover{border-color:#0042aa;background:#f4f8ff}
.eu-hub__choice.is-active{border:2px solid #0042aa;background:#edf3fc;padding:13px 15px}.eu-hub__choice.is-active strong{color:#012873}
.eu-hub__form-wrap{scroll-margin-top:24px;outline:none}.eu-hub__selected{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:13px;margin:0 0 12px;color:#526074}.eu-hub__selected>span{display:grid;place-items:center;background:#e7f2ec;color:#23633d;width:24px;height:24px;border-radius:50%}.eu-hub__selected strong{color:#012873}
.eu-hub--discovery .eu-section{background:#fff;border:1px solid #dce3ed;border-radius:18px;padding:28px;box-shadow:0 4px 16px rgba(1,40,115,.025)}
.eu-hub--discovery .eu-section__heading h2{font-size:24px;line-height:1.3;color:#012873;margin-bottom:8px}.eu-hub--discovery .eu-section__heading p{font-size:14px;line-height:1.65;color:#526074;max-width:760px}
.eu-hub--discovery .eu-field label,.eu-hub--discovery .eu-field>span{display:block;color:#273449;font-size:14px;font-weight:650;margin-bottom:7px}
.eu-hub--discovery .eu-form-grid{gap:18px}.eu-hub--discovery .eu-field input,.eu-hub--discovery .eu-field textarea{background:#fff;color:#1b1c1b;border:1px solid #bec9d8;border-radius:10px;min-height:50px;font-size:16px;padding:12px;width:100%;box-shadow:none}.eu-hub--discovery .eu-field small{color:#526074;font-size:12px}
.eu-hub__password{display:flex;align-items:stretch;border:1px solid #bec9d8;border-radius:10px;background:#fff;overflow:hidden}.eu-hub--discovery .eu-hub__password input{border:0;border-radius:0;min-width:0;flex:1}.eu-hub__password button{border:0;background:#f3f6fa;color:#012873;padding:8px 12px;font:inherit;font-size:13px;min-width:66px;cursor:pointer}.eu-hub__password [hidden]{display:none!important}
.eu-hub--discovery .eu-button{background:#0042aa;color:#fff;border:1px solid #0042aa;border-radius:10px;min-height:50px;padding:12px 22px;font-weight:650;margin-top:22px;text-decoration:none}.eu-hub--discovery .eu-button:hover{background:#012873;color:#fff}.eu-hub--discovery .eu-form>.eu-button{min-width:260px}.eu-hub--discovery .eu-button--compact,.eu-hub--discovery .eu-button--secondary,.eu-hub--discovery form:has([name="eu_action"][value$="logout"]) .eu-button{background:#fff;color:#012873;border-color:#c3cedd}
.eu-hub--discovery .eu-helper{font-size:14px;color:#526074;margin:20px 0 0;padding-top:18px;border-top:1px solid #e7ecf3}.eu-hub--discovery a:not(.eu-button):not(.eu-hub__choice){color:#0042aa}.eu-hub--discovery .eu-helper a{font-weight:650;text-underline-offset:3px}
.eu-hub__process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:22px 0 0}.eu-hub__process li{display:flex;gap:9px;align-items:flex-start;padding:12px;background:#f5f7fb;border-radius:10px}.eu-hub__process li>span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#e5edf9;color:#012873;font-size:12px;font-weight:700}.eu-hub__process strong{display:block;font-size:13px;line-height:1.5}.eu-hub__process small{display:block;font-size:12px;color:#526074;line-height:1.55;margin-top:3px}
.eu-hub__submit-note{color:#526074;font-size:13px;line-height:1.6;margin-bottom:0}.eu-hub--discovery .eu-hub__optional{background:#f7f9fc;border:1px solid #dce3ed;border-radius:12px;box-shadow:none}.eu-hub--discovery .eu-hub__optional-toggle{padding:16px;min-height:52px}.eu-hub--discovery .eu-hub__optional-toggle small{font-size:12px;color:#526074}.eu-hub--discovery .eu-fieldset{border-color:#dce3ed;border-radius:12px}.eu-hub--discovery .eu-check{font-size:13px;line-height:1.6;min-height:44px;align-items:center}.eu-hub--discovery .eu-check input{width:20px;height:20px;accent-color:#0042aa;flex:0 0 20px;margin:0}
.eu-hub__help{margin-top:24px;background:#fff;border:1px solid #dce3ed;border-radius:16px;padding:4px 20px}.eu-hub__help details+details{border-top:1px solid #e7ecf3}.eu-hub__help summary{cursor:pointer;min-height:52px;padding:16px 0;color:#273449;font-weight:600;font-size:14px}.eu-hub__help p{color:#526074;line-height:1.65;font-size:14px;margin:0 0 16px}.eu-hub--discovery .eu-message{border-radius:12px;padding:16px;line-height:1.6;font-size:14px}.eu-hub--discovery .eu-message[data-type="error"]{background:#fff4f3;border-color:#e5b9b5;color:#7d2421}.eu-hub--discovery .eu-message[data-type="success"]{background:#edf7f0;border-color:#bddac5;color:#245337}
.eu-hub--discovery :is(a,button,summary,input,textarea):focus-visible{outline:3px solid #0042aa;outline-offset:3px}.eu-hub__password:focus-within{outline:2px solid #0042aa;outline-offset:2px}
@media(max-width:700px){.eu-hub.eu-hub--discovery{padding-top:16px!important}.eu-hub--discovery .eu-hub__header{margin-bottom:18px}.eu-hub__choices{grid-template-columns:1fr;gap:12px;margin-bottom:22px}.eu-hub__choice-group{padding:16px;border-radius:16px}.eu-hub__choice-heading{margin-bottom:12px}.eu-hub__choice-heading h2{font-size:18px}.eu-hub__choice-links{gap:8px}.eu-hub__choice{min-height:67px;padding:12px 14px}.eu-hub__choice.is-active{padding:11px 13px}.eu-hub--discovery .eu-section{padding:20px 16px;border-radius:16px}.eu-hub--discovery .eu-section__heading h2{font-size:22px}.eu-hub--discovery .eu-form>.eu-button{width:100%;min-width:0}.eu-hub__process{grid-template-columns:1fr;gap:8px}.eu-hub__process li{padding:10px 12px}.eu-hub__help{padding:4px 16px}.eu-hub--discovery .eu-summary{grid-template-columns:1fr}.eu-hub__selected{font-size:12px}}
@media(prefers-reduced-motion:reduce){.eu-hub--discovery *{scroll-behavior:auto!important;transition:none!important}}
@media(forced-colors:active){.eu-hub__choice.is-active{outline:2px solid Highlight}.eu-hub__choice-icon,.eu-hub__selected>span{border:1px solid CanvasText}}
/* The historical global button layer uses !important; override only hub actions. */
.eu-hub--discovery .eu-button{color:#fff!important;background:#0042aa!important;border-color:#0042aa!important;font-size:15px!important}
.eu-hub--discovery .eu-button:hover{color:#fff!important;background:#012873!important;border-color:#012873!important}
.eu-hub--discovery .eu-button--compact,.eu-hub--discovery .eu-button--secondary,.eu-hub--discovery form:has([name="eu_action"][value$="logout"]) .eu-button{background:#fff!important;color:#012873!important;border-color:#c3cedd!important}
