:root{--blog-green:#2bb577;--blog-pink:#e84fad;--blog-purple:#9b59b6;--blog-ink:#1a1a2e;--blog-body:#555;--blog-muted:#888;--blog-card:#f7f8fa;--blog-page:#f2f3f5;--blog-line:#e4e5e8;--blog-gradient:linear-gradient(90deg,#e84fad,#9b59b6 35%,#3ecfa5 70%,#2bb577)}.blog-header{background:#fff;border-bottom:1px solid var(--blog-line);position:sticky;top:0;z-index:100}.blog-header__inner{align-items:center;display:flex;gap:14px;height:72px;margin:auto;max-width:1280px;padding:0 24px}.blog-header__brand{flex:none}.blog-header__brand img{display:block}.blog-header__nav{align-items:center;display:flex;flex:1;gap:2px;min-width:0}.blog-header__category{position:relative}.blog-header__category summary{cursor:pointer;font-size:.8rem;font-weight:700;list-style:none;padding:.55rem}.blog-header__category summary::-webkit-details-marker{display:none}.blog-header__category summary:after{content:"⌄";font-size:.7rem;margin-left:4px}.blog-header__dropdown{background:#fff;border:1px solid var(--blog-line);border-radius:10px;box-shadow:0 16px 36px #1a1a2e20;display:grid;min-width:210px;padding:.4rem;position:absolute;top:39px;z-index:2}.blog-header__dropdown a{border-radius:7px;color:var(--blog-body);font-size:.82rem;padding:.55rem .65rem;text-decoration:none}.blog-header__dropdown a:hover{background:var(--blog-card);color:var(--blog-green)}.blog-header__search input{background:var(--blog-card);border:1px solid var(--blog-line);border-radius:999px;font-size:.78rem;max-width:150px;padding:.55rem .75rem}.blog-header__brief,.blog-header__signin{border-radius:8px;font-size:.78rem;font-weight:700;padding:.6rem .75rem;text-decoration:none;white-space:nowrap}.blog-header__brief{border:1px solid #c4913a66;color:#8a6a1e}.blog-header__signin{background:var(--blog-green);border:0;color:#fff;cursor:pointer}.blog-page{background:var(--blog-page);color:var(--blog-body);min-height:100vh;padding:32px 0 72px}.blog-wrap{margin:auto;max-width:1280px;padding:0 24px}.blog-eyebrow{color:var(--blog-green);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.blog-page h1,.blog-page h2,.blog-page h3{color:var(--blog-ink);letter-spacing:-.03em}.blog-hero__head{margin-bottom:18px}.blog-hero__head h1{font-size:2rem;margin:.3rem 0}.blog-hero__head p{max-width:600px}.blog-hero-grid{display:grid;gap:20px;grid-template-columns:2fr 1fr}.blog-featured{background:var(--blog-ink);border-radius:16px;min-height:360px;overflow:hidden;position:relative}.blog-featured__card{background:linear-gradient(135deg,#1a1a2e,#29364f);bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:end;min-height:360px;padding:30px;position:absolute;width:100%}.blog-featured__card h2{color:#fff;font-size:1.7rem;max-width:680px}.blog-featured__card p{color:#ffffffc7}.blog-featured__card a{color:#fff;font-weight:700;margin-top:1rem}.blog-favourites{background:#fff;border:1px solid var(--blog-line);border-radius:16px;padding:.7rem}.blog-favourites h2{font-size:1rem;padding:.7rem}.blog-favourite{border-radius:9px;display:flex;gap:.8rem;padding:.75rem;text-decoration:none}.blog-favourite:hover{background:var(--blog-card)}.blog-favourite b{color:var(--blog-pink)}.blog-favourite span{color:var(--blog-ink);font-size:.85rem;font-weight:700}.blog-themebar{display:flex;gap:.5rem;margin:22px 0;overflow:auto}.blog-themebar a{background:#fff;border:1px solid var(--blog-line);border-radius:999px;color:var(--blog-body);font-size:.78rem;font-weight:700;padding:.45rem .75rem;text-decoration:none;white-space:nowrap}.blog-layout{display:grid;gap:24px;grid-template-columns:2fr 1fr}.blog-section{background:#fff;border:1px solid var(--blog-line);border-radius:16px;padding:1.2rem}.blog-section__head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:1rem}.blog-section__head h2{font-size:1.25rem}.blog-card-grid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.blog-card{border:1px solid var(--blog-line);border-radius:12px;overflow:hidden;text-decoration:none}.blog-card__image{aspect-ratio:1.8;background:#e8eaee;object-fit:cover;width:100%}.blog-card__body{padding:.85rem}.blog-card__meta{color:var(--blog-muted);font-size:.7rem}.blog-card h3{font-size:1rem;margin:.35rem 0}.blog-card p{font-size:.8rem;margin:0}.blog-card__tags{display:flex;gap:.35rem;margin-top:.7rem}.blog-card__tags span{background:#eff9f4;border-radius:999px;color:var(--blog-green);font-size:.65rem;padding:.2rem .4rem}.blog-rail{display:grid;gap:16px}.blog-rail__card{background:#fff;border:1px solid var(--blog-line);border-radius:12px;padding:1rem}.blog-rail__card h3{font-size:1rem}.blog-rail__card a{color:var(--blog-green);font-size:.8rem;font-weight:700}.blog-load-more{background:var(--blog-ink);border:0;border-radius:8px;color:#fff;cursor:pointer;display:block;font-weight:700;margin:18px auto 0;padding:.7rem 1.2rem}.blog-topic-hero{border-bottom:3px solid var(--blog-ink);margin-bottom:22px;padding-bottom:24px}.blog-breadcrumb{color:var(--blog-muted);font-size:.75rem;margin-bottom:20px}.blog-breadcrumb a{color:var(--blog-green);text-decoration:none}.blog-topic-hero h1{font-size:clamp(2rem,5vw,3.5rem);margin:.35rem 0}.blog-topic-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.blog-topic-tags a{background:#fff;border:1px solid var(--blog-line);border-radius:999px;color:var(--blog-body);font-size:.72rem;padding:.4rem .65rem;text-decoration:none}.blog-pagination{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}.blog-pagination a{color:var(--blog-green);font-weight:700;text-decoration:none}@media(max-width:1000px){.blog-header__nav{overflow:auto}.blog-header__search{display:none}.blog-hero-grid,.blog-layout{grid-template-columns:1fr}}@media(max-width:700px){.blog-header__inner{padding:0 14px}.blog-header__nav{display:none}.blog-header__brief{margin-left:auto}.blog-wrap{padding:0 16px}.blog-page{padding-top:20px}.blog-card-grid{grid-template-columns:1fr}.blog-featured,.blog-featured__card{min-height:290px}.blog-favourites{display:none}}


/* ============================================================
   Wright Research — Blog landing redesign (mockup port)
   All rules scoped under .wrb to avoid colliding with global site CSS.
   ============================================================ */
.wrb{
  --green:#2BB577; --teal:#3ECFA5; --pink:#E84FAD; --purple:#9B59B6;
  --ink:#1A1A2E; --body:#555555; --card-desc:#777777; --muted:#888888; --caption:#999999; --disabled:#BBBBBB;
  --white:#FFFFFF; --card-bg:#F7F8FA; --page-bg:#F2F3F5; --footer-bg:#FAFAFA; --legal-bg:#F5F5F5;
  --sipbg:#F0FAF5;
  --border:#EEEEEE; --border-strong:#E0E0E0;
  --up:#2BB577; --down:#8A8F98;
  --pms-navy:#0A1628; --gold:#F0C96A; --gold2:#C4913A;
  --gradient:linear-gradient(90deg,#E84FAD 0%,#9B59B6 35%,#3ECFA5 70%,#2BB577 100%);
  --gradient-v:linear-gradient(180deg,#E84FAD,#2BB577);
  --gradient-tier2:linear-gradient(135deg,#E84FAD 0%,#9B59B6 50%,#6C3483 100%);
  --r-sm:8px; --r-md:12px; --r-lg:16px;
  --maxw:1280px;
  font-family:'Inter',system-ui,sans-serif;color:var(--body);line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
.wrb-page{background:var(--page-bg)}
.wrb *{box-sizing:border-box}
.wrb a{color:inherit;text-decoration:none}
.wrb img{display:block;max-width:100%}
.wrb button{font-family:inherit;cursor:pointer;border:none;background:none}
.wrb .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.wrb h1,.wrb h2,.wrb h3,.wrb h4{font-family:'Inter',sans-serif;letter-spacing:-.02em;color:var(--ink);margin:0}
.wrb p{margin:0}
.wrb .mono{font-family:'JetBrains Mono',monospace;font-variant-numeric:tabular-nums}
.wrb ::selection{background:rgba(43,181,119,.18)}
.wrb .eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
.wrb .eyebrow.pink{color:var(--pink)} .wrb .eyebrow.purple{color:var(--purple)}
.wrb .gradient-line{height:3px;background:var(--gradient);border:0}
.wrb .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

/* ============ HEADER ============ */
.wrb.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--border)}
.wrb .header-row{display:flex;align-items:center;gap:18px;height:72px}
.wrb .brand{display:flex;align-items:center;gap:9px;flex-shrink:0}
.wrb .brand img{display:block;height:32px;width:auto}
.wrb .navzone{position:relative;flex:1;min-width:0;display:flex;align-items:center}
.wrb .catbar-inner{display:flex;align-items:center;gap:0;flex-wrap:nowrap;transition:.18s}
.wrb .cat{position:relative;flex-shrink:0}
.wrb .cat>a,.wrb .cat>button{display:flex;align-items:center;gap:4px;padding:9px 8px;border-radius:8px;
  font-weight:600;font-size:13px;color:var(--body);transition:.15s;white-space:nowrap;font-family:inherit}
.wrb .brief-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:999px;
  background:rgba(240,201,106,.14);border:1px solid rgba(196,145,58,.4);color:#8A6A1E;
  font-weight:700;font-size:12.5px;white-space:nowrap;transition:.15s}
.wrb .brief-pill:hover{background:rgba(240,201,106,.28)}
.wrb .brief-pill svg{width:12px;height:12px;stroke:#8A6A1E;fill:none;stroke-width:2.4}
.wrb .burger.open span{background:transparent}
.wrb .burger.open span::before{transform:rotate(45deg);top:0}
.wrb .burger.open span::after{transform:rotate(-45deg);top:0}
.wrb-mobile-menu{display:none;position:fixed;top:73px;left:0;right:0;bottom:0;background:#fff;z-index:98;
  overflow-y:auto;padding:8px 22px 48px}
.wrb-mobile-menu.open{display:block}
.wrb-mobile-menu .mm-cat{border-bottom:1px solid var(--border)}
.wrb-mobile-menu .mm-cat>a,.wrb-mobile-menu .mm-cat>button{display:flex;width:100%;align-items:center;justify-content:space-between;
  padding:15px 2px;font-size:15px;font-weight:700;color:var(--ink);text-align:left;font-family:inherit}
.wrb-mobile-menu .mm-chev{transition:.2s;flex-shrink:0}
.wrb-mobile-menu .mm-cat.open .mm-chev{transform:rotate(180deg)}
.wrb-mobile-menu .mm-sub{display:none;padding:0 0 12px}
.wrb-mobile-menu .mm-cat.open .mm-sub{display:block}
.wrb-mobile-menu .mm-sub a{display:block;padding:10px 12px;font-size:13.5px;font-weight:500;color:var(--body);border-radius:8px}
.wrb-mobile-menu .mm-sub a:hover{background:var(--card-bg);color:var(--green)}
.wrb .cat .chev{width:7px;height:7px;border-right:1.6px solid var(--caption);border-bottom:1.6px solid var(--caption);
  transform:rotate(45deg);margin-top:-2px;transition:.15s}
.wrb .cat:hover>a,.wrb .cat:hover>button{background:var(--card-bg);color:var(--green)}
.wrb .cat:hover .chev{border-color:var(--green)}
.wrb .cat-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid var(--border);
  border-radius:var(--r-md);box-shadow:0 16px 40px rgba(15,16,32,.14);padding:8px;min-width:220px;
  opacity:0;visibility:hidden;transform:translateY(6px);transition:.16s;z-index:110}
.wrb .cat:hover .cat-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.wrb .cat-dropdown a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:7px;font-size:13.5px;
  font-weight:500;color:var(--body)}
.wrb .cat-dropdown a:hover{background:var(--card-bg);color:var(--green)}
.wrb .cat-dropdown a .dot{width:5px;height:5px;border-radius:50%;background:var(--green);flex-shrink:0}

.wrb .searchzone{position:absolute;left:0;right:0;top:50%;transform:translateY(calc(-50% - 4px));display:flex;
  align-items:center;gap:10px;opacity:0;visibility:hidden;pointer-events:none;transition:.16s;background:#fff;z-index:130}
.wrb .searchzone.on{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%)}
.wrb .searchzone .hsearch{position:relative;flex:1 1 auto;min-width:0;max-width:640px}
.wrb .searchzone input{width:100%;height:42px;border:1px solid var(--border-strong);border-radius:999px;
  background:var(--card-bg);padding:0 40px 0 16px;font-size:14px;color:var(--ink);outline:none;transition:.15s;font-family:inherit}
.wrb .searchzone input:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 4px rgba(43,181,119,.12)}
.wrb .searchzone .sico{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:15px;height:15px;
  stroke:var(--caption);fill:none;pointer-events:none}
