/* WomenCEO article design. Scoped to .wceo so the WordPress header and footer keep their own styles. */
:root{
  --w-pink:#E60C80; --w-pink-dark:#c11574; --w-pink-soft:#fdeef6; --w-pink-line:#f7c4df;
  --w-plum:#27115f; --w-ink:#1d1f2b; --w-body:#33364a; --w-muted:#6a6d80; --w-line:#e7e3ee; --w-bg-soft:#f8f6fb;
  --w-radius:14px;
}
body .wceo{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--w-body);font-size:18px;line-height:1.7}
body .wceo *{box-sizing:border-box}
body .wceo a{color:var(--w-pink-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body .wceo a:hover{color:var(--w-plum)}
body .wceo .w-wrap{max-width:1200px;margin:0 auto;padding:0 20px}

/* ---------- article layout ---------- */
body .wceo .w-article{display:grid;grid-template-columns:270px minmax(0,1fr);gap:56px;padding-top:48px;padding-bottom:24px}
body .wceo .w-toc{position:relative}
body .wceo .w-toc-box{position:sticky;top:110px;max-height:calc(100vh - 140px);overflow:auto;border:1px solid var(--w-line);border-radius:var(--w-radius);padding:20px 20px 14px;background:#fff}
body .wceo .w-toc-title{font-family:"Bricolage Grotesque",Inter,sans-serif;font-weight:700;color:var(--w-plum);font-size:17px;margin:0 0 10px}
body .wceo .w-toc ol{list-style:none;margin:0;padding:0}
body .wceo .w-toc li{margin:0;padding:0}
body .wceo .w-toc a{display:block;padding:6px 0 6px 12px;border-left:2px solid transparent;color:var(--w-body);text-decoration:none;font-size:14.5px;line-height:1.4}
body .wceo .w-toc li.lvl3 a{padding-left:26px;font-size:13.5px;color:var(--w-muted)}
body .wceo .w-toc a:hover,body .wceo .w-toc a.is-active{color:var(--w-pink-dark);border-left-color:var(--w-pink)}
body .wceo .w-body{max-width:780px;min-width:0}
body .wceo .w-hero{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--w-radius);margin:0 0 22px}
body .wceo .w-crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:var(--w-muted);margin-bottom:14px}
body .wceo .w-crumbs a{color:var(--w-muted);text-decoration:none}
body .wceo .w-crumbs a:hover{color:var(--w-pink-dark)}
body .wceo .w-crumbs span[aria-hidden]{color:var(--w-pink)}
body .wceo h1{font-family:"Bricolage Grotesque",Inter,sans-serif;font-weight:700;color:var(--w-ink);font-size:44px;line-height:1.12;letter-spacing:-.01em;margin:0 0 18px;text-transform:none}
body .wceo .w-byline{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;font-size:15px;color:var(--w-muted);padding-bottom:22px;margin-bottom:28px;border-bottom:1px solid var(--w-line)}
body .wceo .w-by-author{display:inline-flex;align-items:center;gap:10px;color:var(--w-ink);text-decoration:none;font-weight:600}
body .wceo .w-by-author img{width:40px;height:40px;border-radius:50%;object-fit:cover}
body .wceo .w-by-date::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--w-pink);margin-right:10px;vertical-align:middle}
body .wceo .w-by-read::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--w-pink);margin-right:10px;vertical-align:middle}

/* ---------- article text ---------- */
body .wceo .w-content p{margin:0 0 1.15em;font-size:18px;color:var(--w-body)}
body .wceo .w-content h2{font-family:"Bricolage Grotesque",Inter,sans-serif;font-weight:700;color:var(--w-plum);font-size:30px;line-height:1.22;letter-spacing:-.005em;text-transform:none;margin:1.9em 0 .6em;scroll-margin-top:110px}
body .wceo .w-content h3{font-family:"Bricolage Grotesque",Inter,sans-serif;font-weight:600;color:var(--w-ink);font-size:22px;line-height:1.3;text-transform:none;margin:1.5em 0 .45em;scroll-margin-top:110px}
body .wceo .w-content ul,body .wceo .w-content ol{margin:0 0 1.2em;padding-left:1.4em}
body .wceo .w-content li{margin:0 0 .5em}
body .wceo .w-content li::marker{color:var(--w-pink)}
body .wceo .w-content strong{color:var(--w-ink)}
body .wceo .w-content blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:4px solid var(--w-pink);font-size:20px;color:var(--w-ink);font-style:italic}
body .wceo .w-fig{margin:1.8em 0}
body .wceo .w-fig img{display:block;width:100%;height:auto;border-radius:var(--w-radius)}
body .wceo .w-fig figcaption{font-size:14px;color:var(--w-muted);margin-top:8px}

