.ahec-agent{--agent-navy:#132642;--agent-gold:#c9a030;max-width:850px;margin:32px auto;padding:clamp(20px,4vw,44px);background:#fff;border:1px solid #dce2e9;border-radius:16px;color:var(--agent-navy);box-sizing:border-box;line-height:1.6}.ahec-agent h1{font-size:clamp(26px,4vw,38px);line-height:1.2}.ahec-agent h2{margin:32px 0 12px;font-size:23px}.ahec-agent-form{display:grid;gap:18px;margin:20px 0 28px}.ahec-agent-form label{display:grid;gap:7px;font-weight:600}.ahec-agent-form input:not([type=checkbox]),.ahec-agent-form select,.ahec-agent-form textarea{width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #aab6c7;border-radius:7px;background:#fff;color:#132642;font:inherit;box-sizing:border-box}.ahec-agent-form textarea{min-height:100px}.ahec-agent-form button{justify-self:start;white-space:normal;max-width:100%;padding:12px 24px;border:0;border-radius:7px;background:var(--agent-navy);color:#fff;font:inherit;font-weight:700;cursor:pointer}.ahec-agent-form button:focus-visible,.ahec-agent a:focus-visible,.ahec-agent-form input:focus-visible,.ahec-agent-form select:focus-visible,.ahec-agent-form textarea:focus-visible{outline:3px solid var(--agent-gold);outline-offset:3px}.ahec-agent-form .ahec-agent-check{display:flex;gap:12px;align-items:flex-start;font-weight:400}.ahec-agent-check input{flex:0 0 auto;margin-top:6px}.ahec-agent-notice{padding:16px;background:#f4f7fa;border-left:4px solid var(--agent-gold)}.ahec-agent details{padding:12px;background:#f7f9fb;border-radius:6px;overflow-wrap:anywhere}.ahec-agent summary{cursor:pointer;font-weight:600}.ahec-agent-legal{padding:16px 0;font-weight:400;max-height:400px;overflow:auto}.ahec-agent dt{font-weight:700}.ahec-agent dd{margin:0 0 12px;overflow-wrap:anywhere}.ahec-agent-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ahec-agent li{margin-bottom:14px;overflow-wrap:anywhere}.ahec-agent a{color:#174777;text-decoration:underline}.ahec-agent-form input[type=file]{white-space:normal}@media(max-width:500px){.ahec-agent{margin:16px 10px}.ahec-agent-form button{width:100%;justify-self:stretch}}

.ahec-entry-links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;width:calc(100% - 32px);padding:16px}.ahec-agent article{padding:16px 0;border-bottom:1px solid #dce2e9}.ahec-agent-form label:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:12px}.ahec-agent-form input[type=checkbox]{flex:0 0 auto;margin-top:6px}.ahec-agent details div{max-height:400px;overflow:auto}

/* Shared onboarding journey — AHEC navy and gold, with clear progress states. */
.ahec-agent{--agent-navy:#132642;--agent-gold:#c9a030;max-width:980px;border-radius:22px;box-shadow:0 22px 65px rgba(13,31,55,.08);line-height:1.7}
.ahec-agent>.ahec-eyebrow{display:inline-block;color:#8a6b1c;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ahec-agent h1{letter-spacing:-.035em;margin:8px 0 12px}
.ahec-journey-intro{max-width:72ch;color:#536579;font-size:clamp(15px,1.7vw,18px)}
.ahec-flow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;list-style:none;margin:26px 0 34px;padding:0;counter-reset:ahec-flow}
.ahec-flow-steps li{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:13px 12px;border:1px solid #e1e6ec;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);color:#6c7887;font-size:12px;font-weight:700;line-height:1.35}
.ahec-flow-steps li:after{content:"";position:absolute;top:50%;right:-11px;width:10px;border-top:1px solid #d7dfe7}
.ahec-flow-steps li:last-child:after{display:none}
.ahec-flow-number{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#e9edf1;color:#566575;font-size:12px}
.ahec-flow-steps .is-complete{border-color:#d3e7dd;background:#f4fbf7;color:#275b42}
.ahec-flow-steps .is-complete .ahec-flow-number{background:#246547;color:#fff}
.ahec-flow-steps .is-current{border-color:#d4b55c;background:linear-gradient(145deg,#fffdf6,#f8f2df);color:#142943;box-shadow:0 8px 24px rgba(139,107,28,.1)}
.ahec-flow-steps .is-current .ahec-flow-number{background:#c9a030;color:#12263f}
.ahec-agent>h2,.ahec-agent [data-ahec-upload-region]>h2{padding-top:8px}
.ahec-agent article,.ahec-agent details{border:1px solid #e1e6ed;border-radius:16px;background:#fff;padding:20px;margin:14px 0;box-shadow:0 8px 26px rgba(18,38,66,.035)}
.ahec-agent .ahec-status-panel{border:1px solid #e8ddb8;border-left:4px solid #c9a030;background:linear-gradient(120deg,#fffdf6,#f7f9fb);padding:20px;border-radius:14px}
.ahec-agent .ahec-access-card{border:1px solid #dfd6bd;border-radius:18px;background:linear-gradient(135deg,#fffdf7,#fff 60%);padding:clamp(20px,3vw,30px);margin:26px 0;box-shadow:0 14px 38px rgba(18,38,66,.07)}
.ahec-agent .ahec-access-card button,.ahec-agent .ahec-access-card .button,.ahec-agent>p>.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 22px;border-radius:10px;background:#132642;color:#fff;text-decoration:none;font-weight:750;box-shadow:0 7px 18px rgba(19,38,66,.16);transition:transform .18s ease,box-shadow .18s ease}
.ahec-agent .ahec-access-card button:hover,.ahec-agent .ahec-access-card .button:hover,.ahec-agent>p>.button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(19,38,66,.21)}
.ahec-agent-notice{border-radius:12px;background:#f4f7fa}
@media(max-width:760px){.ahec-flow-steps{grid-template-columns:1fr 1fr;gap:8px}.ahec-flow-steps li{padding:11px;font-size:12px}.ahec-flow-steps li:after{display:none}}
@media(max-width:440px){.ahec-flow-steps{grid-template-columns:1fr}.ahec-agent{border-radius:16px}.ahec-agent article,.ahec-agent details{padding:16px}}
@media(prefers-reduced-motion:reduce){.ahec-agent *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