.wrb .search-close{width:32px;height:32px;border-radius:50%;background:var(--card-bg);display:flex;align-items:center;
  justify-content:center;flex-shrink:0;font-size:16px;color:var(--muted)}

.wrb .hactions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.wrb .icon-btn{position:relative;width:40px;height:40px;border-radius:999px;background:var(--card-bg);
  display:flex;align-items:center;justify-content:center;transition:.15s;border:1px solid transparent}
.wrb .icon-btn:hover{border-color:var(--border-strong)}
.wrb .icon-btn.active{background:var(--ink);border-color:var(--ink)}
.wrb .icon-btn.active svg{stroke:#fff}
.wrb .icon-btn svg{width:18px;height:18px;stroke:var(--ink);fill:none;stroke-width:2}
.wrb .icon-btn .badge{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;
  background:var(--pink);color:#fff;font-size:9.5px;font-weight:800;display:flex;align-items:center;justify-content:center}
.wrb .btn-primary{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 22px;border-radius:8px;
  background:var(--green);color:#fff;font-weight:700;font-size:13.5px;white-space:nowrap;transition:.16s;font-family:inherit}
.wrb .btn-primary:hover{background:#249c66;transform:translateY(-1px)}
.wrb .burger{display:none;width:40px;height:40px;border-radius:8px;background:var(--card-bg);align-items:center;justify-content:center}
.wrb .burger span{width:16px;height:2px;background:var(--ink);position:relative;display:block}
.wrb .burger span::before,.wrb .burger span::after{content:"";position:absolute;left:0;width:16px;height:2px;background:var(--ink)}
.wrb .burger span::before{top:-5px}.wrb .burger span::after{top:5px}

/* ============ HERO ============ */
.wrb .hero{padding:32px 0 8px}
.wrb .hero-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.wrb .hero-top h1{font-size:26px;font-weight:800;margin-top:5px}
.wrb .hero-top p{font-size:13.5px;color:var(--muted);margin-top:6px;max-width:480px}
.wrb .hero-grid{display:grid;grid-template-columns:66fr 34fr;gap:20px}

.wrb .carousel{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--ink);min-height:400px;
  border:1px solid var(--border)}
.wrb .cslide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease;display:flex;flex-direction:column;
  justify-content:flex-end;padding:32px 32px 76px;color:#fff}
.wrb .cslide.on{opacity:1;visibility:visible}
.wrb .cslide .bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;
  background-image:linear-gradient(135deg,#1A1A2E,#29364f)}
.wrb .cslide .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,20,0) 25%,rgba(10,10,20,.55) 65%,rgba(10,10,20,.88) 100%)}
.wrb .cslide .tex{position:absolute;inset:0;opacity:.14;
  background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);
  background-size:32px 32px;-webkit-mask-image:radial-gradient(circle at 75% 15%,#000,transparent 62%)}
.wrb .cslide .body{position:relative;z-index:2;max-width:78%}
.wrb .cslide .chip{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;
  background:rgba(255,255,255,.15);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);
  font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.wrb .cslide h2{font-size:26px;font-weight:700;line-height:1.18;margin-bottom:10px;letter-spacing:-.01em;color:#fff}
.wrb .cslide .meta{font-size:12.5px;color:rgba(255,255,255,.78);font-weight:500}
.wrb .cslide .go{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:10px 18px;border-radius:8px;
  background:#fff;color:var(--ink);font-weight:700;font-size:13px;align-self:flex-start;transition:.15s}
.wrb .cslide .go:hover{gap:10px}
.wrb .eyebrow-hero{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pink)}

.wrb .cnav{position:absolute;z-index:8;bottom:76px;right:28px;display:flex;gap:8px}
.wrb .cnav button{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.16);backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.3);color:#fff;display:flex;align-items:center;justify-content:center;transition:.15s}
.wrb .cnav button:hover{background:#fff;color:var(--ink)}
.wrb .cnav button svg{width:15px;height:15px}
.wrb .cpause{position:absolute;z-index:6;top:24px;right:28px;width:34px;height:34px;border-radius:50%;
  background:rgba(255,255,255,.16);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.3);color:#fff;
  display:flex;align-items:center;justify-content:center}
.wrb .cpause svg{width:13px;height:13px}
.wrb .ctabs{position:absolute;z-index:6;bottom:0;left:0;right:0;display:flex;gap:1px;background:rgba(255,255,255,.12)}
.wrb .ctab{flex:1;padding:12px 16px 10px;background:rgba(10,10,20,.5);backdrop-filter:blur(6px);text-align:left;
  border-top:2px solid transparent;transition:.2s;font-family:inherit}
.wrb .ctab.on{background:rgba(10,10,20,.75);border-top-color:var(--green)}
.wrb .ctab .n{font-size:10px;font-weight:800;color:rgba(255,255,255,.5)}
.wrb .ctab .t{font-size:11.5px;font-weight:600;color:#fff;line-height:1.3;margin-top:2px;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}

.wrb .favs{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:6px;display:flex;flex-direction:column}
.wrb .favs-h{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px}
.wrb .favs-h .t{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--ink)}
.wrb .favs-h .t svg{width:17px;height:17px;stroke:var(--pink);fill:none}
.wrb .fav-item{display:flex;gap:12px;padding:11px 12px;border-radius:10px;transition:.14s}
.wrb .fav-item:hover{background:var(--card-bg)}
.wrb .fav-item .rank{font-weight:800;font-size:16px;color:var(--border-strong);width:20px;flex-shrink:0;line-height:1.5}
.wrb .fav-item .tt{font-size:13px;font-weight:600;color:var(--ink);line-height:1.32;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wrb .fav-item:hover .tt{color:var(--green)}
.wrb .fav-item .sc{font-size:10.5px;color:var(--caption);margin-top:4px;font-weight:600}

/* ============ THEME PILLS ============ */
.wrb .themebar{padding:18px 0}
.wrb .themebar-h{font-size:12px;font-weight:700;color:var(--caption);margin-bottom:10px;text-transform:uppercase;letter-spacing:.06em}
.wrb .pillrow{display:flex;gap:8px;flex-wrap:nowrap;align-items:center;overflow-x:auto;scrollbar-width:none}
.wrb .pillrow::-webkit-scrollbar{display:none}
.wrb .pillrow .pill{flex-shrink:0}
.wrb .pill{padding:7px 14px;border-radius:999px;border:1px solid var(--border-strong);background:#fff;
  font-size:12.5px;font-weight:600;color:var(--body);transition:.15s;font-family:inherit}
.wrb .pill:hover{border-color:var(--green);color:var(--green)}
.wrb .pill.on{background:var(--ink);border-color:var(--ink);color:#fff}
.wrb .pill.clear{color:var(--pink);border-color:var(--pink);background:var(--sipbg)}

/* ============ MAIN LAYOUT ============ */
.wrb .mainlayout{padding:6px 0 48px}
.wrb .main-grid{display:grid;grid-template-columns:66fr 34fr;gap:24px;align-items:start}
.wrb .sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px;gap:12px}
.wrb .sec-head .t{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;color:var(--ink)}
.wrb .sec-head .t .bar,.wrb .wl-subhead .t .bar{width:4px;height:18px;border-radius:2px;background:var(--green)}
.wrb .sec-head .cnt{font-size:12px;color:var(--caption);font-weight:600;flex-shrink:0}

.wrb .feed-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.wrb .pcard{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;transition:.16s;
  display:flex;flex-direction:column;position:relative}
.wrb .pcard:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 10px 26px rgba(15,16,32,.07)}
.wrb .pcard .cov{height:96px;position:relative;overflow:hidden;flex-shrink:0;background-size:cover;background-position:center;
  background-color:var(--ink);background-image:var(--gradient-tier2)}
.wrb .pcard .cov .tex{position:absolute;inset:0;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:22px 22px;
  -webkit-mask-image:radial-gradient(circle at 80% 10%,#000,transparent 65%)}
.wrb .card-badge{position:absolute;left:10px;top:10px;padding:3px 9px;border-radius:999px;
  font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fff;z-index:2}
.wrb .card-badge.b-nw{background:rgba(43,181,119,.92)}
.wrb .card-badge.b-tr{background:rgba(232,79,173,.92)}
.wrb .card-badge.b-ed{background:rgba(155,89,182,.92)}
.wrb .card-badge.b-mr{background:rgba(37,99,235,.92)}
.wrb .card-badge.b-dd{background:rgba(26,26,46,.92)}
.wrb .pcard .bd{padding:13px 14px 14px;display:flex;flex-direction:column;flex:1}
.wrb .pcard .tags{display:flex;align-items:center;gap:6px;margin-bottom:7px}
.wrb .pcard .catlab{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green)}
.wrb .pcard .fmt{font-size:9.5px;font-weight:600;color:var(--caption);padding:2px 7px;border-radius:5px;background:var(--card-bg)}
.wrb .pcard h3{font-size:14.5px;font-weight:700;line-height:1.34;color:var(--ink);letter-spacing:-.005em;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.wrb .pcard:hover h3{color:var(--green)}
.wrb .pcard .foot{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between}
.wrb .pcard .foot .sub{font-size:11px;color:var(--caption);font-weight:600}
.wrb .savebtn{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--card-bg);transition:.15s;flex-shrink:0}
.wrb .savebtn svg{width:13px;height:13px;stroke:var(--muted);fill:none;stroke-width:2}
.wrb .savebtn.saved svg{fill:var(--pink);stroke:var(--pink)}
.wrb .savebtn:hover{background:var(--sipbg)}

.wrb .load-more{margin:20px auto 0;display:flex;align-items:center;gap:8px;padding:12px 26px;border-radius:8px;
  border:1px solid var(--border-strong);background:#fff;font-weight:700;font-size:13.5px;color:var(--ink);transition:.15s;font-family:inherit}
.wrb .load-more:hover{border-color:var(--green);color:var(--green)}

.wrb .spotlight{grid-column:1/-1;display:flex;align-items:center;gap:18px;background:var(--card-bg);
  border:1px solid var(--border);border-radius:var(--r-md);padding:18px 20px;position:relative;overflow:hidden}
.wrb .spotlight::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient)}
.wrb .spotlight .ic{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;
  font-size:19px;flex-shrink:0;color:#fff;background:var(--gradient-tier2)}
.wrb .spotlight .tx{flex:1;min-width:0}
.wrb .spotlight .tx .k{font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--purple)}
.wrb .spotlight .tx h4{font-size:14.5px;font-weight:700;margin-top:3px}
.wrb .spotlight .tx p{font-size:12.5px;color:var(--card-desc);margin-top:3px}
.wrb .spotlight .go{flex-shrink:0;padding:9px 18px;border-radius:7px;background:var(--ink);color:#fff;font-weight:700;
  font-size:12.5px;white-space:nowrap;transition:.15s}
.wrb .spotlight .go:hover{background:var(--green)}

.wrb .strip{margin-top:36px}

/* ---- The Wright Brief premium band ---- */
.wrb .brief-feature{padding:8px 0 30px}
.wrb .brief-feature-card{position:relative;background:var(--pms-navy);border-radius:20px;overflow:hidden;padding:34px 36px}
.wrb .brief-feature-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,#7D5C1A 0%,#C4913A 20%,#F0C96A 45%,#FFE49A 55%,#C4913A 78%,#7D5C1A 100%)}
.wrb .brief-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;flex-wrap:wrap}
.wrb .brief-eyebrow{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.12em;
  text-transform:uppercase;color:var(--gold)}
.wrb .brief-eyebrow svg{width:13px;height:13px}
.wrb .brief-top h2{font-size:25px;font-weight:800;color:#fff;margin-top:9px;letter-spacing:-.01em}
.wrb .brief-top p{font-size:13.5px;color:rgba(255,255,255,.55);margin-top:7px;max-width:480px;line-height:1.55}
.wrb .brief-cta-gold{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:8px;
  background:linear-gradient(135deg,var(--gold),var(--gold2));color:#2A1A06;font-weight:800;font-size:13px;transition:.15s;font-family:inherit}
.wrb .brief-cta-gold:hover{transform:translateY(-1px)}
.wrb .brief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.wrb .brief-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);
  padding:16px;transition:.15s;position:relative}
.wrb .brief-card:hover{border-color:var(--gold);background:rgba(255,255,255,.08);transform:translateY(-2px)}
.wrb .brief-card .av{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.wrb .brief-card .av .avph{width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,.2);
  background:linear-gradient(135deg,var(--gold),var(--gold2));display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:800;color:#2A1A06;flex-shrink:0}
.wrb .brief-card .av .nm{font-size:12px;font-weight:700;color:#fff}
.wrb .brief-card .av .rl{font-size:10px;color:rgba(255,255,255,.5)}
.wrb .brief-card h4{font-size:13.5px;font-weight:700;line-height:1.35;color:#fff;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.wrb .brief-card .lock-badge{background:linear-gradient(135deg,var(--gold),var(--gold2))}
.wrb .brief-card .lock-badge svg{stroke:#2A1A06}
.wrb .brief-foot{margin-top:26px;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;
  border-radius:10px;background:rgba(240,201,106,.1);border:1px solid rgba(240,201,106,.25);
  font-size:12.5px;font-weight:600;color:rgba(255,255,255,.75)}
.wrb .brief-foot b{cursor:pointer;text-decoration:underline;color:var(--gold)}

.wrb .lock-badge{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;
  background:rgba(26,26,46,.88);display:flex;align-items:center;justify-content:center;z-index:3}
.wrb .lock-badge svg{width:11px;height:11px;stroke:#fff;fill:none;stroke-width:2.2}

/* expanded Watch & Listen */
.wrb .wl-block{margin-top:26px}
.wrb .wl-block:first-child{margin-top:0}
.wrb .wl-subhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}
.wrb .wl-subhead .t{font-size:14px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:8px}
.wrb .wl-subhead .t svg{width:15px;height:15px}
.wrb .wl-subhead a{font-size:12px;font-weight:700}

.wrb .video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.wrb .video-card{position:relative;border-radius:var(--r-md);overflow:hidden;background:var(--ink);transition:.15s;display:block}
.wrb .video-card:hover{transform:translateY(-2px)}
.wrb .video-thumb{position:relative;height:112px;display:flex;align-items:center;justify-content:center;overflow:hidden;
  background:linear-gradient(135deg,#1A1A2E,#3a2450)}
.wrb .video-thumb .tex{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);background-size:22px 22px}
.wrb .play-sm{position:relative;z-index:2;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center}
.wrb .play-sm svg{width:12px;height:12px;fill:#fff}
.wrb .video-thumb .dur{position:absolute;right:8px;bottom:8px;padding:2px 6px;border-radius:4px;background:rgba(0,0,0,.55);
  color:#fff;font-size:9.5px;font-weight:700;z-index:2}
.wrb .video-bd{padding:11px 12px 13px}
.wrb .video-bd .k{font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--teal)}
.wrb .video-bd h5{font-size:12.5px;font-weight:700;color:#fff;margin-top:4px;line-height:1.35;margin-bottom:0;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wrb .video-bd .sub{font-size:10px;color:rgba(255,255,255,.5);margin-top:5px}

.wrb .pod-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
.wrb .pod-series-card{padding:10px 6px;border-radius:9px;background:var(--card-bg);border:1px solid var(--border);
  text-align:center;transition:.15s}
.wrb .pod-series-card:hover{border-color:var(--pink)}
.wrb .pod-series-card .ic{font-size:16px}
.wrb .pod-series-card .nm{font-size:10px;font-weight:700;margin-top:4px;color:var(--ink);line-height:1.3}
.wrb .pod-series-card .ep{font-size:9px;color:var(--caption);margin-top:2px}
.wrb .pod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.wrb .pod-ep{display:flex;gap:11px;padding:12px;border-radius:10px;background:#fff;border:1px solid var(--border);transition:.15s}
.wrb .pod-ep:hover{border-color:var(--pink)}
.wrb .pod-ep .play{width:34px;height:34px;border-radius:50%;background:var(--ink);display:flex;align-items:center;
  justify-content:center;flex-shrink:0}
.wrb .pod-ep .play svg{width:11px;height:11px;fill:#fff}
.wrb .pod-ep .bd{min-width:0}
.wrb .pod-ep .series{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--purple)}
.wrb .pod-ep .tt{font-size:12px;font-weight:700;color:var(--ink);margin-top:3px;line-height:1.35;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wrb .pod-ep .dur{font-size:10px;color:var(--caption);margin-top:5px}

/* In the News */
.wrb .news-band{padding:8px 0 30px}
.wrb .news-band-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px;flex-wrap:wrap}
.wrb .news-band-head h2{font-size:23px;font-weight:800;margin-top:8px;letter-spacing:-.01em}
.wrb .news-band-head p{font-size:13px;color:var(--muted);margin-top:6px;max-width:460px}
.wrb .news-all{flex-shrink:0;font-size:13px;font-weight:700;color:#2563EB;padding:9px 0}
.wrb .news-all:hover{color:var(--ink)}
.wrb .news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.wrb .news-card{display:flex;gap:13px;padding:18px;border-radius:var(--r-md);background:#fff;border:1px solid var(--border);transition:.15s}
.wrb .news-card:hover{border-color:#2563EB;transform:translateY(-2px);box-shadow:0 10px 26px rgba(15,16,32,.06)}
.wrb .news-card .ic{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:17px;color:#fff;background:linear-gradient(135deg,#2563EB,#1E40AF)}
.wrb .news-card .bd{min-width:0}
.wrb .news-card .tag{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#2563EB}
.wrb .news-card .tt{font-size:13px;font-weight:700;color:var(--ink);margin-top:4px;line-height:1.4;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* ============ RIGHT RAIL ============ */
.wrb .rail{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}
.wrb .rail-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}
.wrb .mkt-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);position:relative;overflow:hidden}
.wrb .mkt-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient);z-index:2}
.wrb .mkt-zone{display:block;padding:16px 18px;transition:.15s;position:relative}
.wrb .mkt-zone:hover{background:var(--card-bg)}
.wrb .mkt-zone .go-arrow{position:absolute;right:16px;top:16px;width:22px;height:22px;border-radius:50%;background:var(--card-bg);
  display:flex;align-items:center;justify-content:center;opacity:0;transform:translate(-4px,4px);transition:.15s}
.wrb .mkt-zone:hover .go-arrow{opacity:1;transform:translate(0,0)}
.wrb .mkt-zone .go-arrow svg{width:10px;height:10px;stroke:var(--ink)}
.wrb .mkt-card .mh{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.wrb .mkt-card .mh .t{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--caption)}
.wrb .mkt-card .mh .snap{font-size:10px;color:var(--disabled);font-weight:600}
.wrb .mkt-rows{display:flex;align-items:center;justify-content:space-between;gap:6px}
.wrb .mkt-row{display:flex;flex-direction:column;gap:3px}
.wrb .mkt-row .nm{font-size:10px;font-weight:700;color:var(--caption);text-transform:uppercase;letter-spacing:.03em}
.wrb .mkt-row .v{font-size:14.5px;font-weight:800;color:var(--ink)}
.wrb .mkt-row .c{font-size:11px;font-weight:700}
.wrb .mkt-row .c.up{color:var(--up)}
.wrb .mkt-row .c.down{color:var(--down)}

.wrb .sent-card{border-top:1px solid var(--border);text-align:center}
.wrb .sent-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}
.wrb .sent-head .t{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--caption)}
.wrb .sent-head .u{font-size:9.5px;color:var(--disabled)}
.wrb .gauge-wrap{position:relative;width:140px;height:78px;margin:4px auto 0}
.wrb .gauge-val{position:absolute;left:0;right:0;bottom:14px;font-size:22px;font-weight:800;color:var(--ink)}
.wrb .gauge-scale{position:absolute;left:2px;bottom:2px;font-size:8px;color:var(--disabled);font-weight:600}
.wrb .gauge-scale.r{left:auto;right:2px}
.wrb .sent-pill{display:inline-flex;align-items:center;gap:5px;margin-top:2px;padding:4px 12px;border-radius:999px;
  font-size:11px;font-weight:700}
.wrb .sent-pill .d{width:6px;height:6px;border-radius:50%}

.wrb .tab-row{display:flex;gap:2px;padding:10px 12px 0}
.wrb .tabbtn{flex:1;padding:8px 4px;border-radius:7px;font-size:11.5px;font-weight:700;color:var(--caption);text-align:center;transition:.15s;font-family:inherit}
.wrb .tabbtn.on{background:var(--ink);color:#fff}
.wrb .mtable{padding:8px 6px 12px}
.wrb .mrow{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;transition:.14s}
.wrb .mrow:hover{background:var(--card-bg)}
.wrb .mrow .nm{font-size:12.5px;font-weight:600;color:var(--ink)}
.wrb .mrow .r{text-align:right}
.wrb .mrow .p{font-size:12.5px;font-weight:700;color:var(--ink)}
.wrb .mrow .c{font-size:10.5px;font-weight:700;margin-top:1px}
.wrb .mrow .c.up{color:var(--up)}.wrb .mrow .c.down{color:var(--down)}
.wrb .mtab-panel{display:none}
.wrb .mtab-panel.on{display:block}
.wrb .railfoot{padding:11px 16px;border-top:1px solid var(--border);text-align:center}
.wrb .railfoot a{font-size:12px;font-weight:700;color:var(--green)}
.wrb .railfoot a:hover{color:var(--ink)}

.wrb .pf-connect{background:var(--gradient-tier2);border-radius:var(--r-lg);padding:20px;color:#fff;position:relative;overflow:hidden}
.wrb .pf-connect .k{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.wrb .pf-connect h4{font-size:16.5px;font-weight:800;color:#fff;margin-top:6px;line-height:1.28}
.wrb .pf-connect p{font-size:12px;color:rgba(255,255,255,.72);margin-top:6px;line-height:1.5}
.wrb .pf-chips{display:flex;flex-direction:column;gap:7px;margin:14px 0}
.wrb .pf-chip{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.16);font-size:11.5px;font-weight:600}
.wrb .pf-chip .dot2{width:7px;height:7px;border-radius:50%;background:var(--teal);flex-shrink:0}
.wrb .pf-connect .cta{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:11px;border-radius:8px;
  background:#fff;color:var(--ink);font-weight:800;font-size:12.5px}
.wrb .pf-connect .cta:hover{background:var(--sipbg)}

.wrb .nl-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;text-align:center;position:relative}
.wrb .nl-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient);border-radius:16px 16px 0 0}
.wrb .nl-card .ico{width:42px;height:42px;border-radius:11px;background:var(--sipbg);display:flex;align-items:center;
  justify-content:center;margin:6px auto 12px}
.wrb .nl-card .ico svg{width:18px;height:18px;stroke:var(--green);fill:none;stroke-width:2}
.wrb .nl-card h4{font-size:15px;font-weight:800}
.wrb .nl-card p{font-size:11.5px;color:var(--card-desc);margin-top:5px;line-height:1.5}
.wrb .nl-form{display:flex;gap:6px;margin-top:14px}
.wrb .nl-form input{flex:1;height:38px;border:1px solid var(--border-strong);border-radius:7px;padding:0 12px;font-size:12.5px;outline:none;font-family:inherit}
.wrb .nl-form input:focus{border-color:var(--green)}
.wrb .nl-form button{height:38px;padding:0 14px;border-radius:7px;background:var(--green);color:#fff;font-weight:700;font-size:12px;font-family:inherit}
.wrb .nl-proof{font-size:10.5px;color:var(--caption);margin-top:10px}
.wrb .nl-ok{color:var(--green);font-weight:700;font-size:13px;padding:8px 0}

/* toast */
.wrb-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);background:#1A1A2E;color:#fff;
  padding:13px 20px;border-radius:10px;font-size:13px;font-weight:600;box-shadow:0 16px 40px rgba(15,16,32,.3);
  opacity:0;visibility:hidden;transition:.25s;z-index:300;display:flex;align-items:center;gap:10px;max-width:90vw}
.wrb-toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}

/* ============ RESPONSIVE ============ */
@media(max-width:1080px){
  .wrb .hero-grid,.wrb .main-grid{grid-template-columns:1fr}
  .wrb .rail{position:static;grid-row:1}
  .wrb .carousel{min-height:340px}
  .wrb .cat>a,.wrb .cat>button{padding:9px 7px;font-size:12px}
}
@media(max-width:720px){
  .wrb .brand img{height:26px}
  .wrb .navzone{display:none}
  .wrb .brief-pill{display:none}
  .wrb .burger{display:flex}
  .wrb .feed-grid{grid-template-columns:1fr}
  .wrb .brief-grid{grid-template-columns:1fr}
  .wrb .video-grid,.wrb .pod-grid,.wrb .news-grid{grid-template-columns:1fr 1fr}
  .wrb .pod-strip{grid-template-columns:1fr 1fr 1fr}
  .wrb .hero-top{flex-direction:column;align-items:flex-start;gap:10px}
  .wrb .spotlight{flex-wrap:wrap}
  .wrb .carousel{min-height:460px}
  .wrb .cslide{padding:26px 22px 82px}
  .wrb .cslide h2{font-size:21px}
  .wrb .cslide .body{max-width:100%}
  .wrb .ctab .t{display:none}
  .wrb .ctab{padding:10px 8px}
}

/* stretched link + save button layering for feed cards */
.wrb .pcard .cardlink{display:flex;flex-direction:column;flex:1;color:inherit}
.wrb .pcard .cardlink::after{content:"";position:absolute;inset:0;z-index:1}
.wrb .pcard .savebtn{position:relative;z-index:2}
.wrb .pcard .foot .sub{position:relative;z-index:0}

/* ============================================================
   Subcategory page: breadcrumb, tool rail widgets, related list.
   ============================================================ */
.wrb .rail-h{display:flex;align-items:center;justify-content:space-between;padding:15px 16px 12px;border-bottom:1px solid var(--border)}
.wrb .rail-h .t{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--ink)}
.wrb .rail-h .t svg{width:16px;height:16px}
.wrb .rail-h .sub{font-size:10.5px;color:var(--caption);font-weight:600}
.wrb .breadcrumb{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--caption);background:transparent;border-radius:0;padding:0;margin:0 0 10px;flex-wrap:wrap}
.wrb .breadcrumb a{color:var(--caption)}
.wrb .breadcrumb a:hover{color:var(--green)}
.wrb .breadcrumb .sep{color:var(--border-strong)}
.wrb .breadcrumb .cur{color:var(--ink);font-weight:700}
.wrb .related-list{display:flex;flex-direction:column}
.wrb .related-row{display:block;padding:11px 16px;border-bottom:1px solid var(--border);font-size:12.5px;font-weight:600; color:var(--body);transition:.14s}
.wrb .related-row:last-child{border-bottom:0}
.wrb .related-row:hover{background:var(--card-bg);color:var(--green)}
.wrb .related-row.on{color:var(--green);background:var(--sipbg)}
.wrb .tool-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;position:relative}
.wrb .tool-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient);z-index:2}
.wrb .tool-h{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px}
.wrb .tool-h .t{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--caption)}
.wrb .tool-h .go{font-size:10.5px;font-weight:700;color:var(--green)}
.wrb .tool-h .go:hover{color:var(--ink)}
.wrb .tool-bd{padding:0 16px 16px}
.wrb .tool-links{border-top:1px solid var(--border)}
.wrb .tool-link-row{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--border); font-size:12px;font-weight:700;color:var(--ink);transition:.14s}
.wrb .tool-link-row:last-child{border-bottom:0}
.wrb .tool-link-row:hover{background:var(--card-bg);color:var(--green)}
.wrb .tool-link-row .e{font-size:14px}
.wrb .tool-link-row svg{margin-left:auto;width:11px;height:11px;stroke:var(--caption);flex-shrink:0}
.wrb .macro-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wrb .macro-tile{padding:10px 11px;border-radius:9px;background:var(--card-bg);border:1px solid var(--border)}
.wrb .macro-tile .l{font-size:9px;font-weight:700;color:var(--caption);text-transform:uppercase;letter-spacing:.03em}
.wrb .macro-tile .v{font-size:15px;font-weight:800;color:var(--ink);margin-top:2px}
.wrb .macro-tile .c{font-size:10px;font-weight:700;margin-top:1px}
.wrb .macro-tile .c.up{color:var(--up)}
.wrb .macro-tile .c.down{color:#E23744}
.wrb .macro-tile .c.flat{color:var(--caption)}
.wrb .macro-tile svg{display:block;margin-top:5px;width:100%;height:16px}
.wrb .nifty-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}
.wrb .nifty-top .nm{font-size:12.5px;font-weight:700;color:var(--card-desc)}
.wrb .nifty-top .v{font-size:19px;font-weight:800;color:var(--ink)}
.wrb .nifty-chg{font-size:11.5px;font-weight:700;color:var(--up);margin-bottom:8px}
.wrb .nifty-chart{width:100%;height:56px;display:block}
.wrb .calc-row{margin-bottom:12px}
.wrb .calc-row .lbl{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:var(--body);margin-bottom:6px}
.wrb .calc-row .lbl b{font-size:11.5px;font-weight:800;color:var(--ink);background:var(--card-bg);border:1px solid var(--border); border-radius:6px;padding:3px 8px}
.wrb .calc-row input[type=range]{width:100%;accent-color:var(--green);height:4px}
.wrb .calc-out{border-top:1px solid var(--border);padding-top:11px;display:flex;flex-direction:column;gap:5px}
.wrb .calc-out .r{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--card-desc)}
.wrb .calc-out .r b{font-size:12.5px;font-weight:800;color:var(--ink)}
.wrb .calc-out .r.total b{color:var(--green);font-size:14px}
.wrb .stk-note{font-size:9px;color:var(--disabled);padding-top:8px}
.wrb .fg-wrap{position:relative;width:150px;height:84px;margin:2px auto 0}
.wrb .fg-val{position:absolute;left:0;right:0;bottom:26px;font-size:22px;font-weight:800;color:var(--ink);text-align:center;text-shadow:0 0 6px #fff,0 0 6px #fff,0 0 4px #fff}
.wrb .fg-scale{position:absolute;left:4px;bottom:2px;font-size:8px;color:var(--disabled);font-weight:600}
.wrb .fg-scale.r{left:auto;right:4px}
.wrb .fg-pill{display:flex;align-items:center;justify-content:center;gap:5px;margin:4px auto 0;padding:4px 12px;border-radius:999px; font-size:11px;font-weight:700;width:max-content}
.wrb .fg-pill .d{width:6px;height:6px;border-radius:50%}
.wrb .mm-cat .mm-link{display:block;width:100%;padding:13px 22px;font-size:14px;font-weight:700;color:var(--ink)}

/* header search: popular searches dropdown */
.wrb .hsuggest{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 16px 40px rgba(15,16,32,.14);padding:6px;max-height:360px;overflow:auto;display:none;z-index:120}
.wrb .hsuggest.show{display:block}
.wrb .hsuggest .lbl{padding:8px 12px 4px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--caption)}
.wrb .hsuggest .preset-row{display:flex;flex-wrap:wrap;gap:6px;padding:4px 10px 10px}
.wrb .hsuggest .preset-chip{padding:6px 12px;border-radius:999px;background:var(--card-bg);border:1px solid var(--border);font-size:12px;font-weight:600;color:var(--body);white-space:nowrap;transition:.14s;cursor:pointer}
.wrb .hsuggest .preset-chip:hover{border-color:var(--green);color:var(--green)}

