/* ClearanceFinds /go design system. Scoped opt-in; supplied flyer images keep their own colors. */
:root{--cf-primary:#2e60ed;--cf-primary-dark:#3f70fa;--cf-bg:#080f1b;--cf-surface:#101e30;--cf-ink:#eaf2fc;--cf-muted:#a8bdd8;--cf-line:#27394f;--cf-soft:#1b304c;--cf-radius:20px;--cf-button-radius:10px;--cf-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.cf-brand{--bg:var(--cf-bg);--ink:var(--cf-ink);--muted:var(--cf-muted);--brand:var(--cf-primary);--brand-dark:var(--cf-primary-dark);--line:var(--cf-line);--accent:#72d5da;--shadow:0 16px 50px #0002;margin:0;color:var(--cf-ink);background:var(--cf-bg);font-family:var(--cf-font);line-height:1.65}
.cf-brand *{box-sizing:border-box}
.cf-brand main{max-width:1180px}
.cf-brand :is(h1,h2,h3){color:#f5f9ff}
.cf-brand :is(.panel,.alert-card,.hero){border:1px solid var(--cf-line);border-radius:var(--cf-radius);background:var(--cf-surface)}
.cf-brand :is(.eyebrow,.type){color:#72d5da;background:transparent}
.cf-brand :is(.button,.toc a){border-radius:var(--cf-button-radius);min-height:48px;font-family:inherit;font-weight:700}
.cf-brand .button{background:var(--cf-primary);color:#fff;border:1px solid #5479f5;box-shadow:none;text-decoration:none}
.cf-brand .button:hover{background:var(--cf-primary-dark)}
.cf-brand .button.secondary{background:#0b1629;color:#dbe7ff;border-color:#46618a}
.cf-brand .button.secondary:hover{background:#172b45;border-color:#8caadd}
.cf-brand :is(.crumb,.disclosure,.source,.facts span,.facts small,details p,main>footer){color:var(--cf-muted)}
.cf-brand :is(.toc a,details,.choices>div+div){border-color:var(--cf-line)}
.cf-brand .toc a{background:#101e30;color:#c7dcf5}
.cf-brand .facts div{border-color:#376ef1}
.cf-brand :is(.text-link,summary){color:#82c9f1}
.cf-brand :is(a,button,summary):focus-visible{outline:3px solid #57dcef;outline-offset:4px}
.cf-brand :is(.hero,.cf-brand-footer){background:radial-gradient(ellipse at top right,#1b3c7266,transparent 65%),var(--cf-surface)}
.cf-brand .hero{border-top:2px solid #376ef1}
.cf-brand.cf-editorial .hero{padding:clamp(28px,5vw,60px);color:#fff;border-radius:20px}
.cf-brand.cf-editorial .hero h1{font-weight:750;letter-spacing:-1.7px}
.cf-brand.cf-editorial .hero :is(p,small,.prize-label){color:#a8bdd8}
.cf-brand.cf-editorial .hero .status{color:#eaf2fc}
.cf-brand.cf-editorial .hero .eyebrow{color:#72d5da}
.cf-brand.cf-editorial .hero:after{display:none}
.cf-brand.cf-editorial section:not(.hero){padding:32px;background:var(--cf-surface);border:1px solid var(--cf-line);border-radius:20px}
.cf-brand.cf-editorial section:not(.hero) .eyebrow{padding:0}
.cf-brand.cf-editorial .hero .button{background:#2e60ed;color:#fff;border-color:#5479f5}
.cf-brand.cf-editorial .hero .button:hover{background:#3f70fa}
.cf-brand :is(.seo-section,.seo-block,.region-card,.region-links,.mobile-note){background:var(--cf-surface);border-color:var(--cf-line);color:var(--cf-muted)}
.cf-brand .alert-preview-link--full{background:linear-gradient(135deg,#172b45,#101e30)}
/* Reference wordmark and navigation, independent of the older injected blue header. */
.cf-brand .cf-brand-masthead{max-width:1180px;margin:auto;padding:34px 24px 12px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.cf-brand .cf-brand-wordmark{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:clamp(22px,3vw,32px);font-weight:850;font-style:italic;letter-spacing:-1.2px;white-space:nowrap;text-shadow:0 2px #004a96;line-height:1.1}
.cf-brand .cf-brand-wordmark img{width:72px;height:72px;object-fit:contain}
.cf-brand .cf-brand-wordmark strong{color:#ffe500}
.cf-brand .cf-brand-toplinks{display:flex;align-items:center;gap:22px;font-size:14px;color:#a3b3cd}
.cf-brand .cf-brand-toplinks a{color:#dbe7ff;font-weight:700;text-decoration:none;border:1px solid #385477;background:#101e30;border-radius:10px;padding:10px 15px}
.cf-brand .cf-brand-toplinks a:hover{background:#172b45}
/* Shopping and social destinations mirror the current /go page. */
.cf-brand .cf-brand-footer{max-width:1132px;margin:0 auto 40px;border:1px solid var(--cf-line);border-radius:20px;padding:34px;color:var(--cf-ink);font-size:16px}
.cf-brand .cf-brand-footer h2{font-size:28px;letter-spacing:-.6px;margin:32px 0 6px;line-height:1.25}
.cf-brand .cf-follow-intro{color:var(--cf-muted);margin:0 0 20px;font-size:16px}
.cf-brand :is(.cf-explore-grid,.cf-follow-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cf-brand .cf-follow-card{display:flex;align-items:center;gap:15px;min-width:0;padding:20px;background:#101e30;border:1px solid #304660;border-radius:15px;color:#edf3ff;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}
.cf-brand .cf-follow-card:hover{background:#172b45;border-color:#5079a7;transform:translateY(-2px)}
.cf-brand .cf-follow-card strong{display:block;font-size:17px;font-weight:750;line-height:1.4}
.cf-brand .cf-follow-card small{display:block;color:#a3b3cd;font-size:14px;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}
.cf-brand .cf-follow-icon{display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;border-radius:11px;background:#1b304c;border:1px solid #ffffff0c}
.cf-brand .cf-follow-icon img{width:26px;height:26px;object-fit:contain}
.cf-brand .cf-brand-footnote{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;border-top:1px solid #304660;margin-top:28px;padding-top:24px;font-size:13px;color:#a3b3cd}
.cf-brand .cf-brand-footnote a{color:#c7dcf5;text-underline-offset:4px}
.cf-brand .cf-brand-footnote span{margin-left:auto}
@media(max-width:700px){.cf-brand .cf-brand-masthead{padding:20px 16px 8px;flex-wrap:wrap;gap:12px}.cf-brand .cf-brand-wordmark{font-size:25px}.cf-brand .cf-brand-wordmark img{width:56px;height:56px}.cf-brand .cf-brand-toplinks{width:100%;justify-content:space-between}.cf-brand .cf-brand-footer{margin:0 16px 28px;padding:22px}.cf-brand :is(.cf-explore-grid,.cf-follow-grid){grid-template-columns:1fr}.cf-brand .cf-brand-footnote span{margin-left:0;width:100%}.cf-brand.cf-editorial section:not(.hero){padding:23px}.cf-brand.cf-editorial .hero h1{letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){.cf-brand .cf-follow-card{transition:none}.cf-brand .cf-follow-card:hover{transform:none}}
