:root{color-scheme:dark;--black:#08090a;--panel:#111214;--gold:#b6913f;--gold-light:#d2ae5b;--white:#f2f1ed;--muted:#a9a9a7;--rule:rgba(255,255,255,.14);--body:'Barlow',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Arial,sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--black);color:var(--white);font:400 18px/1.55 var(--body);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:.99}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold-light);outline-offset:7px}::selection{background:var(--gold);color:var(--black)}.container{width:min(1320px,calc(100% - 112px));margin-inline:auto}.skip-link{position:absolute;left:16px;top:-90px;z-index:200;background:var(--gold-light);color:var(--black);padding:12px 20px}.skip-link:focus{top:16px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:600;color:var(--gold-light);display:flex;align-items:center;gap:16px}.eyebrow:before{content:'';height:1px;width:32px;background:currentColor;flex-shrink:0}
.site-header{position:absolute;inset:0 0 auto;z-index:40;padding:27px 4%;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid rgba(255,255,255,.16);transition:background .4s,padding .4s,transform .4s}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand img{width:40px;height:43px;object-fit:contain}.brand>span{font-size:21px;font-weight:600;letter-spacing:.02em;line-height:1}.brand small{display:block;letter-spacing:.39em;font-size:10px;margin-top:8px;font-weight:500}.site-header nav{display:flex;align-items:center;gap:29px;font-size:14px;font-weight:500}.site-header nav>a:not(.nav-contact){position:relative;padding-block:10px}.site-header nav>a:not(.nav-contact):after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--gold-light);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.site-header nav>a:hover:after{transform:scaleX(1)}.nav-contact{border:1px solid rgba(210,174,91,.65);padding:12px 20px;display:flex;gap:25px;align-items:center;transition:background .3s,color .3s}.nav-contact:hover{background:var(--gold-light);color:var(--black)}.menu-toggle{display:none}
.hero{min-height:820px;min-height:max(780px,100svh);position:relative;isolation:isolate;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-image{overflow:hidden}.hero-image img{width:100%;height:100%;object-position:65% 50%;filter:grayscale(.85) brightness(.65);transform:scale(1.05)}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(8,9,10,.92) 0%,rgba(8,9,10,.68) 36%,rgba(8,9,10,.08) 100%),linear-gradient(0deg,#08090a 0%,transparent 35%,rgba(8,9,10,.12) 80%)}.hero-content{padding-top:clamp(190px,23vh,300px);padding-bottom:150px}.hero h1{font-size:clamp(92px,10.5vw,165px);line-height:.86;text-transform:uppercase;letter-spacing:-.012em;margin:35px 0 42px;font-weight:600}.hero-line{display:block;overflow:hidden;padding-bottom:.09em;margin-bottom:-.02em}.hero-line>span{display:block}.hero h1 .hero-line:last-child{color:var(--gold-light)}.hero-bottom{display:flex;align-items:center;gap:65px}.hero-bottom p{color:#dddcd7;font-size:20px;line-height:1.55}.button{display:inline-flex;gap:40px;align-items:center;justify-content:space-between;min-height:57px;padding:17px 25px;font-size:16px;font-weight:600;position:relative;overflow:hidden;transition:background .35s,color .35s,box-shadow .35s}.gold{background:var(--gold);color:var(--black)}.gold:hover{background:var(--gold-light);box-shadow:0 4px 30px rgba(182,145,63,.15)}.arrow{display:inline-block;transition:transform .35s var(--ease);font-size:23px;line-height:1}.button:hover .arrow{transform:translate(3px,-3px)}.hero-foot{position:absolute;bottom:34px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--rule);padding-top:23px;color:var(--muted);font-size:13px;letter-spacing:.045em}.scroll-link{display:flex;align-items:center;gap:28px;color:var(--white)}.scroll-link span{color:var(--gold-light);font-size:21px;transition:transform .3s}.scroll-link:hover span{transform:translateY(5px)}
.intro{padding-block:116px}.intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:12%;align-items:end;margin:30px 0 58px}h2{font-size:clamp(46px,4.6vw,74px);letter-spacing:-.01em}.muted-heading{color:#858583}.intro-grid p{color:var(--muted);font-size:19px;line-height:1.7;max-width:480px}.expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.practice{position:relative;isolation:isolate;min-height:520px;overflow:hidden;display:flex;align-items:end;padding:37px}.practice-image{position:absolute;inset:0;z-index:-2;overflow:hidden}.practice-image img{height:100%;width:100%;filter:saturate(.38) brightness(.6);transition:transform 1.1s var(--ease),filter 1.1s var(--ease)}.practice:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.7) 40%,rgba(0,0,0,.05) 100%)}.practice:hover .practice-image img{transform:scale(1.075);filter:saturate(.6) brightness(.8)}.practice-number{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-light)}.practice h3{font-size:clamp(40px,3.7vw,58px);margin:18px 0}.practice p{max-width:440px;color:#bdbdb9;font-size:17px;line-height:1.6}.practice-link{display:flex;justify-content:space-between;border-top:1px solid var(--rule);padding-top:20px;margin-top:25px;font-size:15px}.practice-link span{color:var(--gold-light);transition:transform .4s;font-size:22px}.practice:hover .practice-link span{transform:translate(4px,-4px)}.exposure-link{display:grid;grid-template-columns:1fr 1.8fr auto;gap:24px;padding:30px 0;border-bottom:1px solid var(--rule);align-items:center}.exposure-link>span:first-child{font-size:14px;color:var(--gold-light)}.exposure-link strong{font-size:18px;font-weight:400}.exposure-link>span:last-child{font-size:30px;transition:transform .3s}.exposure-link:hover>span:last-child{transform:translate(3px,-3px)}.footer{border-top:1px solid var(--rule);padding-block:30px;display:flex;justify-content:space-between;color:var(--muted);font-size:14px;gap:20px}
@media(min-width:1800px){.hero-content{padding-top:26vh}}@media(max-width:1100px){.site-header nav{gap:18px}.site-header nav>a:not(.nav-contact){font-size:13px}.brand>span{font-size:18px}.container{width:calc(100% - 72px)}.nav-contact{padding:11px 15px;gap:15px}.hero h1{font-size:clamp(85px,11vw,135px)}.intro-grid{gap:8%}.practice{padding:29px}}
@media(max-width:900px){.site-header{padding:22px 5%}.menu-toggle{display:flex;align-items:center;gap:15px;border:0;background:none;color:var(--white);font-size:14px;padding:12px 0}.menu-lines{width:23px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;transition:transform .25s}.menu-toggle[aria-expanded=true] .menu-lines{transform:rotate(-45deg);height:1px;border-bottom:0}.site-header nav{display:none}.site-header nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:#0d0e10;flex-direction:column;align-items:stretch;gap:0;padding:16px 5% 28px;border-bottom:1px solid var(--rule)}.site-header nav.open>a:not(.nav-contact){font-size:20px;padding:15px 0}.nav-contact{margin-top:14px;justify-content:space-between}.hero{min-height:800px}.hero-content{padding-top:200px}.hero-bottom{gap:36px}.intro-grid{grid-template-columns:1fr;gap:28px}.intro-grid p{max-width:650px}.practice{min-height:490px;padding:25px}.practice h3{font-size:43px}.practice p{font-size:16px}.exposure-link{grid-template-columns:1fr auto}.exposure-link>span:first-child{grid-column:1 / -1}.exposure-link strong{font-size:17px}}
@media(max-width:600px){html{scroll-padding-top:85px}.container{width:calc(100% - 40px)}.site-header{padding:20px}.brand img{width:33px;height:36px}.brand>span{font-size:18px}.brand small{font-size:8px}.hero{min-height:790px;min-height:max(750px,94svh)}.hero-content{padding-top:185px;padding-bottom:150px}.hero-image img{object-position:68% center}.hero-shade{background:linear-gradient(90deg,rgba(8,9,10,.86),rgba(8,9,10,.35)),linear-gradient(0deg,#08090a,transparent 45%)}.eyebrow{font-size:12px;letter-spacing:.1em;gap:11px}.eyebrow:before{width:22px}.hero h1{font-size:clamp(58px,14.1vw,86px);margin:32px 0;letter-spacing:-.01em}.hero-bottom{flex-direction:column;align-items:start;gap:26px}.hero-bottom p{font-size:18px}.button{font-size:15px;padding:16px 21px;gap:40px;min-height:55px}.hero-foot{bottom:27px;font-size:12px}.hero-foot>span{display:none}.intro{padding-block:75px}.intro-grid{margin-top:25px;margin-bottom:38px}h2{font-size:49px}.intro-grid p{font-size:18px}.expertise-grid{grid-template-columns:1fr;gap:20px}.practice{min-height:500px;padding:27px}.practice h3{font-size:47px}.practice p{font-size:17px}.exposure-link{padding:28px 0;gap:15px}.footer{flex-wrap:wrap;font-size:13px}}
.hero-image img{filter:none;transform:translateY(var(--hero-shift,0px)) scale(var(--hero-scale,1.055));transform-origin:70% 50%;will-change:transform}.hero-shade{background:linear-gradient(90deg,rgba(8,9,10,.45) 0%,rgba(8,9,10,.12) 65%,transparent),linear-gradient(0deg,#08090a 0%,transparent 28%,rgba(8,9,10,.12) 90%)}.hero-content{transform:translateY(var(--copy-shift,0px));will-change:transform}.site-header.is-sticky{position:fixed;background:rgba(8,9,10,.93);backdrop-filter:blur(18px);padding-block:16px;animation:header-in .4s var(--ease)}.site-header.is-sticky.header-hidden:not(:focus-within){transform:translateY(-105%)}
.approach{background:#101113;border-block:1px solid var(--rule);padding-block:105px}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.approach-heading{position:sticky;top:140px;align-self:start}.approach-heading h2{font-size:clamp(72px,7.5vw,112px);text-transform:uppercase;line-height:.89;margin:35px 0 30px}.approach-heading h2>span{color:var(--gold-light)}.approach-heading>p:not(.eyebrow){font-size:18px;line-height:1.6;color:var(--muted);margin-bottom:24px}.text-link{display:inline-flex;gap:25px;align-items:center;font-size:15px;font-weight:500;padding:7px 0;position:relative}.text-link:after{content:'';height:1px;position:absolute;bottom:0;left:0;right:0;background:var(--gold);transform:scaleX(.15);transform-origin:left;transition:transform .5s var(--ease)}.text-link:hover:after,a:hover>.text-link:after{transform:scaleX(1)}.text-link>span{color:var(--gold-light);transition:transform .35s}.text-link:hover>span{transform:translate(3px,-3px)}.method-step{display:grid;grid-template-columns:35px 1fr;gap:30px;padding:50px 0 70px;border-top:1px solid #484848;position:relative}.method-step:before{content:'';position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--gold-light);transform:scaleX(0);transform-origin:left;transition:transform 1.3s var(--ease)}.method-step.is-visible:before{transform:scaleX(1)}.step-index{font-family:var(--display);color:var(--gold-light);font-size:26px;line-height:1.2}.method-step h3{font-size:42px;margin-bottom:23px}.method-step p{color:var(--muted);font-size:18px;line-height:1.7;max-width:420px}.method-note{display:block;font-size:13px;margin-top:30px;color:var(--gold-light);letter-spacing:.03em}.reporting{padding-block:115px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:48px}.section-heading h2{margin-top:27px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.report{display:flex;flex-direction:column;align-items:start}.report-image{position:relative;aspect-ratio:16/9;overflow:hidden;width:100%;background:var(--panel)}.report-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter 1s;filter:saturate(.78)}.report:hover img{transform:scale(1.035);filter:saturate(1)}.report-open{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:var(--gold-light);color:var(--black);position:absolute;bottom:0;right:0;font-size:30px;transform:translateY(102%);transition:transform .5s var(--ease)}.report:hover .report-open,.report:focus-visible .report-open{transform:translateY(0)}.report-meta{display:flex;justify-content:space-between;width:100%;gap:15px;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:23px 0 16px}.report-meta>span{color:var(--gold-light)}.report h3{font-family:var(--body);font-weight:500;font-size:clamp(23px,2.1vw,31px);line-height:1.25;letter-spacing:-.02em;margin-bottom:20px}.report>.text-link{margin-top:auto}.academy{background:#111214;padding-block:95px;border-block:1px solid var(--rule)}.academy-grid{display:grid;grid-template-columns:.8fr 1fr;gap:12%;align-items:center}.academy-image{margin:0}.academy-crop{aspect-ratio:4/5;overflow:hidden}.academy-image img{width:100%;height:100%;object-position:50% 30%;filter:saturate(.52);transform:scale(var(--academy-scale,1.015));will-change:transform}.academy-image figcaption{font-size:12px;color:var(--muted);margin-top:15px;letter-spacing:.04em}.academy-copy h2{margin:30px 0;font-size:clamp(54px,5.7vw,86px);line-height:.94}.academy-copy>p:not(.eyebrow){font-size:19px;line-height:1.65;color:var(--muted)}.academy-copy .academy-format{font-size:14px!important;color:var(--gold-light)!important;margin:24px 0 30px}.outline{border:1px solid var(--gold);color:var(--white);background:transparent}.outline:hover{background:var(--gold-light);color:var(--black)}.contact-section{padding-block:115px 105px}.contact-content{max-width:1020px}.contact-section h2{font-size:clamp(80px,9vw,132px);text-transform:uppercase;line-height:.89;margin:35px 0 45px}.contact-section h2>span{color:var(--gold-light)}.contact-bottom{display:flex;align-items:center;gap:70px}.contact-bottom p{color:var(--muted);font-size:21px;line-height:1.55}.triage-link{display:inline-flex;gap:15px;color:var(--muted);font-size:14px;margin-top:40px;padding-block:8px;border-bottom:1px solid var(--rule)}.triage-link:hover{color:var(--gold-light)}.footer{display:block;padding-block:40px 25px}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:center}.footer nav{display:flex;gap:27px;flex-wrap:wrap}.footer nav a:hover{color:var(--gold-light)}.footer .brand{color:var(--white)}.footer .brand>span{font-size:18px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--rule);margin-top:35px;padding-top:25px;font-size:12px}.disclaimer{max-width:1000px;color:#81817f;font-size:12px;line-height:1.6;margin-top:20px}
.reveal.is-prepared{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease),transform 1s var(--ease)}.reveal.is-prepared.is-visible{opacity:1;transform:none}.motion-enabled .hero-line>span{animation:title-in 1.2s var(--ease) both}.motion-enabled .hero-line:nth-child(1)>span{animation-delay:.13s}.motion-enabled .hero-line:nth-child(2)>span{animation-delay:.24s}.motion-enabled .hero-enter{animation:soft-in 1.2s var(--ease) .35s both}.motion-enabled .hero-bottom{animation-delay:.5s}.motion-enabled .hero-foot{animation:soft-in 1.1s var(--ease) .8s both}@keyframes title-in{from{transform:translateY(112%)}to{transform:translateY(0)}}@keyframes soft-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes header-in{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.approach-grid{gap:8%}.approach-heading{top:110px}.approach-heading h2{font-size:78px}.method-step{gap:18px}.method-step h3{font-size:37px}.method-step p{font-size:17px}.academy-grid{gap:7%;grid-template-columns:.85fr 1fr}.academy-copy h2{font-size:60px}.academy-copy>p:not(.eyebrow){font-size:17px}.footer-top{align-items:start;flex-direction:column}.report-grid{gap:24px}.report-meta{flex-wrap:wrap;font-size:12px}}
@media(max-width:600px){.hero-shade{background:linear-gradient(90deg,rgba(8,9,10,.4),rgba(8,9,10,.1)),linear-gradient(0deg,#08090a,transparent 65%)}.hero-image img{object-position:55% center}.approach{padding-block:75px}.approach-grid{grid-template-columns:1fr;gap:45px}.approach-heading{position:static}.approach-heading h2{font-size:82px}.approach-heading h2 br{display:none}.approach-heading h2{max-width:350px;line-height:.92}.approach-heading h2 br:after{content:' '}.approach-heading h2>span{display:block}.method-step{padding:32px 0 44px;gap:16px;grid-template-columns:30px 1fr}.method-step h3{font-size:36px}.method-step p{font-size:17px}.method-note{margin-top:22px}.reporting{padding-block:75px}.section-heading{align-items:start;flex-direction:column;gap:24px;margin-bottom:35px}.section-heading h2{font-size:53px;margin-top:23px}.report-grid{grid-template-columns:1fr;gap:45px}.report h3{font-size:26px}.report-meta{margin-top:20px}.report-open{width:42px;height:42px;font-size:25px}.academy{padding-block:65px}.academy-grid{display:flex;flex-direction:column-reverse;gap:45px}.academy-copy h2{font-size:65px}.academy-copy>p:not(.eyebrow){font-size:18px}.academy-image{width:100%}.academy-crop{aspect-ratio:4/4.5}.academy-image img{object-position:center 28%}.contact-section{padding-block:80px 65px}.contact-section h2{font-size:clamp(68px,16vw,88px);margin:30px 0 32px}.contact-bottom{flex-direction:column;align-items:start;gap:26px}.contact-bottom p{font-size:20px}.triage-link{font-size:14px;line-height:1.7;margin-top:28px}.footer{padding-top:35px}.footer-top{gap:30px}.footer nav{gap:16px 26px;font-size:14px}.footer-bottom{flex-direction:column;gap:15px}.disclaimer{margin-top:20px}.footer .brand>span{font-size:19px}}
@media(max-width:600px){.hero h1{font-size:clamp(45px,14.1vw,86px)}.contact-section h2{font-size:clamp(52px,16vw,88px)}.approach-heading h2{font-size:clamp(60px,19vw,82px)}.approach-heading h2 br{display:revert}.approach-heading h2 br:after{content:none}.approach-heading h2>span{display:inline}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image img,.hero-content,.academy-image img,.practice-image img,.report-image img{transform:none!important}.reveal.is-prepared{opacity:1;transform:none}.site-header.header-hidden{transform:none!important}}

/* Give public narrative research a clear audience and a separate route to casework. */
.reporting .section-heading{align-items:center;gap:48px}
.reporting-intro{max-width:760px;min-width:0}
.reporting-intro h2{text-wrap:balance}
.report-audience{font-size:18px;line-height:1.65;color:var(--muted);max-width:58ch;margin-top:23px}
.reporting-actions{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:28px;max-width:320px}
.reporting-practice{border-top:1px solid var(--rule);padding-top:22px}
.reporting-practice p{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:7px}
.reporting-practice .text-link{gap:14px;font-size:15px;line-height:1.5}
@media(max-width:900px){.reporting .section-heading{flex-direction:column;align-items:flex-start;gap:28px}.reporting-actions{max-width:100%;gap:22px}.reporting-intro h2{max-width:23ch}.report-audience{font-size:17px}}
