/* Locked Underwriters identity, 27 September 2026. Final presentation layer.
   Legacy styles remain intact for rollback; no workflow/status selectors. */
:root {
  --surface: #ffffff;
  --surface-quiet: #f6f3ec;
  --surface-dark: #161819;
  --text: #161819;
  --text-muted: #59646b;
  --action: #92512e;
  --action-hover: #743e22;
  --accent: #b97244;
  --accent-navy: #102a43;
  --border: #d8dcde;
  --control-border: #737e85;
  --focus: #92512e;
  --ink: var(--text);
  --muted: var(--text-muted);
  --paper: var(--surface-quiet);
  --line: var(--border);
  --navy-deep: #0c2131;
  --copper: var(--accent);
  --copper-text: var(--action);
}
body { background: var(--surface); color: var(--text); }
.site-header .uw-wordmark, .inner-header .uw-wordmark { width: 250px; max-width: 100%; height: auto; }
.uw-brand-picture { display: block; flex-shrink: 0; line-height: 0; }
.footer-identity .uw-wordmark { width: 250px; max-width: 100%; filter: none; }
.footer-complete { background: var(--surface-dark); }
.hero-photograph figcaption { background: var(--surface-dark); }
body:not(.watch-service) .button { background: var(--action); border-color: var(--action); color: #fff; }
body:not(.watch-service) .button:hover { background: var(--action-hover); border-color: var(--action-hover); }
.home-page .site-header nav .button-small { background: var(--action); color: #fff; border-color: var(--action); }
.home-page .site-header nav .button-small:hover { background: var(--action-hover); border-color: var(--action-hover); }
body:not(.watch-service) .button-white, body:not(.watch-service) .button-outline { background: var(--surface); color: var(--text); border-color: var(--control-border); }
body:not(.watch-service) .button-white:hover, body:not(.watch-service) .button-outline:hover { background: var(--surface-quiet); color: var(--text); border-color: var(--text); }
body:not(.watch-service) .page-intro { background: var(--surface); }
.industry-card { --card-ink: var(--text); --card-muted: var(--text-muted); --card-line: var(--border); }
.industry-card-selected { --card-ink: #fff; --card-muted: #d8dcde; --card-line: #59646b; background: var(--surface-dark); border-color: var(--surface-dark); border-top-color: var(--accent); }
.industry-card-coverage { background: var(--surface-quiet); --card-line: var(--border); }
.uw-information .uw-intro-copy, .uw-information .uw-fineprint, .uw-assistance p { color: var(--text-muted); }
.uw-choice { background: var(--surface); border-color: var(--border); }
.uw-choice-primary, .uw-support-panel { background: var(--surface-quiet); border-top-color: var(--action); }
.uw-choice-quotes { background: var(--surface); border-top-color: var(--accent-navy); }
.uw-choice-chat { background: var(--surface); border-top-color: var(--surface-dark); }
.uw-outline-button { color: var(--accent-navy); border-color: var(--accent-navy); }
.uw-outline-button:hover { background: var(--surface-quiet); }
.uw-flow input, .uw-flow select, .uw-flow textarea { color: var(--text); border-color: var(--control-border); }
:where(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
.footer-complete :focus-visible, .partners-section :focus-visible { outline-color: #fff; }
.uw-chat-status { font-size: 14px; color: var(--text-muted); }
.uw-chat-links { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 16px; }
.uw-chat-links a { color: var(--accent-navy); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 680px) {
  .site-header .uw-wordmark, .inner-header .uw-wordmark { width: 54px; height: 54px; }
  .footer-identity .uw-wordmark { width: 240px; }
}
