/* The brighter treatment is confined to the public landing page. */
body:has(.public-home) { background: #f7fcff; }
.public-home.jw-click-main .jw-hero { background: #effbff; }
.public-home.jw-click-main .jw-hero::after { background: linear-gradient(90deg,rgba(249,253,255,.98) 0%,rgba(244,252,255,.94) 48%,rgba(239,250,255,.55) 100%); }
.public-home.jw-click-main .jw-hero-bg { opacity: 1; }
.public-home.jw-click-main .jw-hero h1 { color: #102847; font-size: 64px; max-width: 820px; }
.public-home.jw-click-main .jw-hero h1 span { color: #2463d5; -webkit-text-fill-color: #2463d5; }
.public-home.jw-click-main .jw-hero-copy { color: #34536d; max-width: 690px; }
.public-home.jw-click-main .jw-hero-brand { box-shadow: 0 8px 24px #163e5c1a; }
.public-home.jw-click-main .jw-hero .jw-button-secondary { color: #153e64; background: #ffffffdf; border-color: #b6cddd; }
.public-home.jw-click-main .jw-hero .jw-button-secondary:hover { background: #e5f5ff; }
.public-home .jw-hero .wx-launch-label, .public-home .jw-hero .wx-launch > span { color: #34536d; }
.public-home .jw-hero .jw-expand, .public-home .jw-hero .jw-expand > summary { color: #254868; border-color: #b8cfde; }
.public-home .jw-section-soft, .public-home .jw-closing { background: #edf8ff; }
.public-home .jw-section-navy { background: #edf7fc; color: #102847; }
.public-home .jw-section-navy h2, .public-home .jw-section-navy .jw-pilot-copy p { color: #102847; }
.public-home .jw-section-navy .jw-kicker { color: #85631c; }
.public-home .jw-section-navy .jw-expand, .public-home .jw-section-navy .jw-expand summary { color: #254868; border-color: #bed2df; }
.public-home .jw-section-navy .jw-story-background .jw-expand-content > p { color: #34536d; }
.jw-intro-launch { display:flex; align-items:center; gap:12px; margin-top:22px; padding:6px 16px 6px 6px; border:1px solid #c5dbe6; border-radius:999px; background:#fff; color:#153551; font:600 13px/1.4 var(--ai-font); cursor:pointer; box-shadow:0 4px 14px #15415e0a; }
.jw-intro-launch:hover { border-color:#2872e7; background:#f2faff; }
.jw-intro-launch img { width:44px; height:44px; border-radius:50%; object-fit:cover; object-position:center 18%; }
.jw-intro-launch small { display:block; text-align:left; color:#526d81; font-size:11px; font-weight:400; }
.jw-intro-launch svg { width:20px; height:20px; margin-left:12px; }
.jw-intro-dialog { padding:0; width:min(960px,calc(100% - 32px)); max-height:calc(100dvh - 32px); border:1px solid #cadbe7; border-radius:8px; background:#f8fcff; color:#102847; }
.jw-intro-dialog::backdrop { background:#082744a6; }
.jw-intro-head { display:flex; align-items:center; justify-content:space-between; padding:14px 18px; gap:16px; }
.jw-intro-head h2 { font-size:18px; margin:0; }
.jw-intro-close { width:40px; height:40px; border:1px solid #c8dbe7; border-radius:50%; background:white; color:#102847; font-size:26px; cursor:pointer; }
.jw-intro-dialog video { display:block; width:100%; max-height:calc(100dvh - 210px); object-fit:contain; background:#f5fbff; }
.jw-intro-footer { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:16px 18px; }
.jw-intro-footer a { font-size:12px; }
.jw-intro-footer small { font-size:11px; color:#506b80; margin-left:auto; }
.jw-intro-transcript { margin:0 18px 18px; font-size:13px; color:#3d5b73; }
.jw-intro-transcript summary { cursor:pointer; }
.jw-intro-transcript p { line-height:1.7; }
.jw-intro-launch:focus-visible, .jw-intro-close:focus-visible { outline:3px solid #2463d5; outline-offset:3px; }
@media(max-width:800px) {
  .public-home.jw-click-main .jw-hero h1 { font-size:42px; }
  .public-home.jw-click-main .jw-hero::after { background:rgba(245,252,255,.91); }
  .public-home.jw-click-main .jw-hero-copy { font-size:15px; }
  .jw-intro-dialog { width:calc(100% - 20px); max-height:calc(100dvh - 20px); }
  .jw-intro-dialog video { max-height:calc(100dvh - 240px); }
  .jw-intro-footer small { width:100%; margin:0; }
  .public-home .jw-story-home .jw-story-mobile-tabs button[aria-selected="true"] { background:#163b63; color:#fff; }
}
