/* The State of Interview Intelligence: web summary. Tokens follow report.css (Oct 6 design). */
@font-face{font-family:Fraunces;src:url(fonts/Fraunces-Variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Fraunces;src:url(fonts/Fraunces-Variable-Italic.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:Roboto;src:url(fonts/Roboto-Light.ttf) format("truetype");font-weight:300;font-display:swap}
@font-face{font-family:Roboto;src:url(fonts/Roboto-Regular.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Roboto;src:url(fonts/Roboto-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Roboto;src:url(fonts/Roboto-Medium.ttf) format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:Roboto;src:url(fonts/Roboto-Bold.ttf) format("truetype");font-weight:700;font-display:swap}
:root{
  --navy:#273752;--navy-dark:#172339;--navy-mid:#2D5C94;--blue-glow:#3C77B1;--light-blue:#CAD9EC;
  --lilac:#9D92AD;--lilac-light:#C1BACD;--lilac-mist:#D8D3E0;--ivory:#F7F1EA;--slate:#555961;
  --hairline:rgba(39,55,82,.14);--hairline-inv:rgba(247,241,234,.3);--track:rgba(39,55,82,.07);
  --side:228px;--wrap:880px;
  --grad-light:radial-gradient(75% 140% at 100% 0%,#CAD9EC 0%,rgba(202,217,236,0) 72%),radial-gradient(60% 140% at 0% 100%,#D8D3E0 0%,rgba(216,211,224,0) 75%),#E6E8EE;
  --grad-cover:radial-gradient(70% 55% at 90% 8%,#CAD9EC 0%,rgba(202,217,236,0) 70%),radial-gradient(70% 50% at 0% 100%,#D8D3E0 0%,rgba(216,211,224,0) 70%),#F7F1EA;
  --grad-callout:radial-gradient(70% 120% at 100% 0%,rgba(202,217,236,.9) 0%,rgba(202,217,236,0) 70%),radial-gradient(60% 120% at 0% 100%,rgba(216,211,224,.8) 0%,rgba(216,211,224,0) 75%),#EFEDEC;
  --grad-dark:radial-gradient(75% 45% at 100% 0%,rgba(60,119,177,.55) 0%,rgba(60,119,177,0) 72%),radial-gradient(70% 40% at 0% 100%,rgba(157,146,173,.4) 0%,rgba(157,146,173,0) 72%),#172339;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:16px}
body{background:var(--ivory);color:var(--navy);font-family:Roboto,'Helvetica Neue',Arial,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--navy-mid);text-decoration:underline;text-decoration-color:rgba(45,92,148,.35);text-underline-offset:2px}
a:hover{color:var(--navy)}
p{margin:0 0 10px}
:focus-visible{outline:2px solid var(--navy-mid);outline-offset:3px}
:focus:not(:focus-visible){outline:none}
#progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--navy-mid),var(--lilac-light));z-index:1001}

/* ---------- side nav ---------- */
#side{position:fixed;left:0;top:0;bottom:0;width:var(--side);background:var(--navy-dark);box-shadow:inset -3px 0 0 var(--lilac-light);color:var(--ivory);padding:24px 0 20px;overflow-y:auto;z-index:900;font-size:12.5px;line-height:1.3;scrollbar-width:thin}
#side a{color:var(--ivory);text-decoration:none}
.sd-brand{display:block;font-family:Fraunces,serif;font-weight:600;font-size:18px;padding:0 20px 18px}
#side ul,#side ol{list-style:none;padding:8px 0;border-top:1px solid rgba(247,241,234,.12)}
#side li a{display:flex;gap:9px;align-items:baseline;padding:5px 18px 5px 17px;border-left:3px solid transparent;opacity:.72;transition:opacity .2s,background .2s}
#side li a:hover{opacity:1;background:rgba(247,241,234,.06)}
#side li a.on{opacity:1;border-left-color:var(--ivory);background:rgba(193,186,205,.14)}
#side li b{font-family:Fraunces,serif;font-weight:300;font-size:12.5px;min-width:1.3em;color:var(--lilac-light)}
#topbar{display:none}
main{margin-left:var(--side)}

/* ---------- layout ---------- */
.sec{padding:56px 0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(18px,4vw,40px)}
.h-page{font-family:Fraunces,serif;font-weight:600;font-size:clamp(24px,2.6vw,32px);line-height:1.08;letter-spacing:-.015em;margin:0 0 16px}
.h-box{font-family:Fraunces,serif;font-weight:600;font-size:19px;line-height:1.2;margin:0 0 10px}
h4{font-family:Fraunces,serif;font-weight:600;font-size:16px;margin:16px 0 6px}
.lede{font-size:15px;line-height:1.55}
strong{font-weight:500;color:inherit}
.sec strong.li{font-family:Fraunces,serif;font-weight:600;font-size:15px}
.cols{column-count:2;column-gap:36px}
.cols p,.cols h4{break-inside:avoid-column}
blockquote{margin:20px 0;padding:3px 0 3px 20px;border-left:3px solid var(--lilac);font-family:Fraunces,serif;font-size:17px;line-height:1.45}
blockquote p{margin:0}

ul{margin:0 0 12px 18px}li{margin-bottom:6px}
.dark{background:var(--grad-dark);color:var(--ivory)}
.dark a{color:var(--light-blue)}

/* ---------- cover ---------- */
.cover{background:var(--grad-cover);display:flex;flex-direction:column;min-height:min(100vh,860px)}
.cover__body{flex:1;padding:36px clamp(20px,5vw,64px) 28px;display:flex;flex-direction:column;max-width:1100px;width:100%;margin:0 auto}
.cover__top{display:flex;justify-content:space-between;font-size:12.5px}
.cover__top .brand{font-family:Fraunces,serif;font-weight:600;font-size:16px}
.cover__grid{flex:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:center;padding:40px 0 10px}
.cover h1{font-family:Fraunces,serif;font-weight:600;font-size:clamp(40px,5.2vw,68px);line-height:.98;letter-spacing:-.03em;margin:0 0 18px}
.tagline{font-family:Fraunces,serif;font-weight:300;font-size:clamp(18px,1.8vw,22px);line-height:1.3;color:var(--navy-mid);margin-bottom:18px}
.author{font-size:12.5px}
.cover__art{width:100%;height:auto;max-height:52vh;object-fit:contain}
.cover__sponsor{background:var(--navy-dark);color:var(--ivory);padding:22px clamp(20px,5vw,64px);display:flex;justify-content:space-between;align-items:center;gap:20px}
.cover__sponsor span{font-family:Fraunces,serif;font-weight:300;font-size:21px}
.cover__sponsor img{height:30px;width:auto}

/* ---------- employers vs candidates ---------- */
.contrast{background:var(--grad-light);padding:44px 0}
.pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pr{display:block;text-decoration:none;color:var(--navy);background:rgba(247,241,234,.72);border:1px solid var(--hairline);padding:16px 18px 18px;transition:background .2s,border-color .2s,transform .2s}
.pr:hover{background:var(--ivory);border-color:var(--navy);color:var(--navy)}
.pr-head{font-family:Fraunces,serif;font-weight:600;font-size:15px;line-height:1.25;margin:0 0 12px}
.pr-sides{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pr-side{display:flex;flex-direction:column;gap:5px;min-width:0}
.pr-who{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}
.pr-n{font-family:Fraunces,serif;font-weight:300;font-size:30px;line-height:1}
.pr-n small,.tile__num small,.bar-value small,.n small,.big small,.mm-br small{font-size:.55em}
.pr-bar{display:block;height:6px;border-radius:3px;width:var(--w)}
.pr-bar--navy{background:linear-gradient(90deg,var(--navy),var(--navy-mid))}.pr-bar--lilac{background:linear-gradient(90deg,var(--lilac),var(--lilac-light))}
.pr-cap{font-size:12px;line-height:1.4;color:var(--slate)}

/* ---------- survey + front matter ---------- */
.survey-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:end;margin-bottom:28px}
.front{display:grid;gap:10px}
.dark .more{border-color:var(--hairline-inv)}
.front-item summary span{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
.front-item summary b{font-family:Fraunces,serif;font-weight:600;font-size:19px}
.front-item summary strong{font-weight:400;font-size:12.5px;opacity:.8;font-family:Roboto,sans-serif!important}
.foreword p{font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:16px;line-height:1.6}
.foreword p em{font-style:italic}
.fw-art{float:right;width:120px;margin:0 0 10px 20px;background:var(--ivory)}

/* ---------- executive summary ---------- */
.findings{display:grid;gap:8px}
.finding{border:1px solid var(--hairline-inv);transition:background .2s}
.finding[open],.finding:hover{background:rgba(247,241,234,.05)}
.finding summary{display:grid;grid-template-columns:34px minmax(0,1fr) 22px;gap:10px;align-items:center;padding:13px 18px;cursor:pointer;list-style:none}
.finding summary::-webkit-details-marker,.more summary::-webkit-details-marker,.takeaway summary::-webkit-details-marker{display:none}
.finding__num{font-family:Fraunces,serif;font-weight:300;font-size:28px;line-height:1;color:var(--lilac-light)}
.finding__title{font-family:Fraunces,serif;font-weight:600;font-size:15.5px;line-height:1.3}
.finding__body{padding:0 18px 16px 62px;font-size:13.5px;line-height:1.55;color:rgba(247,241,234,.88);margin:0}

/* plus / minus */
.plus{position:relative;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;flex:none;opacity:.7}
.plus::before,.plus::after{content:"";position:absolute;left:5px;right:5px;top:9px;height:1px;background:currentColor}
.plus::after{transform:rotate(90deg);transition:transform .2s}
[open]>summary .plus::after{transform:none}

/* ---------- section bands ---------- */
.band{background:var(--grad-light);display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:28px;align-items:end;padding:36px clamp(18px,3vw,32px) 22px;margin:0 0 22px}
.kicker{font-family:Fraunces,serif;font-size:16px;color:var(--navy-mid);margin:0 0 6px}
.band h2{font-family:Fraunces,serif;font-weight:600;font-size:clamp(23px,2.5vw,30px);line-height:1.08;letter-spacing:-.015em}
.band img{width:100%;height:auto;max-height:130px;object-fit:contain;object-position:right bottom}
.frame{display:flex;gap:10px;align-items:baseline;font-size:14.5px;line-height:1.5;color:var(--slate);margin:0 0 14px}
.frame .icon{background:var(--lilac)}

/* ---------- read in full ---------- */
.more{border-top:1px solid var(--navy);margin:20px 0 0}
.more+.more{margin-top:0}
.more summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;cursor:pointer;font-weight:500;font-size:13px}
.more summary:hover{color:var(--navy-mid)}
.more-body{padding:6px 0 18px}
.about .more summary b{font-family:Fraunces,serif;font-weight:600;font-size:18px}

/* ---------- callouts ---------- */
.callout{background:var(--grad-callout);padding:20px 24px 12px;margin:20px 0}
.callout--dark{background:var(--grad-dark);color:var(--ivory)}
.callout--dark p{font-size:14px}
.bottom-line{margin-top:28px;padding:26px 28px 16px}
.bottom-line .h-box{font-size:22px}

/* ---------- figures ---------- */
.fig{margin:20px 0 22px;padding-top:12px;border-top:1px solid var(--navy)}
.fig figcaption{font-size:11.5px;font-weight:500;color:var(--slate);margin-bottom:14px}
.fig-note{font-size:11.5px;color:var(--slate);margin-top:6px}
.bars{display:grid;gap:12px}
.bar-row{display:grid;grid-template-columns:minmax(120px,240px) minmax(0,1fr) 58px;gap:16px;align-items:center;font-size:12.5px}
.bar-lab{line-height:1.3}
.bar-lab .sub{display:block;color:var(--slate);font-size:11.5px}
.bar-track{display:block;height:10px;border-radius:5px;background:var(--track);overflow:hidden}
.bar-fill{display:block;height:100%;border-radius:5px;width:var(--w)}
.bar-fill--navy{background:linear-gradient(90deg,var(--navy-dark),var(--navy))}
.bar-fill--blue{background:linear-gradient(90deg,var(--navy),var(--navy-mid))}
.bar-fill--lilac{background:linear-gradient(90deg,var(--lilac),var(--lilac-light))}
.bar-fill--lilac-light{background:var(--lilac-light)}
.bar-fill--external{background:none;border:1px dashed var(--slate)}
.bar-value{font-family:Fraunces,serif;font-weight:300;font-size:20px;text-align:right;line-height:1}
.tiles{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px}
.tile{padding:14px 16px;min-height:96px;display:flex;flex-direction:column;gap:10px}
.tile__num{font-family:Fraunces,serif;font-weight:300;font-size:36px;line-height:1}
.tile__label{font-size:12px;line-height:1.4;margin-top:auto}
.tile--navy{background:var(--navy);color:var(--ivory)}.tile--dark{background:var(--navy-dark);color:var(--ivory);border:1px solid var(--hairline-inv)}
.tile--blue{background:var(--navy-mid);color:var(--ivory)}.tile--lilac{background:var(--lilac-light);color:var(--navy-dark)}
.stack{display:flex;height:34px;background:var(--track);overflow:hidden}
.stack--thin{height:22px}
.seg{display:flex;align-items:center;width:var(--w);padding:0 8px;font-style:normal;font-size:11.5px;color:var(--ivory);white-space:nowrap;overflow:hidden}
.seg b{font-weight:400}
.seg--navy{background:var(--navy)}.seg--lilac{background:var(--lilac)}.seg--lilac-light{background:var(--lilac-light);color:var(--navy-dark)}.seg--none{background:transparent}.seg--blue{background:var(--navy-mid)}
.legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:11.5px;margin-top:12px}
.legend i{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px}
.nps-row{display:grid;grid-template-columns:88px 56px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:12px;font-size:12.5px}
.nps-score{font-family:Fraunces,serif;font-weight:300;font-size:24px;line-height:1}
.ll{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:14px}
.ll-h{font-size:12.5px;font-weight:500;margin-bottom:8px}
.ll-row{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:10px;align-items:center;margin-bottom:8px}
.ll-v{font-family:Fraunces,serif;font-weight:300;font-size:17px;text-align:right;line-height:1;white-space:nowrap}
.scale{position:relative;height:84px;margin:8px 8px 0}
.scale-line{position:absolute;left:0;right:0;top:44px;height:1px;background:var(--navy);opacity:.35}
.dot{position:absolute;left:var(--x);top:38px;width:13px;height:13px;margin-left:-6.5px;border-radius:50%}
.dot b{position:absolute;left:50%;transform:translateX(-50%);top:18px;white-space:nowrap;font-weight:400;font-size:12px}
.dot.up b{top:auto;bottom:18px}
.dot .n,.n{font-family:Fraunces,serif;font-weight:300;font-size:17px}
.dot--navy{background:var(--navy)}.dot--lilac{background:var(--lilac)}.dot--blue{background:var(--navy-mid)}.dot--lilac-light{background:var(--lilac-light)}
.scale-ax{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;font-size:11px;color:var(--slate)}
.ranks{display:grid;gap:10px}
.rk-row{display:grid;grid-template-columns:minmax(120px,240px) minmax(0,1fr);gap:16px;align-items:center;font-size:12.5px}
.rk-track{position:relative;height:22px;border-bottom:1px dashed var(--hairline)}
.rk-track .dot{top:5px}
.rk-track .n{position:absolute;left:var(--x);margin-left:12px;top:-1px;font-size:15px}
.rk-ax .scale-ax{position:static}
.rounds{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.rounds p{font-size:12.5px;margin-top:8px}.rounds .n{font-size:28px;margin-right:6px}
.sq{display:flex;gap:4px}.sq i{flex:1;height:24px;border:1px solid var(--navy)}.sq i.on{background:var(--navy)}
.sq--lilac i{border-color:var(--lilac)}.sq--lilac i.on{background:var(--lilac)}
.big-stack{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:start}
.big{font-family:Fraunces,serif;font-weight:300;font-size:44px;line-height:1}
.stack--of100{width:100%}

/* maturity model */
.mm-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:end}
.mm-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;align-items:end;height:200px}
.mm-step{height:var(--h);border:0;cursor:pointer;font:inherit;text-align:left;padding:7px;display:flex;align-items:flex-start;transition:transform .25s,box-shadow .25s;transform-origin:50% 100%;overflow:hidden}
.mm-step span{font-family:Fraunces,serif;font-weight:600;font-size:11.5px;line-height:1.2;overflow-wrap:anywhere}
.mm-step strong{font-weight:600}
.mm-step:hover{transform:translateY(-3px)}
.mm-step[aria-pressed=true]{box-shadow:0 0 0 2px var(--ivory),0 0 0 3px var(--navy);transform:translateY(-4px)}
.level-1{background:var(--lilac-light);color:var(--navy-dark)}.level-2{background:var(--lilac);color:var(--navy-dark)}
.level-3{background:var(--navy-mid);color:var(--ivory)}.level-4{background:var(--navy);color:var(--ivory)}.level-5{background:var(--navy-dark);color:var(--ivory)}
.mm-brs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px 5px;margin-top:8px}
.mm-br{border:1px solid var(--navy);border-top:0;height:8px;position:relative;margin-bottom:22px}
.mm-br b{position:absolute;left:50%;top:10px;transform:translateX(-50%);font-family:Fraunces,serif;font-weight:300;font-size:15px;line-height:1}
.mm-detail{border-top:1px solid var(--hairline);padding-top:12px;min-height:110px;align-self:start}
.mm-n{font-family:Fraunces,serif;font-weight:600;font-size:15px;margin-bottom:6px}
.mm-d p{font-size:13px}

/* tables */
.tbl{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:12.5px;line-height:1.45;margin:6px 0}
th{text-align:left;font-size:11.5px;font-weight:500;color:var(--slate);padding:0 14px 9px 0;border-bottom:1px solid var(--navy)}
td{padding:10px 14px 10px 0;border-bottom:1px solid var(--hairline);vertical-align:top}
td.term{font-family:Fraunces,serif;font-weight:600;font-size:13.5px;white-space:nowrap}
td.term .icon{margin-right:8px;vertical-align:-1px}
.pred .pn{font-family:Fraunces,serif;font-weight:300;font-size:20px;color:var(--lilac);margin-right:12px;float:left;line-height:1}
.pred td:first-child{padding-right:24px}
.conf{white-space:nowrap}.conf b{font-weight:500;font-size:12px;margin-left:8px}

/* icons + meters */
.icon{display:inline-block;flex:none;width:12px;height:12px;background:var(--navy)}
.icon--closure{clip-path:circle(50% at 50% 50%)}.icon--transparency{clip-path:polygon(50% 0,100% 100%,0 100%)}
.icon--proportionality{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.icon--calibration{clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%)}
.meter{display:inline-flex;align-items:flex-end;gap:2px;vertical-align:-2px}
.meter span{width:6px;border:1px solid var(--navy)}
.meter span:nth-child(1){height:5px}.meter span:nth-child(2){height:8px}.meter span:nth-child(3){height:11px}.meter span:nth-child(4){height:14px}.meter span:nth-child(5){height:17px}
.meter span.on{background:var(--navy)}

/* takeaways */
.takeaways{display:grid;gap:8px;margin-top:18px}
.takeaway{border:1px solid var(--navy);background:var(--ivory);transition:box-shadow .2s}
.takeaway[open]{box-shadow:6px 6px 0 var(--lilac-light)}
.takeaway summary{list-style:none;display:grid;grid-template-columns:36px minmax(0,1fr) 22px;gap:10px;align-items:center;padding:12px 16px;cursor:pointer}
.takeaway__num{font-family:Fraunces,serif;font-weight:300;font-size:28px;line-height:1;color:var(--lilac)}
.takeaway__tag{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--slate);margin-bottom:3px}
.takeaway__title{display:block;font-family:Fraunces,serif;font-weight:600;font-size:15.5px;line-height:1.3}
.takeaway p{padding:0 16px 14px 62px;margin:0;font-size:13.5px}

/* about */
.about{padding-top:20px}

/* footer */
.site-foot{position:relative;margin-top:20px}
.site-foot img{display:block;width:100%;height:auto}
.sf-in{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:14px clamp(18px,4vw,40px);font-family:Fraunces,serif;font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid var(--hairline)}

/* ---------- motion: bars grow, segments wipe, steps rise ---------- */
.js .fig .bar-fill,.js .fig .pr-bar{transform:scaleX(0);transform-origin:0 50%;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.js .fig.in .bar-fill{transform:none}
.js .pr .pr-bar{transform:scaleX(0);transform-origin:0 50%;transition:transform 1s cubic-bezier(.2,.7,.2,1) .15s}
.js .pr.in .pr-bar{transform:none}
.js .fig .stack{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.2,.7,.2,1)}
.js .fig.in .stack{clip-path:inset(0)}
.js .fig .mm-step{transform:scaleY(0)}
.js .fig.in .mm-step{transform:none;transition:transform .8s cubic-bezier(.2,.7,.2,1),box-shadow .25s}
.js .fig.in .mm-step[aria-pressed=true]{transform:translateY(-4px)}
.js .fig .dot{opacity:0;transition:opacity .6s ease .3s}.js .fig.in .dot{opacity:1}
.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .fig .bar-fill,.js .pr .pr-bar,.js .fig .mm-step,.js .reveal{transform:none!important;opacity:1!important;transition:none!important}
  .js .fig .stack{clip-path:none!important}.js .fig .dot{opacity:1!important}
}

/* ---------- responsive ---------- */
@media (max-width:1023px){
  :root{--side:0px}
  #topbar{display:flex;position:sticky;top:0;height:48px;background:var(--navy-dark);box-shadow:inset 0 -3px 0 var(--lilac-light);color:var(--ivory);z-index:1000;align-items:center;justify-content:space-between;padding:0 16px}
  .tb-brand{font-family:Fraunces,serif;font-weight:600;font-size:16px;color:var(--ivory);text-decoration:none}
  #menu-btn{font:inherit;font-size:13px;color:var(--ivory);background:none;border:1px solid rgba(247,241,234,.6);padding:5px 12px;cursor:pointer}
  #side{transform:translateX(-100%);transition:transform .3s;width:min(290px,86vw);z-index:1100}
  #side.open{transform:none}
  main{margin-left:0}
}
@media (max-width:720px){
  .cover__grid,.survey-grid,.mm-grid{grid-template-columns:minmax(0,1fr)}
  .cover__art{max-height:260px}
  .pairs,.ll,.rounds{grid-template-columns:minmax(0,1fr)}
  .band{grid-template-columns:minmax(0,1fr) 96px;gap:14px;padding:26px 16px 16px}
  .cols{column-count:1}
  .bar-row,.rk-row{grid-template-columns:minmax(0,1fr) 52px;gap:4px 12px}
  .bar-row .bar-lab,.rk-row .bar-lab{grid-column:1/-1}
  .bar-row .bar-track{grid-column:1}
  .rk-row .rk-track{grid-column:1/-1}
  .tiles{grid-auto-flow:row;grid-auto-columns:auto}
  .finding__body,.takeaway p{padding-left:18px}
  .big-stack{grid-template-columns:minmax(0,1fr)}
  .nps-row{grid-template-columns:76px 46px minmax(0,1fr)}
  .tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .tbl table,.tbl tbody,.tbl tr,.tbl td{display:block;width:100%}
  .tbl tr{border-top:1px solid var(--navy);padding:10px 0}
  .tbl td{border:0;padding:3px 0}
  .tbl td::before{content:attr(data-label);display:block;font-size:11px;font-weight:500;color:var(--slate)}
  .tbl td.term::before{display:none}
  .sf-in{position:static;background:var(--lilac-mist)}
  .cover__sponsor span{font-size:17px}.cover__sponsor img{height:24px}
}

.mm-num{font-family:Fraunces,serif;font-weight:300;font-size:22px;line-height:1}
.mm-step{padding:8px 9px}
.nps-row .stack{overflow:visible;margin-right:44px}
.seg--tiny{overflow:visible;position:relative;padding:0}
.seg--tiny b{position:absolute;left:calc(100% + 6px);color:var(--navy)}
.js .fig.in .nps-row .stack{clip-path:inset(0 -60px 0 0)}
@media (max-width:720px){.sec{padding:36px 0}.ll-row{grid-template-columns:minmax(0,1fr) 92px}.contrast{padding:28px 0}}
/* sponsor bar sits inside the cover's text column, not edge to edge */
.cover__sponsor{width:calc(100% - 2 * clamp(20px,5vw,64px));max-width:calc(1100px - 2 * clamp(20px,5vw,64px));margin:0 auto 32px;padding:20px 28px}
@media (max-width:720px){.cover__sponsor{padding:16px 18px;margin-bottom:20px}}
#side ul,#side ol{margin:0}#side li{margin:0}

/* ======== final report figures (Oct 12) ======== */
.fig-title{font-family:Fraunces,serif;font-weight:600;font-size:15px;line-height:1.3;margin:-6px 0 14px}
.fig-group{font-family:Fraunces,serif;font-weight:600;font-size:13px;margin:14px 0 10px}
.fig-group:first-child{margin-top:0}
.fig-note.right{text-align:right;margin-top:-4px}
.layer-k{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--navy-mid);margin:14px 0 2px!important}
.seg--dark{background:var(--navy-dark)}
/* Figure 2 ladder */
.ladder{display:grid;gap:14px}
.ld-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:start}
.ld-layer{font-size:12px;color:var(--slate);padding-top:8px}
.ld-track{height:34px;border-radius:0;background:var(--track);overflow:visible}
.ld-track .bar-fill{border-radius:0;position:relative;min-width:6px}
.ld-track b{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;font-weight:400;font-size:12px;color:var(--navy)}
.ld-row:first-child .ld-track b{left:12px;color:var(--ivory)}
.ld-track .n{font-size:20px;margin-right:6px}
.ld-desc{display:block;font-size:11.5px;color:var(--slate);margin-top:5px}
/* Figure 3 distribution */
.dist .stack{height:38px}
.dist .seg b{font-family:Fraunces,serif;font-weight:300;font-size:16px}
.dist .seg--lilac-light b{color:var(--navy-dark)}
.dist-br{position:relative;margin-left:var(--l);width:var(--w);height:10px;border:1px solid var(--navy);border-top:0;margin-top:6px}
.dist-br>span{position:absolute;right:0;top:12px;font-size:11.5px;white-space:nowrap}
.dist-br .n{font-size:15px;margin-right:4px}
.dist-br+.dist-br{margin-top:26px}
.dist .legend{margin-top:34px}
.mm{border-top:0;padding-top:0}
/* NPS comparison */
.npsc-grid{display:grid;grid-template-columns:1fr 1fr 210px;gap:24px;align-items:start}
.nc-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:4px 10px;align-items:center;margin-bottom:10px;font-size:12.5px}
.nc-row .bar-track{grid-column:1/-1}
.nc-v{font-family:Fraunces,serif;font-weight:300;font-size:16px;text-align:right}
.insight{border:1px solid var(--navy);padding:12px 14px;font-size:12.5px;line-height:1.45}
.insight b{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.insight p{margin:0}
/* Figure 7 ticks */
.scale{height:96px}
.scale-ticks{position:absolute;left:0;right:0;top:56px;height:18px}
.scale-ticks span{position:absolute;left:var(--x);transform:translateX(-50%);font-size:11px;color:var(--slate)}
.scale-ticks span::before{content:"";position:absolute;left:50%;top:-12px;width:1px;height:6px;background:var(--navy);opacity:.5}
.dot.up2 b{top:auto;bottom:34px}
/* Figure 8 waffle */
.wf-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center;margin-bottom:16px}
.wf-row p{margin:0}.wf-row .n{display:block;font-size:30px;line-height:1}.wf-lab{font-size:12px;color:var(--slate)}
.waffle{display:grid;grid-template-columns:repeat(20,1fr);gap:3px;max-width:440px}
.waffle i{aspect-ratio:1;background:var(--track)}
.waffle--navy i.on{background:var(--navy)}.waffle--lilac i.on{background:var(--lilac)}
.js .fig .waffle i.on{opacity:0;transition:opacity .25s ease}
.js .fig.in .waffle i.on{opacity:1}
/* Figure 9 cards */
.cmp{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cmp-card{border:1px solid var(--hairline);background:rgba(255,255,255,.55);padding:14px 16px}
.cmp-card .fig-group{margin:0 0 6px}
.cmp-card .tile__num{display:block;margin-bottom:6px}
.cmp-card p:last-child{font-size:12px;color:var(--slate);margin:0}
.cmp-card--navy{border-top:3px solid var(--navy)}.cmp-card--lilac{border-top:3px solid var(--lilac)}
@media (max-width:720px){
  .npsc-grid,.cmp{grid-template-columns:minmax(0,1fr)}
  .wf-row{grid-template-columns:minmax(0,1fr);gap:8px}
  .ld-row{grid-template-columns:minmax(0,1fr);gap:4px}.ld-layer{padding:0}
  .scale-ticks span:nth-child(even){display:none}
}
@media (prefers-reduced-motion:reduce){.js .fig .waffle i.on{opacity:1!important;transition:none!important}}
.fig .scale{margin:8px 14px 0}
.dot.up2 b{bottom:36px}
@media (max-width:720px){.scale{height:110px}.dot.up2 b{bottom:40px}.dot.up b{bottom:18px}.dist .seg{padding:0 4px}}
/* download */
.dl{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;text-decoration:none;padding:9px 16px;margin-top:20px;background:var(--navy-dark);color:var(--ivory)}
.dl::before{content:"";width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px)}
.dl:hover{background:var(--navy-mid);color:var(--ivory)}
.dl--dark{background:var(--ivory);color:var(--navy-dark)}.dl--dark:hover{background:var(--light-blue);color:var(--navy-dark)}
.sd-dl{padding:14px 18px 4px;border-top:1px solid rgba(247,241,234,.12)}
.dl--side{margin:0;font-size:12px;padding:8px 12px;background:none;border:1px solid rgba(247,241,234,.5);color:var(--ivory)!important;width:100%}
.dl--side:hover{background:rgba(247,241,234,.1)}

