:root{
  --navy-0:#0a142b;--navy-1:#0e1c3a;--navy-2:#16284d;--blue:#3f63b6;
  --blue-soft:#7794d7;--gold:#cba13e;--gold-1:#e6ca72;--gold-2:#8f620d;
  --paper:#f6f7f9;--paper-2:#eceff4;--white:#fff;--ink:#13213c;--ink-soft:#48566f;
  --line:#dbe0e9;--line-d:rgba(255,255,255,.15);--on-d:#edf1f8;--on-d-soft:#a9b8d3;--maxw:1160px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"IBM Plex Sans",system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
h1,h2,h3{font-family:"Spectral",Georgia,serif;font-weight:500;line-height:1.09;margin:0;letter-spacing:-.012em}p{margin:0 0 1em}a{color:var(--blue);text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.eyebrow,.engagement-label{font-family:"IBM Plex Mono",monospace;font-weight:500;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2)}.eyebrow.on-d,.engagement-label{color:var(--gold-1)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:"IBM Plex Sans";font-weight:600;font-size:15px;letter-spacing:.01em;padding:14px 24px;border-radius:2px;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.btn:hover{transform:translateY(-1px)}.btn-gold{background:linear-gradient(100deg,var(--gold-1),var(--gold) 55%,var(--gold-2));color:#241a05;box-shadow:0 6px 22px -10px rgba(176,127,30,.8)}.btn-gold:hover{box-shadow:0 10px 26px -10px rgba(176,127,30,.95)}.btn-ghost{background:transparent;border-color:var(--line-d);color:var(--on-d)}.btn-ghost:hover{border-color:var(--gold-1);color:#fff}.btn-ink{background:var(--navy-2);color:#fff}.btn-ink:hover{background:var(--navy-1)}.btn-outline{background:transparent;border-color:var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}.btn-soon{opacity:.68;cursor:default;pointer-events:none;box-shadow:none}
header.nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s,border-color .3s,backdrop-filter .3s}header.nav .wrap{height:70px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center}.brand-lockup,.brand-mark{width:auto;display:block}header.nav .brand-mark{height:49px}.navlinks{display:flex;align-items:center;gap:24px}.navlinks a{color:var(--on-d-soft);font-size:14px;font-weight:500;transition:color .2s}.navlinks a:hover{color:#fff}.navlinks .btn{padding:9px 15px;font-size:13.5px}header.nav.scrolled{background:rgba(10,20,43,.91);backdrop-filter:blur(11px);border-bottom:1px solid var(--line-d)}.menu-btn{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:none;border:0;color:#fff;cursor:pointer;padding:8px}.mobile-menu{display:none}
.hero{position:relative;overflow:hidden;color:var(--on-d);background:radial-gradient(85% 68% at 50% 38%,#193364 0%,#0e1c3a 53%,var(--navy-0) 100%)}.hero.vL .wrap{display:block;text-align:center;max-width:920px;margin:0 auto;padding-top:70px;padding-bottom:42px}.hero.vL .herologo{width:min(510px,88%);height:auto;margin:0 auto 0;filter:none}.hero .sub{font-family:"IBM Plex Sans",system-ui,sans-serif;font-size:clamp(16px,1.8vw,19px);font-weight:500;font-style:normal;letter-spacing:.015em;color:var(--on-d-soft);margin:3px 0 25px}.hero .lede{max-width:800px;margin:0 auto 13px}.hero-thesis{font-family:"Spectral",Georgia,serif;font-size:clamp(22px,2.5vw,28px);line-height:1.22;color:#fff}.hero-thesis span,.hero-thesis strong{display:block}.hero-thesis strong{color:#fff;font-weight:500;margin-top:.16em}.hero-summary{font-size:17px;line-height:1.44;color:var(--on-d);max-width:800px!important}.cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;align-items:center}.hero .cta-row .btn{padding:10px 18px;font-size:14px;min-height:42px}.hero .by{font-family:"IBM Plex Sans",system-ui,sans-serif;font-size:13px;letter-spacing:.01em;text-transform:none;color:var(--on-d-soft);margin-top:16px}
section{padding:88px 0;scroll-margin-top:74px}.section-head{max-width:68ch;margin-bottom:39px}.section-head h2{font-size:clamp(31px,4vw,46px);margin:.34em 0 .42em}.section-head p{color:var(--ink-soft);font-size:18px;line-height:1.58}
.wd{background:#fff}.wd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.wd-grid>div{background:var(--paper);padding:28px 27px;display:flex;flex-direction:column}.wd-grid h3{font-size:20px;margin:0 0 .5em;color:var(--ink);min-height:2.7em}.wd-grid p{color:var(--ink-soft);font-size:15.8px;line-height:1.55;margin:0}
.problems{background:var(--paper-2);color:var(--ink)}.problems .section-head{margin-bottom:24px}.prob-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.prob-card{background:#fff;padding:29px 28px;display:flex;flex-direction:column}.prob-card .k{font-family:"IBM Plex Mono";font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-2);margin-bottom:13px}.prob-card .lead{color:var(--ink);font-weight:600;font-size:17.5px;line-height:1.48;margin:0 0 10px}.prob-card>p{color:var(--ink-soft);font-size:15.8px;line-height:1.55;margin:0 0 14px}.prob-card .q{font-family:"Spectral",Georgia,serif;font-style:italic;font-size:18px;line-height:1.35;color:var(--ink);margin-top:auto}.prob-card .q::before{content:"";display:block;width:22px;height:1px;background:var(--gold);margin:3px 0 13px}
.books{background:var(--navy-1);color:var(--on-d)}.books .wrap{display:grid;grid-template-columns:1.08fr .72fr;gap:54px;align-items:center}.books h2{color:#fff;font-size:clamp(31px,4vw,46px);margin-bottom:.48em}.book-copy p{color:var(--on-d-soft);font-size:17px;line-height:1.58}.book-copy strong{color:#fff;font-weight:600}.book-render img{width:100%;max-width:320px;height:auto;margin:0 auto;filter:drop-shadow(20px 24px 36px rgba(0,0,0,.48))}.research-cta{margin-top:29px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.archive{background:#fff}.reports-shot{max-width:900px;margin:29px auto 39px;border-radius:5px;overflow:hidden;border:1px solid var(--line);box-shadow:0 26px 64px -34px rgba(0,0,0,.55)}.reports-shot img{width:100%;height:auto}.research-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.research-card{background:var(--paper);padding:25px 24px 27px;grid-column:span 2}.research-card:nth-child(4),.research-card:nth-child(5){grid-column:span 3}.rlabel{display:block;font-family:"IBM Plex Mono";font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2);margin-bottom:10px}.research-card h3{font-size:19px;color:var(--ink);margin:0 0 .48em}.research-card p{color:var(--ink-soft);font-size:15.5px;line-height:1.52;margin:0}.research-summary{max-width:78ch;color:var(--ink);font-family:"Spectral",Georgia,serif;font-size:21px;line-height:1.42;margin:31px 0 0}.subscriber-benefit{max-width:76ch;color:var(--ink-soft);font-size:16px;margin:12px 0 0}.arch-cta{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.advisory{background:var(--navy-1);color:var(--on-d)}.advisory .section-head h2{color:#fff}.advisory .section-head p{color:var(--on-d);font-size:18.5px}.engagement-overview{margin-bottom:39px}.corporate-block{border-top:1px solid var(--line-d);padding-top:30px}.engagement-benefit{color:#fff;font-size:18.5px;font-weight:600;line-height:1.5;max-width:66ch;margin:12px 0 10px}.engagement-intro{color:var(--on-d);font-size:17px;max-width:67ch;margin-bottom:0}.adv-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:0 32px;margin-top:34px}.adv-step{border-top:1px solid var(--line-d);padding:21px 0 24px}.adv-no{font-family:"IBM Plex Mono";font-size:13px;color:var(--gold-1);letter-spacing:.06em}.adv-step h3{color:#fff;font-size:21px;margin:.45em 0 .33em}.adv-step p{color:var(--on-d-soft);font-size:15.8px;line-height:1.55;margin:0}.engagement-formats{color:var(--on-d);font-size:16px;max-width:76ch;margin:24px 0 0}.adv-foot{display:flex;flex-wrap:wrap;gap:23px;align-items:center;justify-content:space-between;margin-top:25px;border-top:1px solid var(--line-d);padding-top:26px}.engagement-outputs{color:var(--on-d-soft);font-size:16px;margin:0;max-width:70ch}.engagement-outputs strong{color:#fff;font-weight:600}
.author{background:#fff;color:var(--ink)}.author .wrap{display:grid;grid-template-columns:290px 1fr;gap:55px;align-items:start}.author-photo{aspect-ratio:1/1;border:1px solid var(--navy-0);overflow:hidden;background:#fff}.author-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.author h2{color:var(--ink);font-size:clamp(29px,3.6vw,41px);margin:.3em 0 .5em}.author p{color:var(--ink-soft);font-size:17px}.author-link{margin-top:22px}.author-link a{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;font-family:"IBM Plex Mono";font-size:13.5px;letter-spacing:.04em;color:var(--blue);border-bottom:1px solid var(--line)}.author-link a:hover{color:var(--gold-2);border-color:var(--gold-1)}
.contact{background:var(--paper-2)}.contact-row{display:flex;flex-wrap:wrap;gap:18px 26px;align-items:center}.contact-row p{margin:0;color:var(--ink-soft);font-size:17px}.contact-social{display:flex;flex-wrap:wrap;gap:20px}.contact-social a{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;font-family:"IBM Plex Mono";font-size:13px;letter-spacing:.06em;color:var(--ink);border-bottom:1px solid var(--line)}.contact-social a:hover{color:var(--gold-2);border-color:var(--gold-1)}
footer{background:var(--navy-0);color:var(--on-d-soft);padding:50px 0 38px;border-top:1px solid var(--line-d)}footer .wrap{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;align-items:flex-start}footer .brand-lockup{height:82px;width:auto}footer .imprint{font-size:13.5px;max-width:31ch;margin-top:14px;line-height:1.5}footer .flinks{display:flex;gap:24px;flex-wrap:wrap}footer .flinks a{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;color:var(--on-d-soft);font-size:14px}footer .flinks a:hover{color:#fff}footer .legal{width:100%;border-top:1px solid var(--line-d);margin-top:32px;padding-top:21px;font-family:"IBM Plex Mono";font-size:11px;letter-spacing:.04em;color:#7082a5;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.rv,.js .rv,.js .rv.in{opacity:1;transform:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:#fff;color:var(--navy-0);padding:10px 14px;border-radius:2px;font-weight:600;box-shadow:0 4px 20px rgba(0,0,0,.25)}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold-1);outline-offset:3px}
.contact-form{margin-top:34px;max-width:820px;border-top:1px solid var(--line);padding-top:30px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field.full{grid-column:1/-1}.form-field label{font-weight:600;font-size:14px;color:var(--ink)}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #c7ceda;background:#fff;color:var(--ink);border-radius:2px;padding:12px 13px;font:inherit;font-size:16px}.form-field textarea{min-height:150px;resize:vertical}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px}.form-privacy{font-size:13px;color:var(--ink-soft);margin:12px 0 0}.form-privacy a{text-decoration:underline;text-underline-offset:2px}.form-note{font-size:13.5px;color:var(--ink-soft);margin:0;max-width:48ch}.form-status{display:none;margin:0 0 22px;padding:13px 15px;border-left:3px solid var(--blue);background:#e0e7f4;color:var(--ink)}.form-success .form-status.success,.form-error .form-status.error{display:block}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1040px){header.nav .brand-mark{height:45px}.navlinks{gap:18px}.navlinks a{font-size:13.4px}}
@media(max-width:900px){.navlinks{display:none}.menu-btn{display:block}.mobile-menu.open{display:block;position:fixed;inset:70px 0 auto;z-index:49;background:rgba(10,20,43,.98);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-d);padding:14px 28px 22px}.mobile-menu a{display:block;color:var(--on-d);padding:12px 0;font-size:16px;border-bottom:1px solid var(--line-d)}.mobile-menu .btn{margin-top:16px;width:100%}.author .wrap{grid-template-columns:1fr;gap:34px}.author-photo{max-width:280px}section{padding:70px 0}}
@media(max-width:820px){.wd-grid{grid-template-columns:1fr}.wd-grid h3{min-height:0}.books .wrap{grid-template-columns:1fr;gap:32px}.book-render{order:-1}.book-render img{max-width:270px}.prob-grid{grid-template-columns:1fr}.research-grid{grid-template-columns:1fr}.research-card,.research-card:nth-child(4),.research-card:nth-child(5){grid-column:auto}.adv-steps{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}}
@media(max-width:740px){.hero.vL .wrap{padding-top:88px;padding-bottom:50px}.hero.vL .herologo{width:min(500px,96%)}.hero .sub{font-size:16px;margin-bottom:22px}.hero-thesis{font-size:21px}header.nav .brand-mark{height:43px}.wrap{padding:0 21px}.cta-row .btn{width:100%}.adv-foot{align-items:flex-start}.engagement-purpose{max-width:none}.author-photo{max-width:240px}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}

.cookie-banner{position:fixed;z-index:100;left:20px;right:20px;bottom:20px;max-width:920px;margin:0 auto;display:flex;gap:24px;align-items:center;justify-content:space-between;background:var(--navy-0);color:var(--on-d);border:1px solid var(--line-d);box-shadow:0 18px 60px rgba(0,0,0,.36);padding:18px 20px}.cookie-banner[hidden]{display:none}.cookie-banner strong{font-family:"Spectral",Georgia,serif;font-size:20px;font-weight:500;color:#fff}.cookie-banner p{font-size:14px;line-height:1.45;color:var(--on-d-soft);margin:4px 0 0}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;flex:0 0 auto}.cookie-actions .btn{padding:10px 15px;font-size:13px}.cookie-actions a{color:var(--on-d);font-size:13px;text-decoration:underline;text-underline-offset:3px}.privacy-page{background:#fff;min-height:70vh}.privacy-content{max-width:800px}.privacy-content h1{font-size:clamp(34px,5vw,52px);margin-bottom:.25em}.privacy-content h2{font-size:25px;margin:1.6em 0 .45em}.privacy-content p,.privacy-content li{color:var(--ink-soft)}.privacy-content ul{padding-left:1.3em}.privacy-updated{font-family:"IBM Plex Mono";font-size:12px;letter-spacing:.05em;color:var(--gold-2)!important;margin-bottom:2.5em!important}
@media(max-width:820px){.cookie-banner{align-items:flex-start;flex-direction:column}.cookie-actions{width:100%}}
@media(max-width:740px){.hero.vL .wrap{padding-top:82px;padding-bottom:42px}.hero.vL .herologo{width:min(480px,95%)}.hero .sub{font-size:16px;margin-bottom:20px}.hero-thesis{font-size:21px}.cookie-banner{left:12px;right:12px;bottom:12px}}
@media print{header.nav,.mobile-menu,.cta-row,.arch-cta,.research-cta,.contact-form,.contact-social,.cookie-banner,footer{display:none!important}body{background:#fff;color:#000;font-size:11pt}main,section{display:block!important;padding:24px 0!important;background:#fff!important;color:#000!important}.wrap{max-width:none;padding:0}.hero{min-height:0}.hero.vL .wrap{padding:0}.herologo{max-width:340px!important;filter:none!important}.hero .sub,.hero .lede,.section-head p,.book-copy p,.advisory p,.author p,.research-card p{color:#222!important}.wd-grid,.prob-grid,.research-grid,.adv-steps{display:block;border:0;background:#fff}.wd-grid>div,.prob-card,.research-card,.adv-step{break-inside:avoid;border:1px solid #bbb;margin:0 0 12px;background:#fff!important;color:#000!important}.book-render{display:none}.books .wrap,.author .wrap{display:block}.author-photo{max-width:220px;margin-bottom:20px}a{color:#000;text-decoration:underline}a[href^="http"]::after{content:" (" attr(href) ")";font-size:8pt;word-break:break-all}}
