:root{--pink:#FA4058;--pink-dk:#C21F36;--ink:#0B0B0B;--paper:#FFFFFF;--grey:#F4F4F4;--mute:#CFCFCF;--line:#333333;--display:'Space Grotesk',system-ui,sans-serif;--body:'Work Sans',system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:#fff;font:17px/1.6 var(--body)}
img{max-width:100%;height:auto}
a{color:#fff}a:hover{color:#FFC9D0}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;color:var(--ink);padding:8px 12px;z-index:10}
.wrap{max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px}
.narrow{max-width:820px}
h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-1px;margin:0}
h1{font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-2px}
h2{font-size:clamp(30px,3.6vw,48px);line-height:1.05}
h3{font-size:21px;letter-spacing:0}
.kicker{font-family:var(--display);font-size:14px;letter-spacing:2px;color:var(--pink);margin:0;text-decoration:none}
.kicker.dk{color:var(--pink-dk)}
.lead{font-size:19px;color:var(--mute);margin:0}
.lead.dk{color:var(--ink)}
.btns{display:flex;flex-wrap:wrap;gap:14px}
.btn{display:inline-flex;align-items:center;min-height:52px;padding:0 26px;border-radius:8px;text-decoration:none;font-weight:600;font-family:var(--body);font-size:16px;border:0;cursor:pointer}
.btn-sm{min-height:44px;padding:0 20px}
.btn-pink{background:var(--pink);color:var(--ink)}.btn-pink:hover{background:#ff5a6f;color:var(--ink)}
.btn-line{border:1.5px solid #fff;color:#fff;font-weight:500}
.btn-dark{background:var(--ink);color:#fff}
.top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;padding-bottom:22px}
.brand{display:flex;align-items:center;min-height:44px}.brand img{height:44px;width:auto}
.top nav{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center;font-size:15px;font-weight:500}
.top nav a{text-decoration:none}
.hero{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start;padding-top:40px;padding-bottom:80px}
.hero-text{flex:1 1 420px;display:flex;flex-direction:column;gap:22px}
.dots-wrap{flex:999 1 520px;min-width:0;margin:0;display:flex;flex-direction:column;gap:16px}
.dots{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:7px}
.dot{display:block;aspect-ratio:1;border-radius:50%;background:#5C5C5C}.dot.on{background:var(--pink)}
figcaption{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:14px;color:var(--mute)}
figcaption small{flex-basis:100%;color:#9A9A9A;font-size:13px}
.key{display:flex;align-items:center;gap:8px}.sw{width:14px;height:14px;border-radius:50%;background:#5C5C5C}.sw.on{background:var(--pink)}
.pinkband{background:var(--pink);color:var(--ink)}
.pinkband a{color:var(--ink)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;padding-top:48px;padding-bottom:16px;font-family:var(--display)}
.stats b{display:block;font-size:52px;line-height:1}.stats span{display:block;margin-top:8px}
.src{font-size:13px;margin:0 auto;padding-bottom:36px}
.mosaic-sec{position:relative;overflow:hidden}
.mosaic{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:210px;gap:6px}
.tile.photo{filter:saturate(.85)}
.tile.brand-pink{background:var(--pink);display:flex;align-items:center;justify-content:center}.tile.brand-pink img{width:40%;height:auto}
.tile{background:#2B2B2B;background-size:cover;background-position:center}
.tile.portrait{grid-column:span 2;grid-row:span 2;background:#2B2B2B;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.tile.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.t0{background-color:#2B2B2B}.t1{background-color:#3A1620}.t2{background-color:#232323}.t3{background-color:#4A1A24}.t4{background-color:#303030}.t5{background-color:#5C1F2B}
.overlay{position:relative;margin-top:-70px;padding-bottom:80px;display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end}
.card-dark{flex:999 1 560px;min-width:0;max-width:740px;background:var(--ink);border-radius:6px;padding:44px;display:flex;flex-direction:column;gap:18px}
.facts{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 24px;font-size:16px}
.facts li{border-top:1px solid var(--line);padding-top:10px}
.card-pink{flex:1 1 280px;max-width:360px;align-self:center;align-items:center;text-align:center;background:var(--pink);color:var(--ink);border-radius:6px;padding:24px;text-decoration:none;display:flex;flex-direction:column;gap:8px}
.card-pink:hover{color:var(--ink);background:#ff5a6f}
.card-pink .tag{color:var(--ink);opacity:.75;font-size:13px;font-weight:600;letter-spacing:1.5px}
.card-pink .nt{font-family:var(--display);font-weight:700;font-size:22px;line-height:1.25}
.card-pink .more{font-weight:600;text-decoration:underline}
.white{background:#fff;color:var(--ink)}.white a{color:var(--ink)}
.grey{background:var(--grey);color:var(--ink);padding:80px 0}
.dark{background:var(--ink);padding:80px 0}
.white{padding:88px 0 56px}
.index-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:48px}
.index-intro{grid-column:span 5;display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.index-intro p{font-size:18px;line-height:1.65;color:#4A4A4A;margin:0}
h2.light{font-family:var(--body);font-weight:300;font-size:clamp(40px,4.5vw,60px);letter-spacing:-2px}
.underline{font-weight:600;font-size:17px;text-decoration:none;border-bottom:2px solid var(--pink);padding-bottom:4px}
.index-list{grid-column:7 / -1;display:flex;flex-direction:column}
.ind-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 24px;padding:16px 0;border-top:1px solid #E0E0E0;text-decoration:none}
.ind-row:hover .nm{color:var(--pink-dk)}
.ind-row .n{font-size:14px;color:var(--pink-dk);width:32px}
.ind-row .nm{font-size:26px;flex:1 1 240px}
.live{font-size:14px;font-weight:600;padding:4px 12px;border-radius:999px;background:var(--pink);color:var(--ink)}
.soon{font-size:14px;color:#6A6A6A}
.rules{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;border-top:1px solid var(--ink);padding-top:20px;font-size:15px;line-height:1.55}
.rules p{margin:0}.rules b{color:var(--pink-dk)}
.grey h2{margin:12px 0 36px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px}
.steps>div{border-top:4px solid var(--ink);padding-top:18px}
.steps b{display:block;font-family:var(--display);font-size:40px;line-height:1;color:var(--pink-dk);margin-bottom:6px}
.steps h3{margin-bottom:8px}.steps p{margin:0;color:#3A3A3A}
.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px}
.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.news-card{background:#1A1A1A;border-radius:12px;padding:24px;text-decoration:none;display:flex;flex-direction:column;gap:8px}
.news-card:hover{background:#242424;color:#fff}
.tag{font-family:var(--display);font-size:13px;letter-spacing:1.5px;color:var(--pink);margin:0}
.nt{font-family:var(--display);font-size:20px;font-weight:700;line-height:1.3}
.ns{font-size:15px;color:#BDBDBD}
.contact{display:flex;flex-wrap:wrap;gap:56px;padding-top:80px;padding-bottom:80px}
.contact>div{flex:1 1 320px;display:flex;flex-direction:column;gap:18px;align-items:flex-start}
form{flex:999 1 520px;min-width:0;background:#fff;color:var(--ink);border-radius:16px;padding:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
form>div{display:flex;flex-direction:column;gap:6px}
form .full{grid-column:1 / -1}
form label{font-weight:600;font-size:15px}
input,select,textarea{min-height:48px;border:1.5px solid var(--ink);border-radius:8px;padding:0 12px;font:inherit;background:#fff;color:var(--ink)}
textarea{padding:12px;resize:vertical}
input:focus,select:focus,textarea:focus,a:focus-visible,button:focus-visible{outline:3px solid var(--pink-dk);outline-offset:2px}
.hp{position:absolute;left:-9999px}
form small{font-size:13px;color:#4A4A4A}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-top:40px;padding-bottom:40px;font-size:14px;color:#BDBDBD}
.foot p{margin:0;max-width:520px}
.foot img{height:34px;width:auto;margin-bottom:10px}
.post{border-top:1px solid var(--line);padding:32px 0}
.post h2{font-size:clamp(24px,3vw,32px);margin:8px 0 12px}
.post p{margin:0 0 12px}.post .why{color:#E6E6E6}.post .src{padding:0;color:#9A9A9A}
.dark .narrow h1{margin:12px 0 16px}.dark .narrow .lead{margin-bottom:24px}
.white .narrow h1{margin-bottom:16px}
@media (max-width:820px){
  .index-intro,.index-list{grid-column:1 / -1}
  .mosaic{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:120px}
  .overlay{margin-top:-120px}
  .card-dark{padding:28px}
  .dots{gap:4px}
}
@media (max-width:600px){
  .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .stats b{font-size:40px}
  .mosaic .tile:nth-child(n+8){display:none}
}
/* Board CV */
.cv-hero{background:var(--ink);padding:40px 0 56px}
.cv-hero-in{display:flex;flex-wrap:wrap;gap:40px;align-items:center}
.cv-photo{width:220px;height:220px;border-radius:50%;overflow:hidden;border:4px solid var(--pink);flex:0 0 auto}
.cv-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.cv-hero h1{margin:10px 0 8px}
.cv-hero .postnom{font-size:.45em;letter-spacing:0;color:var(--pink);font-weight:500;vertical-align:middle}
.cv-hero .lead{margin-bottom:22px}
.cv{padding:64px 0}
.cv-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:48px}
.cv h2{font-size:26px;margin:36px 0 14px;padding-bottom:8px;border-bottom:3px solid var(--pink)}
.cv-main h2:first-child,.cv-box h2{margin-top:0}
.cv p{margin:0 0 12px}
.cv-table{width:100%;border-collapse:collapse;font-size:16px}
.cv-table th{text-align:left;font-family:var(--display);font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--pink-dk);padding:8px 8px 8px 0;border-bottom:1px solid #DDD}
.cv-table td{padding:10px 8px 10px 0;border-bottom:1px solid #EEE;vertical-align:top}
.cv-note{font-size:15px;color:#4A4A4A;margin-top:12px}
.cv-job{margin:0 0 24px}
.cv-job-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;align-items:baseline}
.cv-job h3{font-size:19px;margin:0}
.cv-job-head span{font-size:14px;color:var(--pink-dk);font-weight:600}
.cv-job p{margin:6px 0}
.cv ul{margin:6px 0 0;padding-left:20px}.cv li{margin-bottom:6px}
.cv-quotes{display:grid;gap:16px}
blockquote{margin:0;background:#FFF0F2;border-radius:10px;padding:20px 22px}
blockquote p{font-size:16px;font-style:italic;margin:0 0 8px}
cite{font-style:normal;font-size:14px;font-weight:600;color:var(--pink-dk)}
.cv-side{display:flex;flex-direction:column;gap:20px}
.cv-box{background:var(--grey);border-radius:12px;padding:22px}
.cv-box h2{font-size:20px}
.cv-skills>div{margin-bottom:12px}.cv-skills b{display:block;font-family:var(--display)}.cv-skills p{font-size:14px;color:#3A3A3A;margin:2px 0 0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-size:14px;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--pink);color:var(--ink)}
.cv-box ul{font-size:15px}
@media (max-width:820px){.cv-grid{grid-template-columns:1fr}.cv-photo{width:160px;height:160px}}
@media print{
  @page{size:A4;margin:12mm}
  html,body{background:#fff;color:#0B0B0B;font-size:9.5pt;line-height:1.45}
  .top,.skip,.no-print,.foot{display:none!important}
  .wrap{padding-left:0;padding-right:0;max-width:none}
  .cv-hero{background:#0B0B0B;color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:6mm 6mm;border-radius:3mm}
  .cv-hero-in{gap:6mm;flex-wrap:nowrap}
  .cv-photo{width:26mm;height:26mm;border-width:2px}
  .cv-hero h1{font-size:22pt;margin:1mm 0;color:#fff}
  .cv-hero .lead{color:#E6E6E6;font-size:11pt;margin:0}
  .cv{padding:5mm 0 0}
  .cv-grid{grid-template-columns:1.75fr 1fr;gap:7mm}
  .cv h2{font-size:12pt;margin:4mm 0 2mm;padding-bottom:1mm;border-bottom-width:2px}
  .cv p,.cv li{margin-bottom:1.5mm}
  .cv-table{font-size:9.5pt}.cv-table td{padding:1.5mm 2mm 1.5mm 0}
  .cv-job{margin-bottom:3mm}.cv-job h3{font-size:10.5pt}.cv-job-head span{font-size:8.5pt}
  .cv-side{gap:4mm}
  .cv-box{background:#F4F4F4;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:4mm;border-radius:2mm}
  .cv-box h2{font-size:11pt}
  .cv-skills p,.cv-box ul,.cv-note{font-size:8.5pt}
  .chip{font-size:8pt;padding:1mm 2.5mm}
  blockquote{padding:3mm 4mm}blockquote p{font-size:9pt}cite{font-size:8.5pt}
  .chip,blockquote,.cv h2{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .cv-job,blockquote{break-inside:avoid}
  a{color:inherit;text-decoration:none}
}

.below{padding:72px 0}
.below .grid2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.below .big{font-family:var(--display);font-weight:700;font-size:64px;line-height:1;color:var(--pink)}
.below .src{font-size:13px;color:#666;margin-top:12px}
@media (max-width:800px){.below .grid2{grid-template-columns:1fr;gap:24px}.below .big{font-size:48px}}
.contact .btns{margin-top:20px}
.contact .btn-dark,.contact .btn-dark:hover{color:#fff}
.below h2{margin:8px 0 16px}

@media screen{
.cv-hero{background:#FFF0F2;color:var(--ink);border-bottom:4px solid var(--pink)}
.cv-hero h1{color:var(--ink)}
.cv-hero .lead{color:#3a3a3a}
.cv-hero .kicker{color:#C21F36}
.cv-hero .postnom{color:#C21F36}
.cv-hero .btn-line{color:var(--ink);border-color:var(--ink)}
}

/* audience tabs */
.aud-bar{background:var(--ink);border-bottom:1px solid #2a2a2a}
.aud-tabs{display:flex;gap:8px;padding-bottom:14px}
.aud-tabs a{flex:0 1 auto;text-decoration:none;font-family:var(--display);font-weight:500;font-size:15px;padding:10px 18px;border-radius:999px;border:1.5px solid #444;color:#ddd}
.aud-tabs a:hover{border-color:var(--pink);color:#fff}
.aud-tabs a.on{background:var(--pink);border-color:var(--pink);color:var(--ink);font-weight:700}
/* vetting */
.white{background:#fff;color:var(--ink)}
.white a{color:var(--ink)}
.vet-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
.vet-intro{display:flex;flex-direction:column;gap:18px}
.ticks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px 28px}
.ticks li{display:flex;gap:14px;align-items:flex-start;border-top:1px solid #E3E3E3;padding-top:14px}
.ticks .tk{flex:0 0 26px;height:26px;border-radius:50%;background:var(--pink);position:relative;margin-top:2px}
.ticks .tk::after{content:"";position:absolute;left:9px;top:5px;width:6px;height:11px;border:solid var(--ink);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.ticks b{display:block;font-family:var(--display);font-size:17px}
.ticks span{display:block;font-size:15px;color:#4A4A4A;line-height:1.5}
/* sample profile */
.profile-card{background:var(--ink);color:#fff;border-radius:10px;padding:22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 30px rgba(0,0,0,.12);margin-top:8px}
.pc-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.pc-id{font-family:var(--display);font-weight:700;font-size:20px}
.pc-badge{background:var(--pink);color:var(--ink);font-size:13px;font-weight:700;padding:4px 10px;border-radius:999px}
.pc-sub{margin:0;color:#FFC9D0;font-size:15px}
.pc-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
.pc-facts dt{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#9a9a9a}
.pc-facts dd{margin:0;font-weight:600}
.pc-ticks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.pc-ticks li{font-size:12.5px;border:1px solid #444;border-radius:999px;padding:3px 10px}
.pc-ticks li::before{content:"\2713  ";color:var(--pink);font-weight:700}
.pc-lock{margin:0;font-size:14px;color:#cfcfcf;border-top:1px solid #333;padding-top:10px}
.pc-note{margin:0;font-size:12px;color:#8a8a8a}
/* faq */
.faq-sec{padding:80px 0;border-top:1px solid #eee}
.faq-sec h2{margin:8px 0 24px}
.faq details{border-top:1px solid #E0E0E0;padding:4px 0}
.faq details:last-child{border-bottom:1px solid #E0E0E0}
.faq summary{cursor:pointer;list-style:none;font-family:var(--display);font-weight:600;font-size:19px;padding:16px 36px 16px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:26px;color:var(--pink-dk);font-weight:400}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:0 0 18px;color:#3A3A3A;line-height:1.65}
.faq-more{margin-top:24px}
/* directors hero */
.why3{flex:999 1 460px;display:grid;gap:16px;align-self:center}
.why3>div{border:1.5px solid #333;border-radius:10px;padding:20px 22px}
.why3 b{font-family:var(--display);font-size:24px;color:var(--pink)}
.why3 p{margin:6px 0 0;color:var(--mute)}

@media (max-width:860px){.vet-grid{grid-template-columns:1fr;gap:32px}}
@media (max-width:600px){.aud-tabs a{flex:1 1 0;text-align:center;padding:10px 8px;font-size:14px}.pc-facts{grid-template-columns:1fr}.faq summary{font-size:17px}}
.steps.steps-5{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}
