.demo-annotation{padding:16px 24px;border-left:3px solid var(--accent);margin:22px 24px;background:var(--soft);font-size:.9rem}.demo-annotation strong{display:block;font-size:.8rem;margin-bottom:8px}.demo-proof p+p{margin-top:14px}.company-research .site-nav a{font-size:.83rem;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;border:0;background:transparent;color:var(--ink);padding:4px 0}.company-research .site-nav a:hover{color:var(--accent);text-decoration:underline}.company-research .site-nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px}.company-research .header-inner{gap:32px}.company-research .site-nav{gap:24px}.company-research .footer-main>div>a:not(.brand){display:block;overflow-wrap:anywhere}.company-research h1,.company-research h2,.company-research h3,.company-research a{overflow-wrap:anywhere}.research-hero{padding:72px 0 64px}.research-opening{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,.75fr);gap:64px;align-items:start}.research-opening h1{font-size:clamp(2.25rem,4.2vw,3.8rem);line-height:1.09;letter-spacing:-.055em;max-width:870px;margin-bottom:28px}.research-page .eyebrow{font-size:.72rem;line-height:1.6;letter-spacing:.11em}.opening-dek{font-size:1.1rem;line-height:1.75;max-width:68ch}.career-line{border-top:1px solid var(--line);padding-top:22px;font-size:.94rem;color:var(--ink);font-weight:750;margin-top:28px}.collaboration-line{font-size:.94rem;max-width:66ch}.exploration-links{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:26px}.exploration-links a,.research-link{font-size:.92rem;font-weight:750;display:inline-flex;gap:16px;align-items:center;min-height:44px}.matt-portrait{max-width:340px;justify-self:end}.matt-portrait img{width:100%;border-radius:6px;aspect-ratio:896/1088;object-fit:cover}.matt-portrait figcaption{font-weight:750;font-size:.94rem;color:var(--ink);margin-top:14px;line-height:1.5}.matt-portrait figcaption span{font-size:.86rem;font-weight:500;color:var(--body)}.research-section{padding:80px 0;border-top:1px solid var(--line)}.research-section-heading{max-width:760px;margin-bottom:36px}.research-section h2{font-size:clamp(1.9rem,3vw,2.65rem);letter-spacing:-.045em}.example-section,.approach-context{background:var(--soft)}.example-caption{margin-bottom:26px}.example-caption h3{font-size:1.05rem;margin-bottom:8px;letter-spacing:-.015em}.example-caption p,.source-caption{font-size:.875rem;line-height:1.6}.comparison,.enlarged-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.comparison>div,.editorial-split>*,.research-opening>*{min-width:0}.comparison-label{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--ink);font-weight:800;font-size:1rem;margin-bottom:14px}.comparison-label span{font-size:.8rem;font-weight:500}.demo-page{border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--body);overflow:hidden;font-size:.95rem;line-height:1.6;max-width:100%}.demo-wordmark{font-weight:800;padding:20px 24px;color:var(--ink);font-size:1.07rem;border-bottom:1px solid var(--line)}.demo-wordmark span{display:block;font-size:.8rem;font-weight:500;margin-top:4px}.demo-nav{display:flex;gap:24px;flex-wrap:wrap;padding:4px 24px;border-bottom:1px solid var(--line);font-size:.8rem}.demo-nav a{min-height:44px;display:flex;align-items:center}.demo-hero{padding:34px 24px;background:var(--soft)}.demo-hero h3{font-size:clamp(1.6rem,2.6vw,2rem);letter-spacing:-.035em;line-height:1.18;max-width:480px;margin-bottom:20px}.demo-hero p{max-width:48ch}.demo-eyebrow{font-size:.75rem;font-weight:700;color:var(--accent);margin-bottom:14px}.demo-page--proposed .demo-hero{background:var(--accent);color:var(--accent-text)}.demo-page--proposed .demo-hero h3,.demo-page--proposed .demo-eyebrow{color:var(--accent-text)}.demo-page--proposed .demo-area{font-size:.85rem}.demo-action{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;background:var(--bg);color:var(--ink);border-radius:6px;font-size:.85rem;font-weight:750}.demo-action:hover{color:var(--ink)}.demo-detail{padding:22px 24px;border-top:1px solid var(--line);scroll-margin-top:30px}.demo-detail h4{font-size:1rem;letter-spacing:-.015em;margin-bottom:10px}.demo-disclaimer{font-size:.8rem;margin-top:18px}.demo-proof{margin:24px;border:1px dashed var(--accent);padding:16px;color:var(--ink);background:var(--soft)}.demo-proof span{display:block;font-size:.75rem;font-weight:800;margin-bottom:8px}.demo-proof p{font-size:.9rem}.example-reasoning{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:38px}.example-reasoning article{border-top:1px solid var(--line);padding-top:22px}.example-reasoning span{font-size:.8rem;color:var(--accent);display:block;margin-bottom:14px}.example-reasoning h3{font-size:1.15rem;letter-spacing:-.02em;margin-bottom:12px}.example-reasoning p{font-size:.92rem}.enlarged-example{border-block:1px solid var(--line);margin-top:32px;padding:18px 0}.enlarged-example summary{cursor:pointer;color:var(--ink);font-weight:750;min-height:44px;padding:10px 0}.enlarged-example>p{margin-top:20px}.enlarged-grid{grid-template-columns:1fr;max-width:860px;margin:28px auto}.enlarged-grid>section+section{margin-top:32px}.enlarged-grid .demo-hero{padding:48px}.enlarged-grid .demo-hero h3{font-size:2.4rem}.editorial-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:96px}.editorial-split>div>p{max-width:68ch}.public-record{border-left:3px solid var(--accent);padding:12px 0 12px 26px;margin-top:38px}.public-record h3{font-size:1.25rem;margin-bottom:16px}.public-record .eyebrow{margin-bottom:12px}.public-record p:not(.eyebrow){font-size:.94rem}.public-record .source-caption{font-size:.875rem}.guidance-list article+article{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.guidance-list h3{font-size:1.13rem;line-height:1.45;letter-spacing:-.015em;margin-bottom:12px}.research-contact{font-style:normal;display:flex;flex-direction:column;gap:14px;align-items:start;font-size:1.18rem}.research-contact a{display:inline-flex;min-height:44px;align-items:center;max-width:100%}.contact-context{background:var(--soft)}.supporting-hero h1{max-width:820px}.approach-opening{max-width:900px}.approach-opening h1{font-size:clamp(2.3rem,4.8vw,4rem);max-width:850px}.approach-opening p{max-width:68ch}.principles-list article{padding-bottom:48px}.principles-list article+article{border-top:1px solid var(--line);padding-top:48px}.principles-tail{border-top:1px solid var(--line);padding-top:26px}.research-page .site-footer{border-top:1px solid var(--line)}
@media(max-width:1199px){.company-research .site-nav{gap:12px 28px}.research-opening{gap:40px;grid-template-columns:minmax(0,1.8fr) minmax(0,.8fr)}.editorial-split{gap:48px}.research-opening h1{font-size:clamp(2.25rem,4.7vw,3.5rem)}.comparison-label{flex-direction:column;align-items:start;gap:2px}}
@media(max-width:767px){.company-research .header-inner{gap:0}.company-research .site-nav,.company-research .site-nav.is-open{grid-template-columns:1fr}.company-research .site-nav a{font-size:.95rem}.research-hero{padding:40px 0 48px}.research-opening{grid-template-columns:1fr;gap:32px}.research-opening h1{font-size:clamp(2.18rem,8vw,3.35rem);max-width:620px}.research-opening h1 br{display:none}.research-opening .matt-portrait{width:min(100%,270px);justify-self:start}.opening-dek{font-size:1rem}.career-line,.collaboration-line{font-size:.9rem}.exploration-links{gap:4px 24px;flex-direction:column;align-items:start}.research-section{padding:52px 0}.comparison,.example-reasoning,.editorial-split{grid-template-columns:1fr;gap:28px}.comparison{gap:32px}.comparison-label{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 12px}.demo-hero h3{font-size:1.85rem}.example-reasoning{gap:20px}.example-reasoning article{padding-top:16px}.example-reasoning span{margin-bottom:8px}.public-record{padding-left:18px}.research-contact{font-size:1rem}.enlarged-grid .demo-hero{padding:28px 24px}.enlarged-grid .demo-hero h3{font-size:1.85rem}.principles-list article{padding-bottom:32px}.principles-list article+article{padding-top:32px}.principles-list .editorial-split{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.company-research *{transition:none!important}}
