/* Solace / silver & coral. Presentation only: existing forms, IDs, controls,
   hidden states, data and event hooks are retained. Loaded after page CSS. */

/* Secondary public pages share a quiet silver canvas and a graphic masthead. */
body.public-site:is(.news-v39,.legal-v39,.lyndon-v39,.public-referral,.public-auth,.public-error),
.public-site :is(#info-main,#referral-main,.df-page) {
  --bg:#e6e7e5;--bg2:#f5f5f2;--panel:#f5f5f2;--panel-solid:#f5f5f2;
  --ink:#18191b;--muted:#575a5d;--line:#c7c9c7;--gold:#c13c2d;--gold-2:#f25948;--accent:#f25948;
  color:#18191b;background:#e6e7e5;
}
body.public-site.news-v39 {
  --news-midnight:#e6e7e5;--news-deep:#18191b;--news-blue:#292b2e;
  --news-ivory:#e6e7e5;--news-paper:#f5f5f2;--news-ink:#18191b;--news-muted:#575a5d;
  --news-gold:#c13c2d;--news-gold-light:#f25948;--news-line:#c7c9c7;--news-paper-line:#d2d3d0;
}
.public-site :is(#info-main,#news-main,#referral-main,.df-page,.legal-page,.lyndon-page,.auth-page,.errpage) :is(h1,h2,h3,h4) {
  font-family:var(--font-display,'Barlow Condensed',sans-serif);font-weight:700;
  letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance;
}
.public-site :is(#info-main,#news-main,#referral-main,.df-page,.legal-page,.lyndon-page,.auth-page,.errpage) {
  font-family:var(--font-body,'Inter',sans-serif);
}
.public-site :is(#info-main,#news-main,#referral-main,.df-page,.legal-page,.lyndon-page) :is(a,button,input,summary):focus-visible {
  outline:2px solid #c13c2d;outline-offset:5px;
}
.public-site :is(#info-main,#news-main,#referral-main) .public-mast,
.public-site .df-hero,.legal-v39 .legal-hero,.lyndon-v39 .lyndon-mast {
  background:linear-gradient(90deg,#e6e7e5 7%,#e6e7e5f2 40%,#e6e7e5a6 64%,#e6e7e526),url('/assets/redesign/city-silver.webp') 65% 48%/cover;
  border-bottom:2px solid #f25948;min-height:330px;padding-block:42px 48px;
}
.public-site :is(#info-main,#news-main,#referral-main) .public-mast h1,
.public-site .df-hero h1,.legal-v39 .legal-hero h1,.lyndon-v39 .lyndon-mast h1 {
  font-family:var(--font-display,'Barlow Condensed',sans-serif);font-size:clamp(58px,6.8vw,100px);
  font-weight:800;line-height:.96;letter-spacing:-.035em;color:#18191b;max-width:1000px;
}
.public-site :is(#info-main,#news-main,#referral-main) .public-mast>div>p:not(.public-kicker),
.public-site .df-hero p:not(.public-kicker),.legal-v39 .legal-hero-description,.legal-v39 .legal-hero .legal-intro,
.lyndon-v39 .lyndon-mast__lead {color:#414447;font-size:16px;line-height:1.75;max-width:650px}
.public-site :is(#info-main,#news-main,#referral-main,.df-page,.legal-page,.lyndon-page) .public-kicker,
.legal-v39 .legal-kicker,.lyndon-v39 .lyndon-kicker {
  color:#414447!important;font-family:var(--font-body,'Inter',sans-serif);font-size:10px;font-weight:700;letter-spacing:.18em;
}
.public-site :is(#info-main,#news-main,#referral-main,.df-page,.legal-page,.lyndon-page) .public-kicker::before,
.legal-v39 .legal-kicker::before,.lyndon-v39 .lyndon-kicker::before {
  content:'';display:inline-block;width:22px;height:3px;margin-right:12px;vertical-align:middle;background:#f25948;
}
.public-site :is(#info-main,#news-main,#referral-main,.df-page,.legal-page,.lyndon-page) .public-breadcrumb {color:#575a5d;font-size:11px;flex-wrap:wrap}
.public-site :is(#info-main,#news-main,#referral-main,.df-page,.legal-page,.lyndon-page) .public-breadcrumb a {color:#242629}
.public-site :is(#info-main,#news-main,#referral-main,.df-page) .public-textlink {color:#a72f23;font-weight:600;font-size:13px}
.public-site :is(#info-main,#news-main,#referral-main,.df-page) .public-button,
.lyndon-v39 .lyndon-action {
  border:1px solid #18191b;border-radius:2px;background:transparent;color:#18191b;
  min-height:48px;font-family:var(--font-body,'Inter',sans-serif);font-size:13px;font-weight:600;box-shadow:none;
}
.public-site :is(#info-main,#news-main,#referral-main,.df-page) .public-button:hover,.lyndon-v39 .lyndon-action:hover {background:#18191b;color:#f5f5f2;border-color:#18191b}
.public-site :is(#info-main,#news-main,#referral-main,.df-page) .public-button--gold,.lyndon-v39 .lyndon-action--primary {
  background:#f25948;border-color:#f25948;color:#18191b;
}
.public-site :is(#info-main,#news-main,#referral-main,.df-page) .public-button--gold:hover,.lyndon-v39 .lyndon-action--primary:hover {background:#e84d3d;border-color:#e84d3d;color:#18191b}
.public-site :is(#info-main,#news-main,#referral-main,.df-page) .public-button--disabled {background:#dedfdd;border-color:#c7c9c7;color:#676a6c}
.public-site :is(#info-main,#news-main,#referral-main,.df-page) .public-panel {background:#f5f5f2;border-color:#c7c9c7;border-radius:2px;padding:32px}

/* Server information: oversized data, practical configuration, direct FAQs. */
.public-site #info-main .public-info-content {padding-top:32px;padding-bottom:56px}
.public-site #info-main .public-facts {background:#18191b;border:0;border-radius:0;padding-block:28px}
.public-site #info-main .public-facts>div {border-color:#444649;padding-inline:32px}
.public-site #info-main .public-facts span {color:#bbbdbb;font-size:10px;letter-spacing:.15em}
.public-site #info-main .public-facts span::before {content:'';display:inline-block;background:#f25948;width:15px;height:3px;margin-right:10px;vertical-align:middle}
.public-site #info-main .public-facts strong {color:#f5f5f2;font:700 clamp(38px,4vw,58px)/1.15 var(--font-display,'Barlow Condensed',sans-serif);letter-spacing:-.025em}
.public-site #info-main .public-info-grid {gap:24px;margin-block:30px}
.public-site #info-main .public-section-title h2 {font-size:clamp(29px,3.2vw,43px)}
.public-site #info-main .public-rule {background:#c7c9c7}
.public-site #info-main .public-config>div {font-size:13px;padding-block:13px;border-color:#d2d3d0}
.public-site #info-main .public-config dt {color:#575a5d}
.public-site #info-main .public-config dd {color:#18191b;font-weight:600;min-width:0;overflow-wrap:anywhere}
.public-site #info-main .public-principles article>span {font:700 38px/1 var(--font-display,'Barlow Condensed',sans-serif);color:#f25948}
.public-site #info-main .public-principles h3 {font-size:29px}
.public-site #info-main .public-principles p,.public-site #info-main .public-faq details>p {color:#575a5d;font-size:14px;line-height:1.8}
.public-site #info-main .public-faq summary {font-size:14px;min-height:32px;color:#18191b}
.public-site #info-main .public-faq details {border-color:#d2d3d0;padding-block:19px}
.public-site #info-main .public-faq summary::after,.public-site #info-main .public-faq details[open] summary {color:#a72f23}
.public-site #info-main .public-system-grid {gap:30px;margin-top:40px}
.public-site #info-main .public-system-grid article {padding-top:23px;border-top:3px solid #f25948}
.public-site #info-main .public-system-grid h2 {font-size:36px}
.public-site #info-main .public-system-grid p {font-size:14px;color:#575a5d;line-height:1.85;margin-bottom:17px}
.public-site #info-main .public-final {background:#18191b;border:0;padding-block:48px}
.public-site #info-main .public-final h2 {color:#f5f5f2;font-size:clamp(35px,4vw,54px)}

/* News archive and the shared article canvas. */
.public-site #news-main.news-page {background:#e6e7e5;color:#18191b}
.public-site #news-main .public-news-feed {padding-block:32px 64px}
.public-site #news-main .public-news-grid {gap:28px}
.public-site #news-main .public-news-card {background:#f5f5f2;border:1px solid #c7c9c7;border-radius:2px;transition:border-color .2s,box-shadow .2s}
.public-site #news-main .public-news-card:hover {border-color:#f25948;box-shadow:0 8px 26px #18191b0b}
.public-site #news-main .public-news-card-art {background:#26282b}
.public-site #news-main .public-news-card-art>img {filter:saturate(.62)}
.public-site #news-main .public-news-card--lead {background:#18191b;color:#f5f5f2}
.public-site #news-main .public-news-card--lead>a {grid-template-columns:1.1fr 1fr}
.public-site #news-main .public-news-card--lead .public-news-card-art {min-height:370px}
.public-site #news-main .public-news-card-copy {padding:27px}
.public-site #news-main .public-news-card--lead .public-news-card-copy {padding:36px}
.public-site #news-main .public-news-card h2 {font:700 clamp(29px,2.5vw,39px)/1.06 var(--font-display,'Barlow Condensed',sans-serif);color:#18191b;letter-spacing:-.015em}
.public-site #news-main .public-news-card--lead h2 {font-size:clamp(36px,3.4vw,53px);color:#f5f5f2}
.public-site #news-main .public-news-card-copy>p {font-size:14px;line-height:1.8;color:#575a5d}
.public-site #news-main .public-news-card--lead .public-news-card-copy>p {color:#c6c8c6}
.public-site #news-main .public-news-meta {flex-wrap:wrap;color:#64676a;font-size:10px;letter-spacing:.04em}
.public-site #news-main .public-news-meta>span {background:#e5e6e3;border:0;border-radius:0;color:#383b3d;font-size:9px;padding:4px 7px}
.public-site #news-main .public-news-card--lead .public-news-meta {color:#c6c8c6}
.public-site #news-main .public-news-card--lead .public-news-meta>span {background:#f25948;color:#18191b}
.public-site #news-main .public-read-more {color:#a72f23;font-size:13px;font-weight:600;display:flex;justify-content:space-between;gap:20px}
.public-site #news-main .public-news-card--lead .public-read-more {color:#f5f5f2}
.public-site #news-main .public-news-grid-title h2 {font-size:42px}
.public-site #news-main .public-news-grid-title small {color:#575a5d}
.public-site #news-main .public-collection-art {background:linear-gradient(120deg,#26282b,#4d4f50)}
.public-site #news-main .public-collection-art img {border-color:#717476;border-radius:0}
.public-site #news-main .news-mast {
  background:linear-gradient(90deg,#e6e7e5 4%,#e6e7e5f2 37%,#e6e7e5b0 62%,#e6e7e526),url('/assets/redesign/city-silver.webp') 65% 48%/cover;
  padding:40px max(24px,5vw) 46px;border-bottom:2px solid #f25948;min-height:400px;
}
.public-site #news-main .news-mast::after {display:none}
.public-site #news-main .news-mast>.news-reader {width:min(1440px,100%);margin-inline:auto}
.public-site #news-main .news-mast h1 {max-width:950px;font:800 clamp(42px,5.4vw,80px)/.99 var(--font-display,'Barlow Condensed',sans-serif);letter-spacing:-.025em;color:#18191b;margin:20px 0 22px;text-shadow:none}
.public-site #news-main .news-mast__lead {max-width:760px;color:#414447;font:400 16px/1.7 var(--font-body,'Inter',sans-serif)}
.public-site #news-main .news-breadcrumb {margin-bottom:25px;color:#575a5d;font-size:10px;flex-wrap:wrap}
.public-site #news-main .news-breadcrumb a {color:#18191b}
.public-site #news-main .news-meta time {color:#45484a;font-size:10px}
.public-site #news-main .news-meta .news-badge {color:#18191b;background:#f25948;border-color:#f25948;border-radius:0}
.public-site #news-main .news-meta .news-featured {color:#383b3d;background:#e6e7e5;border-color:#b2b5b2}
.public-site #news-main .news-paper {background:#f5f5f2;color:#18191b;padding-block:52px 65px}
.public-site #news-main .news-paper>.news-reader {width:min(880px,100%);color:#18191b}
.public-site #news-main .redesign-news-layout {
  display:grid;grid-template-columns:190px minmax(0,760px) 250px;gap:36px;
  width:min(1440px,100%);margin-inline:auto;justify-content:center;align-items:start;
}
.public-site #news-main .redesign-news-layout>.news-reader {width:100%;min-width:0;max-width:none;margin:0}
.public-site #news-main .redesign-toc {position:sticky;top:104px;min-width:0;padding-right:24px;border-right:1px solid #d2d3d0;max-height:calc(100vh - 130px);max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a6acab transparent}
.public-site #news-main .redesign-toc[hidden] {display:none}
.public-site #news-main .redesign-toc :is(h2,h3) {font:700 11px/1.6 var(--font-body,'Inter',sans-serif);letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;color:#45484a}
.public-site #news-main .redesign-toc :is(ol,ul) {list-style:none;padding:0;margin:0;counter-reset:chapter}
.public-site #news-main .redesign-toc li {margin:0;counter-increment:chapter}
.public-site #news-main .redesign-toc a {display:block;color:#575a5d;font-size:12px;line-height:1.6;padding:12px 0 12px 14px;border-left:2px solid #d2d3d0;margin-bottom:8px;overflow-wrap:anywhere}
.public-site #news-main .redesign-toc a:hover,.public-site #news-main .redesign-toc a[aria-current] {border-left-color:#f25948;color:#18191b}
.public-site #news-main .redesign-news-summary {position:sticky;top:104px;min-width:0;background:#18191b;color:#f5f5f2;padding:26px;border:1px solid #18191b;border-radius:2px}
.public-site #news-main .redesign-news-summary :is(h2,h3) {color:#f5f5f2;font-family:var(--font-display,'Barlow Condensed',sans-serif);font-weight:700;font-size:32px;line-height:1.1;margin-bottom:18px}
.public-site #news-main .redesign-news-summary p {color:#c6c8c6;font-size:13px;line-height:1.75}
.public-site #news-main .redesign-news-summary .public-kicker {color:#c6c8c6!important;font-size:9px}
.public-site #news-main .redesign-news-summary :is(ul,ol) {list-style:none;padding:0;margin:18px 0}
.public-site #news-main .redesign-news-summary li {border-top:1px solid #45484a;padding:14px 0;color:#d2d3d0;font-size:13px;line-height:1.6}
.public-site #news-main .redesign-news-summary dl {margin-block:18px}
.public-site #news-main .redesign-news-summary dl>div {border-top:1px solid #45484a;padding-block:15px}
.public-site #news-main .redesign-news-summary dt {font-size:10px;color:#c6c8c6;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.public-site #news-main .redesign-news-summary dd {font:700 29px/1.2 var(--font-display,'Barlow Condensed',sans-serif);color:#f5f5f2;margin:0;overflow-wrap:anywhere}
.public-site #news-main .redesign-news-summary strong {color:#f5f5f2}
.public-site #news-main .redesign-news-summary>strong {display:block;font:700 clamp(45px,4vw,62px)/1 var(--font-display,'Barlow Condensed',sans-serif);letter-spacing:-.035em;padding-bottom:23px;margin:10px 0 20px;border-bottom:1px solid #45484a;overflow-wrap:anywhere}
.public-site #news-main .redesign-news-summary .redesign-eyebrow {color:#c6c8c6;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.public-site #news-main .redesign-news-summary .redesign-eyebrow::before {content:'';display:inline-block;width:22px;height:3px;background:#f25948;vertical-align:middle;margin-right:10px}
.public-site #news-main .redesign-news-summary a {color:#ff897d;font-size:12px;line-height:1.7}
.public-site #news-main .redesign-news-summary>a {display:block;margin-top:16px}
.public-site #news-main .redesign-toc>a {border-left:0;margin-top:20px;padding-left:0;color:#a72f23}
.public-site #news-main .redesign-news-summary .public-button {color:#18191b;background:#f25948;border-color:#f25948;width:100%;margin-top:17px}
.public-site #news-main .redesign-news-summary .public-button:hover {background:#e84d3d}
.public-site #news-main .redesign-news-layout .news-story-image {width:100%;left:auto;transform:none}
.public-site #news-main .redesign-news-layout .news-prose :is(h2,h3) {scroll-margin-top:110px}
.public-site #news-main .news-story-image {width:min(1120px,calc(100vw - 72px));margin-bottom:38px}
.public-site #news-main .news-story-image img {border-color:#c7c9c7}
.public-site #news-main .news-prose {color:#34373a;font:400 16px/1.85 var(--font-body,'Inter',sans-serif);overflow-wrap:anywhere}
.public-site #news-main .news-prose p {color:#45484a;margin-bottom:1.45em}
.public-site #news-main .news-prose :is(h2,h3) {color:#18191b;font-family:var(--font-display,'Barlow Condensed',sans-serif);font-weight:700;line-height:1.12;margin:1.4em 0 .6em}
.public-site #news-main .news-prose h2 {font-size:40px}
.public-site #news-main .news-prose h3 {font-size:32px}
.public-site #news-main .news-prose strong {color:#18191b}
.public-site #news-main .news-prose a {color:#a72f23;text-decoration-color:#a72f2370}
.public-site #news-main .news-prose li::marker {color:#c13c2d}
.public-site #news-main .news-prose :is(img,video) {max-width:100%;height:auto}
.public-site #news-main .news-prose table {max-width:100%;border-color:#c7c9c7}
.public-site #news-main .news-story-footer {margin-top:40px;border-color:#c7c9c7}
.public-site #news-main :is(.news-action,.news-pagination a) {border-color:#18191b;background:transparent;color:#18191b;border-radius:2px;font-size:11px}
.public-site #news-main :is(.news-action,.news-pagination a):hover {background:#18191b;color:#f5f5f2;transform:none}
.public-site #news-main .news-pagination {margin-top:32px}
.public-site #news-main .news-pagination :is(p,strong) {color:#575a5d}
.public-site #news-main .news-kicker {color:#414447}
.public-site #news-main .news-kicker::before {height:3px;width:22px;background:#f25948}
.public-site #news-main .news-error-band {background:#e6e7e5;height:50px}

/* Public referral guide; account referral controls are a separate scope. */
.public-site #referral-main .public-mast h1 {max-width:1020px;font-size:clamp(55px,5.7vw,86px)}
.public-site #referral-main .ref-public-body {grid-template-columns:minmax(0,1fr);padding-block:35px 60px;gap:28px}
.public-site #referral-main .ref-public-body>* {min-width:0}
.public-site #referral-main .public-panel h2 {font-size:clamp(34px,3.3vw,46px);margin-bottom:22px}
.public-site #referral-main .public-panel h3 {font-family:var(--font-body,'Inter',sans-serif);font-size:15px;letter-spacing:0;text-transform:none;margin-top:24px;color:#18191b}
.public-site #referral-main :is(.ref-steps,.ref-fair) {gap:15px;color:#45484a;font-size:14px;line-height:1.85;max-width:1120px}
.public-site #referral-main :is(.ref-steps,.ref-fair) li::marker {color:#c13c2d;font-weight:700}
.public-site #referral-main .ref-hint,.public-site #referral-main .public-panel>p {color:#575a5d;font-size:13px;line-height:1.8}
.public-site #referral-main .ref-hint {margin-top:20px}
.public-site #referral-main .ref-table-wrap {max-width:100%;min-width:0;border:1px solid #c7c9c7;border-radius:2px}
.public-site #referral-main .ref-table {font-size:14px;color:#34373a}
.public-site #referral-main .ref-table :is(th,td) {padding:16px 20px;border-color:#d2d3d0}
.public-site #referral-main .ref-table th {background:#e6e7e5;color:#45484a;font-size:10px}
.public-site #referral-main .ref-table tbody tr:last-child td {border-bottom:0}
.public-site #referral-main .ref-table tbody tr:hover {background:#eceeeb}
.public-site #referral-main .ref-tag {background:#ece3e0;color:#8f3025;border-color:#d2b6b1;border-radius:0;font-size:10px}
.public-site #referral-main .ref-bonuses {gap:12px}
.public-site #referral-main .ref-bonuses li {background:#e6e7e5;color:#45484a;border-color:#c7c9c7;border-radius:2px;padding:12px 15px;font-size:13px;line-height:1.8}
.public-site #referral-main .ref-bonuses strong {color:#18191b}

/* Downloads: preserve every mirror and verification control. */
.public-site .df-page {padding-bottom:64px}
.public-site .df-page .df-wrap {max-width:1440px}
.public-site .df-platform {color:#18191b;background:#f5f5f2da;border:1px solid #bfc2bf;padding:19px 23px}
.public-site .df-platform strong {color:#18191b;font-weight:700}
.public-site .df-platform span {color:#575a5d}
.public-site .df-download-section {padding-top:42px}
.public-site .df-page h2 {font-size:clamp(35px,3.5vw,48px);font-weight:700}
.public-site .df-size-facts dd {font:700 38px/1 var(--font-display,'Barlow Condensed',sans-serif);color:#18191b}
.public-site .df-size-facts dt {color:#575a5d}
.public-site .df-mirrors {gap:24px}
.public-site .df-mirror {background:#f5f5f2;border-color:#bfc2bf;border-radius:2px;padding:30px}
.public-site .df-mirror--primary {background:#18191b;border-color:#18191b;border-top:3px solid #f25948;padding-top:28px}
.public-site .df-provider-mark {border:1px solid #9fa2a0;border-radius:0;background:transparent;color:#18191b;font-weight:700;width:48px;height:48px}
.public-site .df-badge {background:#e7e8e5;border:0;border-radius:0;color:#383b3d;padding:6px 10px;letter-spacing:.04em}
.public-site .df-mirror h3 {font:700 34px/1.1 var(--font-display,'Barlow Condensed',sans-serif);color:#18191b}
.public-site .df-mirror p {font-size:14px;line-height:1.8;color:#575a5d}
.public-site .df-mirror--primary h3,.public-site .df-mirror--primary .df-provider-mark {color:#f5f5f2}
.public-site .df-mirror--primary p {color:#c6c8c6}
.public-site .df-mirror--primary .df-badge {background:#f25948;color:#18191b}
.public-site .df-download-button {min-height:54px}
.public-site .df-mirror--primary .df-provider-mark {border-color:#5c6062}
.public-site .df-download-foot {color:#575a5d;padding-top:20px}
.public-site .df-returning {background:#d9dbd8;border-left:3px solid #f25948;padding:22px 25px;margin-block:30px 42px}
.public-site .df-returning strong {color:#18191b;font-size:14px}
.public-site .df-returning p {color:#45484a;font-size:14px}
.public-site .df-note-icon,.public-site .df-step-count {color:#a72f23}
.public-site .df-steps {background:#f5f5f2;border-color:#c7c9c7;border-radius:2px}
.public-site .df-steps>li {padding:28px;border-color:#c7c9c7}
.public-site .df-step-number {display:block;width:auto;height:auto;font:700 52px/1 var(--font-display,'Barlow Condensed',sans-serif);border:0;border-radius:0;color:#f25948;margin-bottom:20px}
.public-site .df-steps h3 {font-family:var(--font-body,'Inter',sans-serif);font-size:16px;line-height:1.5;text-transform:none;color:#18191b}
.public-site .df-steps p {color:#575a5d;font-size:13px;line-height:1.8}
.public-site .df-step-important {color:#383b3d!important}
.public-site .df-start-label {background:#18191b;border-color:#18191b;color:#f5f5f2}
.public-site .df-panel {background:#f5f5f2;border-color:#c7c9c7;border-radius:2px;padding:30px}
.public-site .df-panel h2 {font-size:38px}
.public-site .df-requirements dt,.public-site .df-faq summary {color:#18191b;font-size:13px}
.public-site .df-requirements dd,.public-site .df-faq details>p {color:#575a5d;font-size:13px}
.public-site .df-requirements dl>div,.public-site .df-faq details {border-color:#d2d3d0}
.public-site .df-faq summary::after {color:#c13c2d}
.public-site .df-help {padding-block:10px 30px}
.public-site .df-help p {color:#575a5d;font-size:14px}
.public-site .df-technical {padding:0}
.public-site .df-technical summary strong {font:600 21px/1.4 var(--font-body,'Inter',sans-serif);color:#18191b}
.public-site .df-technical summary small,.public-site .df-technical-body>p {color:#575a5d}
.public-site .df-technical-body {border-color:#c7c9c7}
.public-site .df-plus,.public-site .df-release-facts dt {color:#a72f23}
.public-site .df-release-facts dd {color:#18191b}
.public-site .df-code {background:#18191b;border-color:#18191b;border-radius:2px}
.public-site .df-code-head {color:#c6c8c6}
.public-site .df-code code {color:#f5f5f2}
.public-site .df-copy {background:transparent;border-color:#777b7e;color:#f5f5f2;border-radius:2px;min-height:36px}
.public-site .df-copy:hover {background:#34373a;border-color:#f25948}
.public-site .df-md5,.public-site .df-md5 code {color:#45484a}
.public-site .df-md5 code {background:#e6e7e5;border:1px solid #c7c9c7;border-radius:2px;padding:10px 12px}
.public-site .df-windows-notice {background:#e6e7e5;border-left-color:#f25948}
.public-site .df-copy-status {color:#a72f23}

/* Sign-in, registration, recovery, verification and the sign-in MFA step. */
.public-site.public-auth .auth-page {
  background:#e6e7e5;grid-template-columns:minmax(0,1fr) minmax(390px,500px);
  min-height:calc(100vh - 80px);padding:64px max(5vw,32px);gap:50px;
}
.public-site.public-auth .public-auth-art {inset:0;opacity:1;background:url('/assets/redesign/city-silver.webp') center 48%/cover}
.public-site.public-auth .public-auth-art::after {background:linear-gradient(90deg,#e6e7e5a6,#e6e7e5d9 47%,#e6e7e5 78%)}
.public-site .public-auth-story {align-self:center;padding:0;max-width:650px}
.public-site .public-auth-story h2 {font:800 clamp(50px,5.6vw,84px)/.98 var(--font-display,'Barlow Condensed',sans-serif);color:#18191b;max-width:620px}
.public-site .public-auth-story h2::before {content:'';display:block;width:38px;height:4px;background:#f25948;margin-bottom:23px}
.public-site .public-auth-story p {color:#414447;font-size:16px;line-height:1.8;max-width:420px}
.public-site .public-auth-card,.public-site.public-recovery .public-auth-card {
  background:#f5f5f2;border:1px solid #bfc2bf;border-top:3px solid #f25948;border-radius:2px;
  padding:36px 38px;box-shadow:0 18px 70px #18191b10;
}
.public-site .public-auth-card::before,.public-site .public-auth-card::after {display:none}
.public-site .public-auth-card .public-fleur {display:none}
.public-site .public-auth-card h1,.public-site.public-recovery .public-auth-card h1 {font:800 clamp(38px,4vw,54px)/1.02 var(--font-display,'Barlow Condensed',sans-serif);color:#18191b;text-align:left;letter-spacing:-.025em;margin-bottom:13px;text-transform:uppercase}
.public-site .public-auth-card .sub {text-align:left;font-size:13px;line-height:1.8;color:#575a5d}
.public-site .public-auth-card label {color:#2e3133;font-size:12px;font-weight:600;margin-bottom:8px}
.public-site .public-auth-card input:not([type=checkbox]),.public-site .public-auth-card select {
  background:#fff;color:#18191b;border:1px solid #b7bab7;border-radius:2px;height:48px;
  font-family:var(--font-body,'Inter',sans-serif);font-size:14px;box-shadow:none;
}
.public-site .public-auth-card input::placeholder {color:#777b7e}
.public-site .public-auth-card input:not([type=checkbox]):focus,.public-site .public-auth-card select:focus {border-color:#c13c2d;outline:2px solid #f2594833;outline-offset:1px;box-shadow:none}
.public-site .public-auth-card :is(input,button,summary,a):focus-visible {outline:2px solid #a72f23;outline-offset:4px}
.public-site .public-auth-card input:-webkit-autofill {-webkit-text-fill-color:#18191b;-webkit-box-shadow:0 0 0 100px #fff inset;caret-color:#18191b}
.public-site .public-auth-card .hint {font-size:11px;line-height:1.65;color:#64676a}
.public-site .public-auth-card .strength {background:#d2d3d0}
.public-site .public-auth-card .btn {background:#f25948;border-color:#f25948;border-radius:2px;color:#18191b;min-height:49px;font-family:var(--font-body,'Inter',sans-serif);font-size:14px;box-shadow:none}
.public-site .public-auth-card .btn:hover {background:#e84d3d;border-color:#e84d3d;filter:none;transform:none}
.public-site .public-auth-card .btn:disabled {opacity:.6;cursor:not-allowed}
.public-site .public-auth-card .alt {font-size:12px;color:#575a5d}
.public-site .public-auth-card .alt a,.public-site .public-success-link {color:#a72f23;text-decoration:underline;text-underline-offset:3px}
.public-site .public-auth-card .consent-field label {font-size:11px;color:#575a5d}
.public-site .public-auth-card .consent-field a {color:#a72f23;text-decoration-color:currentColor}
.public-site .public-auth-card .consent-field input {accent-color:#c13c2d}
.public-site .public-auth-card .msg.err {background:#fae7e4;border-color:#d69b94;color:#8f241b}
.public-site .public-auth-card .msg.ok {background:#e2eee6;border-color:#9cbaa5;color:#245a38}
.public-site .public-auth-card .msg {font-size:13px;line-height:1.75}
.public-site.public-recovery .public-recovery-copy {color:#575a5d;font-size:14px;line-height:1.8}
.public-site.public-recovery .public-recovery-question {background:#e6e7e5;border-color:#f25948;color:#34373a;border-radius:0;font-size:14px}
.public-site.public-auth.public-recovery .auth-page {min-height:calc(100vh - 260px);padding:60px 24px}
.public-site .public-auth-card .mfa-recovery {border-color:#c7c9c7}
.public-site .public-auth-card .mfa-recovery summary,.public-site .public-auth-card .mfa-link-button {color:#a72f23;font-size:13px}
.public-site .public-auth-card .mfa-recovery p {color:#575a5d}
.public-site .public-auth-card #code {font-variant-numeric:tabular-nums;letter-spacing:.3em;font-size:22px}

/* Policies and support: editorial reading panel, compact persistent navigation. */
.legal-v39.public-site .legal-shell {width:min(1440px,calc(100% - 80px))}
.legal-v39.public-site .legal-page {padding-bottom:64px}
.legal-v39 .legal-layout {grid-template-columns:240px minmax(0,1fr);gap:35px;padding-top:38px}
.legal-v39 .legal-effective,.legal-v39 .legal-effective time {color:#575a5d;font-size:11px}
.legal-v39 .legal-nav {top:100px;background:#18191b;border-color:#18191b;border-radius:2px;padding:21px 12px 12px}
.legal-v39 .legal-nav-label {color:#b8bbb8;font-size:10px}
.legal-v39 .legal-nav a {color:#e6e7e5;font-size:12px;border-radius:0;min-height:49px}
.legal-v39 .legal-nav a::after {color:#969b9c}
.legal-v39 .legal-nav a:hover {color:#f5f5f2;background:#2b2e30}
.legal-v39 .legal-nav a[aria-current='page'] {color:#f5f5f2;background:#303234;border-left-color:#f25948}
.legal-v39 .legal-nav a[aria-current='page']::after {color:#f25948}
.legal-v39 .legal-content {background:#f5f5f2;border-color:#c7c9c7;border-radius:2px;padding:clamp(26px,4vw,55px)}
.legal-v39 .legal-outline {border-color:#c7c9c7}
.legal-v39 .legal-outline summary {color:#18191b;font-size:13px;font-weight:600}
.legal-v39 .legal-content .legal-outline nav a {color:#45484a;font-size:13px}
.legal-v39 .legal-content .legal-outline nav a:hover {color:#a72f23}
.legal-v39 .legal-content>.legal-intro {color:#34373a;font-size:18px;line-height:1.8}
.legal-v39 .legal-section+.legal-section,.legal-v39 .legal-intro+.legal-section {border-color:#d2d3d0;margin-top:30px;padding-top:30px}
.legal-v39 .legal-section h2 {font:700 clamp(30px,3vw,39px)/1.12 var(--font-display,'Barlow Condensed',sans-serif);color:#18191b;scroll-margin-top:100px}
.legal-v39 .legal-section h3 {color:#34373a;font-family:var(--font-body,'Inter',sans-serif);font-size:14px;letter-spacing:0;text-transform:none}
.legal-v39 .legal-section p,.legal-v39 .legal-section li {color:#45484a;font-size:14px;line-height:1.9}
.legal-v39 .legal-section li::before {border:0;background:#f25948;transform:none}
.legal-v39 .legal-content a:not(.legal-email-card) {color:#a72f23;text-decoration-color:#a72f2370}
.legal-v39 .legal-content a:not(.legal-email-card):hover {color:#7e2017;text-decoration-color:currentColor}
.legal-v39 .legal-email-card {background:#e6e7e5;border-color:#b7bab7;color:#18191b;border-radius:2px}
.legal-v39 .legal-email-card:hover {background:#dedfdd;border-color:#c13c2d}
.legal-v39 .legal-email-card span,.legal-v39 .legal-contact-icon {color:#a72f23}
.legal-v39 .legal-email-card b {font-weight:600}
.legal-v39 .legal-note {background:#e6e7e5;border-left:3px solid #f25948;border-radius:0}
.legal-v39 .legal-note p {color:#414447}
.legal-v39 .legal-contact-content {background:transparent;border:0;padding:0}
.legal-v39 .legal-contact-content .legal-section {background:#f5f5f2;border:1px solid #c7c9c7;border-radius:2px;margin:0;padding:30px}
.legal-v39 .legal-contact-content .legal-section h2 {font-size:34px}
.legal-v39 .legal-contact-list p {border-color:#c7c9c7}
.legal-v39 .legal-contact-list strong {color:#575a5d}

/* Lyndon reference: odds, quantities and existing reward art stay unmodified. */
.lyndon-v39.public-site .lyndon-page {background:#e6e7e5;color:#18191b}
.lyndon-v39 .lyndon-wrap {max-width:1440px}
.lyndon-v39 .lyndon-page :is(h1,h2,h3) {font-family:var(--font-display,'Barlow Condensed',sans-serif);font-weight:700;letter-spacing:-.025em;color:#18191b}
.lyndon-v39 .lyndon-mast__facts {background:#18191b;border-color:#18191b;border-radius:2px;padding:13px 26px}
.lyndon-v39 .lyndon-mast__facts>div {border-color:#444649}
.lyndon-v39 .lyndon-mast__facts dt {color:#c6c8c6}
.lyndon-v39 .lyndon-mast__facts dd {color:#f5f5f2;font:700 26px/1.25 var(--font-display,'Barlow Condensed',sans-serif)}
.lyndon-v39 .lyndon-jump {background:#18191b;border-color:#444649}
.lyndon-v39 .lyndon-jump a {color:#e6e7e5;font-size:12px;padding-block:9px}
.lyndon-v39 .lyndon-jump a:hover {color:#ff897d}
.lyndon-v39 .lyndon-section+.lyndon-section {border-color:#c7c9c7}
.lyndon-v39 .lyndon-sectionhead h2 {color:#18191b;font-size:clamp(36px,3.6vw,50px)}
.lyndon-v39 .lyndon-sectionhead>p {color:#575a5d;font-size:13px}
.lyndon-v39 .lyndon-sectionhead a {color:#a72f23;text-decoration-color:#a72f2370}
.lyndon-v39 :is(.lyndon-steps article,.lyndon-policy-grid article,.lyndon-table-block,.lyndon-tier,.lyndon-gift) {background:#f5f5f2;border-color:#c7c9c7;border-radius:2px}
.lyndon-v39 .lyndon-policy-grid article {border-top:3px solid #f25948}
.lyndon-v39 .lyndon-steps article>span {font:700 47px/1 var(--font-display,'Barlow Condensed',sans-serif);color:#f25948}
.lyndon-v39 .lyndon-steps h3 {font-size:30px;color:#18191b}
.lyndon-v39 .lyndon-policy-grid p,.lyndon-v39 .lyndon-steps p {color:#575a5d;font-size:13px}
.lyndon-v39 :is(.lyndon-rewards,.lyndon-collect) {background:#dcdfdc}
.lyndon-v39 .lyndon-table-head {border-color:#c7c9c7}
.lyndon-v39 .lyndon-table-head h3 {color:#18191b;font-size:32px}
.lyndon-v39 .lyndon-table-head--rare {border-top:3px solid #f25948}
.lyndon-v39 .lyndon-table-head--rare h3 {color:#18191b}
.lyndon-v39 .lyndon-table-head>span {color:#575a5d}
.lyndon-v39 .lyndon-table-wrap {scrollbar-color:#8c9290 #e6e7e5}
.lyndon-v39 .lyndon-table {color:#45484a}
.lyndon-v39 .lyndon-table :is(th,td) {border-color:#d2d3d0}
.lyndon-v39 .lyndon-table thead th {background:#e6e7e5;color:#45484a;font-weight:600}
.lyndon-v39 .lyndon-table tbody th {color:#18191b}
.lyndon-v39 .lyndon-table tbody tr:hover {background:#e6e7e5}
.lyndon-v39 .lyndon-row--card .lyndon-cell>span {color:#a72f23}
.lyndon-v39 .lyndon-num b {color:#18191b;font-weight:700}
.lyndon-v39 .lyndon-num small,.lyndon-v39 .lyndon-footnote {color:#64676a}
.lyndon-v39 .lyndon-footnote {color:#575a5d}
.lyndon-v39 .lyndon-icon {border-color:#929896;background:#292b2e;border-radius:0}
.lyndon-v39 .lyndon-bc {background:#ece3e0;border-color:#d2b6b1;color:#8f3025;border-radius:0}
.lyndon-v39 .lyndon-tier__head {border-color:#c7c9c7}
.lyndon-v39 .lyndon-tier__head>span {color:#a72f23;font-weight:600}
.lyndon-v39 .lyndon-tier__head h3 {color:#18191b;font-size:29px}
.lyndon-v39 .lyndon-tier__name,.lyndon-v39 .lyndon-gift>span {color:#34373a}
.lyndon-v39 .lyndon-tier__name small,.lyndon-v39 .lyndon-gift small {color:#64676a}
.lyndon-v39 .lyndon-tier__list b {color:#18191b;font-weight:700}
.lyndon-v39 .lyndon-gift b {color:#a72f23;font:700 29px/1 var(--font-display,'Barlow Condensed',sans-serif)}
.lyndon-v39 .lyndon-more summary {color:#18191b;border-color:#929896;border-radius:2px}
.lyndon-v39 .lyndon-more summary:hover {background:#d2d5d2}
.lyndon-v39 .lyndon-ccard {background:#18191b;border:1px solid #444649;border-top:3px solid #f25948;border-radius:2px}
.lyndon-v39 .lyndon-ccard__art {border-color:#444649}
.lyndon-v39 .lyndon-ccard__art:after {background:linear-gradient(180deg,transparent 65%,#18191b77)}
.lyndon-v39 .lyndon-ccard__copy .lyndon-kicker {color:#c6c8c6!important}
.lyndon-v39 .lyndon-ccard__copy h3 {color:#f5f5f2;font-size:33px}
.lyndon-v39 .lyndon-ccard__copy p,.lyndon-v39 .lyndon-ccard small {color:#bbbdbb}
.lyndon-v39 .lyndon-ccard strong {color:#f5f5f2;font:700 29px/1.2 var(--font-display,'Barlow Condensed',sans-serif)}
.lyndon-v39 .lyndon-collect__cta>span,.lyndon-v39 .lyndon-notes__list {color:#575a5d}
.lyndon-v39 .lyndon-notes__list strong {color:#18191b;font-weight:600}

/* Colony War keeps its map picker, countdown, tables and hidden-state logic. */
.public-site .cw-page {--cw-gold:#ff897d;--cw-paper:#f5f5f2;--cw-line:#45484a;--cw-quiet:#bbbdbb;background:#18191b;color:#f5f5f2}
.public-site .cw-page :is(h1,h2,h3,h4) {font-family:var(--font-display,'Barlow Condensed',sans-serif);font-weight:700;letter-spacing:-.025em;text-transform:uppercase;color:#f5f5f2}
.public-site .cw-page h2 {font-size:clamp(38px,4vw,58px)}
.public-site .cw-page h3 {font-size:31px}
.public-site .cw-page h4 {font-family:var(--font-body,'Inter',sans-serif);font-size:13px;text-transform:none}
.public-site .cw-page p {font-size:14px;color:#bbbdbb}
.public-site .cw-wrap {max-width:1440px}
.public-site .cw-hero {background:#18191b;min-height:580px}
.public-site .cw-hero-art {filter:saturate(.35)}
.public-site .cw-hero:after {background:linear-gradient(90deg,#18191bf5 0%,#18191bb8 36%,#18191b26 72%),linear-gradient(0deg,#18191b,transparent 30%)}
.public-site .cw-breadcrumb {color:#c6c8c6}
.public-site .cw-hero-label {font-family:var(--font-body,'Inter',sans-serif)!important;color:#ff897d!important}
.public-site .cw-eyebrow {color:#c6c8c6!important;font-family:var(--font-body,'Inter',sans-serif)!important;font-size:10px!important}
.public-site .cw-eyebrow::before {content:'';display:inline-block;width:20px;height:3px;vertical-align:middle;background:#f25948;margin-right:11px}
.public-site .cw-page h1 {font:800 clamp(66px,7vw,110px)/.94 var(--font-display,'Barlow Condensed',sans-serif);letter-spacing:-.035em;max-width:760px}
.public-site .cw-lead {color:#d2d3d0!important;font-size:16px!important;max-width:480px}
.public-site .cw-button {background:transparent;color:#f5f5f2;border-color:#8c9290;border-radius:2px;font:600 13px/1.5 var(--font-body,'Inter',sans-serif);min-height:50px}
.public-site .cw-button:hover {background:#34373a;border-color:#f25948}
.public-site .cw-button--gold {background:#f25948;color:#18191b;border-color:#f25948}
.public-site .cw-button--gold:hover {background:#e84d3d;color:#18191b;border-color:#e84d3d}
.public-site .cw-event-strip {background:#252729;border-color:#45484a;border-radius:2px;box-shadow:none}
.public-site .cw-event-time>strong {font-family:var(--font-display,'Barlow Condensed',sans-serif);font-weight:700;font-size:42px}
.public-site .cw-event-time>small,.public-site .cw-event-fact div>span,.public-site .cw-countdown-values small {color:#bbbdbb}
.public-site .cw-event-fact strong {font-family:var(--font-display,'Barlow Condensed',sans-serif);font-weight:700;font-size:29px;color:#f5f5f2}
.public-site .cw-seal {border-color:#6e7474;clip-path:none;background:none;color:#ff897d;font-family:var(--font-display,'Barlow Condensed',sans-serif);font-weight:700}
.public-site .cw-countdown-values strong {color:#f5f5f2;font:700 36px/1.15 var(--font-display,'Barlow Condensed',sans-serif)}
.public-site .cw-chapters {background:#252729;border-color:#45484a}
.public-site .cw-chapters a {color:#d2d3d0;font-size:11px;min-height:32px}
.public-site .cw-textlink {font-family:var(--font-body,'Inter',sans-serif);font-size:13px;color:#ff897d}
.public-site .cw-timeline article {border-color:#6b7172}
.public-site .cw-timeline-dot {background:#f25948;transform:none;box-shadow:0 0 0 6px #18191b}
.public-site .cw-timeline time {font:700 38px/1.1 var(--font-display,'Barlow Condensed',sans-serif);color:#ff897d}
.public-site .cw-timeline h3 {font-size:27px}
.public-site .cw-timeline p {font-size:13px}
.public-site .cw-schedule-note {background:#292b2e;border-left-color:#f25948}
.public-site .cw-schedule-note strong {color:#f5f5f2;font-size:12px}
.public-site .cw-schedule-note>span {color:#bbbdbb;font-size:12px}
.public-site :is(.cw-atlas-section,.cw-fortifications,.cw-supply-section) {background:#222426;border-color:#45484a}
.public-site .cw-section-number {color:#a6acab;font:700 30px/1.2 var(--font-display,'Barlow Condensed',sans-serif)}
.public-site .cw-atlas {background:#18191b;border-color:#5a5f60;border-radius:2px}
.public-site .cw-map-picker button {color:#c6c8c6;border-radius:0;font-family:var(--font-body,'Inter',sans-serif);font-size:12px}
.public-site .cw-map-picker button:hover {background:#292b2e;color:#fff}
.public-site .cw-map-picker button[aria-expanded=true] {background:#343133;color:#f5f5f2;border-color:#f25948}
.public-site .cw-map-number {font-family:var(--font-display,'Barlow Condensed',sans-serif);font-weight:700;color:#ff897d;font-size:22px}
.public-site .cw-map-arrow {color:#ff897d}
.public-site .cw-map-frame {background:#111214;border-color:#686e6e;box-shadow:inset 0 0 0 5px #26282a}
.public-site .cw-map-tag {background:#18191be6;color:#f5f5f2;border-color:#686e6e}
.public-site .cw-map-copy h3 {font-size:40px}
.public-site .cw-map-copy dt {color:#ff897d;font-size:9px}
.public-site .cw-map-copy dd {color:#c6c8c6;font-size:12px}
.public-site .cw-atlas-footnote {color:#a6acab!important;font-size:11px!important}
.public-site .cw-ornament,.public-site .cw-card-index,.public-site .cw-upgrade-glyph,.public-site .cw-exp-note>span {color:#f25948;font-family:var(--font-display,'Barlow Condensed',sans-serif);font-weight:700}
.public-site .cw-card-index {font-size:48px}
.public-site .cw-tactic p {font-size:13px}
.public-site .cw-damage-bars>div {color:#c6c8c6;font-size:11px}
.public-site .cw-damage-bars meter,.public-site .cw-damage-bars meter::-webkit-meter-bar {background:#45484a}
.public-site .cw-damage-bars meter::-webkit-meter-optimum-value {background:#f25948}
.public-site .cw-damage-bars meter::-moz-meter-bar {background:#f25948}
.public-site .cw-mini-label {color:#c6c8c6!important}
.public-site .cw-stance-tags>span {background:#292b2e;border-color:#45484a;color:#d2d3d0;font-size:10px}
.public-site .cw-rules li {color:#bbbdbb;font-size:13px}
.public-site .cw-rules li:before {color:#f25948}
.public-site .cw-details {background:#252729;border-color:#45484a;border-radius:2px}
.public-site .cw-details summary {color:#f5f5f2;font-family:var(--font-display,'Barlow Condensed',sans-serif);font-weight:600;font-size:26px}
.public-site .cw-details-body>p {font-size:13px}
.public-site .cw-page thead th {color:#c6c8c6;font-family:var(--font-body,'Inter',sans-serif);font-size:10px;border-bottom-color:#686e6e}
.public-site .cw-page tbody :is(th,td) {color:#d2d3d0;border-color:#45484a}
.public-site .cw-item-icon {background:#111214;border-color:#686e6e}
.public-site .cw-upgrade-basic,.public-site .cw-upgrade-grid>article,.public-site .cw-exp-note {background:#292b2e;border-color:#54595b}
.public-site .cw-cost>span,.public-site .cw-upgrade-grid small {color:#bbbdbb}
.public-site .cw-cost-steps b {color:#f5f5f2;border-color:#686e6e;background:#18191b;font-family:var(--font-display,'Barlow Condensed',sans-serif);font-weight:700}
.public-site .cw-warning,.public-site .cw-warning--gold {background:#35302f;color:#f0cfca!important;border-color:#f25948;font-size:12px!important}
.public-site .cw-reward-grid>article,.public-site .cw-outro {border-color:#5a5f60}
.public-site .cw-manager-list {color:#d2d3d0}
.public-site .cw-supply-intro figure {border-color:#686e6e;border-radius:2px}
.public-site .cw-supply-intro figure img {filter:saturate(.4)}
.public-site .cw-supply-intro figcaption {background:linear-gradient(0deg,#18191bcc,transparent);color:#e6e7e5}
.public-site .cw-source-note {color:#a6acab!important}
.public-site .cw-page :is(a,button,summary):focus-visible {outline:2px solid #ff897d;outline-offset:5px}

/* Shared recoverable HTTP errors. Standalone outage pages carry inline styles. */
.public-site.public-error .errpage {background:#e6e7e5;padding:64px 24px}
.public-site.public-error .err-veil {background:linear-gradient(0deg,#e6e7e5,#e6e7e5d9)}
.public-site.public-error .err-card {background:#f5f5f2;border:1px solid #c7c9c7;border-top:3px solid #f25948;border-radius:2px;box-shadow:none}
.public-site.public-error .err-card::before,.public-site.public-error .err-card::after {display:none}
.public-site.public-error .err-ghost {color:#d2d3d0;font:800 clamp(110px,13vw,170px)/.9 var(--font-display,'Barlow Condensed',sans-serif)}
.public-site.public-error .err-eyebrow {color:#a72f23;font-family:var(--font-body,'Inter',sans-serif);border:0;background:transparent}
.public-site.public-error .err-title {color:#18191b;font-family:var(--font-display,'Barlow Condensed',sans-serif);font-weight:800;font-size:clamp(40px,5vw,64px)}
.public-site.public-error .err-lead {color:#575a5d;font-size:15px}
.public-site.public-error .err-alt a,.public-site.public-error .err-help a {color:#a72f23;border-color:#a72f2370}
.public-site.public-error .err-help {border-color:#c7c9c7;color:#575a5d;font-size:12px}
.public-site.public-error .err-links .public-button {background:#f25948;border-color:#f25948;border-radius:2px;color:#18191b;min-height:50px;font-family:var(--font-body,'Inter',sans-serif);font-weight:600}
.public-site.public-error .err-links .public-button:hover {background:#e84d3d;border-color:#e84d3d}

/* Fluid page-specific layouts; do not alter disclosure or JS visibility states. */
@media(max-width:1100px) {
  .public-site #news-main .redesign-news-layout {grid-template-columns:150px minmax(0,1fr) 220px;gap:24px}
  .public-site #news-main .redesign-news-summary {padding:22px}
  .public-site.public-auth .auth-page {padding:42px 32px;gap:30px;grid-template-columns:minmax(0,1fr) minmax(370px,460px)}
  .public-site .public-auth-story h2 {font-size:64px}
  .public-site .df-steps>li {padding:25px}
  .public-site .cw-event-time>strong {font-size:34px}
  .public-site .cw-event-fact strong {font-size:26px}
  .public-site .cw-countdown-values strong {font-size:30px}
  .legal-v39.public-site .legal-shell {width:calc(100% - 48px)}
  .legal-v39 .legal-layout {grid-template-columns:210px minmax(0,1fr);gap:25px}
}
@media(max-width:1000px) {
  .public-site #news-main .redesign-news-layout {grid-template-columns:minmax(0,1fr);width:min(880px,100%);gap:30px}
  .public-site #news-main .redesign-toc {position:static;padding:0 0 16px;border-right:0;border-bottom:1px solid #d2d3d0;max-height:none;overflow-y:visible;overscroll-behavior:auto}
  .public-site #news-main .redesign-toc :is(ol,ul,nav) {display:flex;flex-wrap:wrap;gap:7px 16px}
  .public-site #news-main .redesign-toc :is(h2,h3) {margin-bottom:12px}
  .public-site #news-main .redesign-toc a {margin:0;padding:6px 0 6px 12px}
  .public-site #news-main .redesign-news-summary {position:static;padding:25px;max-width:none}
  .public-site #news-main .redesign-news-summary dl {display:flex;flex-wrap:wrap;gap:25px}
  .public-site #news-main .redesign-news-summary .public-button {width:auto}
}
@media(max-width:900px) {
  .public-site #news-main .public-news-card--lead>a {grid-template-columns:1fr 1fr}
  .public-site #news-main .public-news-card--lead .public-news-card-copy {padding:28px}
  .public-site #news-main .public-news-card--lead h2 {font-size:38px}
  .public-site #info-main .public-section-title h2 {font-size:34px}
  .public-site #info-main .public-facts>div {padding-inline:22px}
  .public-site .df-mirror {padding:25px}
  .public-site .df-mirror--primary {padding-top:23px}
  .public-site .df-panel {padding:25px}
  .public-site .df-technical {padding:0}
  .public-site.public-auth .auth-page {padding:36px 24px;grid-template-columns:minmax(0,1fr) minmax(340px,440px);gap:25px}
  .public-site .public-auth-story h2 {font-size:53px}
  .public-site .public-auth-story p {font-size:14px}
  .public-site .public-auth-card {padding:30px 27px}
}
@media(max-width:800px) {
  .legal-v39 .legal-layout {grid-template-columns:1fr}
  .legal-v39 .legal-nav {position:static;padding:17px 12px 12px}
}
@media(max-width:760px) {
  .public-site .df-hero {min-height:300px;padding-block:30px}
  .public-site .df-hero h1 {font-size:62px}
  .public-site .df-platform {padding:12px 15px}
  .public-site .df-size-facts {flex-wrap:wrap}
  .public-site .df-size-facts dd {font-size:32px}
  .public-site .df-steps>li {padding:24px 20px;gap:21px}
  .public-site .df-step-number {font-size:44px;width:42px;flex-shrink:0}
  .public-site .df-returning {padding:20px;margin-block:24px 32px}
  .public-site .df-panel {padding:25px 21px}
  .public-site .df-technical {padding:0}
  .public-site .cw-page h1 {font-size:70px}
  .public-site .cw-hero {min-height:540px}
  .public-site .cw-lead {font-size:14px!important}
  .public-site .cw-page h2 {font-size:40px}
  .public-site .cw-map-picker button {font-size:11px}
  .public-site .cw-timeline time {font-size:32px}
  .public-site .cw-card-index {font-size:38px}
  .public-site .cw-page p {font-size:13px}
  .public-site .cw-details summary {font-size:24px}
}
@media(max-width:650px) {
  .public-site :is(#info-main,#news-main,#referral-main) .public-mast,.public-site .df-hero,.legal-v39 .legal-hero,.lyndon-v39 .lyndon-mast {
    background-image:linear-gradient(90deg,#e6e7e5fa 0%,#e6e7e5e8 65%,#e6e7e5bf),url('/assets/redesign/city-silver.webp');
  }
  .public-site #referral-main .public-mast h1 {font-size:52px}
  .public-site #referral-main .ref-public-body {padding-block:25px 40px;gap:22px}
  .public-site #referral-main .ref-table {min-width:470px;font-size:12px}
  .public-site #referral-main .ref-table :is(th,td) {padding:13px}
  .public-site :is(#info-main,#news-main,#referral-main) .public-mast,.legal-v39 .legal-hero,.lyndon-v39 .lyndon-mast {min-height:280px;padding-block:29px 34px;background-position:center,67% center}
  .public-site :is(#info-main,#news-main,#referral-main) .public-mast h1,.legal-v39 .legal-hero h1,.lyndon-v39 .lyndon-mast h1 {font-size:58px;line-height:.98}
  .public-site :is(#info-main,#news-main,#referral-main) .public-mast>div>p:not(.public-kicker),.legal-v39 .legal-hero-description,.legal-v39 .legal-hero .legal-intro,.lyndon-v39 .lyndon-mast__lead {font-size:14px;max-width:100%}
  .public-site :is(#info-main,#news-main,#referral-main,.df-page) .public-panel {padding:25px 21px}
  .public-site #info-main .public-info-content {padding-top:24px;padding-bottom:36px}
  .public-site #info-main .public-facts {padding:0}
  .public-site #info-main .public-facts>div {padding:22px;border-color:#444649}
  .public-site #info-main .public-facts strong {font-size:42px}
  .public-site #info-main .public-facts span {font-size:9px}
  .public-site #info-main .public-config>div {font-size:12px}
  .public-site #info-main .public-final {padding:35px 21px}
  .public-site #news-main .public-news-feed {padding-block:24px 40px}
  .public-site #news-main .public-news-grid {gap:22px}
  .public-site #news-main .public-news-card--lead>a {display:flex}
  .public-site #news-main .public-news-card--lead .public-news-card-art {min-height:0;height:230px}
  .public-site #news-main .public-news-card-copy,.public-site #news-main .public-news-card--lead .public-news-card-copy {padding:25px}
  .public-site #news-main .public-news-card--lead h2 {font-size:36px}
  .public-site #news-main .public-news-card h2 {font-size:32px}
  .public-site #news-main .public-news-grid-title h2 {font-size:36px}
  .public-site #news-main .news-mast {padding:29px 20px 35px;min-height:0;background-position:center,67% center;background-image:linear-gradient(90deg,#e6e7e5fa 0%,#e6e7e5e8 65%,#e6e7e5bf),url('/assets/redesign/city-silver.webp')}
  .public-site #news-main .news-mast h1 {font-size:clamp(36px,9.5vw,54px);line-height:1.02;margin-top:16px}
  .public-site #news-main .news-mast__lead {font-size:14px;line-height:1.75}
  .public-site #news-main .news-meta {gap:8px 10px}
  .public-site #news-main .news-paper {padding:30px 20px 40px}
  .public-site #news-main .news-prose {font-size:15px;line-height:1.85}
  .public-site #news-main .news-prose h2 {font-size:34px}
  .public-site #news-main .news-prose h3 {font-size:29px}
  .public-site #news-main .news-story-image {width:calc(100vw - 40px);margin-bottom:28px}
  .public-site.public-auth .auth-page,.public-site.public-register .auth-page {display:flex;flex-direction:column;padding:30px 18px;min-height:calc(100vh - 76px);gap:28px}
  .public-site .public-auth-card,.public-site.public-recovery .public-auth-card {padding:30px 25px;max-width:500px;background:#f5f5f2}
  .public-site.public-auth .public-auth-art::after {background:#e6e7e5d9}
  .public-site .public-auth-story {text-align:center;max-width:500px;order:2;align-self:center}
  .public-site .public-auth-story h2 {font-size:40px;margin:0 0 10px}
  .public-site .public-auth-story h2::before {display:none}
  .public-site .public-auth-story p {font-size:13px;margin-inline:auto}
  .public-site .public-auth-card h1,.public-site.public-recovery .public-auth-card h1 {font-size:43px}
  .public-site .public-auth-card input:not([type=checkbox]),.public-site .public-auth-card select {font-size:16px}
  .public-site.public-auth.public-recovery .auth-page {padding:35px 18px}
  .legal-v39.public-site .legal-shell {width:calc(100% - 36px)}
  .legal-v39 .legal-layout {padding-top:25px;gap:24px}
  .legal-v39 .legal-content {padding:26px 22px}
  .legal-v39 .legal-section h2 {font-size:32px}
  .legal-v39 .legal-contact-content {padding:0}
  .legal-v39 .legal-contact-content .legal-section {padding:26px 22px}
  .lyndon-v39 .lyndon-sectionhead h2 {font-size:37px}
  .lyndon-v39 .lyndon-ccard__copy h3 {font-size:28px}
  .lyndon-v39 .lyndon-ccard strong {font-size:25px}
  .public-site.public-error .errpage {padding:35px 18px}
  .public-site.public-error .err-card {padding:35px 24px}
}
@media(max-width:390px) {
  .public-site .df-hero h1 {font-size:52px}
  .public-site .df-size-facts {gap:20px}
  .public-site .df-size-facts dd {font-size:29px}
  .public-site.public-auth .auth-page,.public-site.public-register .auth-page,.public-site.public-auth.public-recovery .auth-page {padding-inline:10px}
  .public-site .public-auth-card,.public-site.public-recovery .public-auth-card {padding-inline:20px;border-inline:1px solid #bfc2bf}
  .public-site .public-auth-card h1 {font-size:38px}
  .public-site .public-auth-card .public-captcha {width:calc(100% + 40px);max-width:none;margin-inline:-20px;justify-content:center}
  .public-site .cw-page h1 {font-size:62px}
}
@media(prefers-reduced-motion:reduce) {
  .public-site :is(#info-main,#news-main,#referral-main,.df-page,.legal-page,.lyndon-page,.cw-page,.auth-page,.errpage) *,
  .public-site :is(#info-main,#news-main,#referral-main,.df-page,.legal-page,.lyndon-page,.cw-page,.auth-page,.errpage) *::before,
  .public-site :is(#info-main,#news-main,#referral-main,.df-page,.legal-page,.lyndon-page,.cw-page,.auth-page,.errpage) *::after {scroll-behavior:auto;transition:none!important;animation:none!important}
}
@media print {
  .legal-v39.public-site .legal-page,.legal-v39 .legal-content,.public-site #news-main .news-paper {background:#fff;color:#111}
  .legal-v39 .legal-hero,.public-site #news-main .news-mast {background:none;color:#111;border-color:#888}
  .legal-v39 .legal-layout {display:block}
  .legal-v39 .legal-nav {display:none}
  .legal-v39 .legal-content {border:0;padding:0}
}