/* header search overlay: hide the category bar behind it, keep the panel on top */
.wrb .catbar-inner.searching{opacity:0;visibility:hidden;pointer-events:none}
.wrb .site-header{z-index:120}

/* ============================================================
   Interactive rail tools, product promos and the standalone
   hub pages (bookmarks, Wright Brief, newsletter, video, podcast).
   ============================================================ */

/* --- fear & greed --- */
.wrb .fg-wrap{position:relative;width:150px;height:88px;margin:2px auto 0}
.wrb .fg-legend{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-top:9px}
.wrb .fg-legend button{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:9.5px;font-weight:700;color:var(--caption);cursor:pointer;transition:.14s;font-family:inherit}
.wrb .fg-legend button span{width:6px;height:6px;border-radius:50%}
.wrb .fg-legend button:hover{border-color:var(--border-strong);color:var(--body)}
.wrb .fg-legend button.on{border-color:var(--ink);color:var(--ink);background:var(--card-bg)}

/* --- macro dashboard --- */
.wrb .macro-tile .v span{font-size:10px;font-weight:700;color:var(--caption);margin-left:1px}
.wrb .macro-tile .f{font-size:8px;color:var(--disabled);font-weight:600;margin-top:4px}
.wrb .macro-tile .c.up{color:var(--up)}
.wrb .tool-more{display:block;width:100%;margin-top:9px;padding:8px;border:1px dashed var(--border-strong);border-radius:8px;background:#fff;font-size:11px;font-weight:700;color:var(--body);cursor:pointer;transition:.14s;font-family:inherit}
.wrb .tool-more:hover{border-color:var(--green);color:var(--green)}

/* --- nifty --- */
.wrb .range-row{display:flex;gap:4px;margin:8px 0}
.wrb .range-row button{flex:1;padding:5px 8px;border-radius:7px;border:1px solid var(--border);background:#fff;font-size:10.5px;font-weight:700;color:var(--caption);cursor:pointer;transition:.14s;font-family:inherit}
.wrb .range-row button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.wrb .range-row.small button{flex:0 1 auto;padding:4px 10px;font-size:10px}
.wrb .mret-h{font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--caption);margin:12px 0 6px}
.wrb .mret-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2px}
.wrb .mret{display:flex;align-items:center;justify-content:center;height:20px;border-radius:4px;font-size:9px;font-weight:700;color:var(--ink);cursor:default;background:var(--card-bg)}
.wrb .mret.nil{color:var(--disabled)}

