/* Resources retain the landing page's black, white and green palette. */
.resource-page h1{font-size:clamp(54px,6.5vw,92px);line-height:1.04;letter-spacing:-.058em;font-weight:500;margin:0 0 26px}
.resource-page h2{font-weight:500;letter-spacing:-.045em;line-height:1.1}
.resource-page p{font-size:16px;line-height:1.7;color:#aaa}
.resource-page .button{font-size:15px;min-height:51px;padding:16px 32px}
.resource-page .nav .button{min-height:40px;padding:11px 18px;font-size:13px}
.resource-page .resource-report-hero{padding:105px 0 96px;border-bottom:0;background:radial-gradient(ellipse at 78% 45%,#10201866,transparent 48%)}
.resource-report-hero .free-report-layout{align-items:center;gap:90px}
.resource-report-hero .free-report-copy>p{max-width:460px;font-size:18px;margin:0 0 28px}
.resource-report-hero .score-dashboard{max-width:520px;width:100%;justify-self:end;box-shadow:0 25px 90px #10231933}
.resource-report-hero #free-report-form{max-width:440px}
.resource-report-hero .report-form-status:empty{display:none}
.resource-report-hero .report-form-status:not(:empty){font-size:14px;margin-top:14px}
.insights-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;padding-top:45px;padding-bottom:45px}
.insights-intro h2{font-size:clamp(34px,4vw,54px);margin:0}
.insights-intro>p{max-width:355px;margin:0 0 5px}
.insight-window{overflow:hidden;border-top:1px solid #303030;border-bottom:1px solid #303030;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.insight-track{display:flex;width:max-content;animation:insight-drift 55s linear infinite}
.insight-window:hover .insight-track{animation-play-state:paused}
.insight-group{display:flex;flex-shrink:0}
.insight-model{width:340px;padding:42px 32px 25px;border-right:1px solid #282828;background:linear-gradient(155deg,#111,#050505);display:flex;flex-direction:column}
.insight-logo{height:70px;display:flex;align-items:flex-start}
.insight-logo img{object-fit:contain;object-position:left center;width:160px;height:43px;filter:brightness(0) invert(1)}
.insight-model:first-child img{width:142px}
.insight-model:nth-child(3) img{width:147px}
.insight-model:nth-child(5) img{width:120px}
.insight-model h3{font-weight:500;font-size:23px;letter-spacing:-.025em;line-height:1.3;max-width:270px;margin:18px 0 12px}
.insight-model p{font-size:16px;line-height:1.6;margin:0 0 36px;max-width:275px}
.insight-model-name{font-size:13px;color:#666;margin-top:auto}
.report-takeaways{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;padding-top:78px;padding-bottom:100px}
.report-takeaways>div>span{color:#5d5d5d;font-size:14px}
.report-takeaways h3{font-size:22px;font-weight:500;letter-spacing:-.025em;margin:25px 0 12px}
.report-takeaways p{max-width:310px;margin:0}
@keyframes insight-drift{to{transform:translateX(-50%)}}
.resource-heading{padding-top:100px;padding-bottom:82px}
.resource-heading>p{font-size:19px;max-width:460px}
.faq-layout{display:grid;grid-template-columns:270px 1fr;gap:70px;align-items:start}
.faq-index{position:sticky;top:118px;display:flex;flex-direction:column;gap:19px}
.faq-index a{color:#8e8e8e;font-size:15px;width:fit-content}
.faq-index a:hover{color:#fff}
.faq-group{scroll-margin-top:110px;margin-bottom:76px}
.faq-group h2{font-size:27px;margin:0 0 26px}
.faq-item{border-top:1px solid #303030}
.faq-item:last-child{border-bottom:1px solid #303030}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 0;list-style:none;cursor:pointer;font-size:18px;line-height:1.5;letter-spacing:-.01em;color:#d8d8d8}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary>span{width:15px;height:15px;position:relative;flex-shrink:0}
.faq-item summary>span:before,.faq-item summary>span:after{content:'';position:absolute;left:0;top:7px;width:15px;height:1px;background:#9a9a9a}
.faq-item summary>span:after{transform:rotate(90deg);transition:transform .25s}
.faq-item[open] summary{color:white}
.faq-item[open] summary>span:after{transform:rotate(0)}
.faq-answer p{margin:0 36px 27px 0}
.faq-answer a{color:#e1e1e1;text-decoration:underline;text-underline-offset:4px}
.resource-closing{padding-top:110px;padding-bottom:110px;text-align:center;border-top:1px solid #242424}
.resource-closing h2{font-size:clamp(42px,5.5vw,76px);margin:0 0 35px}
.research-quote-stage{min-height:150vh;position:relative;background:radial-gradient(ellipse at 50% 35%,#1422193d,transparent 57%)}
.research-quote-wrap{position:sticky;top:90px;padding-top:65px;padding-bottom:85px;text-align:center}
.resource-page .research-quote{font-size:clamp(58px,7.8vw,110px);max-width:1160px;line-height:1.11;letter-spacing:-.055em;margin:0 auto 38px}
.research-motion .research-quote>span>span{color:#343434;transition:color .12s linear}
.research-quote-wrap>p{max-width:490px;margin:0 auto 30px;font-size:17px}
.research-scroll{font-size:14px;color:#bcbcbc;display:inline-flex;gap:16px;align-items:center;padding:8px}
.research-scroll span{font-size:19px}
.research-evidence{padding-top:50px;scroll-margin-top:96px}
.evidence-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:48px}
.evidence-heading h2{font-size:46px;margin:0}
.evidence-heading p{margin:0}
.research-stack{padding-bottom:24vh;position:relative;isolation:isolate}
.research-card{--card-progress:1;position:sticky;top:calc(96px + var(--index)*8px);margin-bottom:24vh;padding:28px 44px 25px;background:#0f1110;border:1px solid #333b35;border-radius:14px;box-shadow:0 -12px 40px #0008;min-height:540px;display:flex;flex-direction:column}
.research-card:nth-child(2n){background:#121413}
.research-card:last-child{margin-bottom:0}
.research-card-top{display:flex;justify-content:space-between;font-size:13px;color:#7c827e;padding-bottom:24px;letter-spacing:.02em}
.research-card-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:68px;align-items:center;flex:1;padding:10px 0 26px}
.stat-visual{align-self:center}
.research-number{font-size:clamp(105px,12vw,172px);font-weight:500;letter-spacing:-.075em;line-height:1.08;color:#f2f6f3;transform-origin:left center;transform:scale(calc(.76 + var(--card-progress)*.24));white-space:nowrap}
.research-number>span{font-size:.48em;letter-spacing:-.055em;margin-left:7px;color:#3dff90}
.stat-copy h3{font-weight:500;font-size:clamp(27px,3vw,39px);letter-spacing:-.04em;line-height:1.17;margin:0 0 18px;max-width:440px}
.resource-page .stat-finding{color:#d3d6d4;margin:0 0 20px;font-size:17px}
.stat-expanded{opacity:var(--card-progress);transform:translateY(calc((1 - var(--card-progress))*22px))}
.resource-page .stat-method{font-size:14px;line-height:1.65;margin:0 0 20px;color:#909a94}
.stat-take{border-top:1px solid #2e3631;padding-top:17px}
.stat-take>span{font-size:12px;color:#a5bbb0}
.stat-take>p{font-size:15px;line-height:1.65;margin:7px 0 0;color:#c7cec9}
.research-source{font-size:12px;color:#969e99;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #303631;padding-top:18px;position:relative;z-index:1}
.research-source>span{color:#c8d0ca;white-space:nowrap}
.research-source:hover{color:#fff}
.research-card:focus-within{--card-progress:1!important}
.stat-dots{display:grid;grid-template-columns:repeat(20,1fr);gap:7px;max-width:330px;margin-top:22px}
.stat-dots i{width:100%;aspect-ratio:1;border-radius:2px;background:#242d27}
.stat-dots i.filled{background:#3dff90;opacity:calc(.45 + var(--card-progress)*.55)}
.stat-share{height:24px;background:#242d27;margin-top:30px;border-radius:4px;overflow:hidden;max-width:330px}
.stat-share i{display:block;background:#3dff90;width:var(--bar);height:100%;transform-origin:left;transform:scaleX(calc(.4 + var(--card-progress)*.6))}
.resource-page .stat-chart-caption{font-size:13px;line-height:1.5;max-width:260px}
.stat-comparison{margin-top:20px;max-width:330px}
.stat-comparison>div{display:grid;grid-template-columns:1fr 40px;gap:8px;margin-top:14px}
.stat-comparison span{grid-column:1/-1;font-size:13px;color:#a3afa7}
.stat-comparison i{height:9px;background:#3dff90;width:var(--bar);align-self:center}
.stat-comparison>div+div i{background:#728078}
.stat-comparison b{font-size:14px;font-weight:400;text-align:right;color:#d2d9d4}
.stat-growth{display:flex;gap:36px;height:90px;margin-top:22px;max-width:290px;align-items:flex-end;margin-bottom:45px}
.stat-growth>div{height:100%;flex:1;position:relative;display:flex;align-items:flex-end}
.stat-growth i{display:block;background:#3dff90;width:100%;border-radius:3px 3px 0 0}
.stat-growth>div:first-child i{background:#46544b}
.stat-growth span{position:absolute;top:calc(100% + 10px);left:0;font-size:12px;color:#93a198;line-height:1.5}
.stat-growth b{font-weight:400;color:#d6dfd9}
.resource-page .research-context{max-width:690px;text-align:center;margin:-10vh auto 100px;font-size:14px}
@media(max-width:1000px){.resource-report-hero .free-report-layout{gap:45px}.faq-layout{grid-template-columns:210px 1fr;gap:35px}.research-card{padding:25px 32px}.research-card-grid{gap:36px}.research-number{font-size:120px}.report-takeaways{gap:35px}}
@media(max-width:760px){.resource-page .resource-report-hero{padding:65px 0 45px}.resource-report-hero .free-report-layout{grid-template-columns:1fr;gap:45px}.resource-report-hero .score-dashboard{justify-self:center;max-width:600px}.resource-report-hero #free-report-form{max-width:none}.resource-page h1{font-size:61px}.insights-intro{display:block;padding-top:35px;padding-bottom:35px}.insights-intro>p{margin-top:22px;max-width:440px}.insight-model{width:300px;padding:32px 26px 24px}.report-takeaways{grid-template-columns:1fr;padding-top:55px;padding-bottom:60px;gap:32px}.report-takeaways h3{margin-top:13px}.report-takeaways p{max-width:460px}.resource-heading{padding-top:65px;padding-bottom:45px}.faq-layout{display:block}.faq-index{position:static;gap:14px;margin-bottom:45px}.faq-group{margin-bottom:50px}.faq-group h2{font-size:25px}.faq-item summary{font-size:17px;padding:22px 0}.faq-answer p{margin-right:5px}.resource-closing{padding-top:75px;padding-bottom:75px}.research-quote-stage{min-height:140vh}.research-quote-wrap{top:80px;padding-top:50px;padding-bottom:55px}.resource-page .research-quote{font-size:clamp(43px,8.8vw,65px);line-height:1.15}.research-quote-wrap>p{font-size:16px}.evidence-heading{display:block;margin-bottom:32px}.evidence-heading h2{font-size:35px;margin-bottom:20px}.research-card{top:calc(80px + var(--index)*5px);padding:22px;min-height:580px;margin-bottom:24vh}.research-card-top{padding-bottom:18px;font-size:12px}.research-card-grid{grid-template-columns:1fr;gap:22px;padding:0 0 22px}.stat-visual{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.research-number{font-size:89px}.stat-dots{grid-template-columns:repeat(10,1fr);gap:4px;margin:0}.stat-copy h3{font-size:27px;margin-bottom:15px}.resource-page .stat-finding{font-size:16px;margin-bottom:16px}.resource-page .stat-method{font-size:14px;margin-bottom:15px}.stat-take{padding-top:13px}.stat-take>p{font-size:16px}.stat-share{margin:0}.stat-chart-caption{grid-column:2;margin:-10px 0 0!important;font-size:12px!important}.stat-comparison{margin:0}.stat-comparison>div{grid-template-columns:1fr 30px;margin-top:7px;gap:4px}.stat-comparison span{font-size:11px}.stat-growth{height:58px;gap:16px;margin:0 0 32px}.stat-growth span{font-size:11px}.research-source{font-size:11px;gap:12px;align-items:flex-start}.research-source>span{max-width:73px;white-space:normal;text-align:right}.resource-page .research-context{margin-bottom:70px}.research-evidence{padding-top:20px}}
@media(max-height:660px){.research-card{position:relative;top:0}.research-stack{padding-bottom:70px}.research-card{margin-bottom:35px}.resource-page .research-context{margin-top:0}.research-quote-stage{min-height:130vh}.research-quote-wrap{position:relative;top:0}.resource-page .research-quote{font-size:clamp(42px,6vw,75px)}}
@media(prefers-reduced-motion:reduce){.insight-track{animation:none;width:100%}.insight-group{flex-wrap:wrap;justify-content:center;width:100%}.insight-group[aria-hidden]{display:none}.insight-window{mask-image:none}.insight-model{border-bottom:1px solid #282828}.research-quote-stage{min-height:auto}.research-quote-wrap{position:relative;top:0}.research-quote>span>span{color:#fff!important;transition:none!important}.research-card{position:relative;top:0;margin-bottom:30px;--card-progress:1!important}.research-stack{padding-bottom:55px}.research-context{margin-top:0!important}.research-number,.stat-expanded{transform:none;opacity:1}}

.research-stack.stack-natural{padding-bottom:80px}.stack-natural .research-card{position:relative;top:0;margin-bottom:45px}.research-evidence:has(.stack-natural) .research-context{margin-top:0}

.legal-heading{padding-top:85px;padding-bottom:50px}
.resource-page.legal-page h1{font-size:clamp(40px,5.5vw,76px);max-width:950px}
.legal-layout{display:grid;grid-template-columns:280px 1fr;gap:75px;min-height:46vh;padding-bottom:100px;align-items:start}
.legal-index{display:flex;flex-direction:column;gap:18px}
.legal-index a{font-size:15px;line-height:1.5;color:#8e8e8e;width:fit-content}
.legal-index a:hover,.legal-index a[aria-current=page]{color:#fff}
.legal-index a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-color:#666}
.legal-placeholder{border-top:1px solid #303030;padding-top:28px}
.legal-status{display:inline-block;font-size:13px;color:#aaa;border:1px solid #333;border-radius:4px;padding:6px 10px}
.legal-placeholder>p{margin-top:20px}
@media(max-width:760px){.legal-heading{padding-top:55px;padding-bottom:25px}.legal-layout{display:block;padding-bottom:75px}.legal-index{flex-direction:row;overflow-x:auto;gap:26px;padding:4px 0 20px;margin-bottom:25px}.legal-index a{flex-shrink:0;font-size:14px}.legal-placeholder{padding-top:25px;min-height:230px}}
@media(max-width:760px){.stat-visual{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.research-number{font-size:clamp(64px,21vw,89px)}.research-card:has(.stat-growth) .stat-visual{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px}.research-card:has(.stat-growth) .research-number{font-size:clamp(48px,15vw,62px)}}
