/* Approved DM Sans / white / silver identity. Genuine variable weights and optical sizing. */
@font-face{font-family:'Broker DM Sans';src:url('/assets/dm-sans-variable.ttf') format('truetype');font-style:normal;font-weight:100 1000;font-display:swap}
html.broker-navy.broker-silver,html.broker-navy.broker-silver body{color-scheme:light;--broker-font:'Broker DM Sans',Arial,sans-serif;--paper:#fff;--ink:#111;--muted:#41444a;--line:#b8bcc3;--accent:#17191d;--foreground:#111;--background:#fff;--card:#fff;--card-foreground:#111;--popover:#fff;--popover-foreground:#111;--primary:#111;--primary-foreground:#fff;--secondary:#f1f2f4;--secondary-foreground:#111;--muted-foreground:#41444a;--accent-foreground:#111;--border:#b8bcc3;--input:#b8bcc3;--ring:#111;background:#f7f7f8!important;color:#111!important;font-family:var(--broker-font)!important;font-weight:400;font-synthesis:none;font-optical-sizing:auto;font-size:18px}
html.broker-navy.broker-silver body{position:relative;isolation:isolate;background:transparent!important}
html.broker-navy.broker-silver body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.78),rgba(241,243,246,.68) 45%,rgba(255,255,255,.8)),url('/assets/wickersham-kitchen-background.jpg') center center / cover no-repeat;animation:none}
html.broker-navy.broker-silver body :is(h1,h2,h3,h4,h5,h6,p,small,span,em,strong,b,legend,label,summary,li,dt,dd,figcaption,a,button,input,select,textarea,blockquote){color:#111!important;font-family:'Broker DM Sans',Arial,sans-serif!important;font-weight:400!important;font-synthesis:none;font-optical-sizing:auto;letter-spacing:normal}
html.broker-navy.broker-silver body :is(p,li,label,legend,input,select,textarea,button,summary){font-size:18px;line-height:1.55}
html.broker-navy.broker-silver body :is(small,figcaption){font-size:15px;line-height:1.5}
html.broker-navy.broker-silver body :is(h1,h2,h3){line-height:1.15;letter-spacing:.005em!important;text-wrap:balance}
html.broker-navy.broker-silver body h1{font-size:clamp(40px,5.2vw,72px)}
html.broker-navy.broker-silver body h2{font-size:clamp(30px,3.5vw,44px)}
html.broker-navy.broker-silver body h3{font-size:clamp(25px,2.6vw,32px)}
html.broker-navy.broker-silver body :is(header,footer,main,section,article,aside,form,fieldset,dialog,details,.broker-register,.broker-account-bar,.broker-account-tabs,.broker-account-card,.broker-usage-notice,.broker-consent,.staff-photo-preview,.staff-photo-info,.staff-photo-order,.staff-check,.staff-staging-adjustment,.studio-support,.comparison,.comparison-caption,.comparison-controls,.strip,.note,.tier,.founding-offer,.image-label,.guided-edit-summary,.guided-review-status,.guided-balance-note){background:#ffffffed!important;color:#111!important;border-color:#bcc0c7!important;box-shadow:none}
html.broker-navy.broker-silver body>main:not(.staff-main),html.broker-navy.broker-silver body.editorial-page>main,html.broker-navy.broker-silver body .dn-page-content,html.broker-navy.broker-silver body .staff-shell.broker-darkroom,html.broker-navy.broker-silver body .staff-shell.broker-darkroom .staff-main{background:transparent!important}
html.broker-navy.broker-silver body .staff-shell.broker-darkroom::before{display:none!important}
html.broker-navy.broker-silver body :is(.staff-property-layout,.staff-upload,.staff-folders,.staff-photo-info,.broker-account-bar form,.broker-consent details,.editorial-hero,.guide-section){background:transparent!important}
html.broker-navy.broker-silver body .editorial-copy,html.broker-navy.broker-silver body.editorial-page main>.editorial-hero .editorial-copy{background:#ffffffed!important;border:1px solid #bfc3ca!important;box-shadow:0 18px 54px #2a303e0d}
html.broker-navy.broker-silver body.editorial-page main>.editorial-hero{background:transparent!important;min-height:480px;padding-block:64px}
html.broker-navy.broker-silver body.editorial-page main>:is(.guided-home-start,.guided-home-examples,.guide-basics,.guide-extra),html.broker-navy.broker-silver body.editorial-page :is(.tutorial-card,.tier,.guide-safety,.staging-style-cards article){background:#ffffffed!important;color:#111!important;border-color:#bcc0c7!important}
html.broker-navy.broker-silver body .staff-shell.broker-darkroom :is(.staff-main>header,.photo-wizard-nav,.staff-step,.studio-support,.staff-main>footer){background:#ffffffed!important;border:1px solid #c4c8ce!important;box-shadow:0 12px 38px #1d273b08;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:16px}
html.broker-navy.broker-silver body .staff-shell.broker-darkroom .staff-main>header{border-left:1px solid #c4c8ce!important}
html.broker-navy.broker-silver body :is(button,.button,.small-button,.text-link,.broker-account-link,.broker-logout-button,.staff-primary,.staff-secondary,.staff-actions a,.staff-drop,.checkout-back,.guide-jumps a,footer .social-links a){background:#fff!important;color:#111!important;border:1px solid #80858e!important;border-radius:10px!important;box-shadow:none;min-height:46px;line-height:1.4;font-size:18px}
html.broker-navy.broker-silver body :is(button,.button,.text-link,.staff-secondary):hover:not(:disabled){background:#eceef1!important;border-color:#111!important}
html.broker-navy.broker-silver body :is(button[aria-pressed=true],button[aria-selected=true],button[aria-current=page],button.selected,.staff-primary,.actions>.button),html.broker-navy.broker-silver body .staff-shell.broker-darkroom .photo-wizard-nav nav button[aria-current=page]{background:#15171b!important;color:#fff!important;border-color:#15171b!important;box-shadow:none}
html.broker-navy.broker-silver body :is(button[aria-pressed=true],button[aria-selected=true],button[aria-current=page],button.selected,.staff-primary,.actions>.button) :is(span,strong,small){color:#fff!important}
html.broker-navy.broker-silver body .staff-primary:hover:not(:disabled){background:#34383f!important;color:#fff!important}
html.broker-navy.broker-silver body .staff-shell.broker-darkroom .photo-wizard-nav nav button{background:#fff!important;border-color:#80858e!important;min-height:48px;font-size:18px!important}
html.broker-navy.broker-silver body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background:#fff!important;color:#111!important;border:1px solid #7d838c!important;caret-color:#111;max-width:100%;min-width:0}
html.broker-navy.broker-silver body select option{background:#fff;color:#111}
html.broker-navy.broker-silver body :is(input,textarea)::placeholder{color:#545b65!important;opacity:1}
html.broker-navy.broker-silver body input:-webkit-autofill{-webkit-text-fill-color:#111;box-shadow:0 0 0 1000px #fff inset}
html.broker-navy.broker-silver body input:is([type=checkbox],[type=radio],[type=range]){accent-color:#111!important;color-scheme:light}
html.broker-navy.broker-silver body :is(button,input,select,textarea):disabled{background:#f1f2f3!important;color:#555c65!important;border-color:#9fa4ac!important;opacity:1}
html.broker-navy.broker-silver body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #15171b!important;outline-offset:3px}
html.broker-navy.broker-silver body .staff-shell.broker-darkroom .staff-drop{background:linear-gradient(120deg,#fff,#eceef2,#fff)!important;border:1px dashed #6f747c!important}
html.broker-navy.broker-silver body :is(.staff-alert,.staff-message,.staff-photo-state,.staff-step-note,.staff-credit-warning,.staff-staging-disclosure,.staff-download,.batch-inline-controls,.batch-plan-group,.batch-photo,.staff-folder-grid button,.broker-usage-balance,.staff-treatment-grid>button,.guided-goals>button){background:#f4f5f7!important;border-color:#a0a6af!important;color:#111!important}
html.broker-navy.broker-silver body :is([role=alert],.staff-adjustment-error,.studio-support-error){border-color:#a33038!important}
html.broker-navy.broker-silver body .staff-photo.chosen,html.broker-navy.broker-silver body .batch-photo.picked{outline:2px solid #111;outline-offset:2px;box-shadow:none;border-color:#111!important}
html.broker-navy.broker-silver body :is(.photo-editor,.photo-editor-header,.photo-editor-tools,.photo-editor-footer,.staff-photo-preview,.staff-phone-save-dialog,.staff-credit-dialog){background:#fff!important;color:#111!important;border-color:#a0a6af!important}
html.broker-navy.broker-silver body :is(.photo-editor-canvas,.staff-preview-stage,.staff-compare,.batch-photo img){background:#e8eaed!important}
html.broker-navy.broker-silver body :is(.photo-first-caption,.photo-first-state,.photo-first-name,.photo-editor-label,.staff-staging-overlay,.staff-enlarge-hint,.staff-edit-caption,.staff-preview-disclosure,.motion-label,.image-label,.staff-compare figcaption){background:#fffffff0!important;color:#111!important}
html.broker-navy.broker-silver body :is(.photo-first-caption,.photo-first-state,.staff-edit-caption,.staff-staging-overlay) *{color:#111!important}
html.broker-navy.broker-silver body .broker-brand-logo{content:url('/assets/broker-studio-header-black-transparent.png');filter:none;mix-blend-mode:normal;background:transparent!important}
html.broker-navy.broker-silver body .testimonial-stars{color:#886217!important}
html.broker-navy.broker-silver body .hero-transformation:after{background:linear-gradient(180deg,#ffffff00 20%,#ffffffc9 60%,#fff 100%)}
html.broker-navy.broker-silver body .hero-story :is(.button,.text-link){background:#fff!important;color:#111!important;border-color:#737982!important}
html.broker-navy.broker-silver body .hero-photo-labels span{background:#fff!important;border-color:#81858a}
html.broker-navy.broker-silver body .staff-main [hidden]{display:none!important}
@media(max-width:760px){html.broker-navy.broker-silver body.editorial-page main>.editorial-hero{min-height:0;padding:40px 16px 20px}html.broker-navy.broker-silver body .staff-shell.broker-darkroom .staff-main h1{font-size:38px}html.broker-navy.broker-silver body .staff-shell.broker-darkroom .photo-wizard-nav nav button{padding:10px!important;min-height:48px;font-size:17px!important}}
@media(prefers-reduced-motion:reduce){html.broker-navy.broker-silver body::before{animation:none}}
@media(forced-colors:active){html.broker-navy.broker-silver body::before{display:none}html.broker-navy.broker-silver body :is(button[aria-pressed=true],button[aria-current=page],.batch-photo.picked){outline:2px solid Highlight}}
@media print{html.broker-navy.broker-silver body::before{display:none}}

html.broker-navy.broker-silver body [role=dialog].photo-editor{background:#fff!important;color:#111!important}
html.broker-navy.broker-silver body .photo-editor :is(.photo-editor-head,.photo-editor-overlay,.photo-editor-viewbar,.photo-editor-slider,.photo-editor-progress,.photo-editor-image-error){background:#fffffff2!important;color:#111!important}
html.broker-navy.broker-silver body .photo-editor :is(button,select,textarea){background:#fff!important;color:#111!important;border-color:#80858e!important}
html.broker-navy.broker-silver body .photo-editor button[aria-pressed=true],html.broker-navy.broker-silver body .photo-editor .photo-editor-primary{background:#15171b!important;color:#fff!important;border-color:#15171b!important}
html.broker-navy.broker-silver body .photo-editor :is(p,a,[role=alert]){color:#111!important}
html.broker-navy.broker-silver body .photo-editor :is(input,button,select,textarea,a,summary):focus-visible{outline:3px solid #111!important}
html.broker-navy.broker-silver body .staff-shell.broker-darkroom :is(.guided-balance-note,.guided-edit-summary,.guided-review-status,.staff-download,.staff-credit-warning,.staff-photo-state,.staff-step-note,.batch-photo,.batch-inline-controls,.batch-plan-group,.staff-check,.staff-photo-info,.staff-staging-disclosure,.staff-placeholder){background:#f4f5f7!important;color:#111!important;border-color:#a0a6af!important}
html.broker-navy.broker-silver body .staff-shell.broker-darkroom :is(.batch-photo,.staff-drop,.staff-treatment-grid>button) :is(p,span,small,strong){color:#111!important}
html.broker-navy.broker-silver body .staff-shell.broker-darkroom .photo-first-card>button{background:#fff!important;border-color:#a0a6af!important}
html.broker-navy.broker-silver body .staff-shell.broker-darkroom .photo-first-card :is(.photo-first-state,.photo-first-caption,.photo-first-name){background:#fffffff0!important;color:#111!important}
html.broker-navy.broker-silver body .staff-shell.broker-darkroom .batch-treatment-choices button[aria-pressed=true]{background:#15171b!important;color:#fff!important}
/* Replace scoped legacy font variables as well as visible text styles. */
html.broker-navy.broker-silver body,html.broker-navy.broker-silver body .broker-darkroom,html.broker-navy.broker-silver body .photo-editor{--broker-font:'Broker DM Sans',Arial,sans-serif!important;font-family:'Broker DM Sans',Arial,sans-serif!important}

/* Readable hero text must not inherit white from the former photo backdrop. */
html.broker-navy.broker-silver body.editorial-page,
html.broker-navy.broker-silver body.editorial-page > main,
html.broker-navy.broker-silver body.editorial-page main > .editorial-hero,
html.broker-navy.broker-silver body.editorial-page .editorial-copy {
  --ink:#111; --muted:#41444a; color:#111!important; color-scheme:light;
}
html.broker-navy.broker-silver body.editorial-page main > .editorial-hero {
  min-height:0; padding:40px 24px; justify-content:center;
}
html.broker-navy.broker-silver body.editorial-page .editorial-copy {
  width:min(100%,720px); min-width:0; margin-inline:auto; padding:clamp(24px,3vw,40px);
}
html.broker-navy.broker-silver body.editorial-page .editorial-copy h1 {
  max-width:18ch; margin:14px 0 22px; font-size:clamp(38px,4.5vw,60px); line-height:1.16;
}
html.broker-navy.broker-silver body.editorial-page .editorial-copy h1 em {
  text-decoration:none; font-style:normal;
}
html.broker-navy.broker-silver body.editorial-page .editorial-copy :is(p,a) {
  opacity:1; overflow-wrap:break-word;
}
html.broker-navy.broker-silver body.editorial-page .editorial-copy .eyebrow {
  font-size:14px; line-height:1.5;
}
html.broker-navy.broker-silver body.editorial-page .editorial-copy .hero-lede {
  font-size:20px; line-height:1.5;
}
html.broker-navy.broker-silver body.editorial-page .editorial-actions > .button {
  background:#15171b!important; color:#fff!important; border-color:#15171b!important;
}
html.broker-navy.broker-silver body.editorial-page #fixer-upper {
  background:#fff!important; color:#111!important; border-color:#bcc0c7!important;
}
html.broker-navy.broker-silver body.editorial-page #fixer-upper > .eyebrow {
  background:#eceef1!important; color:#111!important;
}
html.broker-navy.broker-silver body.editorial-page #fixer-upper > .button {
  background:#fff!important; color:#111!important; border-color:#80858e!important;
}
html.broker-navy.broker-silver body :is(.example-label,.photo-split-divider > span) {
  background:#fffffff2!important; color:#111!important;
}
html.broker-navy.broker-silver body > header,
html.broker-navy.broker-silver body header.broker-studio-nav,
html.broker-navy.broker-silver body > footer {
  background:#fff!important; color:#111!important;
}
html.broker-navy.broker-silver body :is(.broker-logout-error,.staff-staging-guide,.studio-support-success,.staff-treatment-title > span,.dark-callout) {
  background:#f4f5f7!important; color:#111!important;
}
html.broker-navy.broker-silver body > header nav a[aria-current] {border-bottom-color:#111}
@media(max-width:760px) {
  html.broker-navy.broker-silver body > header,
  html.broker-navy.broker-silver body header.broker-studio-nav {
    box-sizing:border-box; position:relative; min-height:0; width:100%;
    padding:14px 16px 8px; gap:10px 12px; align-items:center; flex-wrap:wrap;
  }
  html.broker-navy.broker-silver body > header :is(a.brand,a.broker-studio-brand) {
    width:min(52vw,210px); max-width:100%; min-width:0; flex-shrink:1;
  }
  html.broker-navy.broker-silver body > header :is(.broker-account-actions,.broker-account-link) {
    margin-left:auto; max-width:100%;
  }
  html.broker-navy.broker-silver body > header :is(.broker-account-link,.broker-logout-button) {
    font-size:16px; padding:8px 12px; min-height:44px;
  }
  html.broker-navy.broker-silver body > header > nav[aria-label="Main navigation"] {
    flex-basis:100%; order:3; width:100%; gap:4px 24px; margin:0;
  }
  html.broker-navy.broker-silver body > header > nav[aria-label="Main navigation"] a {
    display:inline-flex; align-items:center; font-size:17px; line-height:1.4; padding:8px 0; min-height:44px;
  }
  html.broker-navy.broker-silver body.editorial-page main > .editorial-hero {
    padding:20px 16px; min-height:0; display:block;
  }
  html.broker-navy.broker-silver body.editorial-page .editorial-copy {
    width:100%; padding:24px 20px;
  }
  html.broker-navy.broker-silver body.editorial-page .editorial-copy h1 {
    font-size:clamp(34px,8.5vw,44px); max-width:100%; line-height:1.18;
  }
  html.broker-navy.broker-silver body.editorial-page .editorial-copy h1 br {display:none}
  html.broker-navy.broker-silver body.editorial-page .editorial-copy h1 em {display:block; margin-top:8px}
  html.broker-navy.broker-silver body.editorial-page .editorial-actions {
    flex-direction:column; align-items:stretch; gap:16px; margin-top:24px;
  }
  html.broker-navy.broker-silver body.editorial-page .editorial-actions a {
    max-width:100%; white-space:normal; text-align:center;
  }
  html.broker-navy.broker-silver body.editorial-page .editorial-actions > .button {padding:12px 16px}
}

/* Modern hierarchy: native semibold headings/actions, regular body copy. */
html.broker-navy.broker-silver body :is(h1,h2,h3,h4,h5,h6,strong,b,button,label,legend,summary,nav a,.button,.text-link,.small-button,.broker-account-link,.broker-logout-button){font-weight:600!important}
html.broker-navy.broker-silver body :is(button,.button,.small-button) :is(span,strong,small){font-weight:600!important}
html.broker-navy.broker-silver body :is(h1,h2,h3){letter-spacing:-.025em!important;line-height:1.15}
html.broker-navy.broker-silver body.editorial-page .editorial-copy h1{letter-spacing:-.035em!important;line-height:1.08;max-width:18ch}
html.broker-navy.broker-silver body.editorial-page .editorial-copy .eyebrow{font-weight:600!important;letter-spacing:.1em!important;line-height:1.6}
html.broker-navy.broker-silver body.editorial-page .editorial-copy .hero-lede{font-size:18px;line-height:1.65}
html.broker-navy.broker-silver body.editorial-page .editorial-copy .hero-small{font-size:16px;line-height:1.5}

/* Let the shared photograph show around every page, including the hydrated Studio. */
html.broker-navy.broker-silver body:not(.editorial-page)>main:not(.staff-main),
html.broker-navy.broker-silver body .dn-page-content>main:not(.broker-studio-opening){
  background:#ffffffed!important;box-sizing:border-box;width:calc(100% - 32px);
  margin:24px auto;border:1px solid #c4c8ce;border-radius:16px;
}
html.broker-navy.broker-silver body:not(.editorial-page)>main:not(.broker-account-page):not(.checkout-page),
html.broker-navy.broker-silver body .dn-page-content>main:not(.staff-denied):not(.broker-studio-opening){max-width:1240px}

/* Fluid desktop workspace; keep compact touch layouts and readable copy. */
@media(min-width:1000px){
 html.broker-navy.broker-silver body .staff-shell.broker-darkroom .staff-main{width:94%;max-width:none;padding:28px 0 110px;margin-inline:auto}
 html.broker-navy.broker-silver body.editorial-page main>.editorial-hero{width:92%;padding:40px 0;margin-inline:auto}
 html.broker-navy.broker-silver body.editorial-page .editorial-copy{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,96px);padding:clamp(32px,4vw,72px)}
 html.broker-navy.broker-silver body.editorial-page .editorial-copy h1{max-width:22ch;font-size:clamp(42px,3.8vw,76px)}
 html.broker-navy.broker-silver body.editorial-page .editorial-details{max-width:70ch}
 html.broker-navy.broker-silver body.editorial-page main>:is(.guided-home-start,.guided-home-examples,.guide-basics,.guide-extra),
 html.broker-navy.broker-silver body:not(.editorial-page)>main:not(.staff-main),
 html.broker-navy.broker-silver body .dn-page-content>main:not(.staff-denied):not(.broker-studio-opening){width:92%;max-width:none;margin-inline:auto}
 html.broker-navy.broker-silver body .photo-organizer{width:94vw;max-width:none}
 html.broker-navy.broker-silver body .photo-organizer-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
 html.broker-navy.broker-silver body .broker-darkroom :is(.photo-first-grid,.batch-photo-grid){grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
}
html.broker-navy.broker-silver body .photo-organizer :is(.photo-organizer-move,.photo-organizer-status,.photo-organizer-number,.photo-organizer-grip,.photo-organizer-ghost){background:#f4f5f7!important;color:#111!important}
html.broker-navy.broker-silver body .photo-organizer .photo-organizer-tile.is-selected{border-color:#111!important;box-shadow:0 0 0 2px #1113}
html.broker-navy.broker-silver body .photo-organizer .photo-organizer-tile.is-drop-target{outline:3px solid #111;outline-offset:2px}
html.broker-navy.broker-silver body .staff-shell.broker-darkroom .staff-main>header p:last-child{color:#41444a!important}

/* Complete the white organizer surface, including legacy nested navy panels. */
html.broker-navy.broker-silver body .photo-organizer,
html.broker-navy.broker-silver body .photo-organizer :is(.photo-organizer-head,.photo-organizer-help,.photo-organizer-auto,.photo-organizer-scroll,.photo-organizer-grid,.photo-organizer-tile,.photo-organizer-move,.photo-organizer-status,.photo-organizer-footer,.photo-organizer-miscellaneous),
html.broker-navy.broker-silver body .photo-organizer-ghost{background:#fff!important;color:#111!important;border-color:#a0a6af!important}
html.broker-navy.broker-silver body .photo-organizer::backdrop{background:#1118;backdrop-filter:blur(4px)}
html.broker-navy.broker-silver body .photo-organizer-scroll{scrollbar-color:#80858e #fff}
html.broker-navy.broker-silver body .photo-organizer :is(.photo-organizer-number,.photo-organizer-grip,.photo-organizer-miscellaneous h3 span){background:#f4f5f7!important;color:#111!important}
html.broker-navy.broker-silver body .photo-organizer .photo-organizer-drop,
html.broker-navy.broker-silver body .photo-organizer .photo-organizer-save{background:#15171b!important;color:#fff!important;border-color:#15171b!important}
html.broker-navy.broker-silver body .photo-organizer :is(.photo-organizer-error,.photo-organizer-room.needs-review){color:#8a2530!important}
html.broker-navy.broker-silver body .photo-organizer-ghost{border-color:#111!important}
html.broker-navy.broker-silver body .photo-organizer-ghost span{color:#111!important}
html.broker-navy.broker-silver body .staff-shell.broker-darkroom .batch-run-bar{background:#fff!important;color:#111!important;border-color:#a0a6af!important}

.home-login{max-width:640px;margin:24px auto;padding:28px;background:#fff;border:1px solid #e8eaed;border-radius:18px;color:#111}.home-login [hidden]{display:none!important}.home-login h2{font-size:1.6rem}.home-login form{display:grid;gap:12px}.home-login label,.home-login input,.home-login button,.home-login p,.home-login a{font-size:1rem}.home-login input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box;min-height:48px;padding:12px;border:1px solid #777;border-radius:8px;background:#fff;color:#111}.home-login input:focus-visible,.home-login a:focus-visible,.home-login button:focus-visible{outline:3px solid #111;outline-offset:3px}.home-login .home-remember{display:flex;gap:10px;align-items:center}.home-login button{min-height:48px;background:#111;color:#fff}.home-login .home-register{margin:16px 0;font-weight:600}.home-login .home-login-options{display:flex;flex-wrap:wrap;gap:12px 24px}.home-login a{color:#111;text-decoration:underline}.home-login [role=alert]{color:#9f1717;overflow-wrap:anywhere}@media(max-width:640px){.home-login{margin:16px 0;padding:20px}}

/* Account state messages and the Studio opening card must remain readable after
   the legacy Studio stylesheet loads beneath the shared silver theme. */
html.broker-navy.broker-silver body .broker-registration .guided-account-notice {
  background:#eef0f3!important;
  color:#111!important;
  border-color:#8c929b!important;
}
html.broker-navy.broker-silver body .broker-registration .guided-account-notice * {
  color:#111!important;
}
html.broker-navy.broker-silver body .broker-studio-opening .broker-opening-card {
  background:#f4f5f7!important;
  color:#111!important;
  border-color:#a0a6af!important;
}
html.broker-navy.broker-silver body .broker-studio-opening .broker-opening-card :is(h1,p) {
  color:#111!important;
}
html.broker-navy.broker-silver body .broker-studio-opening .broker-opening-spinner {
  border-color:#a0a6af!important;
  border-top-color:#111!important;
}
