:root { color-scheme: light; }
* { box-sizing: border-box; }
html, body { min-height: 100%; }
body { margin: 0; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
[hidden] { display: none !important; }

.wl-body { --wl-primary:#8e7347; --wl-primary-dark:#4d3d26; --wl-accent:#c9aa6b; --wl-canvas:#f6f1e8; --wl-ink:#27251f; color:var(--wl-ink); background:var(--wl-canvas); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
.wl-shell { display:grid; min-height:100dvh; grid-template-columns:minmax(510px,1.08fr) minmax(520px,.92fr); }
.wl-register-active .wl-shell { grid-template-columns:minmax(390px,.7fr) minmax(690px,1.3fr); }
.wl-register-active .wl-access-inner { width:min(790px,100%); }

.wl-brand-panel { position:relative; display:flex; min-height:100dvh; overflow:hidden; flex-direction:column; padding:42px clamp(42px,5.2vw,82px) 35px; color:#fff; background:radial-gradient(circle at 84% 17%,rgba(216,188,127,.24),transparent 27%),radial-gradient(circle at 9% 89%,rgba(201,170,107,.18),transparent 31%),linear-gradient(145deg,#2e271b 0%,var(--wl-primary-dark) 48%,#80663d 100%); }
.wl-brand-panel::before { position:absolute; inset:0; content:""; pointer-events:none; opacity:.19; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(to bottom,black,transparent 88%); }
.wl-brand-panel::after { position:absolute; right:-125px; bottom:-155px; width:480px; height:480px; content:""; border:1px solid rgba(255,255,255,.1); border-radius:50%; box-shadow:0 0 0 64px rgba(255,255,255,.025),0 0 0 128px rgba(255,255,255,.018); }
.wl-brand-glow { position:absolute; border-radius:50%; filter:blur(2px); }
.wl-brand-glow-one { top:21%; right:12%; width:8px; height:8px; background:#ead9b4; box-shadow:0 0 28px 12px rgba(234,217,180,.28); }
.wl-brand-glow-two { bottom:21%; left:11%; width:5px; height:5px; background:#ead9b4; box-shadow:0 0 24px 10px rgba(234,217,180,.19); }
.wl-brand-header { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.wl-logo-link { display:grid; width:104px; height:87px; place-items:center; overflow:hidden; border-radius:18px; background:rgba(255,255,255,.96); box-shadow:0 16px 38px rgba(10,7,3,.18); }
.wl-logo-link img { display:block; width:91px; height:76px; object-fit:contain; }
.wl-portal-label { display:inline-flex; align-items:center; gap:8px; padding:9px 13px; color:rgba(255,255,255,.72); border:1px solid rgba(255,255,255,.12); border-radius:999px; background:rgba(255,255,255,.06); backdrop-filter:blur(10px); font-size:10px; font-weight:720; letter-spacing:.04em; text-transform:uppercase; }
.wl-portal-label i { color:#9de2b9; font-size:6px; box-shadow:0 0 0 4px rgba(157,226,185,.09); border-radius:50%; }
.wl-brand-content { position:relative; z-index:2; width:min(650px,100%); margin:auto 0; padding:46px 0 34px; }
.wl-eyebrow { display:block; margin-bottom:18px; color:#dfc791; font-size:10px; font-weight:820; letter-spacing:.17em; text-transform:uppercase; }
.wl-brand-content h1 { max-width:650px; margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(43px,4.75vw,72px); font-weight:500; line-height:1.02; letter-spacing:-.05em; text-wrap:balance; }
.wl-brand-content > p { max-width:590px; margin:25px 0 0; color:rgba(255,255,255,.67); font-size:14px; line-height:1.75; }
.wl-feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:34px; }
.wl-feature-card { display:flex; min-width:0; align-items:flex-start; gap:10px; padding:13px 12px; border:1px solid rgba(255,255,255,.1); border-radius:15px; background:rgba(255,255,255,.055); backdrop-filter:blur(9px); }
.wl-feature-card > span { display:grid; width:30px; height:30px; flex:0 0 30px; place-items:center; color:#ead7aa; border-radius:9px; background:rgba(255,255,255,.08); font-size:12px; }
.wl-feature-card div { min-width:0; }
.wl-feature-card strong,.wl-feature-card small { display:block; }
.wl-feature-card strong { margin:1px 0 4px; color:#fff; font-size:10px; }
.wl-feature-card small { overflow:hidden; color:rgba(255,255,255,.52); font-size:8px; line-height:1.45; }
.wl-trust-row { position:relative; z-index:2; display:flex; flex-wrap:wrap; gap:9px 22px; color:rgba(255,255,255,.48); font-size:8px; font-weight:670; }
.wl-trust-row span { display:inline-flex; align-items:center; gap:6px; }
.wl-trust-row i { color:#d8c18f; font-size:7px; }

.wl-access-panel { display:grid; min-height:100dvh; place-items:center; padding:32px clamp(30px,4.7vw,72px); background:radial-gradient(circle at 85% 0%,rgba(201,170,107,.12),transparent 31%),linear-gradient(180deg,#fff,#fcfaf6); }
.wl-access-inner { width:min(475px,100%); }
.wl-mobile-brand { display:none; align-items:center; gap:12px; margin-bottom:28px; }
.wl-mobile-brand img { width:65px; height:55px; object-fit:contain; padding:5px; border:1px solid #ebe3d4; border-radius:13px; background:#fff; }
.wl-mobile-brand strong,.wl-mobile-brand span { display:block; }
.wl-mobile-brand strong { color:var(--wl-primary-dark); font-family:Georgia,"Times New Roman",serif; font-size:18px; }
.wl-mobile-brand span { margin-top:3px; color:#9a8b71; font-size:9px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.wl-access-heading { margin-bottom:22px; }
.wl-access-heading > span { display:block; margin-bottom:8px; color:var(--wl-primary); font-size:9px; font-weight:830; letter-spacing:.14em; text-transform:uppercase; }
.wl-access-heading h2 { margin:0; color:var(--wl-ink); font-family:Georgia,"Times New Roman",serif; font-size:34px; font-weight:520; line-height:1.12; letter-spacing:-.035em; }
.wl-access-heading p { margin:10px 0 0; color:#817b70; font-size:11px; line-height:1.6; }
.wl-auth-tabs { display:grid; grid-template-columns:1fr 1fr; gap:5px; margin-bottom:19px; padding:5px; border-radius:14px; background:#f2eee6; }
.wl-auth-tabs button { display:flex; min-height:42px; cursor:pointer; align-items:center; justify-content:center; gap:8px; color:#8b8374; border:0; border-radius:10px; background:transparent; font-size:10px; font-weight:800; transition:.18s ease; }
.wl-auth-tabs button:hover { color:var(--wl-primary-dark); }
.wl-auth-tabs button.active { color:var(--wl-primary-dark); background:#fff; box-shadow:0 5px 16px rgba(74,58,35,.09); }
.wl-auth-tabs button.active i { color:var(--wl-primary); }
.wl-alert { display:flex; align-items:flex-start; gap:9px; margin-bottom:14px; padding:11px 13px; color:#9a3f42; border:1px solid #eed1d0; border-radius:11px; background:#fff5f4; font-size:9px; font-weight:720; line-height:1.5; }
.wl-alert i { margin-top:2px; }
.wl-alert-success { color:#336947; border-color:#cde6d5; background:#f2fbf5; }
.wl-alert-success > span,.wl-alert-success strong { display:block; }
.wl-alert-success strong { margin-bottom:2px; color:#245838; font-size:9px; }
.wl-form-panel { display:none; }
.wl-form-panel.active { display:block; animation:wlPanelIn .22s ease; }
@keyframes wlPanelIn { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:none; } }
.wl-form { display:flex; flex-direction:column; gap:14px; }
.wl-field-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.wl-field-wide { grid-column:1 / -1; }
.wl-field > span { display:block; margin:0 0 6px 2px; color:#5f594f; font-size:9px; font-weight:780; }
.wl-field > div { display:flex; min-height:50px; align-items:center; gap:10px; padding:0 13px; border:1px solid #e2ddd3; border-radius:12px; background:#fff; transition:border-color .18s,box-shadow .18s; }
.wl-field > div:focus-within { border-color:var(--wl-accent); box-shadow:0 0 0 4px rgba(142,115,71,.08); }
.wl-field > div > i:first-child { width:16px; color:#a19684; text-align:center; font-size:12px; }
.wl-field input,.wl-field select,.wl-field textarea { width:100%; min-width:0; height:48px; color:var(--wl-ink); border:0; outline:0; background:transparent; font-size:11px; }
.wl-field input::placeholder { color:#aaa397; }
.wl-field select { cursor:pointer; appearance:none; padding-right:17px; }
.wl-field textarea { height:auto; min-height:68px; resize:vertical; padding:14px 0; line-height:1.55; }
.wl-textarea-field > div { align-items:flex-start; }
.wl-textarea-field > div > i:first-child { margin-top:17px; }
.wl-select-arrow { pointer-events:none; color:#9e927f!important; font-size:9px!important; }
.wl-password-toggle { display:grid; width:31px; height:31px; flex:0 0 31px; cursor:pointer; place-items:center; color:#918675; border:0; border-radius:9px; background:transparent; }
.wl-password-toggle:hover { color:var(--wl-primary); background:#f7f2e9; }
.wl-form-options { display:flex; align-items:center; justify-content:space-between; gap:15px; margin:0 1px; }
.wl-form-options label,.wl-consent { display:flex; cursor:pointer; align-items:flex-start; gap:8px; color:#777064; font-size:9px; }
.wl-form-options input,.wl-consent input { position:absolute; width:1px; height:1px; opacity:0; }
.wl-form-options label > span,.wl-consent > span { display:grid; width:17px; height:17px; flex:0 0 17px; place-items:center; color:transparent; border:1px solid #d2cabd; border-radius:5px; background:#fff; transition:.16s; }
.wl-form-options input:checked + span,.wl-consent input:checked + span { color:#fff; border-color:var(--wl-primary); background:var(--wl-primary); }
.wl-form-options span i,.wl-consent span i { font-size:7px; }
.wl-form-options a { color:var(--wl-primary); font-size:9px; font-weight:780; }
.wl-consent small { color:#817a6e; font-size:8px; line-height:1.55; }
.wl-submit { display:flex; min-height:52px; cursor:pointer; align-items:center; justify-content:center; gap:11px; color:#fff; border:0; border-radius:13px; background:linear-gradient(135deg,var(--wl-primary),var(--wl-primary-dark)); box-shadow:0 13px 27px rgba(83,65,39,.20); font-size:10px; font-weight:850; transition:transform .18s,box-shadow .18s,opacity .18s; }
.wl-submit:hover { transform:translateY(-1px); box-shadow:0 16px 31px rgba(83,65,39,.25); }
.wl-submit:disabled { cursor:wait; opacity:.7; transform:none; }
.wl-access-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:18px; color:#a0988a; font-size:8px; }
.wl-access-footer span { display:inline-flex; align-items:center; gap:6px; }
.wl-access-footer i { color:#75a583; }
.wl-access-footer a { color:var(--wl-primary); font-weight:800; }
.wl-powered { margin:15px 0 0; color:#b4ada1; text-align:center; font-size:7px; letter-spacing:.04em; }
.wl-powered strong { color:#81796c; }
.wl-recovery-card { max-width:475px; }
.wl-recovery-card a.wl-submit { text-decoration:none; }
.wl-recovery-actions { display:flex; justify-content:center; margin-top:17px; }
.wl-recovery-actions a { display:inline-flex; align-items:center; gap:7px; color:var(--wl-primary); font-size:9px; font-weight:800; }
.wl-recovery-actions a:hover { text-decoration:underline; }
.wl-loading { position:fixed; z-index:100; inset:0; display:grid; place-items:center; align-content:center; color:#fff; background:rgba(42,34,23,.75); backdrop-filter:blur(5px); }
.wl-loading > span { width:42px; height:42px; border:4px solid rgba(255,255,255,.25); border-top-color:#fff; border-radius:50%; animation:wlSpin .75s linear infinite; }
.wl-loading p { margin:14px 0 0; font-size:10px; font-weight:750; }
@keyframes wlSpin { to { transform:rotate(360deg); } }

.wl-application-form { gap:18px; }
.wl-application-progress { padding:13px 15px; border:1px solid #e5dfd4; border-radius:13px; background:#fff; }
.wl-progress-track { height:5px; overflow:hidden; border-radius:999px; background:#eee9df; }
.wl-progress-track span { display:block; width:20%; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--wl-accent),var(--wl-primary)); transition:width .25s ease; }
.wl-progress-meta { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:8px; font-size:8px; }
.wl-progress-meta strong { color:var(--wl-primary-dark); font-size:8px; font-weight:830; letter-spacing:.04em; text-transform:uppercase; }
.wl-progress-meta span { color:#91897c; }
.wl-application-step { display:none; }
.wl-application-step.active { display:block; animation:wlPanelIn .22s ease; }
.wl-step-heading { margin-bottom:17px; }
.wl-step-heading > span { display:block; margin-bottom:5px; color:var(--wl-primary); font-size:8px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.wl-step-heading h3 { margin:0; color:var(--wl-ink); font-family:Georgia,"Times New Roman",serif; font-size:24px; font-weight:540; letter-spacing:-.025em; outline:0; }
.wl-step-heading p { margin:6px 0 0; color:#8c8578; font-size:9px; line-height:1.55; }
.wl-phone-fields { display:grid; grid-column:1 / -1; grid-template-columns:150px 1fr; gap:12px; }
.wl-upload { position:relative; display:flex; min-height:68px; cursor:pointer; align-items:center; gap:11px; padding:11px 12px; overflow:hidden; border:1px dashed #d7cebf; border-radius:13px; background:#fff; transition:border-color .18s,background .18s; }
.wl-upload:hover,.wl-upload.has-file { border-color:var(--wl-accent); background:#fdfaf4; }
.wl-upload input { position:absolute; width:1px; height:1px; opacity:0; }
.wl-upload > span { display:grid; width:36px; height:36px; flex:0 0 36px; place-items:center; color:var(--wl-primary); border-radius:10px; background:#f5efe4; font-size:13px; }
.wl-upload div { min-width:0; }
.wl-upload strong,.wl-upload small { display:block; }
.wl-upload strong { color:#5f594f; font-size:9px; font-weight:800; }
.wl-upload small { max-width:225px; margin-top:4px; overflow:hidden; color:#9c9487; font-size:7px; text-overflow:ellipsis; white-space:nowrap; }
.wl-upload em { margin-left:auto; color:var(--wl-primary); font-size:8px; font-style:normal; font-weight:800; }
.wl-upload-required::after { position:absolute; top:0; right:0; width:22px; height:22px; content:"*"; color:#fff; border-radius:0 0 0 12px; background:var(--wl-primary); text-align:center; font-size:10px; font-weight:800; line-height:18px; }
.wl-declaration { margin-top:16px; padding:14px; border:1px solid #e3ddd2; border-radius:14px; background:#fff; }
.wl-declaration-heading { display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.wl-declaration-heading > span { display:grid; width:34px; height:34px; place-items:center; color:var(--wl-primary); border-radius:10px; background:#f5efe4; }
.wl-declaration-heading strong,.wl-declaration-heading small { display:block; }
.wl-declaration-heading strong { color:#524c43; font-size:9px; }
.wl-declaration-heading small { margin-top:3px; color:#a0988b; font-size:7px; }
.wl-declaration-copy { max-height:145px; overflow:auto; padding:11px 12px; color:#777065; border:1px solid #eee8df; border-radius:10px; background:#fbfaf7; font-size:8px; line-height:1.62; scrollbar-color:#cabda9 transparent; }
.wl-declaration-copy p { margin:0 0 8px; }
.wl-declaration-copy p:last-child { margin-bottom:0; }
.wl-declaration .wl-consent { margin-top:12px; }
.wl-declaration .wl-consent small { font-size:8px; font-weight:680; }
.wl-password-grid { margin-top:14px; }
.wl-step-actions { display:flex; align-items:center; justify-content:flex-end; gap:10px; padding-top:2px; }
.wl-step-next,.wl-step-back { display:inline-flex; min-height:48px; cursor:pointer; align-items:center; justify-content:center; gap:9px; border-radius:12px; font-size:9px; font-weight:830; }
.wl-step-next { min-width:155px; color:#fff; border:0; background:linear-gradient(135deg,var(--wl-primary),var(--wl-primary-dark)); box-shadow:0 11px 24px rgba(83,65,39,.17); }
.wl-step-back { color:#71695d; border:1px solid #ddd5c8; background:#fff; padding:0 17px; }
.wl-application-form .wl-submit { min-width:205px; padding:0 21px; }

@media (max-width:1050px) {
    .wl-shell { grid-template-columns:minmax(430px,.9fr) minmax(500px,1.1fr); }
    .wl-register-active .wl-shell { grid-template-columns:minmax(330px,.6fr) minmax(630px,1.4fr); }
    .wl-brand-panel { padding-right:38px; padding-left:38px; }
    .wl-feature-grid { grid-template-columns:1fr; max-width:400px; }
    .wl-feature-card { align-items:center; }
    .wl-brand-content h1 { font-size:48px; }
}
@media (max-width:860px) {
    .wl-shell { display:block; }
    .wl-brand-panel { min-height:auto; padding:max(24px,env(safe-area-inset-top)) 24px 30px; }
    .wl-brand-header,.wl-brand-content,.wl-trust-row { display:none; }
    .wl-access-panel { min-height:100dvh; padding:28px 22px max(28px,env(safe-area-inset-bottom)); background:radial-gradient(circle at 85% -5%,rgba(201,170,107,.19),transparent 35%),var(--wl-canvas); }
    .wl-access-inner { padding:24px 22px 20px; border:1px solid rgba(224,216,201,.9); border-radius:24px; background:rgba(255,255,255,.96); box-shadow:0 24px 60px rgba(79,62,36,.13); }
    .wl-register-active .wl-access-inner { width:min(720px,100%); }
    .wl-mobile-brand { display:flex; }
}
@media (max-width:560px) {
    .wl-brand-panel { display:none; }
    .wl-access-panel { padding-right:14px; padding-left:14px; }
    .wl-access-inner { padding-right:18px; padding-left:18px; }
    .wl-access-heading h2 { font-size:29px; }
    .wl-field-grid { grid-template-columns:1fr; }
    .wl-field-wide { grid-column:auto; }
    .wl-phone-fields { grid-column:auto; grid-template-columns:105px 1fr; }
    .wl-step-heading h3 { font-size:22px; }
    .wl-progress-meta span { max-width:56%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .wl-upload { grid-column:auto; }
    .wl-step-actions { justify-content:stretch; }
    .wl-step-next,.wl-application-form .wl-submit { flex:1; min-width:0; }
}
@media (max-height:760px) and (min-width:861px) {
    .wl-access-panel { padding-top:20px; padding-bottom:20px; }
    .wl-access-heading { margin-bottom:15px; }
    .wl-access-heading h2 { font-size:29px; }
    .wl-auth-tabs { margin-bottom:14px; }
    .wl-form,.wl-field-grid { gap:10px; }
    .wl-field > div { min-height:45px; }
    .wl-field input,.wl-field select { height:43px; }
    .wl-submit { min-height:47px; }
    .wl-access-footer { margin-top:13px; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }

/* Centered customer portal -------------------------------------------------- */
.wl-body { background:#f4f6f9; }
.wl-shell,.wl-register-active .wl-shell { display:block; min-height:100dvh; background:radial-gradient(circle at 50% -18%,#fff 0,#f8f9fb 38%,#f2f4f7 100%); }
.wl-access-panel { min-height:100dvh; padding:42px 22px; background:transparent; place-items:start center; }
.wl-access-inner,.wl-register-active .wl-access-inner { width:min(520px,100%); margin:auto; padding:31px 34px 25px; border:1px solid #e5e8ee; border-radius:20px; background:#fff; box-shadow:0 20px 55px rgba(31,42,68,.09); }
.wl-register-active .wl-access-inner { width:min(860px,100%); }
.wl-centered-brand { display:flex; align-items:center; justify-content:center; gap:13px; margin-bottom:24px; padding-bottom:22px; border-bottom:1px solid #edf0f4; }
.wl-centered-brand > a { display:grid; width:64px; height:58px; flex:0 0 64px; place-items:center; overflow:hidden; border:1px solid #e7e9ed; border-radius:13px; background:#fff; }
.wl-centered-brand img { width:56px; height:50px; object-fit:contain; }
.wl-centered-brand strong,.wl-centered-brand span { display:block; }
.wl-centered-brand strong { color:#232936; font-family:Georgia,"Times New Roman",serif; font-size:19px; font-weight:600; }
.wl-centered-brand span { margin-top:4px; color:#8c95a5; font-size:8px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.wl-access-heading { margin-bottom:21px; text-align:center; }
.wl-access-heading > span { color:#8b7348; }
.wl-access-heading h2 { color:#252b36; }
.wl-access-heading p { max-width:530px; margin-right:auto; margin-left:auto; color:#7e8795; }
.wl-auth-tabs { gap:10px; margin-bottom:21px; padding:0; background:transparent; }
.wl-auth-tabs a { display:flex; min-height:62px; align-items:center; gap:11px; padding:11px 13px; color:#6f7888; border:1px solid #e1e5eb; border-radius:12px; background:#fff; transition:border-color .18s,box-shadow .18s,background .18s; }
.wl-auth-tabs a:hover { color:#3d4553; border-color:#cfd5de; background:#fafbfc; }
.wl-auth-tabs a > i { display:grid; width:34px; height:34px; flex:0 0 34px; place-items:center; color:#8d96a5; border-radius:9px; background:#f1f3f6; font-size:12px; }
.wl-auth-tabs a strong,.wl-auth-tabs a small { display:block; }
.wl-auth-tabs a strong { color:#3a414d; font-size:10px; font-weight:820; }
.wl-auth-tabs a small { margin-top:3px; color:#969eab; font-size:7px; }
.wl-auth-tabs a.active { border-color:#bca476; background:#fcfaf6; box-shadow:0 0 0 3px rgba(142,115,71,.08); }
.wl-auth-tabs a.active > i { color:#fff; background:var(--wl-primary); }
.wl-auth-tabs a.active strong { color:var(--wl-primary-dark); }
.wl-register-active .wl-auth-tabs { max-width:530px; margin-right:auto; margin-left:auto; }
.wl-register-active .wl-alert { max-width:790px; margin-right:auto; margin-left:auto; }
.wl-form-panel[data-auth-panel="login"] { max-width:440px; margin:0 auto; }
.wl-access-footer { padding-top:17px; border-top:1px solid #edf0f4; }
.wl-powered { margin-top:12px; }

@media (max-width:860px) {
    .wl-access-panel { padding:24px 16px; }
    .wl-access-inner,.wl-register-active .wl-access-inner { width:min(720px,100%); padding:27px 26px 22px; border-radius:18px; box-shadow:0 15px 42px rgba(31,42,68,.08); }
}
@media (max-width:560px) {
    .wl-access-panel { padding:0; }
    .wl-access-inner,.wl-register-active .wl-access-inner { width:100%; min-height:100dvh; padding:25px 18px max(22px,env(safe-area-inset-bottom)); border:0; border-radius:0; box-shadow:none; }
    .wl-centered-brand { justify-content:flex-start; margin-bottom:21px; padding-bottom:18px; }
    .wl-centered-brand > a { width:57px; height:52px; flex-basis:57px; }
    .wl-centered-brand img { width:50px; height:45px; }
    .wl-centered-brand strong { font-size:17px; }
    .wl-access-heading { text-align:left; }
    .wl-access-heading p { margin-left:0; }
    .wl-auth-tabs { gap:7px; }
    .wl-auth-tabs a { min-height:57px; gap:8px; padding:9px; }
    .wl-auth-tabs a > i { width:30px; height:30px; flex-basis:30px; }
    .wl-auth-tabs a small { display:none; }
}
