/* EBRUX opt-in screen layouts. themes.css supplies the light/dark beige palettes. */
html[data-ebrux-silver]{color-scheme:dark;--review-bg:var(--bg);--review-ink:var(--ink);--review-muted:var(--muted);--review-line:var(--line);--review-panel:var(--panel-2);--review-surface:var(--panel);scroll-padding-top:30px}
html[data-ebrux-silver] body{font-family:var(--sans);font-size:17px;line-height:1.7;background:var(--bg);color:var(--ink);margin:0;padding:0 0 80px;overflow-wrap:break-word}
html[data-ebrux-silver] [hidden]{display:none!important}
html[data-ebrux-silver] h1,html[data-ebrux-silver] h2,html[data-ebrux-silver] h3{font-family:var(--serif);font-weight:400;text-wrap:balance}
html[data-ebrux-silver] h1 em,html[data-ebrux-silver] h2 em{color:var(--silver)}
html[data-ebrux-silver] a{color:inherit}
html[data-ebrux-silver] button,html[data-ebrux-silver] select,html[data-ebrux-silver] input{font-family:var(--sans)}
html[data-ebrux-silver] .page{width:min(1160px,calc(100% - 80px));margin-inline:auto}
html[data-ebrux-silver] .site-header,html[data-ebrux-silver] .site-footer{width:min(1160px,calc(100% - 80px));margin-inline:auto}
html[data-ebrux-silver] .site-header{min-height:96px;gap:24px}
html[data-ebrux-silver] .brand>span{font-family:var(--sans);font-size:25px;letter-spacing:.19em;line-height:1.15;font-weight:500}
html[data-ebrux-silver] .brand em{font-family:var(--sans);font-style:normal;font-size:8px;letter-spacing:.16em;margin-top:9px}
html[data-ebrux-silver] .brand img{width:42px;height:42px;object-fit:contain;filter:none}
html[data-ebrux-silver] .header-login{font-size:13px;display:flex;align-items:center;min-height:44px}
html[data-ebrux-silver] .header-course{margin-left:auto;font-size:12px}
html[data-ebrux-silver] .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.12em}
html[data-ebrux-silver] .button{font-size:14px;min-height:50px;line-height:1.5;white-space:normal;text-align:center}
html[data-ebrux-silver] .button.primary{background:linear-gradient(110deg,#c9ccd1,#e5e7ea,#c9ccd1);color:#121314}
html[data-ebrux-silver] .button:disabled{opacity:.6;cursor:wait}
html[data-ebrux-silver] .text-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
html[data-ebrux-silver] .silver-review-nav{display:none}
html[data-ebrux-silver][data-ebrux-local-preview] .silver-review-nav{display:flex;background:var(--panel-2);border-bottom:1px solid var(--line);padding:9px max(20px,calc((100% - 1160px)/2));gap:20px;justify-content:space-between;align-items:center;font-size:12px}
html[data-ebrux-silver] .silver-review-nav nav{display:flex;gap:4px}
html[data-ebrux-silver] .silver-review-nav a{padding:7px 13px;border-radius:5px;display:flex;align-items:center;min-height:36px}
html[data-ebrux-silver] .silver-review-nav a[aria-current=page]{background:var(--silver);color:#111}
html[data-ebrux-silver] .site-footer{font-size:12px;margin-top:25px}
html[data-ebrux-silver] .site-footer nav{display:flex;gap:18px}
html[data-ebrux-silver] .site-footer a{min-height:36px;display:inline-flex;align-items:center}
html[data-ebrux-silver] #ebrux-uni-nav{background:#141414!important;border-top:1px solid #343435!important;box-shadow:none!important;backdrop-filter:none!important}
html[data-ebrux-silver] #ebrux-uni-nav a{color:#c9ccd1!important;font-family:var(--sans)!important}
html[data-ebrux-silver] #ebrux-uni-nav a.active{color:#f1ece4!important}
html[data-ebrux-silver] #ebrux-uni-nav .eb-uni-brand-ico{filter:grayscale(1) brightness(0) invert(1)}
html[data-ebrux-silver] #ebrux-uni-nav .eb-uni-active{border-color:#898e96;background:#27282b}
html[data-ebrux-silver] #ebrux-uni-nav .eb-uni-on,html[data-ebrux-silver] #ebrux-uni-nav .eb-uni-lit{color:#e5e7ea;stroke:#e5e7ea}
html[data-ebrux-silver] #ebrux-uni-nav .eb-uni-off,html[data-ebrux-silver] #ebrux-uni-nav .eb-uni-silk{color:#b2b0ac;stroke:#b2b0ac}
html[data-ebrux-silver] #ebrux-uni-nav .eb-uni-label{font-family:var(--sans);letter-spacing:.16em}
/* Registration */
html[data-ebrux-silver] .registration{max-width:1080px;padding-top:36px}
html[data-ebrux-silver] .registration-shell{min-height:670px}
html[data-ebrux-silver] .registration-photo{background:#c9c7c1}
html[data-ebrux-silver] .registration-photo>img{object-position:50% 18%}
html[data-ebrux-silver] .registration-photo p{font-size:65px}
html[data-ebrux-silver] .registration-photo p em{font-size:31px;margin-top:6px}
html[data-ebrux-silver] .reg-step h1{font-size:47px;line-height:1.13;outline:none;margin-bottom:27px}
html[data-ebrux-silver] .reg-progress{gap:8px}
html[data-ebrux-silver] .reg-progress li{font-size:12px;gap:5px}
html[data-ebrux-silver] .reg-progress button{border:0;padding:0;background:none;color:inherit;font:inherit;min-height:36px}
html[data-ebrux-silver] .reg-progress button:disabled{cursor:default}
html[data-ebrux-silver] .reg-count{font-size:12px}
html[data-ebrux-silver] .course-choice{min-height:90px;padding:18px;gap:15px}
html[data-ebrux-silver] .course-choice b{font-size:17px}
html[data-ebrux-silver] .course-choice small{font-size:13px;line-height:1.6}
html[data-ebrux-silver] .field{margin-bottom:22px}
html[data-ebrux-silver] .field>span:first-child{font-size:14px;margin-bottom:8px}
html[data-ebrux-silver] .field>small{display:block;font-size:12px;color:var(--muted);margin:-3px 0 8px}
html[data-ebrux-silver] .field input,html[data-ebrux-silver] .field select{width:100%;min-height:50px;font-size:16px;color:var(--ink);background:#1b1b1c;border:1px solid #65676c;border-radius:8px;padding:12px 14px}
html[data-ebrux-silver] .field input:user-invalid,html[data-ebrux-silver] .field input[aria-invalid=true]{border-color:#e6aaa3}
html[data-ebrux-silver] .password-wrap input{padding-right:52px}
html[data-ebrux-silver] .password-wrap button{min-height:44px}
html[data-ebrux-silver] .form-error{border:1px solid #8f5f5b;border-radius:8px;padding:14px 16px;background:#271e1e;color:#f2c6bf;font-size:14px;margin:0 0 22px}
html[data-ebrux-silver] .selected-course{font-size:12px}
html[data-ebrux-silver] .reg-done>p{font-size:16px}
html[data-ebrux-silver] .done-course small{font-size:13px}
/* Dashboard */
html[data-ebrux-silver] .page-heading h1{font-size:58px}
html[data-ebrux-silver] .continue-photo{background:#242424;min-height:350px}
html[data-ebrux-silver] .continue-photo>img{object-position:50% 25%;object-fit:cover;background:#242424}
html[data-ebrux-silver] .continue-copy h2{font-size:42px;line-height:1.1;overflow-wrap:anywhere;margin-top:35px}
html[data-ebrux-silver] .continue-copy>p{font-size:17px;line-height:1.55}
html[data-ebrux-silver] .continue-meta,html[data-ebrux-silver] .chapter-progress{font-size:12px}
html[data-ebrux-silver] .continue-action{font-size:14px}
html[data-ebrux-silver] .continue-card .progress-line{background:#cdc9c1}
html[data-ebrux-silver] .continue-card .progress-line>i{background:#5a5b5e}
html[data-ebrux-silver] .trainer-photo{background:#c9c7c1}
html[data-ebrux-silver] .trainer-photo img{object-position:50% 18%}
html[data-ebrux-silver] .trainer-copy>span{font-size:12px}
html[data-ebrux-silver] .lesson-description>b{font-size:16px;font-weight:500}
html[data-ebrux-silver] .lesson-description>small{font-size:13px;line-height:1.6}
html[data-ebrux-silver] .row-status{font-size:12px}
html[data-ebrux-silver] button.lesson-row{width:100%;text-align:left;color:inherit;background:none;border:0;border-bottom:1px solid var(--line);font:inherit;cursor:pointer}
html[data-ebrux-silver] .section-heading>a{font-size:12px;min-height:44px;display:flex;align-items:center}
html[data-ebrux-silver] .practice-card h2{font-size:36px}
html[data-ebrux-silver] .practice-card p:not(.eyebrow){font-size:15px}
html[data-ebrux-silver] .training-parts>a{display:flex;align-items:center;gap:18px;padding:24px 0;border-top:1px solid var(--line)}
html[data-ebrux-silver] .training-parts>a>span:first-of-type{flex:1}
html[data-ebrux-silver] .training-parts b{font-size:15px}
html[data-ebrux-silver] .training-parts small{font-size:12px}
html[data-ebrux-silver] .status-pill{font-size:12px}
/* Real materials and access dialogs */
html[data-ebrux-silver] .silver-dialog{width:min(620px,calc(100% - 32px));max-height:85svh;padding:28px;border:1px solid var(--line);border-radius:18px;color:var(--ink);background:var(--panel);margin:auto}
html[data-ebrux-silver] .silver-dialog::backdrop{background:#000b}
html[data-ebrux-silver] .dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}
html[data-ebrux-silver] .dialog-heading h2{font-size:36px;line-height:1.15;margin:0}
html[data-ebrux-silver] .dialog-heading button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:50%;color:inherit;background:none;font-size:25px}
html[data-ebrux-silver] .material-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line);font-size:15px}
html[data-ebrux-silver] .material-row a{min-height:44px;display:flex;align-items:center;flex:none;font-size:13px;text-decoration:underline;text-underline-offset:4px}
html[data-ebrux-silver] .material-row small{display:block;font-size:12px;color:var(--muted);margin-top:5px}
html[data-ebrux-silver] #access-dialog .button{width:100%;margin-top:18px}
@media(max-width:980px){html[data-ebrux-silver] .continue-copy h2{font-size:35px}html[data-ebrux-silver] .dashboard-top{grid-template-columns:1fr 200px}html[data-ebrux-silver] .continue-photo{min-height:360px}}
@media(max-width:740px){html[data-ebrux-silver] .page,html[data-ebrux-silver] .site-header,html[data-ebrux-silver] .site-footer{width:calc(100% - 40px);margin-inline:auto}html[data-ebrux-silver] .site-header{min-height:82px;gap:14px}html[data-ebrux-silver] .brand>span{font-size:22px}html[data-ebrux-silver] .brand img{width:36px;height:36px}html[data-ebrux-silver] .header-login{margin-left:auto;font-size:12px}html[data-ebrux-silver] .page-heading h1{font-size:47px}html[data-ebrux-silver] .registration{padding-top:24px}html[data-ebrux-silver] .registration-shell{min-height:0}html[data-ebrux-silver] .registration-photo{height:205px;background:#9e9b96}html[data-ebrux-silver] .registration-photo>img{width:68%;object-position:50% 8%;right:0;mask-image:linear-gradient(90deg,transparent,#000 23%)}html[data-ebrux-silver] .registration-photo>div:last-child{left:22px;right:auto;bottom:20px;max-width:50%}html[data-ebrux-silver] .registration-photo p{font-size:40px;margin:6px 0 10px}html[data-ebrux-silver] .registration-photo p em{font-size:22px;max-width:120px}html[data-ebrux-silver] .registration-photo .eyebrow{font-size:8px}html[data-ebrux-silver] .registration-form{padding:25px 21px 28px}html[data-ebrux-silver] .reg-top .eyebrow{font-size:9px}html[data-ebrux-silver] .reg-step h1{font-size:41px}html[data-ebrux-silver] .reg-progress{gap:6px}html[data-ebrux-silver] .reg-progress li{font-size:11px;gap:3px}html[data-ebrux-silver] .course-choice{gap:12px;padding:14px}html[data-ebrux-silver] .course-choice small{font-size:12px}html[data-ebrux-silver] .continue-photo{min-height:240px;max-height:280px}html[data-ebrux-silver] .continue-photo>img{object-position:50% 26%}html[data-ebrux-silver] .continue-copy h2{font-size:40px;margin-top:25px}html[data-ebrux-silver] .lesson-description>b{font-size:15px}html[data-ebrux-silver] .lesson-description>small{font-size:12px}html[data-ebrux-silver] .trainer-copy .eyebrow{font-size:10px}html[data-ebrux-silver] .section-heading>span{display:none}html[data-ebrux-silver] .training-parts>a{gap:13px}html[data-ebrux-silver] .training-parts .status-pill{font-size:10px}html[data-ebrux-silver][data-ebrux-local-preview] .silver-review-nav{display:block;padding:9px 20px}html[data-ebrux-silver] .silver-review-nav>span{display:none}html[data-ebrux-silver] .silver-review-nav nav{justify-content:center}html[data-ebrux-silver] .silver-review-nav a{font-size:12px;padding-inline:12px}html[data-ebrux-silver] .site-footer{font-size:11px;display:block}html[data-ebrux-silver] .site-footer>span{display:block;margin-bottom:10px}html[data-ebrux-silver] .site-footer nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html[data-ebrux-silver]{scroll-behavior:auto}html[data-ebrux-silver] main,html[data-ebrux-silver] main *,html[data-ebrux-silver] .site-header *,html[data-ebrux-silver] .site-footer *,html[data-ebrux-silver] .silver-review-nav *{animation:none!important;transition:none!important}}
