@font-face{font-family:proximaNova;src:url(../media/FontsFree_Net_Proxima_Nova2-s.p.37f9ni9snpbqp.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:proximaNova;src:url(../media/FontsFree_Net_FontsFree_Net_Proxima_Nova_Sbold-s.p.1tx37ik-pgfa8.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:proximaNova Fallback;src:local(Arial);ascent-override:91.9%;descent-override:20.98%;line-gap-override:28.87%;size-adjust:100.11%}._0HM82a_className{font-family:proximaNova,proximaNova Fallback,Arial,sans-serif}._0HM82a_variable{--font-proxima-nova:"proximaNova", "proximaNova Fallback", Arial, sans-serif}
@font-face{font-family:causten;src:url("../media/Causten Regular-s.p.20pj2-x-rgfy0.ttf")format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:causten;src:url("../media/Causten Medium-s.p.20zhle4njn5vf.ttf")format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:causten;src:url("../media/Causten Bold-s.p.300urcrgse6mk.ttf")format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:causten Fallback;src:local(Arial);ascent-override:79.77%;descent-override:23.29%;line-gap-override:20.61%;size-adjust:97.02%}.YGOF0W_className{font-family:causten,causten Fallback,Arial,sans-serif}.YGOF0W_variable{--font-causten:"causten", "causten Fallback", Arial, sans-serif}
:root{--brand-olive:#43562b;--brand-charcoal:#262626;--brand-sage:#888c79;--brand-stone:#d3cfc6;--brand-cloud:#f0f1f3;--color-paper:var(--brand-cloud);--color-surface:var(--brand-stone);--color-ink:var(--brand-charcoal);--color-ink-2:#45483e;--color-muted:#565a4c;--color-paper-muted:var(--brand-stone);--color-rule:var(--brand-sage);--color-control:#727762;--color-rule-dark:var(--brand-sage);--color-accent:var(--brand-stone);--color-accent-strong:var(--brand-olive);--color-accent-text:var(--brand-olive);--color-night:var(--brand-charcoal);--color-accent-ink:var(--brand-charcoal);--color-focus:var(--brand-olive);--color-success:var(--brand-olive);--color-error:#a32e27;--font-display:var(--font-proxima-nova), Arial, sans-serif;--font-body:var(--font-causten), Arial, sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:5rem;--space-3xl:8rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.625rem;--text-xl:2.5rem;--text-2xl:4rem;--radius-none:0;--radius-control:12px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-short:.18s}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px;overflow-x:clip}body{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:clip}button,input,select,textarea{font:inherit}a{color:inherit}::selection{color:var(--color-night);background:var(--color-accent)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display)}strong,b{font-weight:700}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}
:root{--ink:var(--color-ink);--copy:var(--color-ink-2);--muted:var(--color-muted);--line:var(--color-rule);--paper:var(--color-paper);--wash:var(--color-surface);--section-space:clamp(5rem, 9vw, 8.5rem)}html{scroll-padding-top:76px}body{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-size:17px;line-height:1.55}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}.site-header{--color-focus:var(--brand-cloud);z-index:20;color:var(--color-paper);background:var(--brand-olive);position:sticky;top:0}.header-inner{align-items:center;gap:32px;width:min(1240px,100% - 80px);min-height:96px;margin-inline:auto;display:flex}.wordmark{color:var(--color-paper);font-family:var(--font-display);letter-spacing:-.035em;white-space:nowrap;flex-direction:column;font-size:27px;font-weight:400;line-height:.83;text-decoration:none;display:inline-flex}.wordmark span{color:inherit;font-weight:inherit}.main-nav{align-items:center;gap:clamp(17px,2.4vw,34px);margin-left:auto;display:flex}.main-nav a{color:var(--color-paper-muted);transition:color var(--dur-short) ease;white-space:nowrap;font-size:12px;text-decoration:none}.main-nav a:hover{color:var(--color-accent)}.mobile-nav{display:none}.header-cta,.button{white-space:nowrap;min-height:48px;transition:background var(--dur-short) ease, color var(--dur-short) ease, transform var(--dur-short) ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:22px;padding:13px 23px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.header-cta{color:var(--color-night);background:var(--color-accent)}.header-cta:hover{border-color:var(--color-paper);color:var(--color-paper);background:0 0}.header-cta span,.button span{color:currentColor}.eyebrow,.section-label{color:var(--color-accent-strong);font-family:var(--font-body);letter-spacing:.025em;margin:0 0 22px;font-size:13px;font-weight:700;line-height:1.4}.section-wrap{width:min(1160px,100% - 80px);margin-inline:auto}.about{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:clamp(48px,9vw,128px);padding-block:100px;display:grid}.about .section-label{color:var(--color-accent-strong);margin-bottom:24px}.about h2{max-width:490px;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(2.75rem,4.5vw,4rem);font-weight:400;line-height:1.04}.about h2 em{color:var(--color-accent-strong);font-style:italic}.about-copy{max-width:540px;color:var(--color-ink-2);padding-top:35px;font-size:15px;line-height:1.8}.about-copy p+p{margin-top:22px}.about-lead{color:var(--color-ink);font-family:var(--font-body);margin-bottom:20px;font-size:20px;font-weight:500;line-height:1.5}.problem{color:var(--color-paper);background:var(--color-night);padding:clamp(72px,9vw,116px) 0}.problem-inner{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:start;gap:clamp(45px,9vw,128px);width:min(1250px,100% - 72px);margin:auto;display:grid}.problem .section-label{color:var(--color-accent)}.problem-heading h2{max-width:650px;font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(2.5rem,3.6vw,3.6rem);font-weight:400;line-height:1.1}.problem-heading h2 em{color:var(--color-accent);font-style:italic}.problem-close{color:var(--color-paper-muted);margin:32px 0 0;font-size:15px}.problem-close strong{color:var(--color-paper);font-family:var(--font-body);font-size:inherit;font-weight:600}.challenge-list{border-top:1px solid var(--color-rule-dark);counter-reset:challenge;margin:0;padding:0;list-style:none}.challenge-list li{border-bottom:1px solid var(--color-rule-dark);grid-template-columns:42px 1fr;align-items:center;gap:14px;min-height:75px;padding:15px 0;display:grid}.challenge-list li>span{color:var(--color-accent);font-family:var(--font-display);font-size:17px}.challenge-list li p{color:var(--color-paper);margin:0;font-size:14px;line-height:1.65}.vision{color:var(--color-ink);background:var(--color-surface);padding:90px max(40px,50% - 580px);display:block}.vision-copy .section-label{color:var(--color-accent-strong)}.vision-copy h2{max-width:840px;font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 22px;font-size:clamp(2.6rem,4vw,3.8rem);font-weight:400;line-height:1.08}.vision-copy>p:last-child{max-width:72ch;color:var(--color-ink-2);margin:0;font-size:15px;line-height:1.8}.outcome-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:48px;display:grid}.outcome-list article{border-top:1px solid var(--color-rule);padding:22px 0 0;display:block}.outcome-list article:last-child{border-bottom:0}.outcome-list article>span{display:none}.outcome-list h3{color:var(--color-ink);font-family:var(--font-display);margin:0 0 12px;font-size:19px;font-weight:600}.outcome-list p{max-width:36ch;color:var(--color-ink-2);margin:0;font-size:14px;line-height:1.7}.services{padding-block:var(--section-space)}.services-heading{grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr);align-items:end;gap:clamp(50px,9vw,126px);margin-bottom:48px;display:grid}.services-heading .section-label{margin-bottom:19px}.services-heading h2{max-width:640px;font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(2.5rem,4vw,3.8rem);font-weight:400;line-height:1.08}.services-heading h2 em{color:var(--color-accent-strong);font-style:italic}.services-heading>p{max-width:460px;color:var(--color-ink-2);margin:0 0 7px;font-size:14px;line-height:1.8}.service-models{border:1px solid var(--color-rule);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:40px;padding:7px;display:grid}.service-models>button{min-height:86px;color:var(--color-ink-2);text-align:left;cursor:pointer;font-family:var(--font-body);transition:background var(--dur-short) ease, color var(--dur-short) ease;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;padding:16px 20px;font-size:15px;font-weight:600;line-height:1.4;display:flex}.service-models>button[aria-selected=true]{color:var(--color-paper);background:var(--color-night)}.service-models>button:focus-visible{outline-offset:1px}.service-models small{color:var(--color-muted);font-family:var(--font-body);margin-bottom:6px;font-size:11px;font-weight:500}.service-detail{grid-template-columns:minmax(0,.84fr) minmax(0,1fr);gap:clamp(45px,9vw,124px);display:grid}.service-detail h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 18px;font-size:34px;font-weight:400;line-height:1.15}.service-detail h3 span{color:var(--color-muted);font-size:.75em;font-weight:400}.service-detail>div:first-child>p{max-width:52ch;color:var(--color-ink-2);font-size:15px;line-height:1.8}.ideal-note{color:var(--color-ink);background:var(--color-surface);border:0;border-radius:12px;margin-top:26px;padding:20px 24px;font-size:13px}.included .section-label{color:var(--color-accent-strong);margin-bottom:10px}.included ul{border-top:1px solid var(--color-rule);margin:0;padding:0;list-style:none}.included li{border-bottom:1px solid var(--color-rule);min-height:48px;color:var(--color-ink-2);grid-template-columns:20px 1fr;gap:12px;padding:12px 0;font-size:14px;display:grid}.included li:before{color:var(--color-accent-strong);content:"—"}.process{--color-focus:var(--brand-cloud);color:var(--color-paper);background:var(--color-night);padding-block:clamp(80px,9vw,125px)}.process .section-wrap{display:block}.process .section-label{color:var(--color-accent)}.process-heading h2{max-width:660px;font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 24px;font-size:clamp(2.5rem,4vw,3.8rem);font-weight:400;line-height:1.08}.process-heading h2 em{color:var(--color-accent);font-style:italic}.dark-link{border-bottom:1px solid var(--color-rule-dark);color:var(--color-paper);gap:18px;padding-bottom:6px;font-size:14px;text-decoration:none;display:inline-flex}.dark-link span{color:var(--color-accent)}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:52px;display:grid}.steps article{border-top:1px solid var(--color-rule-dark);padding:25px 0 0;display:block}.step-number{color:var(--color-accent);font-family:var(--font-display);margin-bottom:24px;font-size:28px;display:block}.steps h3{color:var(--color-paper);font-family:var(--font-display);margin:0 0 14px;font-size:19px;font-weight:600}.steps p{max-width:31ch;color:var(--color-paper-muted);margin:0;font-size:14px;line-height:1.8}.audience{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:start;gap:clamp(48px,10vw,140px);padding-block:clamp(75px,9vw,120px);display:grid}.audience h2{max-width:620px;font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(2.5rem,4vw,3.8rem);font-weight:400;line-height:1.08}.audience h2 em{color:var(--color-accent-strong);font-style:italic}.audience-list{border-top:1px solid var(--color-rule);margin:0 0 42px;padding:0;list-style:none}.audience-list li{border-bottom:1px solid var(--color-rule);min-height:47px;color:var(--color-ink);padding:12px 0;font-size:15px}.trust{border-top:1px solid var(--color-rule);padding-top:22px}.trust .section-label{color:var(--color-accent-strong);margin-bottom:8px}.trust>p:last-child{color:var(--color-muted);margin:0;font-size:13px}.insights{border-top:1px solid var(--color-rule);padding-block:clamp(80px,10vw,140px)}.insights-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px;display:flex}.insights-heading .section-label{margin-bottom:17px}.insights-heading h2{max-width:650px;font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(2.5rem,4vw,3.8rem);font-weight:400;line-height:1.08}.insights-heading h2 em{color:var(--color-accent-strong);font-style:italic}.insights-heading>span{max-width:250px;color:var(--color-ink-2);padding-bottom:5px;font-size:14px}.insight-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,5vw,70px);display:grid}.insight-list article{border-top:1px solid var(--color-rule);grid-template-rows:auto 1fr;grid-template-columns:90px minmax(0,1fr);gap:7px 18px;min-height:145px;padding:18px 0;display:grid}.insight-meta{color:var(--color-muted);flex-direction:column;grid-row:span 2;gap:4px;font-size:11px;display:flex}.insight-meta span{color:var(--color-accent-strong);font-size:11px;font-weight:700}.insight-list h3{max-width:35ch;color:var(--color-ink);font-family:var(--font-display);margin:0;font-size:25px;font-weight:400;line-height:1.2}.read-more{color:var(--color-ink-2);grid-column:2;align-self:end;font-size:12px}.read-more span{color:var(--color-accent-strong);padding-left:5px}.faq{padding-block:75px var(--section-space);grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:start;gap:clamp(55px,10vw,140px);display:grid}.faq-heading{position:sticky;top:110px}.faq-heading .section-label{margin-bottom:17px}.faq-heading h2{max-width:440px;font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(2.5rem,4vw,3.6rem);font-weight:400;line-height:1.08}.faq-heading h2 em{color:var(--color-accent-strong);font-style:italic}.faq-list{gap:10px;display:grid}.faq-list details{border:1px solid var(--color-rule);background:var(--color-paper);border-radius:14px;padding:0 22px}.faq-list summary{cursor:pointer;min-height:76px;color:var(--color-ink);font-family:var(--font-body);justify-content:space-between;align-items:center;gap:20px;padding-block:16px;font-size:14px;font-weight:500;line-height:1.6;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{width:28px;height:28px;color:var(--color-ink);background:var(--color-surface);font-family:var(--font-body);transition:transform var(--dur-short) ease;border:0;border-radius:50%;flex:0 0 28px;place-items:center;font-size:17px;display:grid}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{max-width:58ch;color:var(--color-ink-2);margin:0;padding:0 34px 20px 0;font-size:15px}.contact{color:var(--color-paper);background:var(--brand-olive);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.contact-copy{flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(55px,8vw,105px) clamp(35px,8vw,110px);display:flex}.contact-copy .section-label{color:var(--color-accent)}.contact-copy h2{max-width:520px;font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 24px;font-size:clamp(3rem,4.5vw,4.7rem);font-weight:400;line-height:1.02}.contact-copy>div>p:last-child{max-width:420px;color:var(--color-paper-muted);margin:0;font-size:16px}.contact-aside-label{color:var(--color-paper-muted);margin-top:60px;font-size:11px}.contact-form-wrap{color:var(--color-ink);background:var(--color-surface);padding:clamp(40px,6vw,78px) clamp(35px,7vw,92px)}.contact-form{color:var(--color-ink);text-align:left;padding:0}.contact-form label{color:var(--color-ink);margin-bottom:17px;font-size:13px;font-weight:600;display:block}.contact-form label>span{color:var(--color-muted);font-weight:400}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--color-control);border-radius:var(--radius-control);width:100%;min-height:52px;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);margin-top:9px;padding:13px 16px;font-size:15px}.contact-form textarea{resize:vertical;min-height:88px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--color-muted);opacity:1}.contact-form select:invalid{color:var(--color-muted)}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.website-field{clip:rect(0,0,0,0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.turnstile-slot:empty{display:none}.form-submit{width:100%;min-height:54px;color:var(--color-paper);background:var(--brand-olive);cursor:pointer;font-family:var(--font-body);transition:color var(--dur-short) ease, background var(--dur-short) ease;border:0;border-radius:999px;padding:15px 24px;font-size:14px;font-weight:600}.form-submit:hover{color:var(--color-accent);background:var(--color-night)}.form-submit:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.form-submit:disabled{cursor:wait;opacity:.68}.form-submit span{display:none}.form-feedback{min-height:1.2em;color:var(--color-ink-2);margin:10px 0 0;font-size:13px}.form-feedback.success{color:var(--color-success)}.form-feedback.error{color:var(--color-error)}.form-privacy{color:var(--color-ink-2);margin:5px 0 0;font-size:12px}.site-footer{color:var(--color-paper);background:var(--color-night);padding:24px 0}.footer-inner{align-items:center;gap:24px;width:min(1160px,100% - 72px);margin-inline:auto;display:flex}.footer-inner>span,.footer-inner>small,.footer-inner>a:last-of-type{color:var(--color-paper-muted);font-size:12px;text-decoration:none}.footer-inner>span{margin-right:auto}.footer-inner>a:last-of-type:hover{color:var(--color-paper)}@media (max-width:1000px){.header-inner{gap:18px;width:calc(100% - 40px)}.main-nav{gap:16px}.main-nav a{font-size:12px}.section-wrap,.problem-inner{width:calc(100% - 56px)}.vision{padding-inline:28px}.vision-copy h2{font-size:clamp(2.8rem,5.2vw,4.7rem)}}@media (max-width:760px){html{scroll-padding-top:68px}.header-inner{min-height:66px}.main-nav{display:none}.mobile-nav{margin-left:auto;display:block;position:relative}.mobile-nav summary{cursor:pointer;color:var(--color-paper);padding:8px 6px;font-size:13px;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{z-index:25;border:1px solid var(--color-rule-dark);background:var(--color-night);width:190px;padding:8px 14px;position:absolute;top:calc(100% + 12px);right:0}.mobile-nav nav a{min-height:42px;color:var(--color-paper);align-items:center;font-size:14px;text-decoration:none;display:flex}.header-cta{min-height:40px;padding-inline:11px;font-size:11px}.section-wrap{width:calc(100% - 40px)}.about{grid-template-columns:1fr;gap:28px;padding-block:76px}.about h2{font-size:clamp(3.5rem,11vw,5.8rem)}.about-copy{padding-top:0}.problem{padding-block:70px}.problem-inner{grid-template-columns:1fr;gap:40px;width:calc(100% - 40px)}.problem-heading h2{font-size:clamp(2.8rem,8vw,4.4rem)}.problem-close{margin-top:28px}.vision{grid-template-columns:1fr;gap:40px;padding:74px 20px}.vision-copy h2{font-size:clamp(3rem,9vw,5rem)}.outcome-list article{min-height:96px}.services{padding-block:78px}.services-heading{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.services-heading h2{font-size:clamp(3rem,9vw,5rem)}.service-models{margin-bottom:30px}.service-models>button{padding:12px 9px;font-size:16px}.service-detail{grid-template-columns:1fr;gap:35px}.process{padding-block:76px}.process .section-wrap{grid-template-columns:1fr;gap:34px}.process-heading h2{max-width:560px;font-size:clamp(3rem,9vw,4.8rem)}.steps article{grid-template-columns:38px minmax(110px,.5fr) minmax(0,1fr);gap:12px}.audience{grid-template-columns:1fr;gap:32px;padding-block:72px}.audience h2{font-size:clamp(3rem,9vw,4.8rem)}.insights{padding-block:76px}.insights-heading{flex-direction:column;align-items:flex-start;gap:20px}.insights-heading h2{font-size:clamp(2.8rem,8vw,4.6rem)}.insight-list h3{font-size:19px}.faq{grid-template-columns:1fr;gap:28px;padding-block:70px 80px}.faq-heading{position:static}.faq-heading h2{font-size:clamp(3rem,9vw,4.8rem)}.contact{grid-template-columns:1fr}.contact-copy{min-height:330px;padding:54px 30px}.contact-copy h2{font-size:clamp(3.4rem,10vw,5rem)}.contact-aside-label{margin-top:35px}.contact-form-wrap{padding:42px 30px}.footer-inner{flex-wrap:wrap;gap:13px 18px;width:calc(100% - 40px)}}@media (max-width:520px){.header-inner{gap:9px;width:calc(100% - 28px)}.wordmark{font-size:18px}.header-cta{white-space:nowrap;max-width:126px;padding:8px 9px;font-size:10px}.section-wrap,.problem-inner{width:calc(100% - 32px)}.problem-heading h2{font-size:clamp(2.55rem,10vw,3.5rem)}.service-models>button{font-size:13px}.service-models small{font-size:9px}.steps article{grid-template-columns:36px minmax(0,1fr);gap:5px 10px}.steps h3,.steps p{grid-column:2}.step-number{grid-area:1/1/span 2}.insight-list{grid-template-columns:1fr}.insight-list article{grid-template-columns:76px minmax(0,1fr);min-height:122px}.insight-meta{font-size:10px}.insight-list h3{font-size:18px}.form-row{grid-template-columns:1fr;gap:0}.contact-copy,.contact-form-wrap{padding-inline:23px}.footer-inner{width:calc(100% - 32px)}.footer-inner>span{order:3;width:100%}.footer-inner>small{margin-left:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero{--color-focus:var(--brand-cloud);width:100%;color:var(--color-paper);background:var(--brand-olive);grid-template-columns:minmax(0,1fr) minmax(0,.94fr);align-items:center;gap:clamp(36px,5vw,76px);padding:36px max(40px,50% - 620px) 72px;display:grid}.hero-main{padding:30px 0}.hero .eyebrow{color:var(--color-paper-muted);letter-spacing:.03em;margin-bottom:30px;font-size:11px;font-weight:500}.hero h1{max-width:630px;font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 30px;font-size:clamp(3.3rem,5.4vw,5rem);font-weight:400;line-height:1}.hero h1 em{color:var(--color-accent);font-weight:400}.hero-deck{max-width:43ch;color:var(--color-paper-muted);margin:0 0 34px;font-size:15px;font-weight:400;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px 26px;display:flex}.hero-link{color:var(--color-paper);align-items:center;gap:15px;font-size:12px;text-decoration:none;display:inline-flex}.hero-link svg{transition:transform .2s}.hero-link:hover svg{transform:translateY(3px)}.button-light{color:var(--color-night);background:var(--color-accent)}.button-light:hover,.header-cta:hover{color:var(--color-night);background:var(--color-paper);transform:translateY(-2px)}.hero-portrait{background:var(--color-ink);border-radius:16px;min-width:0;height:clamp(420px,43vw,560px);position:relative;overflow:clip}.hero-portrait img{object-fit:cover;object-position:center 42%}.portrait-caption{color:var(--color-paper);background:var(--color-night);border-radius:12px;justify-content:space-between;align-items:end;padding:20px 24px;display:flex;position:absolute;inset:auto 20px 20px}.portrait-caption>span{font-size:10px}.portrait-caption p{font-family:var(--font-display);margin:0;font-size:28px;line-height:1.06}.service-models>button[aria-selected=true] small{color:var(--color-paper-muted)}h2,h3{overflow-wrap:anywhere;min-width:0}.about h2 em,.services-heading h2 em,.audience h2 em,.insights-heading h2 em,.faq-heading h2 em{color:inherit}.dark-link{white-space:nowrap;font-size:12px}.site-footer{padding-block:34px}.footer-inner .wordmark{font-size:24px}@media (max-width:1000px){.hero{gap:32px;padding-inline:28px}.hero h1{font-size:clamp(3.4rem,6vw,4.8rem)}.hero-actions{gap:20px}.header-inner{gap:22px}.main-nav{gap:18px}.main-nav a{font-size:11px}}@media (max-width:760px){.header-inner{gap:12px;width:calc(100% - 40px);min-height:80px}.wordmark{font-size:23px}.header-cta{max-width:none;min-height:42px;padding:10px 16px;font-size:11px}.header-cta span{display:none}.mobile-nav summary{align-items:center;min-height:44px;font-size:12px;display:flex}.mobile-nav nav{border-radius:14px;padding:12px 20px}.hero{grid-template-columns:minmax(0,1fr);gap:30px;padding:24px 24px 40px}.hero-main{padding:18px 0 0}.hero h1{max-width:540px;margin-bottom:22px;font-size:clamp(2.4rem,9vw,4rem);line-height:1.04}.hero .eyebrow{margin-bottom:22px;font-size:10px}.hero-deck{max-width:48ch;margin-bottom:26px;font-size:14px}.hero-portrait{height:380px}.portrait-caption p{font-size:25px}.about h2,.problem-heading h2,.vision-copy h2,.services-heading h2,.process-heading h2,.audience h2,.insights-heading h2,.faq-heading h2{font-size:clamp(2.35rem,6.4vw,3.2rem);line-height:1.1}.contact-copy h2{font-size:3.2rem}.about,.services,.audience,.insights,.faq,.vision,.process,.problem{padding-block:64px}.vision{padding-inline:24px}.steps,.outcome-list{grid-template-columns:minmax(0,1fr);gap:25px}.steps article{border-bottom:0;grid-template-columns:42px minmax(0,1fr);gap:8px 16px;min-height:0;padding-top:22px;display:grid}.steps h3,.steps p{grid-column:2}.step-number{grid-area:1/1/span 2;margin:0}.service-models{grid-template-columns:minmax(0,1fr)}.service-models>button{min-height:70px;padding:14px 18px;font-size:15px}.service-models small{font-size:11px}.faq-list summary{gap:14px;min-height:76px;font-size:13px}.faq-list details{padding-inline:17px}.faq-list details>p{padding-right:0;font-size:14px}.footer-inner>small{margin-left:0}}@media (max-width:374px){.header-inner{gap:8px;width:calc(100% - 32px)}.header-cta{padding-inline:13px;font-size:10px}.hero{padding-inline:20px}.hero h1{font-size:clamp(2rem,12vw,2.8rem)}.hero-portrait{height:320px}.hero-actions{gap:22px}}.wordmark{flex:none;width:150px;display:flex}.brand-wordmark{filter:brightness(0)invert();width:100%;height:auto;display:block}.hero-portrait .brand-symbol{object-fit:contain;filter:brightness(0)invert();width:54px;height:auto;position:static}.hero h1{letter-spacing:-.035em;font-size:clamp(3rem,4.5vw,4.25rem);font-weight:500;line-height:1.09}h1 em,h2 em{font-weight:inherit;font-style:normal!important}.about h2,.problem-heading h2,.vision-copy h2,.services-heading h2,.process-heading h2,.audience h2,.insights-heading h2,.faq-heading h2{letter-spacing:-.025em;font-size:clamp(2.1rem,3.25vw,3.15rem);font-weight:500;line-height:1.15}.contact-copy h2{font-size:clamp(2.5rem,4vw,3.8rem);font-weight:500;line-height:1.1}.portrait-caption p{letter-spacing:-.02em;font-size:22px;font-weight:500;line-height:1.25}.service-detail h3{font-size:28px;font-weight:500}.insight-list h3{font-size:21px;font-weight:500;line-height:1.35}.hero-deck,.about-copy{font-size:16px}.list-icon{border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.challenge-list{border:0;gap:12px;display:grid}.challenge-list li{background:color-mix(in srgb, var(--brand-charcoal) 88%, var(--brand-sage));border:0;border-radius:14px;grid-template-columns:42px minmax(0,1fr);gap:18px;min-height:76px;padding:16px 18px}.challenge-list li>.list-icon{color:var(--color-paper);background:var(--brand-olive);padding:0}.challenge-list li p{font-size:15px;line-height:1.55}.included ul{border:0;gap:6px;display:grid}.included li{border:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:16px;min-height:68px;padding:10px 0;font-size:15px}.included li:before{content:none}.included .list-icon{color:var(--color-accent-strong);background:var(--color-surface)}.outcome-list article{border:0;padding-top:0}.outcome-icon{width:52px;height:52px;color:var(--color-accent-strong);background:var(--color-paper);border-radius:16px;place-items:center;margin-bottom:22px;display:grid}.audience-list{border:0;flex-wrap:wrap;gap:12px;margin-bottom:36px;display:flex}.audience-list li{border:1px solid var(--color-rule);border-radius:999px;align-items:center;gap:12px;min-height:52px;padding:14px 18px;font-size:14px;display:inline-flex}.audience-list svg{color:var(--color-accent-strong)}.step-number{font-family:var(--font-body);font-size:18px;font-weight:500}@media (max-width:1000px){.header-inner{gap:20px}.wordmark{width:132px}.main-nav{gap:15px}.hero h1{font-size:clamp(2.6rem,4.7vw,3.7rem)}}@media (max-width:760px){.wordmark,.footer-inner .wordmark{width:118px}.header-inner{gap:10px}.hero h1{letter-spacing:-.03em;font-size:clamp(2.2rem,6.7vw,3.3rem)}.hero-deck{font-size:15px}.about h2,.problem-heading h2,.vision-copy h2,.services-heading h2,.process-heading h2,.audience h2,.insights-heading h2,.faq-heading h2{font-size:clamp(1.95rem,5.2vw,2.65rem)}.contact-copy h2{font-size:2.65rem}.portrait-caption p{font-size:20px}.challenge-list li{gap:14px;padding:15px}.challenge-list li p,.included li{font-size:14px}.audience-list{gap:9px}.audience-list li{padding:12px 15px;font-size:13px}.insight-list h3{font-size:19px}}@media (max-width:374px){.wordmark{width:103px}.hero h1{font-size:2rem}}.process .process-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(36px,6vw,88px);display:grid}.process-heading h2{max-width:10ch;margin-bottom:38px}.process .process-cta{white-space:normal;text-align:left;gap:14px;min-height:64px;padding:16px 26px;font-size:15px}.process-cta>svg{flex-shrink:0}.process-stages{background:var(--color-ink);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.process-stages li{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:24px;padding:34px;display:grid;position:relative}.process-stages li+li{border-top:1px solid var(--color-rule-dark)}.process-stage-number{color:var(--color-paper-muted);letter-spacing:-.03em;font-size:38px;font-weight:400;line-height:1.15}.process-stages h3{letter-spacing:-.02em;margin:0 0 10px;font-size:25px;font-weight:500;line-height:1.2}.process-stages p{max-width:36ch;color:var(--color-paper-muted);margin:0;font-size:15px;line-height:1.65}.process-stages li:last-child{color:var(--color-paper);background:var(--brand-olive);border-top-color:#0000;padding-right:66px}.process-stages li:last-child p,.process-stages li:last-child .process-stage-number{color:var(--color-paper)}.process-growth-icon{position:absolute;top:34px;right:24px}@media (max-width:1000px){.process .process-layout{gap:32px}.process-stages li{grid-template-columns:48px minmax(0,1fr);gap:16px;padding:28px 24px}.process .process-cta{gap:10px;padding-left:18px;font-size:14px}}@media (max-width:760px){.process .process-layout{grid-template-columns:minmax(0,1fr);gap:36px}.process-heading h2{max-width:15ch;margin-bottom:28px}.process .process-cta{min-height:62px}.process-stage-number{font-size:32px}.process-stages h3{font-size:23px}}@media (max-width:374px){.process .process-cta{width:100%;padding-left:16px;font-size:13px}.process .process-cta>svg{display:none}.process-stages li{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:25px 18px}.process-stages li:last-child{padding-right:18px}.process-growth-icon{display:none}.process-stages p{font-size:14px}}.header-cta,.hero-actions>.button{gap:12px}.header-cta>svg,.button>svg,.hero-link>svg,.read-more>svg{flex-shrink:0}.read-more{align-items:center;gap:9px;display:inline-flex}@media (max-width:374px){.header-cta>svg{display:none}}.audience{text-align:center;flex-direction:column;align-items:center;gap:36px;padding-block:96px 76px;display:flex}.audience h2{text-wrap:balance;max-width:760px;font-size:clamp(2.2rem,3.8vw,3.5rem)}.audience-side{width:100%}.audience-list{justify-content:center;gap:14px;margin-bottom:52px}.audience-list li{background:var(--color-surface);border:0;min-height:60px;padding:17px 25px;font-size:16px}.trust{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px 28px;padding-top:28px;display:flex}.trust .section-label{margin:0}.insights{background:var(--color-surface);border:0;padding-block:92px}.insights-heading{align-items:center;margin-bottom:44px}.insights-heading h2{max-width:660px;font-size:clamp(2.2rem,3.5vw,3.25rem)}.insights-heading>span{font-size:16px;line-height:1.65}.insight-list{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:44px}.insight-list article{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;min-height:0;padding:24px 0}.insight-list .insight-meta{flex-direction:row;grid-area:auto/1/auto/-1;align-items:baseline;gap:18px;font-size:12px}.insight-meta span{font-size:12px}.insight-list h3{text-wrap:balance;grid-column:1;font-size:20px;font-weight:500;line-height:1.4}.insight-list .read-more{white-space:nowrap;grid-column:2;align-self:end;font-size:13px}.insight-list .insight-featured{color:var(--color-paper);background:var(--color-ink);border:0;border-radius:16px;flex-direction:column;grid-area:1/1/span 5;align-items:flex-start;gap:30px;padding:clamp(28px,3.5vw,48px);display:flex}.insight-featured .insight-meta{width:100%;color:var(--color-paper-muted);justify-content:space-between}.insight-featured .insight-meta span{color:var(--color-accent)}.insight-list .insight-featured h3{max-width:15ch;color:var(--color-paper);letter-spacing:-.025em;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.2}.insight-list .insight-featured .read-more{color:var(--color-accent);align-self:flex-start;margin-top:auto}.faq-section{background:var(--color-paper)}.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;padding-block:104px}.faq-heading h2{max-width:12ch;font-size:clamp(2.2rem,3.5vw,3.25rem)}.faq-list{border-top:1px solid var(--color-rule);gap:0}.faq-list details{border:0;border-bottom:1px solid var(--color-rule);background:0 0;border-radius:0;padding:0}.faq-list summary{gap:26px;min-height:86px;font-size:16px;line-height:1.5}.faq-list summary span{flex-basis:34px;width:34px;height:34px}.faq-list details[open] summary{color:var(--color-accent-strong)}.faq-list details>p{padding-bottom:26px;font-size:15px;line-height:1.75}.contact-section{background:var(--brand-olive);padding-block:76px}.contact{align-items:center;gap:clamp(36px,6vw,80px)}.contact-copy{min-height:0;padding:12px 0}.contact-copy h2{max-width:9ch;font-size:clamp(2.8rem,4.8vw,4.5rem)}.contact-copy>div>p:last-child{max-width:34ch;font-size:17px;line-height:1.75}.contact-form-wrap{background:var(--color-paper);border-radius:16px;padding:clamp(24px,3vw,40px)}.contact-form input,.contact-form select{background:var(--color-paper)}.contact-aside-label{margin-top:40px}.site-footer{--color-focus:var(--brand-cloud);border-top:1px solid var(--color-rule-dark);padding-block:34px}@media (max-width:1000px){.insight-list{gap:0 28px}.insight-list article{grid-template-columns:minmax(0,1fr)}.insight-list .read-more{grid-column:1}.faq{gap:36px}.contact{gap:32px}}@media (max-width:760px){.audience{gap:28px;padding-block:68px 52px}.audience h2{font-size:clamp(2rem,6vw,2.7rem)}.audience-list{gap:10px;margin-bottom:36px}.audience-list li{min-height:50px;padding:13px 19px;font-size:14px}.trust{flex-direction:column;align-items:center;gap:10px}.insights{padding-block:60px}.insights-heading{gap:20px;margin-bottom:32px}.insights-heading>span{max-width:40ch;font-size:15px}.insight-list{grid-template-columns:minmax(0,1fr);gap:0}.insight-list .insight-featured{grid-row:auto;gap:26px;margin-bottom:24px;padding:30px}.insight-list .insight-featured h3{max-width:22ch;font-size:30px}.insight-list .insight-featured .read-more{margin-top:8px}.insight-list h3{max-width:40ch}.faq{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:64px}.faq-heading h2{max-width:17ch}.faq-list summary{min-height:80px;font-size:15px}.contact-section{padding-block:56px}.contact{grid-template-columns:minmax(0,1fr);gap:32px}.contact-copy h2{max-width:14ch;font-size:40px}.contact-copy>div>p:last-child{font-size:16px}.contact-aside-label{display:none}.contact-form-wrap{padding:24px}}.client-logos{border-top:1px solid var(--color-rule);text-align:left;padding-top:32px}.client-logos-heading{align-items:center;margin-bottom:24px;display:flex;position:relative}.client-logos-heading h3{color:var(--color-ink-2);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:500}.client-motion-toggle{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.client-motion-toggle:focus-visible{clip-path:none;outline:2px solid var(--color-focus);outline-offset:3px;background:var(--color-paper);width:auto;height:40px;color:var(--color-ink);font:inherit;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:inline-flex;right:0}.client-logos-window{overflow:hidden}.client-logos-track{width:max-content;animation:45s linear infinite client-logo-drift;display:flex}.client-logos-group{flex:none;align-items:center;gap:48px;margin:0;padding:0 48px 0 0;list-style:none;display:flex}.client-logo-slot{flex:none;justify-content:center;align-items:center;height:112px;display:flex}.client-logo-crop{width:var(--logo-width);filter:grayscale()contrast(1.6);mix-blend-mode:multiply;flex-shrink:0;position:relative;overflow:hidden}.client-logo-crop img{max-width:none;height:auto;display:block;position:absolute}.client-logos:hover .client-logos-track,.client-logos:focus-within .client-logos-track,.client-logos-track[data-paused=true]{animation-play-state:paused}@keyframes client-logo-drift{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce),(max-width:760px){.client-motion-toggle{display:none}.client-logos-window{overflow:visible}.client-logos-track{width:100%;animation:none;transform:none}.client-logos-group{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;width:100%;padding:0;display:grid}.client-logos-group[aria-hidden=true]{display:none}.client-logo-slot{width:100%;min-width:0}.client-logo-crop{max-width:100%}}@media (max-width:760px){.client-logos-heading{justify-content:center;margin-bottom:20px}.client-logos-heading h3{text-align:center;font-size:16px}.client-logos-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.client-logo-slot{height:88px}.client-logo-crop{width:min(var(--logo-mobile-width), 100%)}}.booking-section{padding-block:clamp(64px,8vw,112px)}.contact.booking-layout{grid-template-columns:minmax(0,.64fr) minmax(0,1.36fr);align-items:start;gap:clamp(32px,5vw,72px);width:min(1240px,100% - 80px)}.booking-layout .contact-copy{padding-top:30px}.booking-layout .contact-copy h2{max-width:12ch;font-size:clamp(2.4rem,3.4vw,3.5rem)}.booking-layout .contact-copy>div>p:last-child{max-width:32ch;font-size:16px}.booking-note{border-top:1px solid var(--brand-sage);color:var(--color-paper);align-items:flex-start;gap:14px;margin-top:36px;padding-top:24px;display:flex}.booking-note svg{flex-shrink:0;margin-top:3px}.booking-note p{max-width:25ch;margin:0;font-size:14px;line-height:1.65}.booking-calendar{min-width:0;color:var(--color-ink);background:#fff;border-radius:16px;overflow:hidden}.booking-calendar-heading{border-bottom:1px solid var(--brand-stone);justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;display:flex}.booking-calendar-heading>div{align-items:center;gap:12px;display:flex}.booking-calendar-heading svg{color:var(--brand-olive);flex-shrink:0}.booking-calendar-heading h3{margin:0;font-size:18px;font-weight:600}.booking-calendar-heading>span{color:var(--color-muted);font-size:12px}.booking-calendar-frame{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:0;width:100%;height:900px;display:block}.booking-calendar-footer{border-top:1px solid var(--brand-stone);background:var(--brand-cloud);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:20px 26px;display:flex}.booking-calendar-footer p{color:var(--color-muted);margin:0;font-size:12px}.booking-calendar-footer a{min-height:44px;color:var(--brand-olive);text-underline-offset:4px;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1000px){.contact.booking-layout{grid-template-columns:minmax(0,1fr);gap:32px;width:calc(100% - 48px)}.booking-layout .contact-copy{padding:0}.booking-layout .contact-copy h2{max-width:20ch}.booking-layout .contact-copy>div>p:last-child{max-width:55ch}.booking-note,.booking-layout .contact-aside-label{display:none}}@media (max-width:520px){.contact.booking-layout{width:calc(100% - 32px)}.booking-calendar-heading{flex-wrap:wrap;gap:8px;padding:18px 16px}.booking-calendar-heading h3{font-size:16px}.booking-calendar-heading>span{font-size:11px}.booking-calendar-frame{height:1100px}.booking-calendar-footer{padding:16px}.booking-layout .contact-copy h2{font-size:clamp(2rem,8vw,2.6rem)}}.service-summary>p:not(.ideal-note){white-space:pre-line}.service-models>button:hover:not([aria-selected=true]){background:var(--color-surface);color:var(--color-ink)}.faq-list details::details-content{opacity:0;block-size:0;transition:block-size .32s var(--ease-out), opacity .22s ease, content-visibility .32s allow-discrete;overflow:clip}.faq-list details[open]::details-content{opacity:1;block-size:auto}.faq-list summary span{transition:transform .22s var(--ease-out), background .18s ease}@media (prefers-reduced-motion:reduce){.faq-list summary span{transition:none}.faq-list details::details-content{transition:none}}.insights-library{background:var(--brand-cloud)}.insights-library .insights-heading{align-items:end;margin-bottom:40px}.insights-library .insights-heading>span{max-width:32ch}.insight-feature{background:var(--brand-charcoal);color:var(--brand-cloud);border-radius:14px;overflow:hidden}.insight-feature-anchor{color:inherit;grid-template-columns:.9fr 1.1fr;text-decoration:none;display:grid}.insight-artwork{background:var(--brand-stone);justify-content:center;align-items:center;min-height:430px;padding:38px 48px 52px;display:flex;position:relative;overflow:hidden}.insight-publication{width:min(100%,310px);min-height:330px;color:var(--brand-cloud);background:var(--brand-olive);transition:transform .45s var(--ease-out);border-radius:2px;flex-direction:column;padding:25px 28px;display:flex;transform:rotate(-5deg);box-shadow:9px 12px #26262615}.insight-publication-source{font-size:13px;font-weight:700}.insight-publication-source span{margin-inline:9px;font-weight:400}.insight-publication-year{font-size:30px;line-height:1;font-family:var(--font-display);align-items:center;gap:14px;margin-top:36px;display:flex}.insight-publication-year span{font-family:var(--font-body);font-size:11px;line-height:1.3}.insight-publication-title{font-family:var(--font-display);letter-spacing:-.035em;margin-top:24px;font-size:clamp(38px,4vw,55px);line-height:.98}.insight-publication-foot{margin-top:auto;padding-top:24px;font-size:12px;line-height:1.4}.insight-artwork-caption{color:var(--color-ink-2);font-size:11px;position:absolute;bottom:15px}.insight-feature-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,4vw,58px);display:flex}.insight-source{color:var(--brand-olive);margin:0;font-size:12px;font-weight:700;line-height:1.4}.insight-feature-copy .insight-source{color:var(--brand-stone);flex-wrap:wrap;gap:8px 18px;display:flex}.insight-source>span{font-weight:400}.insight-feature h3{max-width:21ch;font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:22px 0 18px;font-size:clamp(28px,3.1vw,43px);font-weight:500;line-height:1.08}.insight-original-title{color:var(--brand-cloud);margin:0 0 12px;font-size:13px;font-weight:700}.insight-description{color:var(--color-ink-2);text-wrap:pretty;margin:0;font-size:14px;line-height:1.6}.insight-feature-copy .insight-description{max-width:49ch;color:var(--brand-stone);font-size:16px}.insight-action{min-height:46px;color:var(--brand-charcoal);background:var(--brand-cloud);border-radius:999px;align-items:center;gap:22px;margin-top:28px;padding:0 22px;font-size:14px;font-weight:700;display:inline-flex}.insight-action svg,.insight-reading-action svg{transition:transform .25s var(--ease-out);flex-shrink:0}.insight-library-label{justify-content:space-between;align-items:baseline;gap:20px;margin-top:46px;padding-bottom:16px;display:flex}.insight-library-label h3{font-family:var(--font-display);margin:0;font-size:21px;font-weight:500}.insight-library-label>span{color:var(--color-muted);font-size:13px}.insight-reading-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px;display:grid}.insight-reading{border-top:1px solid color-mix(in srgb, var(--brand-sage) 45%, transparent);min-width:0}.insight-reading-anchor{height:100%;color:inherit;grid-template-columns:116px minmax(0,1fr);gap:24px;padding-block:26px;text-decoration:none;display:grid}.insight-thumbnail{background:var(--brand-stone);min-height:146px;color:var(--brand-charcoal);border-radius:4px;flex-direction:column;justify-content:space-between;align-self:start;gap:20px;padding:14px;display:flex;overflow:hidden}.insight-thumbnail-title{font-family:var(--font-display);letter-spacing:-.035em;white-space:pre-line;font-size:30px;line-height:1}.insight-thumbnail-caption{font-size:10px;line-height:1.25}.insight-thumbnail-report{background:var(--brand-olive);color:var(--brand-cloud)}.insight-thumbnail-trust .insight-thumbnail-title{border-bottom:1px solid;padding-bottom:12px}.insight-thumbnail-institute{background:var(--brand-charcoal);color:var(--brand-cloud)}.insight-thumbnail-institute .insight-thumbnail-title{font-size:43px}.insight-thumbnail-rule{background:var(--brand-olive);color:var(--brand-cloud)}.insight-market-dots{grid-template-columns:repeat(10,1fr);gap:3px;display:grid}.insight-market-dots i{aspect-ratio:1;background:#f0f1f360;border-radius:50%}.insight-market-dots i.in-market{background:var(--brand-cloud)}.insight-thumbnail-buying{background:var(--brand-stone)}.insight-thumbnail-buying .insight-thumbnail-title{font-size:25px}.insight-thumbnail-future{background:var(--brand-charcoal);color:var(--brand-cloud)}.insight-reading-copy{flex-direction:column;align-items:flex-start;display:flex}.insight-reading h3{font-family:var(--font-display);text-wrap:pretty;margin:9px 0;font-size:21px;font-weight:600;line-height:1.15}.insight-reading-action{min-height:38px;color:var(--brand-olive);align-items:center;gap:10px;margin-top:auto;padding-top:14px;font-size:12px;font-weight:700;display:inline-flex}.insight-feature-anchor:focus-visible{outline:3px solid var(--brand-olive);outline-offset:-5px}.insight-reading-anchor:focus-visible{outline:2px solid var(--brand-olive);outline-offset:5px;border-radius:4px}@media (hover:hover){.insight-feature-anchor:hover .insight-publication{transform:rotate(-2deg)translateY(-4px)}.insight-feature-anchor:hover .insight-action svg,.insight-reading-anchor:hover .insight-reading-action svg{transform:translate(4px)}.insight-reading-anchor:hover h3{color:var(--brand-olive);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}}@media (max-width:1000px){.insight-artwork{padding-inline:32px}.insight-reading-list{column-gap:28px}.insight-reading-anchor{grid-template-columns:86px minmax(0,1fr);gap:18px}.insight-thumbnail{min-height:116px;padding:10px}.insight-thumbnail-title{font-size:26px}.insight-thumbnail-buying .insight-thumbnail-title{font-size:20px}.insight-reading h3{font-size:19px}}@media (max-width:760px){.insights-library .insights-heading{align-items:flex-start}.insight-feature-anchor{grid-template-columns:minmax(0,1fr)}.insight-artwork{min-height:310px;padding:32px 40px 42px}.insight-publication{width:245px;min-height:260px;padding:20px 24px}.insight-publication-year{margin-top:24px;font-size:26px}.insight-publication-title{margin-top:18px;font-size:40px}.insight-publication-foot{padding-top:16px;font-size:10px}.insight-feature-copy{padding:28px}.insight-feature h3{margin-top:18px;font-size:30px}.insight-feature-copy .insight-description{font-size:15px}.insight-library-label{margin-top:32px}.insight-library-label>span{display:none}.insight-reading-list{grid-template-columns:minmax(0,1fr)}.insight-reading-anchor{grid-template-columns:90px minmax(0,1fr);gap:18px;padding-block:24px}.insight-reading h3{font-size:20px}}@media (max-width:360px){.insight-reading-anchor{grid-template-columns:72px minmax(0,1fr);gap:14px}.insight-thumbnail-title{font-size:23px}.insight-thumbnail-buying .insight-thumbnail-title{font-size:17px}.insight-thumbnail-institute .insight-thumbnail-title{font-size:32px}.insight-feature-copy{padding:24px}}@media (prefers-reduced-motion:reduce){.insight-publication,.insight-action svg,.insight-reading-action svg{transition:none}.insight-feature-anchor:hover .insight-publication{transform:rotate(-5deg)}.insight-feature-anchor:hover .insight-action svg,.insight-reading-anchor:hover .insight-reading-action svg{transform:none}}