/* ======== access gate ======== */
.gate{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(23,35,57,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.gate[hidden]{display:none}
html.gated .gate[hidden]{display:flex}
html.gated body{overflow:hidden}
html.gated main,html.gated #side,html.gated #topbar{filter:blur(3px);pointer-events:none;user-select:none}
.gate__dialog{width:min(460px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:var(--grad-cover);color:var(--navy);padding:28px 30px 26px;box-shadow:12px 12px 0 var(--lilac-light)}
.gate__art{display:block;width:100%;max-height:150px;object-fit:contain;margin:0 0 16px}
.gate__kicker{font-family:Fraunces,serif;font-size:14px;color:var(--navy-mid);margin:0 0 6px}
.gate__title{font-family:Fraunces,serif;font-weight:600;font-size:26px;line-height:1.1;letter-spacing:-.015em;margin:0 0 8px}
.gate__desc{font-size:14px;line-height:1.5;color:var(--slate);margin:0 0 16px}
.gate__form{display:grid;gap:12px}
.gate__form label{display:grid;gap:5px;font-size:12px;font-weight:500}
.gate__form input{font:inherit;font-size:15px;padding:10px 12px;border:1px solid rgba(39,55,82,.3);background:#fff;color:var(--navy);border-radius:0}
.gate__form input:focus{outline:2px solid var(--navy-mid);outline-offset:0;border-color:var(--navy-mid)}
.gate__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gate__form button{font:inherit;font-size:14px;font-weight:500;padding:12px 16px;border:0;background:var(--navy-dark);color:var(--ivory);cursor:pointer;margin-top:4px}
.gate__form button:hover{background:var(--navy-mid)}
.gate__form button:disabled{opacity:.6;cursor:wait}
.gate__fine{font-size:11.5px;color:var(--slate);margin:2px 0 0}
@media (max-width:480px){.gate__row{grid-template-columns:1fr}.gate__dialog{padding:22px 20px}.gate__art{max-height:110px}}
/* blog card */
.blog{padding-bottom:20px}
.blog-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:0;text-decoration:none;color:var(--navy);border:1px solid var(--hairline);background:var(--grad-callout);overflow:hidden;transition:box-shadow .2s,border-color .2s}
.blog-card:hover{border-color:var(--navy);box-shadow:8px 8px 0 var(--lilac-light);color:var(--navy)}
.blog-card img{width:100%;height:100%;object-fit:cover;display:block}
.blog-card__body{padding:20px 24px}
.blog-card__body p{font-size:13.5px;margin:0 0 10px}
.blog-card__body .kicker{font-size:14px;margin:0 0 4px}
.blog-card__by{font-size:12px!important;color:var(--slate)}
.blog-card__cta{font-size:13px;font-weight:500;color:var(--navy-mid);text-decoration:underline;text-underline-offset:3px}
.sd-blog{display:block;margin-top:8px;font-size:12px;padding:8px 12px;border:1px solid rgba(247,241,234,.25);color:var(--ivory)!important;text-decoration:none}
.sd-blog:hover{background:rgba(247,241,234,.08)}
@media (max-width:720px){.blog-card{grid-template-columns:minmax(0,1fr)}}
.blog-card img{height:auto;align-self:center;object-fit:contain}
/* ======== site top nav (navy; mirrors wp-content/mu-plugins/kco-site-nav.php) ======== */
#kco-topbar{position:fixed;top:0;left:0;right:0;z-index:9999;background:#273752;padding:0 2.5rem;display:flex;align-items:center;justify-content:space-between;height:60px;border-bottom:1px solid rgba(247,241,234,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:'Roboto',-apple-system,system-ui,sans-serif;box-sizing:border-box}
#kco-topbar *{box-sizing:border-box}
.admin-bar #kco-topbar{top:32px}
#kco-topbar .topbar-brand{display:inline-flex;align-items:center;text-decoration:none}
#kco-topbar .topbar-brand img{height:34px;width:auto;display:block}
#kco-topbar .topbar-nav{display:flex;gap:1.85rem;align-items:center}
#kco-topbar .topbar-nav a{font-family:'Roboto',-apple-system,system-ui,sans-serif;font-size:.85rem;font-weight:400;color:rgba(247,241,234,.75);text-decoration:none;transition:color .15s;line-height:1.4}
#kco-topbar .topbar-nav a:hover,#kco-topbar .topbar-nav a.active{color:#F7F1EA}
#kco-topbar .topbar-cta{background:#F7F1EA;color:#273752;text-decoration:none;font-size:.8rem;font-weight:500;padding:.55rem 1.15rem;border-radius:100px;white-space:nowrap;font-family:'Roboto',-apple-system,system-ui,sans-serif;transition:background .2s;line-height:1.4}
#kco-topbar .topbar-cta:hover{background:#C1BACD;color:#273752}
#kco-topbar .nav-toggle{display:none}
#kco-topbar .topbar-nav .mobile-cta{display:none}
#kco-topbar .kco-rd{position:relative;display:inline-block}
#kco-topbar .kco-rd>a::after{content:" \25BE";font-size:.7em;opacity:.6}
#kco-topbar .kco-rd-menu{position:absolute;top:100%;left:0;min-width:180px;background:#fff;border:1px solid rgba(39,55,82,.12);border-radius:10px;box-shadow:0 12px 30px rgba(39,55,82,.14);padding:.4rem;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease;z-index:1000}
#kco-topbar .kco-rd:hover .kco-rd-menu,#kco-topbar .kco-rd:focus-within .kco-rd-menu{opacity:1;visibility:visible;transform:translateY(0)}
#kco-topbar .kco-rd .kco-rd-menu a{display:block;padding:.5rem .7rem;font-size:.88rem;line-height:1.2;color:#273752;text-decoration:none;border-radius:6px;white-space:nowrap}
#kco-topbar .kco-rd .kco-rd-menu a:hover{background:rgba(39,55,82,.07)}
@media (max-width:900px){
  #kco-topbar{padding:0 1.25rem;height:56px}
  #kco-topbar .nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:0;cursor:pointer;padding:.5rem;margin:0 -.5rem 0 auto}
  #kco-topbar .nav-toggle span{display:block;width:22px;height:2px;background:#F7F1EA;border-radius:2px;transition:transform .25s,opacity .2s}
  #kco-topbar.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  #kco-topbar.nav-open .nav-toggle span:nth-child(2){opacity:0}
  #kco-topbar.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  #kco-topbar .topbar-cta{display:none}
  #kco-topbar .topbar-nav{display:none;position:fixed;top:56px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#273752;border-bottom:1px solid rgba(247,241,234,.12);box-shadow:0 8px 24px rgba(39,55,82,.10);padding:.25rem 1.25rem 1.25rem;max-height:calc(100vh - 56px);overflow-y:auto}
  #kco-topbar.nav-open .topbar-nav{display:flex}
  #kco-topbar .topbar-nav a{padding:.95rem .25rem;font-size:1rem;color:#F7F1EA;border-bottom:1px solid rgba(247,241,234,.1)}
  #kco-topbar .topbar-nav .mobile-cta{display:block;text-align:center;margin-top:1.1rem;border-bottom:0;background:#F7F1EA;color:#273752;text-decoration:none;font-size:.9rem;font-weight:500;padding:.85rem 1.15rem;border-radius:100px}
  #kco-topbar .kco-rd{display:block}
  #kco-topbar .kco-rd .kco-rd-menu a{color:rgba(247,241,234,.85)}
  #kco-topbar .kco-rd-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:none;padding:0 0 0 .75rem;min-width:0}
}
@media (max-width:782px){.admin-bar #kco-topbar{top:46px}}
/* report page layout under the fixed site nav */
main,#highlights{padding-top:60px}
#side{top:60px}
#progress{top:60px}
html{scroll-padding-top:76px}
@media (max-width:1023px){
  main{padding-top:0}
  #topbar{top:56px;position:sticky}
  body{padding-top:56px}
  #side{top:0;z-index:10001}
  #progress{top:104px}
  .tb-brand{font-size:14px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  html{scroll-padding-top:120px}
}

#side{padding-top:14px}
/* cover: no dead space between the nav and the title */
.cover{min-height:0}
.cover__body{padding-top:28px;padding-bottom:20px;flex:none}
.cover__grid{flex:none;padding:28px 0 24px;align-items:center}
.cover__art{max-height:440px}

/* ======== large screens: use the width ======== */
@media (min-width:1600px){
  :root{--wrap:1080px;--side:250px}
  body{font-size:15px}
  .cover__body{max-width:1340px;padding-left:56px;padding-right:56px}
  .cover__sponsor{max-width:calc(1340px - 112px)}
  .cover h1{font-size:78px}
  .tagline{font-size:24px}
  .cover__art{max-height:500px}
  .pairs{gap:16px}
  .band img{max-height:150px}
  .band{grid-template-columns:minmax(0,1fr) 230px}
}
@media (min-width:2000px){
  :root{--wrap:1240px;--side:270px}
  body{font-size:16px}
  .cover__body{max-width:1560px}
  .cover__sponsor{max-width:calc(1560px - 112px)}
  .cover h1{font-size:90px}
  .tagline{font-size:27px}
  .author{font-size:14px}
  .cover__art{max-height:560px}
  .h-page{font-size:36px}
  .band h2{font-size:34px}
  .band img{max-height:170px}
  .band{grid-template-columns:minmax(0,1fr) 260px}
  .pr-n{font-size:34px}
  .finding__title,.takeaway__title{font-size:17px}
  .finding__body,.takeaway p{font-size:15px}
  .fig figcaption,.fig-note,.legend{font-size:12.5px}
  .bar-row,.rk-row{font-size:13.5px}
  #side{font-size:13.5px}
}
@media (min-width:2600px){
  :root{--wrap:1400px}
  .cover__body{max-width:1760px}
  .cover__sponsor{max-width:calc(1760px - 112px)}
}
@media (min-width:1600px){
  .sec .wrap>p,.sec .wrap>blockquote,.more-body>p,.more-body>blockquote,.frame{max-width:920px}
  .more-body.cols{max-width:none}
}
.cover__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.cover__ctas .dl{margin-top:0}
.dl--blog{background:transparent;color:var(--navy-dark);border:1.5px solid var(--navy-dark);padding:7.5px 16px}
.dl--blog::before{display:none}
.dl--blog::after{content:"\2192";margin-left:2px}
.dl--blog:hover{background:var(--navy-dark);color:var(--ivory)}
