.app-shell:not(.app-shell-msra).specialty-theme-radiology,.app-shell:not(.app-shell-msra) .specialty-theme-radiology,.auth-shell .specialty-theme-radiology{--specialty-accent:#147c7f;--specialty-deep:#0c6669;--specialty-soft:#e0f2ee}.app-shell:not(.app-shell-msra).specialty-theme-medicine,.app-shell:not(.app-shell-msra) .specialty-theme-medicine,.auth-shell .specialty-theme-medicine{--specialty-accent:#3265c7;--specialty-deep:#234aa0;--specialty-soft:#eaf0fd}.app-shell:not(.app-shell-msra).specialty-theme-surgery,.app-shell:not(.app-shell-msra) .specialty-theme-surgery,.auth-shell .specialty-theme-surgery{--specialty-accent:#b4532e;--specialty-deep:#8e3f23;--specialty-soft:#fbede7}.app-shell:not(.app-shell-msra).specialty-theme-anaesthetics,.app-shell:not(.app-shell-msra) .specialty-theme-anaesthetics,.auth-shell .specialty-theme-anaesthetics{--specialty-accent:#6b5bbb;--specialty-deep:#514196;--specialty-soft:#f0edfb}.app-shell:not(.app-shell-msra).specialty-theme-emergency,.app-shell:not(.app-shell-msra) .specialty-theme-emergency,.auth-shell .specialty-theme-emergency{--specialty-accent:#be404d;--specialty-deep:#96303c;--specialty-soft:#fdecef}.app-shell:not(.app-shell-msra).specialty-theme-obgyn,.app-shell:not(.app-shell-msra) .specialty-theme-obgyn,.auth-shell .specialty-theme-obgyn{--specialty-accent:#ae4a81;--specialty-deep:#88365f;--specialty-soft:#f9ebf3}.app-shell:not(.app-shell-msra).specialty-theme-paediatrics,.app-shell:not(.app-shell-msra) .specialty-theme-paediatrics,.auth-shell .specialty-theme-paediatrics{--specialty-accent:#a37614;--specialty-deep:#805b0b;--specialty-soft:#fbf3dd}.app-shell:not(.app-shell-msra).specialty-theme-clinical-fellow,.app-shell:not(.app-shell-msra) .specialty-theme-clinical-fellow,.auth-shell .specialty-theme-clinical-fellow{--specialty-accent:#477441;--specialty-deep:#365b31;--specialty-soft:#edf5e9}.app-shell:not(.app-shell-msra).specialty-theme-consultant,.app-shell:not(.app-shell-msra) .specialty-theme-consultant,.auth-shell .specialty-theme-consultant{--specialty-accent:#776246;--specialty-deep:#344054;--specialty-soft:#f4efe7;--specialty-icon:#776246}.auth-shell{background:radial-gradient(circle at top right, color-mix(in oklch, var(--marketing-accent-soft) 52%, transparent) 0, transparent 28rem), var(--marketing-background);min-height:100vh;color:var(--marketing-ink);font-family:var(--font-sans)}.auth-header{border-bottom:1px solid var(--marketing-border)}.auth-header-row{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.auth-header-actions{align-items:center;gap:18px;display:flex}.auth-back-link{min-height:44px;color:var(--marketing-muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.auth-back-link:hover{color:var(--marketing-ink)}.auth-layout{grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);align-items:center;gap:86px;min-height:calc(100vh - 77px);padding-block:70px;display:grid}.auth-intro{max-width:640px}.auth-intro h1,.first-use-intro h1,.first-use-route-picker h1,.auth-card-confirmation h1{font-family:var(--font-display);font-weight:var(--ds-title-weight);letter-spacing:-.035em;margin-top:15px}.auth-intro h1{font-size:clamp(46px,5vw,66px);line-height:1.03}.auth-intro>p:not(.marketing-eyebrow){max-width:580px;color:var(--marketing-muted);margin-top:20px;font-size:17px;line-height:1.62}.auth-context-panel{border-left:3px solid var(--marketing-accent);background:color-mix(in oklch, var(--marketing-accent-soft) 56%, var(--marketing-surface-strong));max-width:560px;margin-top:30px;padding:18px 20px}.auth-context-panel>span{color:var(--marketing-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:720;display:block}.auth-context-panel>strong{margin-top:4px;font-size:14px;line-height:1.4;display:block}.auth-context-panel>p{color:var(--marketing-muted);margin-top:10px;font-size:11px;line-height:1.52}.auth-card{border:1px solid var(--marketing-border-strong);background:var(--marketing-surface-strong);width:100%;max-width:470px;box-shadow:var(--marketing-shadow-md);border-radius:14px;justify-self:end;padding:26px}.auth-card-heading{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:22px;display:flex}.auth-card-heading>p{font-size:14px;font-weight:720}.auth-card-heading>span{color:var(--marketing-subtle);font-size:9.5px}.auth-form{gap:17px;display:grid}.auth-form>div{gap:7px;display:grid}.auth-form label{font-size:11px;font-weight:680}.auth-form input{border:1px solid var(--marketing-border-strong);background:var(--marketing-surface-strong);width:100%;min-height:50px;color:var(--marketing-ink);font:inherit;border-radius:8px;outline:none;padding:11px 13px;font-size:14px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px oklch(100% 0 0/.44)}.auth-form input:disabled{cursor:wait;opacity:.68}.auth-field-hint{color:var(--marketing-subtle);font-size:9.5px;line-height:1.45}.auth-error{color:oklch(42% .14 28);background:oklch(96% .025 28);border:1px solid oklch(73% .11 28);border-radius:8px;padding:11px 12px;font-size:11px;line-height:1.5}.dark .auth-error{color:oklch(84% .08 28);background:oklch(24% .055 28);border-color:oklch(55% .11 28)}.auth-submit{width:100%;margin-top:2px}.auth-session-check{gap:10px;display:grid}.auth-session-check p{margin:0}.auth-session-retry{border:1px solid var(--ds-border-strong);background:var(--ds-surface);min-height:44px;color:var(--ds-ink);font:inherit;cursor:pointer;border-radius:8px;justify-self:start;padding:8px 12px;font-weight:650}.auth-session-retry:focus-visible{outline:2px solid var(--ds-action);outline-offset:3px}.auth-session-retry:disabled{opacity:.65;cursor:wait}.auth-submit:disabled{cursor:wait;opacity:.72;transform:none}.auth-legal-note{color:var(--marketing-subtle);margin:-3px 2px 0;font-size:10px;line-height:1.5}.auth-legal-note a{color:var(--marketing-accent-text);text-underline-offset:3px;font-weight:650;text-decoration:underline}.dark .auth-shell .marketing-button-accent{border-color:var(--ds-action);background:var(--ds-action);color:var(--ds-action-foreground);text-shadow:none;box-shadow:var(--ds-shadow-xs)}.dark .auth-shell .marketing-button-accent:hover{border-color:var(--ds-action-hover);background:var(--ds-action-hover);color:var(--ds-action-foreground);box-shadow:var(--ds-shadow-sm)}.dark .auth-shell .marketing-button-accent:active{border-color:var(--ds-action);background:var(--ds-action);color:var(--ds-action-foreground);box-shadow:var(--ds-shadow-xs)}.auth-switch{color:var(--marketing-muted);text-align:center;margin-top:19px;font-size:10.5px;line-height:1.5}.auth-switch a{color:var(--marketing-accent-text);text-underline-offset:3px;font-weight:680;text-decoration:underline}.auth-loading,.first-use-loading{color:var(--marketing-muted);align-items:center;gap:10px;font-size:12px;display:flex}.auth-loading span,.first-use-loading span{border:2px solid var(--marketing-border-strong);border-top-color:var(--marketing-accent);border-radius:50%;width:9px;height:9px;animation:.7s linear infinite account-spin}@keyframes account-spin{to{transform:rotate(360deg)}}.auth-card-confirmation{text-align:center;grid-column:1/-1;justify-self:center;max-width:650px}.auth-card-confirmation h1{font-size:42px;line-height:1.08}.auth-card-confirmation>p:not(.marketing-eyebrow){color:var(--marketing-muted);margin-top:15px;font-size:14px;line-height:1.6}.auth-card-confirmation .marketing-button{margin-top:22px}.account-menu{align-items:center;gap:12px;display:flex}.account-menu>span{max-width:220px;color:var(--marketing-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.account-menu button{border:1px solid var(--marketing-border);min-height:36px;color:var(--marketing-muted);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:620}.account-menu button:hover{border-color:var(--marketing-border-strong);color:var(--marketing-ink)}.account-menu button:disabled{cursor:wait;opacity:.62}.first-use-loading{justify-content:center;min-height:calc(100vh - 77px)}.first-use-layout{min-height:calc(100vh - 77px);padding-block:64px 76px}.first-use-intro,.first-use-route-picker{max-width:760px}.first-use-intro h1,.first-use-route-picker h1{font-size:clamp(42px,4.6vw,60px);line-height:1.05}.first-use-intro>p:not(.marketing-eyebrow),.first-use-route-picker>p:not(.marketing-eyebrow){max-width:660px;color:var(--marketing-muted);margin-top:17px;font-size:16px;line-height:1.62}.first-use-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:38px;display:grid}.first-use-choice-card{border:1px solid var(--marketing-border);background:var(--marketing-surface-strong);border-radius:13px;min-height:250px;padding:24px;transition:border-color .16s,transform .16s,box-shadow .16s}.first-use-choice-card:hover{border-color:color-mix(in oklch, var(--marketing-accent) 55%, var(--marketing-border));box-shadow:var(--marketing-shadow-sm);transform:translateY(-2px)}.first-use-choice-card-primary{border-color:color-mix(in oklch, var(--marketing-accent) 38%, var(--marketing-border));background:linear-gradient(145deg, color-mix(in oklch, var(--marketing-accent-soft) 72%, var(--marketing-surface-strong)), var(--marketing-surface-strong))}.first-use-choice-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.first-use-choice-topline>span:first-child{background:var(--marketing-accent-soft);color:var(--marketing-accent-text);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:720}.first-use-choice-topline>span:last-child{color:var(--marketing-accent-text);font-size:20px}.first-use-choice-card h2{font-family:var(--font-display);font-size:26px;font-weight:var(--ds-heading-weight);letter-spacing:-.025em;margin-top:58px;line-height:1.15}.first-use-choice-card p{color:var(--marketing-muted);margin-top:10px;font-size:12px;line-height:1.58}.first-use-account-note{max-width:700px;color:var(--marketing-subtle);margin-top:22px;font-size:10px;line-height:1.5}.first-use-account-error{color:oklch(42% .14 28);background:oklch(96% .025 28);border:1px solid oklch(73% .11 28);border-radius:8px;max-width:700px;margin-bottom:18px;padding:11px 12px;font-size:11px;line-height:1.5}.dark .first-use-account-error{color:oklch(84% .08 28);background:oklch(24% .055 28);border-color:oklch(55% .11 28)}.first-use-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:34px;display:grid}.first-use-route-card{border:1px solid var(--marketing-border);background:var(--marketing-surface-strong);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:126px;padding:19px 21px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.first-use-route-card:hover{border-color:color-mix(in oklch, var(--marketing-accent) 48%, var(--marketing-border));box-shadow:var(--marketing-shadow-sm);transform:translateY(-2px)}.first-use-route-card h2{margin-top:9px;font-size:14px;font-weight:690;line-height:1.35}.first-use-route-card>span{color:var(--marketing-accent-text);font-size:20px}.first-use-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:7.5px;font-weight:720;display:inline-flex}.first-use-status-live{background:var(--marketing-success-soft);color:var(--marketing-success)}.first-use-status-in-development{background:var(--marketing-accent-soft);color:var(--marketing-accent-text)}@media (width<=900px){.auth-layout{grid-template-columns:1fr;gap:38px;padding-block:52px 64px}.auth-card{justify-self:start;max-width:620px}.auth-intro{max-width:720px}}@media (width<=640px){.auth-header-row{gap:12px;min-height:68px}.auth-header-actions{gap:8px}.auth-back-link{gap:5px;font-size:10px}.account-menu>span{display:none}.auth-layout{min-height:calc(100vh - 69px);padding-block:38px 52px}.auth-intro h1{font-size:42px}.auth-intro>p:not(.marketing-eyebrow){font-size:15.5px}.auth-card{padding:20px}.auth-card-heading{flex-direction:column;align-items:flex-start;gap:3px}.first-use-layout{min-height:calc(100vh - 69px);padding-block:44px 54px}.first-use-intro h1,.first-use-route-picker h1{font-size:40px}.first-use-choice-grid,.first-use-route-grid{grid-template-columns:1fr}.first-use-choice-card{min-height:220px}.first-use-choice-card h2{margin-top:44px}}@media (width<=420px){.auth-header .marketing-brand-copy strong{font-size:14px}.auth-back-link{text-overflow:ellipsis;white-space:nowrap;max-width:118px;overflow:hidden}.account-menu button{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.auth-loading span,.first-use-loading span{animation:none}.first-use-choice-card:hover,.first-use-route-card:hover{transform:none}}.auth-card{border-color:var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-md)}.auth-form label{color:var(--ds-ink);font-size:13px;font-weight:650}.auth-form input{min-height:var(--ds-control-height);border-color:var(--ds-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-surface);color:var(--ds-ink);box-shadow:var(--ds-shadow-xs);padding:11px 13px;font-size:16px}.auth-form input:focus{border-color:var(--ds-brand);box-shadow:0 0 0 3px color-mix(in oklch, var(--ds-brand) 17%, transparent)}.auth-field-hint{color:var(--ds-subtle);font-size:12px}.auth-shell .auth-intro h1,.auth-shell .first-use-intro h1,.auth-shell .first-use-route-picker h1,.auth-shell .auth-card-confirmation h1{font-family:var(--font-sans);font-weight:var(--ds-title-weight);letter-spacing:-.04em}.auth-shell .auth-intro h1{font-size:clamp(38px,4.3vw,50px)}.auth-shell .first-use-intro h1,.auth-shell .first-use-route-picker h1{font-size:clamp(36px,4vw,48px)}.auth-shell .auth-layout{align-items:start;padding-block:68px 80px}.auth-shell .auth-card{border:0;border-top:1px solid var(--marketing-border);border-bottom:1px solid var(--marketing-border);max-width:500px;box-shadow:none;background:0 0;border-radius:0;padding:28px 0}.auth-shell .auth-context-panel{background:0 0;padding:18px 0 18px 18px}.auth-shell .first-use-choice-grid,.auth-shell .first-use-route-grid{border-top:1px solid var(--marketing-border);grid-template-columns:1fr;gap:0}.auth-shell .first-use-choice-card,.auth-shell .first-use-route-card{border:0;border-bottom:1px solid var(--marketing-border);min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:22px 4px;transform:none}.auth-shell .first-use-choice-card:hover,.auth-shell .first-use-route-card:hover{border-color:var(--marketing-border);background:color-mix(in oklch, var(--marketing-surface-strong) 70%, transparent);box-shadow:none;padding-inline:14px;transform:none}.auth-shell .first-use-choice-card-primary{background:linear-gradient(90deg, color-mix(in oklch, var(--marketing-accent-soft) 55%, transparent), transparent 78%)}.auth-shell .first-use-choice-card h2,.auth-shell .first-use-route-card h2{font-family:var(--font-sans);letter-spacing:-.025em;font-weight:650}.auth-shell .first-use-choice-card h2{margin-top:20px;font-size:21px}.auth-shell .first-use-route-card h2{font-size:16px}@media (width<=640px){.auth-shell .auth-intro h1,.auth-shell .first-use-intro h1,.auth-shell .first-use-route-picker h1{font-size:36px}}.specialty-access-layout{max-width:980px}.specialty-access{max-width:900px}.specialty-access-heading{max-width:760px}.specialty-access-heading h1{letter-spacing:-.04em;margin-top:14px;font-size:clamp(38px,4.5vw,54px);line-height:1.04}.specialty-access-heading>p:not(.marketing-eyebrow){color:var(--marketing-muted);margin-top:16px;font-size:15px;line-height:1.65}.specialty-access-form{gap:30px;margin-top:38px;display:grid}.specialty-access-form fieldset{border:0;margin:0;padding:0}.specialty-access-form legend,.specialty-access-country>label:first-child{color:var(--marketing-subtle);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:720}.specialty-access-options{border-top:1px solid var(--marketing-border);gap:0;display:grid}.specialty-access-option{border-bottom:1px solid var(--marketing-border);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-height:82px;padding:18px 4px;display:grid}.specialty-access-option:hover{background:color-mix(in oklch, var(--marketing-surface-strong) 72%, transparent);padding-inline:14px}.specialty-access-option input{width:18px;height:18px;accent-color:var(--marketing-accent)}.specialty-access-option>span{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.specialty-access-option strong{font-size:15px}.specialty-access-option small{color:var(--marketing-accent-text);font-size:11px;font-weight:700}.specialty-access-option-unlocked{cursor:default;opacity:.68}.specialty-access-option-unlocked:hover{background:0 0;padding-inline:4px}.specialty-access-summary{border-top:1px solid var(--marketing-border);border-bottom:1px solid var(--marketing-border);padding:20px 0}.specialty-access-summary>div{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.specialty-access-summary span{color:var(--marketing-muted);font-size:12px;font-weight:650}.specialty-access-summary strong{letter-spacing:-.03em;font-size:28px}.specialty-access-summary p{max-width:680px;color:var(--marketing-muted);margin-top:10px;font-size:11px;line-height:1.55}.specialty-access-country{gap:10px;max-width:520px;display:grid}.specialty-access-country select{min-height:var(--ds-control-height);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-surface);color:var(--ds-ink);font:inherit;padding:10px 12px;font-size:14px}.specialty-access-country>small{color:var(--marketing-subtle);font-size:10px}.specialty-access-confirm{align-items:center;gap:9px;margin-top:4px;font-size:11px;display:flex}.specialty-access-confirm input{width:16px;height:16px;accent-color:var(--marketing-accent)}.specialty-access-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.specialty-access-existing-link{color:var(--marketing-accent-text);text-underline-offset:3px;font-size:11px;font-weight:650;text-decoration:underline}.specialty-access-form-error,.specialty-access-error{border-radius:var(--ds-radius-md);color:oklch(42% .14 28);background:oklch(96% .025 28);border:1px solid oklch(73% .11 28);padding:12px 14px}.specialty-access-form-error{font-size:11px}.specialty-access-error{max-width:680px}.specialty-access-error h1{font-size:24px}.specialty-access-error p{margin-top:8px;font-size:12px}.specialty-access-loading{min-height:180px;color:var(--marketing-muted);align-items:center;gap:10px;font-size:12px;display:flex}.specialty-access-loading>span{border:2px solid var(--marketing-border-strong);border-top-color:var(--marketing-accent);border-radius:50%;width:9px;height:9px;animation:.7s linear infinite account-spin}@media (width<=640px){.specialty-access-heading h1{font-size:36px}.specialty-access-option>span{flex-direction:column;align-items:flex-start;gap:4px}.specialty-access-actions{flex-direction:column;align-items:stretch}.specialty-access-actions .marketing-button{width:100%}}@media (prefers-reduced-motion:reduce){.specialty-access-loading>span{animation:none}}.auth-label-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-label-row a,.auth-help-links a,.auth-support a,.auth-support-link,.auth-text-button,.specialty-access-form-error a{color:var(--marketing-accent-text);text-underline-offset:3px;font-size:13px;font-weight:650;text-decoration:underline}.auth-text-button{min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.auth-text-button:disabled{cursor:wait;opacity:.62}.auth-notice,.auth-inline-status{border-left:3px solid var(--marketing-accent);background:color-mix(in oklch, var(--marketing-accent-soft) 58%, transparent);color:var(--marketing-ink);margin-bottom:16px;padding:11px 12px;font-size:13px;line-height:1.55}.auth-inline-status{margin-top:16px;margin-bottom:0}.auth-recovery-actions,.auth-help-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;display:flex}.auth-recovery-actions{margin-top:22px}.auth-help-links{justify-content:space-between;margin-top:18px}.auth-support{color:var(--marketing-muted);text-align:center;margin-top:14px;font-size:13px;line-height:1.5}.auth-card-heading>span,.auth-switch,.auth-field-hint{font-size:12px}.auth-context-panel>span{font-size:10px}.specialty-access-form-error{gap:8px;font-size:13px;line-height:1.5;display:grid}.specialty-access-form-error a{width:fit-content}.specialty-access-error-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:16px;display:flex}.specialty-access-error p,.specialty-access-summary p,.specialty-access-country>small,.specialty-access-confirm,.specialty-access-existing-link{font-size:12px}@media (width<=640px){.auth-label-row{align-items:flex-start}.auth-recovery-actions,.auth-help-links,.specialty-access-error-actions{flex-direction:column;align-items:stretch}.auth-recovery-actions .marketing-button,.specialty-access-error-actions .marketing-button{width:100%}.auth-help-links{gap:10px}}.auth-oauth{gap:12px;margin-bottom:18px;display:grid}.auth-google-button{gap:12px;width:100%}.auth-google-button:disabled{cursor:wait;opacity:.62;transform:none}.auth-google-mark{flex-shrink:0;width:20px;height:20px;display:block}.auth-oauth-note{color:var(--marketing-muted);text-align:center;margin:0;font-size:12px;line-height:1.5}.auth-oauth-divider{color:var(--marketing-subtle);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;font-size:11px;display:grid}.auth-oauth-divider:before,.auth-oauth-divider:after{content:"";background:var(--marketing-border);height:1px}.auth-shell{--marketing-ink:#182e33;--marketing-muted:#53666e;--marketing-subtle:#61747b;--marketing-background:#f4f7f6;--marketing-accent:#08636a;--marketing-accent-soft:#e4f2ed;background:#f4f7f6}.auth-shell .auth-header{background:#063d43;border-color:#ffffff20}.auth-shell .auth-header :is(.marketing-brand,.marketing-brand strong,.marketing-brand span,.auth-back-link){color:#fff}.auth-shell .auth-header .brand-waveform{color:#a8e5d9}.auth-shell .auth-layout{gap:64px;padding-block:48px}.auth-shell .auth-intro{color:#fff;background:#063d43;border-radius:18px;padding:40px;position:relative}.auth-shell .auth-intro h1{color:#fff;font-size:clamp(32px,3.4vw,46px);font-weight:var(--ds-title-weight);letter-spacing:-.035em;line-height:1.15}.auth-shell .auth-intro>.marketing-eyebrow{color:#b0d7d5}.auth-shell .auth-intro>p:not(.marketing-eyebrow){color:#d4e6e4;font-size:15px;line-height:var(--ds-reading-line-height)}.auth-shell .auth-context-panel{background:0 0;border:0;border-top:1px solid #ffffff28;padding:18px 0 0}.auth-shell .auth-context-panel>span{color:#b0d7d5;font-size:10px}.auth-shell .auth-context-panel>strong{color:#fff;font-size:14px}.auth-shell .auth-context-panel>p{color:#d4e6e4}.auth-workspace-art{margin-bottom:34px}.auth-art-wave{color:#a8e5d9;background:#ffffff0c;border:1px solid #ffffff25;border-radius:18px;place-items:center;width:66px;height:66px;margin-bottom:24px;display:grid}.auth-art-wave svg{width:42px;height:42px}.auth-art-specialties{flex-wrap:wrap;gap:10px;display:flex}.auth-art-specialties>span{background:var(--specialty-soft);width:48px;height:48px;color:var(--specialty-deep);border-radius:12px;place-items:center;display:grid}.auth-art-specialties svg{stroke-width:1.5px;width:28px;height:28px}.auth-shell .auth-card{background:#fff;border-color:#dce5e4;border-radius:14px;max-width:460px;padding:32px;box-shadow:0 8px 32px #153a360a}.auth-shell .auth-card-heading{gap:6px;display:grid}.auth-shell .auth-card-heading>p{letter-spacing:-.025em;font-size:24px;font-weight:650}.auth-shell .auth-card-heading>span,.auth-shell .auth-form label{font-size:13px}.auth-shell .auth-form input{background:#fff;font-size:16px}.auth-shell .auth-header a:focus-visible{outline-offset:4px;outline:3px solid #76e1cc}@media (width<=1000px){.auth-shell .auth-layout{gap:32px}.auth-shell .auth-intro{padding:28px}}@media (width<=760px){.auth-shell .auth-layout{grid-template-columns:1fr;align-content:start;gap:24px;padding-block:24px 40px}.auth-shell .auth-intro{max-width:none;padding:20px}.auth-shell .auth-intro h1{margin-top:8px;font-size:30px}.auth-shell .auth-intro>p:not(.marketing-eyebrow){margin-top:12px;font-size:14px}.auth-shell .auth-context-panel{margin-top:18px}.auth-shell .auth-card{justify-self:stretch;max-width:none;padding:20px}.auth-workspace-art,.auth-shell .auth-context-summary{display:none}.auth-shell .auth-header-row{flex-wrap:wrap;padding-block:10px}.auth-shell .auth-header-actions{min-width:0;max-width:100%}.auth-shell .auth-back-link{overflow-wrap:anywhere;min-width:0}.auth-shell .marketing-button{white-space:normal;text-align:center;min-width:0;max-width:100%}.auth-shell .auth-google-mark{flex-shrink:0}}.auth-shell .specialty-access-layout:has(.payment-access){max-width:1180px;padding-block:44px 64px}.payment-access{max-width:none}.auth-shell:has(.payment-access) .auth-header .marketing-brand-glyph{color:#a8e5d9}.auth-shell:has(.payment-access) .auth-header .account-menu>span{color:#d4e6e4;font-size:12px}.auth-shell:has(.payment-access) .auth-header .account-menu button{color:#fff;border-color:#a8e5d9;font-size:12px}.auth-shell:has(.payment-access) .auth-header .account-menu button:hover{background:#ffffff14}.payment-access .specialty-access-heading{max-width:780px}.payment-access .specialty-access-heading h1{font-weight:var(--ds-title-weight);font-size:clamp(30px,3.2vw,43px);line-height:1.15}.payment-access .specialty-access-heading>.marketing-eyebrow{color:var(--marketing-accent)}.payment-access .specialty-access-heading>p:not(.marketing-eyebrow){max-width:680px;margin-top:12px}.payment-access-form{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:28px;margin-top:30px}.payment-access-main{gap:28px;min-width:0;display:grid}.payment-access-form legend{color:var(--marketing-ink);letter-spacing:0;text-transform:none;margin-bottom:12px;font-size:13px}.payment-access .specialty-access-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-access .specialty-access-option{border:1px solid var(--marketing-border);background:var(--marketing-surface-strong);border-radius:12px;align-items:start;gap:12px;min-height:88px;padding:16px;transition:border-color .15s,background-color .15s,box-shadow .15s}.payment-access .specialty-access-option:hover{border-color:var(--marketing-accent);padding:16px;box-shadow:0 3px 12px #153a3608}.payment-access .specialty-access-option:has(input:checked){border-color:var(--marketing-accent);background:var(--marketing-accent-soft);box-shadow:inset 0 0 0 1px var(--marketing-accent)}.payment-access .specialty-access-option:focus-within{outline:3px solid var(--marketing-accent);outline-offset:3px}.payment-access .specialty-access-option input{flex-shrink:0;margin:3px 0 0}.payment-access .specialty-access-option>span{gap:6px;min-width:0;display:grid}.payment-access .specialty-access-option strong{line-height:1.4}.payment-access .specialty-access-option small{font-size:12px;font-weight:500;line-height:1.5}.payment-access .specialty-access-option-unlocked{opacity:.7}.payment-access .payment-access-plans .specialty-access-option{min-height:166px}.payment-access-plan-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.payment-access .payment-access-plan-heading strong{font-size:18px}.payment-access-plan-price{letter-spacing:-.04em;font-size:27px;font-weight:700}.payment-access-plan-caption{color:var(--marketing-muted);font-size:12px}.payment-access-checkout{border:1px solid var(--marketing-border);background:var(--marketing-surface-strong);border-radius:16px;gap:22px;min-width:0;padding:24px;display:grid;position:sticky;top:24px;box-shadow:0 8px 28px #153a3608}.payment-access-checkout-heading h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:650}.payment-access-checkout-heading p{color:var(--marketing-muted);margin-top:5px;font-size:12px}.payment-access-breakdown{gap:10px;font-size:13px;display:grid}.payment-access-breakdown>div{justify-content:space-between;gap:16px;display:flex}.payment-access-breakdown>div>span:last-child{white-space:nowrap;font-weight:650}.payment-access-selected{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.payment-access-selected li{background:var(--marketing-accent-soft);color:var(--marketing-accent-text);border-radius:6px;padding:5px 8px;font-size:11px;line-height:1.45}.payment-access .specialty-access-summary{border-bottom:0;padding:18px 0 0}.payment-access .specialty-access-summary strong{font-size:36px}.payment-access .specialty-access-summary p{line-height:1.6}.payment-access .payment-access-expiry{color:var(--marketing-ink);font-weight:650}.payment-access .specialty-access-country{max-width:none}.payment-access .specialty-access-country>label:first-child{color:var(--marketing-ink);letter-spacing:0;text-transform:none;margin-bottom:0;font-size:12px}.payment-access .specialty-access-country select{width:100%;min-width:0;min-height:46px}.payment-access .specialty-access-confirm{align-items:start;gap:10px;line-height:1.6}.payment-access .specialty-access-confirm input{flex-shrink:0;margin-top:2px}.payment-access-checkout .specialty-access-actions{gap:12px;display:grid}.payment-access-checkout .marketing-button{width:100%;min-height:50px}.payment-access .payment-access-secure{color:var(--marketing-subtle);text-align:center;margin:-8px 0 0;font-size:11px}.payment-access-consultant{border:1px solid var(--marketing-accent);background:var(--marketing-accent-soft);border-radius:16px;padding:28px}.payment-access-consultant h2{letter-spacing:-.03em;margin-top:12px;font-size:27px}.payment-access-consultant>p:last-child{max-width:480px;color:var(--marketing-muted);line-height:var(--ds-reading-line-height);margin-top:12px}.payment-access-inclusions{color:var(--marketing-muted);font-size:12px;line-height:var(--ds-reading-line-height);margin-top:14px}.payment-access-inclusions summary{width:fit-content;min-height:32px;color:var(--marketing-accent-text);cursor:pointer;font-weight:600}.payment-access-inclusions p{margin-top:8px}@media (width<=1000px){.payment-access-form{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.payment-access-checkout{padding:20px}.payment-access .specialty-access-options{grid-template-columns:1fr}.payment-access .payment-access-plans .specialty-access-option{min-height:0}}@media (width<=760px){.auth-shell .specialty-access-layout:has(.payment-access){padding-block:28px 40px}.payment-access-form{grid-template-columns:1fr;gap:24px;margin-top:24px}.payment-access-checkout{position:static}.payment-access .specialty-access-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.payment-access .specialty-access-options{grid-template-columns:1fr}.payment-access .specialty-access-option{min-height:76px}.payment-access .specialty-access-heading h1{font-size:30px}}.payment-access-specialties .specialty-access-option{grid-template-columns:auto 38px minmax(0,1fr)}.payment-access .payment-access-specialty-icon{background:var(--specialty-soft);width:38px;height:38px;color:var(--specialty-icon,var(--specialty-deep));border-radius:10px;justify-content:center;place-items:center;display:grid}.payment-access-specialty-icon svg{width:25px;height:25px}.payment-access-selected li{align-items:center;gap:5px;display:inline-flex}.payment-access-selected svg{flex-shrink:0;width:13px;height:13px}.payment-access-consultant .payment-access-specialty-icon{width:48px;height:48px;margin-top:14px}.payment-access-consultant .payment-access-specialty-icon svg{width:30px;height:30px}.auth-msra-shell{color:#172f2c;background:#f6f8f6;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-msra-shell .auth-header{border:0}.auth-msra-shell .auth-header-row{min-height:76px}.auth-msra-shell .auth-layout{max-width:440px;min-height:0;margin:24px auto 40px;padding:0;display:block}.auth-msra-shell .auth-card{background:#fff;border:1px solid #e0e7e2;border-radius:18px;max-width:none;padding:32px;box-shadow:0 12px 40px #16332b0a}.auth-msra-heading{margin-bottom:24px}.auth-msra-heading h1,.auth-msra-shell .auth-card-confirmation h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 12px;font-family:inherit;font-size:29px;font-weight:700;line-height:1.2}.auth-msra-heading p,.auth-msra-shell .auth-card-confirmation>p{color:#566961;margin:0;font-size:14px;line-height:1.65}.auth-msra-heading .auth-msra-offer{color:#345449;background:#eef5ef;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:13px}.auth-msra-shell .auth-form{gap:18px}.auth-msra-shell .auth-form label{font-size:13px}.auth-msra-shell .auth-form input{font-size:16px}.auth-msra-shell .auth-field-hint{font-size:12px}.auth-msra-shell .auth-password-control{position:relative}.auth-msra-shell .auth-password-control input{padding-right:64px}.auth-msra-shell .auth-password-toggle{color:#345449;min-width:54px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:12px;font-weight:650;position:absolute;inset:3px 3px 3px auto}.auth-msra-shell .auth-password-toggle:focus-visible{outline-offset:-2px;outline:2px solid #126b63}.auth-msra-shell .auth-submit,.auth-msra-shell .auth-google-button{min-height:50px;font-size:14px}.auth-msra-shell .auth-legal-note,.auth-msra-shell .auth-support{font-size:11px;line-height:var(--ds-reading-line-height)}.auth-msra-shell .auth-switch{margin-top:22px;font-size:13px}.auth-msra-shell .auth-msra-upgrade{color:#566961;font-size:12px;line-height:var(--ds-reading-line-height);text-align:center;border-top:1px solid #e7ede8;margin-top:18px;padding-top:18px}.auth-msra-shell .auth-card-confirmation{gap:16px;display:grid}.auth-msra-shell .auth-card-confirmation strong{overflow-wrap:anywhere}.auth-msra-shell .msra-legal-links{color:#566961;max-width:600px;font-size:11px;line-height:var(--ds-reading-line-height);flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:0 auto 28px;display:flex}@media (width<=480px){.auth-msra-shell .auth-layout{margin-top:12px}.auth-msra-shell .auth-card{padding:24px 20px}.auth-msra-heading h1{font-size:27px}}