/* Key Takeaways */
body .wceo .w-kt{background:var(--w-pink-soft);border:1px solid var(--w-pink-line);border-left:6px solid var(--w-pink);border-radius:var(--w-radius);padding:22px 26px 18px;margin:8px 0 34px}
body .wceo .w-content .w-kt .w-kt-title{font-family:"Bricolage Grotesque",Inter,sans-serif;font-weight:700;font-size:22px;color:var(--w-plum);margin:0 0 10px!important}
body .wceo .w-kt ul{margin:0 0 14px;padding-left:1.25em}
body .wceo .w-kt li{margin:0 0 .45em;font-size:17px;color:var(--w-ink)}
body .wceo .w-content .w-cite{font-size:14.5px!important;line-height:1.55;color:var(--w-muted)!important;margin:0!important;padding-top:12px;border-top:1px solid var(--w-pink-line);word-break:break-word}
body .wceo .w-content .w-cite.w-cite-solo{margin-top:2em!important;border-top:1px solid var(--w-line)}

/* tables */
body .wceo .w-table{overflow-x:auto;margin:1.6em 0 1.8em;border-radius:12px;border:1px solid var(--w-line)}
body .wceo .w-table table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5;margin:0;border:0}
body .wceo .w-table th{background:var(--w-pink);color:#fff;text-align:left;font-weight:600;padding:12px 16px;border:0}
body .wceo .w-table td{padding:12px 16px;border:0;border-top:1px solid var(--w-line);vertical-align:top;color:var(--w-body)}
body .wceo .w-table tbody tr:nth-child(even) td{background:#fdf5fa}
body .wceo .w-table caption{caption-side:bottom;font-size:14px;color:var(--w-muted);padding:8px 16px;text-align:left}

/* FAQ + sources */
body .wceo .w-faq details{border:1px solid var(--w-line);border-radius:12px;margin:0 0 12px;background:#fff}
body .wceo .w-faq summary{cursor:pointer;list-style:none;padding:16px 48px 16px 20px;font-weight:600;color:var(--w-ink);position:relative;font-size:17px}
body .wceo .w-faq summary::-webkit-details-marker{display:none}
body .wceo .w-faq summary::after{content:"+";position:absolute;right:20px;top:12px;font-size:24px;color:var(--w-pink);font-weight:400}
body .wceo .w-faq details[open] summary::after{content:"\2212"}
body .wceo .w-faq details>div{padding:0 20px 6px}
body .wceo .w-faq details p{font-size:17px}
body .wceo .w-sources li{font-size:15px;line-height:1.55;color:var(--w-muted);word-break:break-word}

/* buttons, join band, author box */
body .wceo .w-btn{display:inline-block;background:var(--w-pink);color:#fff!important;text-decoration:none!important;font-weight:600;font-size:16px;line-height:1;padding:15px 26px;border-radius:8px;border:0;cursor:pointer;font-family:Inter,sans-serif}
body .wceo .w-btn:hover{background:var(--w-plum)}
body .wceo .w-cta{margin:1.6em 0}
body .wceo .w-join{margin:44px 0 28px;padding:30px 32px;border-radius:var(--w-radius);background:var(--w-plum);color:#fff}
body .wceo .w-join p{color:#e9e3f7;margin:0 0 16px;font-size:17px}
body .wceo .w-join .w-join-title{font-family:"Bricolage Grotesque",Inter,sans-serif;font-size:26px;font-weight:700;color:#fff;margin-bottom:6px}
body .wceo .w-authorbox{display:flex;gap:20px;align-items:flex-start;padding:24px;border:1px solid var(--w-line);border-radius:var(--w-radius);background:var(--w-bg-soft)}
body .wceo .w-authorbox img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:none}
body .wceo .w-authorbox p{margin:0;font-size:16px}
body .wceo .w-authorbox .w-authorbox-name{font-weight:700;color:var(--w-ink);margin-bottom:4px}

/* ---------- cards + grids ---------- */
body .wceo .w-related{padding-top:40px;padding-bottom:70px}
body .wceo .w-related-title{font-family:"Bricolage Grotesque",Inter,sans-serif;font-weight:700;font-size:30px;color:var(--w-plum);text-transform:none;margin:0 0 22px}
body .wceo .w-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body .wceo .w-card{position:relative;display:block;border-radius:var(--w-radius);overflow:hidden;aspect-ratio:4/3;text-decoration:none;background:#2a2340}
body .wceo .w-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
body .wceo .w-card:hover img{transform:scale(1.04)}
body .wceo .w-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,10,40,0) 30%,rgba(20,10,40,.88) 100%)}
body .wceo .w-card-text{position:absolute;left:0;right:0;bottom:0;padding:18px 18px 16px;display:flex;flex-direction:column;gap:6px}
body .wceo .w-pill{align-self:flex-start;background:#fff;color:var(--w-ink);font-size:12px;font-weight:600;padding:4px 11px;border-radius:999px;line-height:1.3}
body .wceo .w-card-title{font-family:"Bricolage Grotesque",Inter,sans-serif;color:#fff;font-weight:700;font-size:19px;line-height:1.25}
body .wceo .w-card-date{color:#ddd6ea;font-size:13px}
body .wceo .w-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 30px}
body .wceo .w-filters button{font-family:Inter,sans-serif;font-size:15px;padding:8px 18px;border-radius:999px;border:1px solid #c9c3d6;background:#fff;color:var(--w-ink);cursor:pointer;line-height:1.2}
body .wceo .w-filters button.is-on,body .wceo .w-filters button:hover{background:var(--w-pink);border-color:var(--w-pink);color:#fff}
body .wceo .w-pager{display:flex;justify-content:center;gap:8px;margin:34px 0 10px;flex-wrap:wrap}
body .wceo .w-pager button{min-width:40px;height:40px;padding:0 12px;border-radius:8px;border:1px solid #c9c3d6;background:#fff;color:var(--w-ink);font-size:15px;cursor:pointer}
body .wceo .w-pager button.is-on{background:var(--w-pink);border-color:var(--w-pink);color:#fff}
body .wceo .w-card.is-hidden{display:none}

/* author page, search */
body .wceo .w-author-head{display:flex;gap:32px;align-items:center;padding-top:56px;padding-bottom:36px}
body .wceo .w-author-head img{width:140px;height:140px;border-radius:50%;object-fit:cover;flex:none}
body .wceo .w-author-head h1{margin-bottom:4px}
body .wceo .w-author-head p{margin:0 0 8px;max-width:700px}
body .wceo .w-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:var(--w-pink)!important}
body .wceo .w-author-role{font-weight:600;color:var(--w-ink)}
body .wceo .w-search{padding-top:56px;padding-bottom:80px;max-width:860px}
body .wceo .w-searchform{display:flex;gap:10px;margin-top:20px}
body .wceo .w-searchform label{position:absolute;left:-9999px}
body .wceo .w-searchform input{flex:1;padding:12px 14px;border:1px solid #c9c3d6;border-radius:8px;font-size:16px}
body .wceo #w-search{--pagefind-ui-primary:#E60C80;--pagefind-ui-text:#1d1f2b;--pagefind-ui-font:Inter,sans-serif;--pagefind-ui-border-radius:10px;margin-top:20px}

@media (max-width:1024px){
  body .wceo .w-article{grid-template-columns:1fr;gap:0}
  body .wceo .w-toc{order:2}
  body .wceo .w-toc-box{position:static;max-height:none;margin:0 0 28px}
  body .wceo .w-body{max-width:none}
  body .wceo .w-toc{display:none}
  body .wceo .w-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  body .wceo{font-size:17px}
  body .wceo .w-article{padding-top:24px}
  body .wceo h1{font-size:32px}
  body .wceo .w-content p{font-size:17px}
  body .wceo .w-content h2{font-size:25px}
  body .wceo .w-content h3{font-size:20px}
  body .wceo .w-grid{grid-template-columns:1fr}
  body .wceo .w-kt{padding:18px 18px 14px}
  body .wceo .w-join{padding:24px 22px}
  body .wceo .w-author-head{flex-direction:column;align-items:flex-start}
}
body .wceo .w-content ul,body .wceo .w-content ol{list-style-position:outside}
body .wceo .w-content ul{list-style-type:disc}
body .wceo .w-content li{padding-left:4px;text-indent:0}