/* --- market tracker mini --- */
.wrb .mkt-mini{border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:10px}
/* Index name stacks above its figures so both start on the card's text
   column — the same left edge as the "Market Tracker" heading. */
.wrb .mkt-mini .row{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.wrb .mkt-mini .row .nm{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  color:var(--caption);white-space:nowrap}
.wrb .mkt-mini .row .vals{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}
.wrb .mkt-mini .row .v{font-size:16px;font-weight:800;color:var(--ink);white-space:nowrap;
  font-variant-numeric:tabular-nums}
.wrb .mkt-mini .row .c{font-size:11px;font-weight:700;white-space:nowrap;
  font-variant-numeric:tabular-nums}
.wrb .mkt-mini .row .c.up{color:var(--up)}
.wrb .mkt-mini .row .c.down{color:#E23744}
.wrb .mini-chart{width:100%;height:34px;display:block;margin-top:6px}

/* --- sortable sector table --- */
.wrb table.stk-table{width:100%;border-collapse:collapse}
.wrb table.stk-table th{text-align:left;padding:6px 4px;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--caption);border-bottom:1px solid var(--border);cursor:pointer;user-select:none;white-space:nowrap}
.wrb table.stk-table th:not(:first-child){text-align:right}
.wrb table.stk-table th::after{content:"↕";margin-left:3px;opacity:.45;font-size:8px}
.wrb table.stk-table th.asc::after{content:"↑";opacity:1}
.wrb table.stk-table th.desc::after{content:"↓";opacity:1}
.wrb table.stk-table th:hover{color:var(--ink)}
.wrb table.stk-table td{padding:7px 4px;font-size:11px;font-weight:700;color:var(--ink);border-bottom:1px solid var(--border)}
.wrb table.stk-table td:not(:first-child){text-align:right}
.wrb table.stk-table tr:last-child td{border-bottom:0}
.wrb table.stk-table td.up{color:var(--up)}
.wrb table.stk-table td.down{color:#E23744}
.wrb .tool-reset{display:block;width:100%;margin-top:10px;padding:9px;border-radius:8px;border:1px solid var(--border-strong);background:var(--card-bg);font-size:11.5px;font-weight:700;color:var(--body);cursor:pointer;transition:.14s;font-family:inherit}
.wrb .tool-reset:hover{border-color:var(--ink);color:var(--ink)}

/* --- product promo bands (design system §5.8) --- */
.wrb .promo-band{margin:28px 0 0;border-radius:var(--r-lg);overflow:hidden;position:relative}
.wrb .promo-inner{padding:26px 28px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.wrb .promo-copy{flex:1;min-width:230px}
.wrb .promo-copy .k{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.wrb .promo-copy h3{font-size:21px;font-weight:800;margin-top:8px;line-height:1.25}
.wrb .promo-copy p{font-size:13px;margin-top:8px;line-height:1.55;max-width:430px}
.wrb .promo-copy .cta-row{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.wrb .promo-cta{display:inline-flex;align-items:center;gap:7px;padding:12px 22px;border-radius:8px;font-weight:800;font-size:13px;transition:.15s}
.wrb .promo-cta:hover{transform:translateY(-1px)}
.wrb .promo-cta-ghost{display:inline-flex;align-items:center;padding:12px 18px;border-radius:8px;font-weight:700;font-size:12.5px;transition:.15s}
.wrb .promo-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:220px}
.wrb .promo-stat{padding:13px 15px;border-radius:10px}
.wrb .promo-stat .v{font-size:19px;font-weight:800}
.wrb .promo-stat .l{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}
.wrb .promo-stat.blurred .v{filter:blur(7px);user-select:none}
.wrb .promo-unblur-note{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:11px;border:0;border-top:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.16);font-size:11.5px;font-weight:700;color:rgba(255,255,255,.9);cursor:pointer;font-family:inherit}
.wrb .promo-unblur-note svg{width:13px;height:13px}
.wrb .promo-unblur-note:hover{background:rgba(0,0,0,.26)}

/* PMS — dark navy + gold */
.wrb .promo-pms{background:var(--pms-navy)}
.wrb .promo-pms::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,#7D5C1A 0%,#C4913A 20%,#F0C96A 45%,#FFE49A 55%,#C4913A 78%,#7D5C1A 100%)}
.wrb .promo-pms .k{color:var(--gold)}
.wrb .promo-pms h3{color:#fff}
.wrb .promo-pms p{color:rgba(255,255,255,.55)}
.wrb .promo-pms .promo-cta{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#2A1A06}
.wrb .promo-pms .promo-cta-ghost{color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.25)}
.wrb .promo-pms .promo-cta-ghost:hover{border-color:#fff;color:#fff}
.wrb .promo-pms .promo-stat{background:rgba(255,255,255,.06);border:1px solid rgba(240,201,106,.25)}
.wrb .promo-pms .promo-stat .v{color:var(--gold)}
.wrb .promo-pms .promo-stat .l{color:rgba(255,255,255,.5)}

/* Smallcase — purple gradient fill */
.wrb .promo-smallcase{background:linear-gradient(135deg,#E84FAD 0%,#9B59B6 50%,#6C3483 100%)}
.wrb .promo-smallcase .k{color:rgba(255,255,255,.75)}
.wrb .promo-smallcase h3{color:#fff}
.wrb .promo-smallcase p{color:rgba(255,255,255,.72)}
.wrb .promo-smallcase .promo-cta{background:#fff;color:var(--ink)}
.wrb .promo-smallcase .promo-cta-ghost{color:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.4)}
.wrb .promo-smallcase .promo-cta-ghost:hover{border-color:#fff}
.wrb .promo-smallcase .promo-stat{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22)}
.wrb .promo-smallcase .promo-stat .v{color:#fff}
.wrb .promo-smallcase .promo-stat .l{color:rgba(255,255,255,.7)}

/* Mutual funds — white card with a green accent */
.wrb .promo-mf{background:#fff;border:1px solid #E0E0E0}
.wrb .promo-mf::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient)}
.wrb .promo-mf .k{color:var(--green)}
.wrb .promo-mf h3{color:var(--ink)}
.wrb .promo-mf p{color:var(--card-desc)}
.wrb .promo-mf .promo-cta{background:var(--green);color:#fff}
.wrb .promo-mf .promo-cta-ghost{color:var(--body);border:1px solid var(--border-strong)}
.wrb .promo-mf .promo-cta-ghost:hover{border-color:var(--ink);color:var(--ink)}
.wrb .promo-mf .promo-stat{background:var(--card-bg);border:1px solid var(--border)}
.wrb .promo-mf .promo-stat .v{color:var(--green)}
.wrb .promo-mf .promo-stat .l{color:var(--caption)}
.wrb .promo-mf .promo-unblur-note{border-top:1px solid var(--border);background:var(--card-bg);color:var(--body)}
.wrb .promo-mf .promo-unblur-note:hover{background:#EFF1F4}

/* Risk quiz — purple accent on a light card */
.wrb .promo-risk{background:var(--card-bg);border:1px solid var(--border)}
.wrb .promo-risk::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#9B59B6,#E84FAD)}
.wrb .promo-risk .k{color:var(--purple)}
.wrb .promo-risk h3{color:var(--ink)}
.wrb .promo-risk p{color:var(--card-desc)}
.wrb .promo-risk .promo-cta{background:var(--purple);color:#fff}
.wrb .promo-risk .promo-cta-ghost{color:var(--body);border:1px solid var(--border-strong)}
.wrb .promo-risk .promo-cta-ghost:hover{border-color:var(--ink);color:var(--ink)}

@media(max-width:720px){
  .wrb .promo-inner{padding:22px 20px}
  .wrb .promo-stats{width:100%}
}

/* --- shared hub-page furniture --- */
.wrb .hub-hero{padding-bottom:26px}
.wrb .hub-hero .hero-top{align-items:flex-start;gap:20px}
.wrb .hub-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:8px;background:var(--green);color:#fff;font-size:13px;font-weight:800;flex-shrink:0;transition:.15s;border:0;cursor:pointer;font-family:inherit}
.wrb .hub-cta:hover{transform:translateY(-1px)}
.wrb .hub-cta.pink{background:var(--pink)}
.wrb .hub-note{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;position:relative;overflow:hidden;margin-bottom:24px;flex-wrap:wrap}
.wrb .hub-note::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient)}
.wrb .hub-note .ico{width:40px;height:40px;border-radius:11px;background:var(--sipbg);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.wrb .hub-note .ico svg{width:18px;height:18px;stroke:var(--green);fill:none}
.wrb .hub-note .tx{flex:1;min-width:200px}
.wrb .hub-note h3{font-size:15px;font-weight:800;color:var(--ink)}
.wrb .hub-note p{font-size:12.5px;color:var(--card-desc);margin-top:4px;line-height:1.55}
.wrb .hub-empty{text-align:center;padding:44px 24px;border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:#fff}
.wrb .hub-empty .ic{font-size:30px}
.wrb .hub-empty h3{font-size:17px;font-weight:800;color:var(--ink);margin-top:12px}
.wrb .hub-empty p{font-size:13px;color:var(--card-desc);margin:7px auto 0;max-width:440px;line-height:1.6}
.wrb .hub-empty .hub-cta{margin-top:18px}

/* --- podcast hub --- */
.wrb .pod-blurb{font-size:13px;color:var(--card-desc);line-height:1.6;margin:-4px 0 14px}
.wrb .pod-soon{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:#fff}
.wrb .pod-soon .ic{font-size:22px}
.wrb .pod-soon b{display:block;font-size:13px;color:var(--ink)}
.wrb .pod-soon span{font-size:12px;color:var(--card-desc);line-height:1.5}

/* --- video hub --- */
.wrb .video-thumb .live-badge{position:absolute;top:9px;left:9px;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:#E23744;color:#fff;font-size:9px;font-weight:800;letter-spacing:.06em}
.wrb .video-thumb .live-badge .d{width:5px;height:5px;border-radius:50%;background:#fff;animation:wrbPulse 1.4s infinite}
@keyframes wrbPulse{0%,100%{opacity:1}50%{opacity:.25}}
.wrb .video-thumb .dur.upcoming{background:var(--purple);color:#fff}

/* --- Wright Brief page: dark + gold theme --- */
.wrb-brief-page{background:var(--pms-navy)}
.wrb-brief-page .gradient-line.gold{background:linear-gradient(90deg,#7D5C1A 0%,#C4913A 20%,#F0C96A 45%,#FFE49A 55%,#C4913A 78%,#7D5C1A 100%)}
.wrb-brief-page .hero,.wrb-brief-page .mainlayout{background:var(--pms-navy)}
.wrb-brief-page h1,.wrb-brief-page h2,.wrb-brief-page h3,.wrb-brief-page h4{color:#fff}
.wrb-brief-page .hero p{color:rgba(255,255,255,.6)}
.wrb-brief-page .breadcrumb,.wrb-brief-page .breadcrumb a{color:rgba(255,255,255,.5)}
.wrb-brief-page .breadcrumb .cur{color:var(--gold)}
.wrb-brief-page .breadcrumb a:hover{color:var(--gold)}
.wrb-brief-page .brief-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--gold)}
.wrb-brief-page .brief-eyebrow svg{width:13px;height:13px}
.wrb-brief-page .sec-head .t{color:#fff}
.wrb-brief-page .sec-head .bar.gold{background:linear-gradient(180deg,var(--gold),var(--gold2))}
.wrb-brief-page .brief-status{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;background:rgba(240,201,106,.12);border:1px solid rgba(240,201,106,.35);color:var(--gold);font-size:12.5px;font-weight:700;flex-shrink:0}
.wrb-brief-page .brief-status svg{width:14px;height:14px}
.wrb-brief-page .pcard{background:rgba(255,255,255,.05);border:1px solid rgba(240,201,106,.2)}
.wrb-brief-page .pcard:hover{border-color:var(--gold);background:rgba(255,255,255,.08)}
.wrb-brief-page .pcard h3{color:#fff}
.wrb-brief-page .pcard .catlab{color:var(--gold)}
.wrb-brief-page .pcard .fmt{background:rgba(255,255,255,.08);color:rgba(255,255,255,.6)}
.wrb-brief-page .pcard .foot .sub{color:rgba(255,255,255,.45)}
.wrb-brief-page .pcard.locked .cov{filter:saturate(.35) brightness(.6)}
.wrb-brief-page .lock-badge{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--gold2));display:flex;align-items:center;justify-content:center}
.wrb-brief-page .lock-badge svg{width:12px;height:12px;stroke:#2A1A06;fill:none;stroke-width:2.4}
.wrb-brief-page .brief-gate{margin-top:28px;padding:34px 30px;border-radius:var(--r-lg);background:rgba(255,255,255,.04);
  border:1px solid rgba(240,201,106,.28);text-align:center}
.wrb-brief-page .brief-gate .lock{width:46px;height:46px;border-radius:13px;margin:0 auto;
  background:linear-gradient(135deg,var(--gold),var(--gold2));display:flex;align-items:center;justify-content:center}
.wrb-brief-page .brief-gate .lock svg{width:20px;height:20px;stroke:#2A1A06;fill:none}
.wrb-brief-page .brief-gate h3{font-size:19px;margin-top:14px}
.wrb-brief-page .brief-gate p{font-size:13px;color:rgba(255,255,255,.55);margin:8px auto 0;max-width:460px;line-height:1.6}
.wrb-brief-page .brief-gate .cta-row{display:flex;gap:10px;justify-content:center;margin-top:20px;flex-wrap:wrap}
.wrb-brief-page .brief-gate .promo-cta{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#2A1A06}
.wrb-brief-page .brief-gate .promo-cta-ghost{color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.25)}
.wrb-brief-page .rail-card,.wrb-brief-page .nl-card{background:rgba(255,255,255,.05);border:1px solid rgba(240,201,106,.2)}
.wrb-brief-page .rail-h{border-bottom-color:rgba(255,255,255,.12)}
.wrb-brief-page .rail-h .t{color:#fff}
.wrb-brief-page .related-row{color:rgba(255,255,255,.7);border-bottom-color:rgba(255,255,255,.08)}
.wrb-brief-page .nl-card p{color:rgba(255,255,255,.55)}
.wrb-brief-page .nl-card .ico{background:rgba(240,201,106,.14)}
.wrb-brief-page .nl-card .ico svg{stroke:var(--gold)}
.wrb-brief-page .nl-card .nl-proof{color:rgba(255,255,255,.4)}
.wrb-brief-page .nl-form input{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.wrb-brief-page .nl-form button{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#2A1A06}

/* --- inline risk profiler (Risk subcategory promo) --- */
.wrb .risk-quiz{flex:0 1 340px;min-width:260px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 18px}
.wrb .risk-progress{height:3px;border-radius:99px;background:var(--border);overflow:hidden;margin-bottom:14px}
.wrb .risk-progress .fill{display:block;height:100%;width:0;background:linear-gradient(90deg,#9B59B6,#E84FAD);transition:width .25s}
.wrb .risk-q{display:none}
.wrb .risk-q.on{display:block}
.wrb .risk-q .q{font-size:13px;font-weight:700;color:var(--ink);line-height:1.45}
.wrb .risk-opts{display:flex;flex-direction:column;gap:7px;margin-top:12px}
.wrb .risk-opt{padding:10px 14px;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);font-size:12.5px;font-weight:600;color:var(--body);text-align:left;cursor:pointer;transition:.14s;font-family:inherit}
.wrb .risk-opt:hover{border-color:var(--purple);color:var(--purple);background:#fff}
.wrb .risk-result .k{font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--purple)}
.wrb .risk-result .v{font-size:22px;font-weight:800;color:var(--ink);margin-top:3px}
.wrb .risk-result p{font-size:12.5px;color:var(--card-desc);line-height:1.55;margin-top:6px}
.wrb .risk-restart{margin-top:12px;padding:8px 16px;border-radius:7px;border:1px solid var(--border-strong);background:#fff;font-size:11.5px;font-weight:700;color:var(--body);cursor:pointer;font-family:inherit;transition:.14s}
.wrb .risk-restart:hover{border-color:var(--ink);color:var(--ink)}

/* The nav carries 10 items once Newsletter/Podcast/Video join the categories.
   Give the header row more room than the 1280px content wrap on wide screens,
   tighten its gaps, and drop the Wright Brief pill only when it still cannot fit
   (it stays reachable from the mobile menu and the /blog/wright-brief/ page). */
.wrb.site-header .wrap{max-width:1460px}
.wrb .header-row{gap:12px}
@media(max-width:1440px){.wrb .brief-pill{display:none}}
/* below this the 10-item nav cannot fit — hand over to the burger menu */
@media(max-width:1279px){
  .wrb .navzone{display:none}
  .wrb .burger{display:flex}
}

/* --- header: home button and active-state highlighting --- */
.wrb .home-btn svg{width:16px;height:16px;fill:none;stroke:currentColor}
.wrb .icon-btn.active{background:var(--sipbg);color:var(--green);border-color:var(--green)}
.wrb .icon-btn.active svg{stroke:var(--green)}
/* current category / hub in the desktop nav */
.wrb .cat.on>a,.wrb .cat.on>button{color:var(--green);background:var(--sipbg)}
.wrb .cat.on>button .chev{border-color:var(--green)}
.wrb .cat.on::after{content:"";position:absolute;left:7px;right:7px;bottom:-1px;height:2px;
  border-radius:2px;background:var(--green)}
/* current subcategory inside its dropdown */
.wrb .cat-dropdown a.on{color:var(--green);background:var(--card-bg);font-weight:700}
/* current hub on the Wright Brief pill */
.wrb .brief-pill.on{border-color:var(--gold);background:rgba(240,201,106,.16)}
/* mobile menu active states */
.wrb .mm-cat .mm-link.on{color:var(--green)}
.wrb .mm-sub a.on{color:var(--green);font-weight:700}

/* --- tool rail tables: fixed columns so numbers line up --- */
.wrb .tool-bd .mrow{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;
  padding:8px 0;border-radius:0;border-bottom:1px solid var(--border)}
.wrb .tool-bd .mrow:last-child{border-bottom:0}
.wrb .tool-bd .mrow .nm{font-size:11.5px;font-weight:700;color:var(--ink);white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;min-width:0}
.wrb .tool-bd .mrow .r{text-align:right;white-space:nowrap}
.wrb .tool-bd .mrow .p{font-size:11.5px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.wrb .tool-bd .mrow .c{font-size:10px;font-weight:700;margin-top:1px;font-variant-numeric:tabular-nums}
.wrb .tool-bd .mrow .c.up{color:var(--up)}
.wrb .tool-bd .mrow .c.down{color:#E23744}
.wrb .tool-bd .tab-row{gap:2px}
.wrb .tool-bd .tabbtn{padding:7px 4px;font-size:11px}

/* sortable sector table: fixed layout keeps header and body columns aligned */
.wrb table.stk-table{table-layout:fixed}
.wrb table.stk-table th:nth-child(1),.wrb table.stk-table td:nth-child(1){width:46%}
.wrb table.stk-table th:nth-child(2),.wrb table.stk-table td:nth-child(2){width:30%}
.wrb table.stk-table th:nth-child(3),.wrb table.stk-table td:nth-child(3){width:24%}
.wrb table.stk-table td{font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;
  text-overflow:ellipsis}
.wrb table.stk-table td:first-child{font-size:10.5px}
.wrb table.stk-table th{font-size:8.5px;padding:6px 2px}
.wrb table.stk-table td{padding:7px 2px}
/* Flush to the card's text column: the stock name lines up with the tool
   heading on the left, the return with "Open full tool" on the right. */
.wrb table.stk-table th:first-child,.wrb table.stk-table td:first-child{padding-left:0}
.wrb table.stk-table th:last-child,.wrb table.stk-table td:last-child{padding-right:0}

/* --- Wright Brief upsell on the newsletter archive --- */
.wrb .brief-upsell{margin-top:34px;border-radius:var(--r-lg);background:var(--pms-navy);position:relative;overflow:hidden}
.wrb .brief-upsell::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,#7D5C1A 0%,#C4913A 20%,#F0C96A 45%,#FFE49A 55%,#C4913A 78%,#7D5C1A 100%)}
.wrb .bu-top{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:26px 28px 18px;flex-wrap:wrap}
.wrb .bu-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.wrb .bu-eyebrow svg{width:12px;height:12px}
.wrb .brief-upsell h3{font-size:21px;font-weight:800;color:#fff;margin-top:9px;line-height:1.25}
.wrb .brief-upsell p{font-size:13px;color:rgba(255,255,255,.58);margin-top:8px;line-height:1.55;max-width:430px}
.wrb .bu-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:8px;
  background:linear-gradient(135deg,var(--gold),var(--gold2));color:#2A1A06;font-size:13px;font-weight:800;
  flex-shrink:0;transition:.15s}
.wrb .bu-cta:hover{transform:translateY(-1px)}
.wrb .bu-tabs{display:flex;gap:6px;padding:0 28px;flex-wrap:wrap}
.wrb .bu-tabs button{padding:8px 15px;border-radius:999px;border:1px solid rgba(240,201,106,.3);
  background:transparent;font-size:11.5px;font-weight:700;color:rgba(255,255,255,.65);cursor:pointer;
  transition:.14s;font-family:inherit}
.wrb .bu-tabs button:hover{border-color:var(--gold);color:var(--gold)}
.wrb .bu-tabs button.on{background:rgba(240,201,106,.16);border-color:var(--gold);color:var(--gold)}
.wrb .bu-panels{padding:16px 28px 4px}
.wrb .bu-panel{display:none}
.wrb .bu-panel.on{display:block}
.wrb .bu-panel .q{font-size:15px;line-height:1.6;color:rgba(255,255,255,.9);font-style:italic;
  padding-left:16px;border-left:3px solid var(--gold);filter:blur(0)}
.wrb .bu-panel .a{font-size:11.5px;font-weight:700;color:var(--gold);margin-top:10px;padding-left:19px}
.wrb .bu-foot{display:flex;align-items:center;gap:9px;margin-top:18px;padding:13px 28px;
  border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.18);
  font-size:11.5px;font-weight:600;color:rgba(255,255,255,.6)}
.wrb .bu-foot svg{width:13px;height:13px;stroke:var(--gold)}
@media(max-width:720px){
  .wrb .bu-top,.wrb .bu-tabs,.wrb .bu-panels,.wrb .bu-foot{padding-left:20px;padding-right:20px}
}

/* --- Wright Brief: premium marks strip --- */
.wrb-brief-page .brief-marks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px;
  padding-top:22px;border-top:1px solid rgba(240,201,106,.22)}
.wrb-brief-page .brief-marks .bm{display:flex;flex-direction:column;gap:3px}
.wrb-brief-page .brief-marks .v{font-size:13.5px;font-weight:800;color:var(--gold)}
.wrb-brief-page .brief-marks .l{font-size:11.5px;color:rgba(255,255,255,.5);line-height:1.45}
.wrb-brief-page .brief-gate .pw-signin{margin-top:16px;background:none;border:0;font-size:12.5px;
  font-weight:700;color:var(--gold);cursor:pointer;text-decoration:underline;font-family:inherit}
@media(max-width:720px){
  .wrb-brief-page .brief-marks{grid-template-columns:1fr}
}

/* --- header account menu --- */
.wrb .acct{position:relative;flex-shrink:0}
.wrb .acct-btn{display:inline-flex;align-items:center;gap:7px}
.wrb .acct-btn .chev{width:6px;height:6px;border-right:1.6px solid currentColor;
  border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:.15s}
.wrb .acct.open .acct-btn .chev{transform:rotate(-135deg) translateY(-1px)}
.wrb .acct-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:216px;background:#fff;
  border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 16px 40px rgba(15,16,32,.14);
  padding:6px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:.15s;z-index:140}
.wrb .acct.open .acct-menu{opacity:1;visibility:visible;transform:translateY(0)}
.wrb .acct-who{padding:10px 12px 9px;border-bottom:1px solid var(--border);margin-bottom:4px}
.wrb .acct-who .e{font-size:12px;font-weight:700;color:var(--ink);word-break:break-all;line-height:1.35}
.wrb .acct-who .tier{display:inline-block;margin-top:5px;padding:2px 8px;border-radius:999px;
  font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  background:var(--sipbg);color:var(--green)}
.wrb .acct-who .tier.gold{background:rgba(240,201,106,.2);color:#8A6A1E}
.wrb .acct-menu a{display:block;padding:9px 12px;border-radius:8px;font-size:13px;font-weight:600;
  color:var(--body);transition:.13s}
.wrb .acct-menu a:hover{background:var(--card-bg);color:var(--green)}
.wrb .acct-menu a.signout{color:#C0392B;margin-top:4px;border-top:1px solid var(--border);
  border-radius:0 0 8px 8px}
.wrb .acct-menu a.signout:hover{background:rgba(192,57,43,.07);color:#C0392B}
.wrb .mm-cat .mm-link.signout{color:#C0392B}

/* --- Wright Brief header CTA cluster --- */
.wrb .brief-head-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0}

/* --- search / tag results page --- */
.wrb .res-search{display:flex;gap:10px;margin-top:22px;max-width:640px}
.wrb .res-search input{flex:1;min-width:0;height:46px;border:1px solid var(--border-strong);
  border-radius:10px;background:#fff;padding:0 16px;font-size:14.5px;color:var(--ink);outline:none;
  transition:.15s;font-family:inherit}
.wrb .res-search input:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(43,181,119,.12)}
.wrb .res-search button{display:inline-flex;align-items:center;gap:8px;padding:0 22px;height:46px;
  border:0;border-radius:10px;background:var(--ink);color:#fff;font-size:13.5px;font-weight:700;
  cursor:pointer;transition:.15s;font-family:inherit;flex-shrink:0}
.wrb .res-search button svg{width:15px;height:15px}
.wrb .res-search button:hover{background:var(--green)}
.wrb .pillrow a.pill{display:inline-flex;align-items:center}
.wrb .pillrow a.pill.on{background:var(--ink);color:#fff;border-color:var(--ink)}
@media(max-width:720px){
  .wrb .res-search{flex-direction:column}
  .wrb .res-search button{width:100%;justify-content:center}
}

/* --- header account menu --- */
.wrb .acct{position:relative;flex-shrink:0}
.wrb .acct-btn{display:inline-flex;align-items:center;gap:7px}
.wrb .acct-btn .chev{width:6px;height:6px;border-right:1.6px solid currentColor;
  border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:.15s}
.wrb .acct.open .acct-btn .chev{transform:rotate(-135deg) translateY(-1px)}
.wrb .acct-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:216px;background:#fff;
  border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 16px 40px rgba(15,16,32,.14);
  padding:6px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:.15s;z-index:140}
.wrb .acct.open .acct-menu{opacity:1;visibility:visible;transform:translateY(0)}
.wrb .acct-who{padding:10px 12px 9px;border-bottom:1px solid var(--border);margin-bottom:4px}
.wrb .acct-who .e{font-size:12px;font-weight:700;color:var(--ink);word-break:break-all;line-height:1.35}
.wrb .acct-who .tier{display:inline-block;margin-top:5px;padding:2px 8px;border-radius:999px;
  font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  background:var(--sipbg);color:var(--green)}
.wrb .acct-who .tier.gold{background:rgba(240,201,106,.2);color:#8A6A1E}
.wrb .acct-menu a{display:block;padding:9px 12px;border-radius:8px;font-size:13px;font-weight:600;
  color:var(--body);transition:.13s}
.wrb .acct-menu a:hover{background:var(--card-bg);color:var(--green)}
.wrb .acct-menu a.signout{color:#C0392B;margin-top:4px;border-top:1px solid var(--border);
  border-radius:0 0 8px 8px}
.wrb .acct-menu a.signout:hover{background:rgba(192,57,43,.07);color:#C0392B}
.wrb .mm-cat .mm-link.signout{color:#C0392B}

/* --- Wright Brief header CTA cluster --- */
.wrb .brief-head-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0}

/* --- search / tag results page --- */
.wrb .res-count{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}
.wrb .res-count .n{font-size:26px;font-weight:800;color:var(--ink);line-height:1}
.wrb .res-count .l{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--caption);margin-top:3px}
.wrb .res-search{display:flex;gap:10px;margin-top:22px;max-width:640px}
.wrb .res-search input{flex:1;min-width:0;height:46px;border:1px solid var(--border-strong);
  border-radius:10px;background:#fff;padding:0 16px;font-size:14.5px;color:var(--ink);outline:none;
  transition:.15s;font-family:inherit}
.wrb .res-search input:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(43,181,119,.12)}
.wrb .res-search button{display:inline-flex;align-items:center;gap:8px;padding:0 22px;height:46px;
  border:0;border-radius:10px;background:var(--ink);color:#fff;font-size:13.5px;font-weight:700;
  cursor:pointer;transition:.15s;font-family:inherit;flex-shrink:0}
.wrb .res-search button svg{width:15px;height:15px}
.wrb .res-search button:hover{background:var(--green)}
.wrb .pillrow a.pill{display:inline-flex;align-items:center}
.wrb .pillrow a.pill.on{background:var(--ink);color:#fff;border-color:var(--ink)}
@media(max-width:720px){
  .wrb .res-count{align-items:flex-start}
  .wrb .res-search{flex-direction:column}
  .wrb .res-search button{width:100%;justify-content:center}
}

/* Phone widths: header actions (search, saved, home, Sign In, burger) overflowed the viewport
   and pushed the burger off-screen. Tighten, and drop the home icon (the logo already links home). */
@media(max-width:480px){
  .wrb .wrap{padding:0 16px}
  .wrb .hactions{gap:6px;margin-left:auto}   /* nav is hidden here; push actions to the right edge */
  .wrb .icon-btn,.wrb .burger{width:36px;height:36px}
  .wrb .btn-primary{height:36px;padding:0 14px}
  .wrb .home-btn{display:none}
}

/* Phones: 9–10.5px labels are unreadable on a handset; floor them at 11px. */
@media(max-width:480px){
  .wrb .catlab,.wrb .fmt,.wrb .sc,.wrb .chip,.wrb .card-badge,.wrb .tag,.wrb .k,.wrb .n,.wrb .rl,.wrb .sub,.wrb .ep,.wrb .series,.wrb .dur,.wrb .snap,.wrb .mkt-row .nm,.wrb .sent-head .t,.wrb .pod-series-card .nm,.wrb .badge{font-size:11px}
}
