.eb-portal{--eb-navy:#102b4e;--eb-blue:#174b86;--eb-ink:#243850;--eb-muted:#4c637c;--eb-line:#d5e0eb;--eb-gold:#f2cf8c;color:var(--eb-ink);max-width:1180px;margin:0 auto}
.eb-portal :is(h2,h3,h4){color:var(--eb-navy);line-height:1.2;max-width:none;overflow-wrap:anywhere}
.eb-portal h2{font-size:clamp(1.8rem,4vw,3.2rem);margin:.5rem 0 .65rem}
.eb-portal h3{font-size:1.45rem;margin:0 0 .65rem}
.eb-portal h4{font-size:1.05rem;margin:1rem 0 .45rem}
.eb-portal .eb-banner{padding:clamp(1.3rem,4vw,3rem);border-radius:20px;background:radial-gradient(ellipse at 95% 0%,#235b91,transparent 63%),var(--eb-navy);color:white;margin:0 0 1.35rem;overflow:hidden}
.eb-portal .eb-banner span,.eb-kicker{font-size:.75rem;font-weight:800;letter-spacing:.11em}
.eb-portal .eb-banner span{color:var(--eb-gold)}
.eb-portal .eb-banner h2{color:white}
.eb-portal .eb-banner p{margin-bottom:0;color:#e0e9f3;max-width:60ch}
.eb-portal .eb-banner a{margin-top:1rem;background:white;color:var(--eb-navy)}
.eb-portal .eb-layout{display:grid;grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);gap:1.25rem;align-items:start}
.eb-portal .eb-side{display:flex;flex-direction:column;gap:.3rem;background:#fff;border:1px solid var(--eb-line);border-radius:14px;padding:.7rem}
.eb-portal .eb-side a{display:block;padding:.58rem .7rem;border-radius:8px;text-decoration:none;color:var(--eb-navy);font-weight:650}
.eb-portal .eb-side a:hover,.eb-portal .eb-side [aria-current]{background:#eaf2fc;color:#113d6f}
.eb-portal .eb-card{border:1px solid var(--eb-line);border-radius:16px;background:#fff;padding:clamp(1rem,3vw,1.9rem);margin:0 0 1rem;overflow-wrap:anywhere}
.eb-portal .eb-kicker,.eb-muted{color:var(--eb-muted)}
.eb-portal progress{display:block;width:100%;height:.7rem;accent-color:var(--eb-blue);margin:0 0 1.2rem}
.eb-portal .eb-form{display:flex;flex-wrap:wrap;align-items:end;gap:.7rem;margin:.9rem 0}
.eb-portal .eb-form :is(label,fieldset,h3,p),.eb-portal .eb-share{display:block;flex:1 0 100%;min-width:0;max-width:100%}
.eb-portal .eb-form fieldset{border:1px solid var(--eb-line);border-radius:10px;margin:0;padding:.8rem 1rem}
.eb-portal legend{font-weight:700;color:var(--eb-navy);padding:0 .35rem}
.eb-portal label span{display:block;margin-bottom:.28rem;font-weight:650;font-size:.92rem}
.eb-portal :is(input:not([type=radio],[type=checkbox]),textarea,select){width:100%;color:var(--eb-ink);background:#fff;border:1px solid #9fb2c7;border-radius:8px;padding:.55rem .68rem;font:inherit}
.eb-portal textarea{min-height:6rem}
.eb-portal textarea[name=rules],.eb-portal textarea[name=questions]{min-height:12rem;font: .9rem/1.4 ui-monospace,monospace}
.eb-portal .eb-check{display:flex;gap:.65rem;align-items:baseline;font-size:.95rem}
.eb-portal .eb-check input{margin-top:.25rem;flex:none;accent-color:var(--eb-blue)}
.eb-portal .eb-button,.eb-portal .eb-secondary{display:inline-flex;align-items:center;min-height:42px;padding:.55rem .9rem;background:var(--eb-blue);border:1px solid var(--eb-blue);color:white;text-decoration:none;border-radius:8px;font-weight:650;cursor:pointer;font-size:.92rem}
.eb-portal .eb-secondary{background:#fff;color:var(--eb-blue)}
.eb-portal :is(.eb-button,.eb-secondary):hover{background:var(--eb-navy);color:white}
.eb-portal :focus-visible{outline:3px solid #9a6200;outline-offset:3px}
.eb-portal .eb-notice{border-left:4px solid #306ba4;background:#ecf5ff;padding:.7rem 1rem;border-radius:5px}
.eb-portal .eb-score{font-size:2.6rem;color:var(--eb-blue);font-weight:750;line-height:1.2}
.eb-portal .eb-score small{font-size:1rem}
.eb-portal .eb-table{overflow:auto}
.eb-portal table{width:100%;border-collapse:collapse;text-align:left}
.eb-portal :is(th,td){border-bottom:1px solid var(--eb-line);padding:.65rem;vertical-align:top}
.eb-portal .eb-feed{list-style:none;margin:.6rem 0;padding:0}
.eb-portal .eb-feed>li{padding:.75rem 0;border-bottom:1px solid var(--eb-line)}
.eb-portal .eb-feed p{margin:.35rem 0}
.eb-portal .eb-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem}
.eb-portal .eb-metrics>div{background:#eef4fa;padding:.65rem;border-radius:9px}
.eb-portal .eb-metrics strong{display:block;color:var(--eb-blue)}
.eb-portal .eb-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.8rem}
.eb-portal [data-eb-clock]{font-variant-numeric:tabular-nums;color:var(--eb-blue)}
@media(max-width:700px){.eb-portal .eb-layout{grid-template-columns:1fr;gap:.8rem}.eb-portal .eb-side{flex-direction:row;flex-wrap:wrap}.eb-portal .eb-side a{font-size:.9rem}}

.eb-portal{--eb-navy:var(--heading,#102b4e);--eb-blue:var(--primary,#174b86);--eb-ink:var(--text,#243850);--eb-muted:var(--muted,#4c637c);--eb-line:var(--border,#d5e0eb);--eb-gold:var(--accent,#f2cf8c)}
.eb-portal .eb-banner{background:radial-gradient(ellipse at 95% 0%,var(--eb-blue),transparent 63%),var(--dark,var(--eb-navy));color:var(--dark-text,#fff)}
.eb-portal .eb-banner h2,.eb-portal .eb-banner p{color:inherit}
.eb-portal .eb-card,.eb-portal .eb-side{background:var(--surface,#fff);border-radius:var(--ebnet-card-radius,16px)}
.eb-portal [data-eb-bank]{width:100%}
.eb-portal [data-eb-row]{margin-block:1rem}

.eb-portal .eb-layout>*,
.eb-portal .eb-card,
.eb-portal .eb-form,
.eb-portal fieldset,
.eb-portal [data-eb-rows]{min-width:0}
.eb-portal .eb-table{max-width:100%;overscroll-behavior-inline:contain}
.eb-portal .eb-form input:is([type=radio],[type=checkbox]){width:1.2em;min-width:1.2em;height:1.2em;margin-inline:0 .25rem;padding:0;flex:none}
.eb-portal .eb-form :is(input,select,textarea){max-width:100%}
.eb-portal :is(a,button,label,td,th){overflow-wrap:anywhere}
@media(max-width:700px){
 .eb-portal .eb-layout{grid-template-columns:minmax(0,1fr)}
 .eb-portal .eb-side a{min-height:44px}
 .eb-portal :is(input,select,textarea){font-size:16px}
 .eb-portal :is(.eb-button,.eb-secondary){min-height:44px;max-width:100%;white-space:normal}
}

.eb-access{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1040px;border:1px solid var(--eb-line);border-radius:24px;overflow:hidden;box-shadow:0 20px 55px #10274616;background:var(--surface,#fff)}
.eb-access-intro{isolation:isolate;position:relative;overflow:hidden;min-height:29rem;padding:clamp(1.5rem,5vw,4rem);color:#fff;background:radial-gradient(circle at 100% 0,var(--eb-blue),transparent 62%),var(--dark,#102746)}
.eb-access .eb-access-intro h2{color:#fff;margin:1rem 0;font-size:clamp(2rem,4vw,3.3rem);max-width:12ch}
.eb-access-kicker{color:var(--eb-gold);letter-spacing:.12em;font-size:.78rem;font-weight:700;text-transform:uppercase}
.eb-access-mark{position:absolute;z-index:-1;bottom:-.5em;right:-.07em;color:#ffffff0c;font-size:clamp(15rem,35vw,27rem);font-weight:800;line-height:1}
.eb-access-panel{padding:clamp(1.2rem,4vw,3rem);min-width:0}
.eb-access .eb-access-panel h2{font-size:clamp(1.45rem,3vw,2.15rem)}
.eb-access-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:4px;border-radius:10px;background:var(--hero,#edf2f9);margin-bottom:1.35rem}
.eb-access-tabs a{padding:.55rem 1rem;border-radius:8px;text-decoration:none;font-weight:650}
.eb-access-tabs [aria-current]{background:#fff;box-shadow:0 2px 6px #10274614;color:var(--eb-navy)}
.eb-access-other{display:flex;gap:.6rem 1rem;flex-wrap:wrap;border-top:1px solid var(--eb-line);padding-top:1rem;margin-top:1.5rem}
.ebnet-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.eb-member-nav{margin-bottom:1rem}
.eb-portal .eb-assessment-choice{margin:0 0 1rem;flex:1 0 100%}
.eb-portal .eb-assessment-choice legend{margin-bottom:.45rem}
.eb-portal .eb-assessment-choice label{margin:.3rem 0}
.eb-portal .eb-assessment-details dd{margin:0 0 .65rem;white-space:pre-wrap}
@media(max-width:740px){.eb-access{grid-template-columns:minmax(0,1fr);border-radius:16px}.eb-access-intro{min-height:auto}.eb-access .eb-access-intro h2{max-width:18ch}}
