:root{--paper:#f6f3ed;--paper-deep:#ede9e1;--ink:#292b27;--body:#55564e;--quiet:#6f7067;--line:#d4d0c6;--accent:#8b6240;--light-accent:#c1a17d;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--gutter:clamp(1.5rem,5.55vw,7rem)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.8;-webkit-font-smoothing:antialiased}
::selection{background:#ddd0be;color:var(--ink)}
a{color:inherit;text-decoration:none}
button{font:inherit}
button,a,summary{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
img{display:block;width:100%;height:100%;object-fit:cover}
figure{margin:0}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.12}
h1{font-size:clamp(3.5rem,6.25vw,6.7rem);letter-spacing:-.035em;margin-bottom:1.6rem}
h2{font-size:clamp(2.8rem,4vw,4.2rem);letter-spacing:-.025em;margin-bottom:1.6rem}
h3{font-size:2rem;letter-spacing:-.018em}
em{font-weight:500;color:var(--accent)}
p{color:var(--body);margin-bottom:1.35rem}
p:last-child{margin-bottom:0}
.eyebrow{font-family:var(--sans);font-size:.75rem;letter-spacing:.17em;text-transform:uppercase;line-height:1.8;font-weight:500;color:var(--quiet);margin-bottom:1.7rem}
.section{padding:6.6rem var(--gutter)}
.large-copy{font-size:1.3rem;line-height:1.65;color:var(--ink)}
.small-label{font-size:.8rem;letter-spacing:.04em;color:var(--quiet)}
.text-link{font-family:var(--sans);display:inline-block;font-size:.875rem;font-weight:500;line-height:1.5;border-bottom:1px solid var(--accent);padding:0 0 .42rem;transition:color .2s,border-color .2s}
.text-link:hover{color:var(--accent);border-color:transparent}
.button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);font-size:.875rem;font-weight:500;line-height:1.5;min-height:3.45rem;padding:1rem 1.6rem;border:1px solid var(--ink);transition:background .25s,color .25s}
.button:hover{background:#4d5148}
.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.button.light:hover{background:#e5dfd4}
.skip-link{position:fixed;left:1rem;top:-6rem;background:var(--ink);color:var(--paper);padding:.8rem 1.2rem;z-index:100}
.skip-link:focus{top:1rem}
.site-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem var(--gutter);min-height:112px;border-bottom:1px solid var(--line);position:relative;z-index:20;gap:2rem;background:var(--paper)}
.brand{display:inline-flex;align-items:center;gap:.85rem;flex-shrink:0}
.brand-mark{display:block;flex:none;width:66px;height:44px;object-fit:contain}
.wordmark{display:flex;flex-direction:column;align-items:center;line-height:1.05}
.wordmark>span:first-child{font-family:var(--serif);font-size:2rem;letter-spacing:.12em;padding-left:.12em}
.wordmark-sub{font-family:var(--sans);font-size:.75rem;letter-spacing:.46em;padding-left:.46em;margin-top:.52rem;font-weight:400}
.primary-nav{display:flex;align-items:center;gap:clamp(1rem,2.3vw,2.7rem);font-size:.875rem}
.primary-nav>a{position:relative;line-height:1.5;padding:.4rem 0}
.primary-nav>a:not(.nav-contact)::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.primary-nav>a:hover::after,.primary-nav>a.current::after{transform:scaleX(1)}
.primary-nav>a.nav-contact{border:1px solid var(--ink);padding:.65rem 1.4rem;margin-left:.3rem;transition:background .25s,color .25s}
.primary-nav>a.nav-contact:hover,.primary-nav>a.nav-contact.current{background:var(--ink);color:var(--paper)}
.menu-toggle{display:none;border:0;background:none;padding:.7rem 0;color:var(--ink);cursor:pointer}
.hero{display:grid;grid-template-columns:1.03fr 1fr;min-height:640px}
.hero-copy{padding:4.9rem 1.5rem 4.5rem var(--gutter);align-self:center;min-width:0}
.hero-copy .eyebrow{margin-bottom:2.1rem}
.hero h1{font-size:clamp(3.5rem,6.55vw,7rem);line-height:1.06;margin-bottom:1.7rem;position:relative}
.hero h1 em{white-space:nowrap}
.hero-disciplines{font-family:var(--serif);font-size:clamp(1.2rem,1.72vw,1.7rem);color:var(--ink);line-height:1.5;margin-bottom:1.6rem}
.hero-description{max-width:26rem;font-size:1rem;line-height:1.95;margin-bottom:2.25rem}
.hero-image{position:relative;min-width:0;min-height:600px}
.hero-image img{position:absolute;inset:0;object-position:50% 50%;filter:saturate(.38) sepia(.14) brightness(.9)}
.hero-image figcaption{position:absolute;bottom:1.8rem;left:2rem;right:2rem;color:#fff;font-size:.75rem;letter-spacing:.17em;text-transform:uppercase;display:flex;align-items:center;gap:1rem;text-shadow:0 1px 8px #0009}
.caption-rule{width:2.5rem;height:1px;background:#fff;flex-shrink:0}
.capabilities{padding-top:5.4rem}
.section-intro{display:grid;grid-template-columns:1.4fr 1fr;column-gap:6rem;align-items:end;margin-bottom:3.7rem}
.section-intro .eyebrow{grid-column:1/-1;margin-bottom:1.4rem}
.section-intro h2{margin-bottom:0}
.section-intro>p:last-child{max-width:25rem;justify-self:end}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}
.number-rule{display:flex;align-items:center;gap:1.1rem;margin-bottom:1.7rem}
.number-rule span{font-family:var(--serif);font-size:1.65rem;line-height:1}
.number-rule i{height:1px;background:var(--line);flex:1}
.service h3{font-size:2.05rem;line-height:1.17;margin-bottom:1.2rem}
.service h3 a:hover{color:var(--accent)}
.service-lead{color:var(--ink);font-size:1rem;margin-bottom:.8rem;font-weight:500}
.service>p:not(.service-lead){font-size:1rem;line-height:1.85;margin-bottom:1.6rem}
.thesis-panel{background:var(--ink);color:var(--paper);padding-top:5.6rem;padding-bottom:3rem}
.thesis-panel .eyebrow{color:var(--light-accent)}
.thesis-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:6rem;align-items:center}
.thesis-grid h2{font-size:clamp(3rem,4.6vw,4.8rem);margin-bottom:0}
.thesis-grid p{color:#d5d5c9}
.thesis-grid em{color:var(--light-accent)}
.pale{color:var(--paper);border-color:var(--light-accent)}
.pale:hover{color:var(--light-accent)}
.principle-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #62655a;margin-top:4rem;padding-top:1.7rem;gap:2rem;font-size:.875rem;color:#d5d5c9}
.founder-section{display:grid;grid-template-columns:.82fr 1.1fr;gap:clamp(3rem,7.5vw,9rem);align-items:center}
.founder-photo{min-width:0}
.founder-photo img{height:auto;aspect-ratio:1;object-position:center top}
.founder-photo figcaption,.about-portrait figcaption{font-size:.75rem;color:var(--quiet);padding-top:.8rem;letter-spacing:.045em}
.founder-copy{max-width:39rem}
.founder-copy h2{font-size:clamp(2.6rem,3.7vw,4rem)}
.founder-copy .text-link{margin-top:.4rem}
.geography{display:grid;grid-template-columns:1fr 1fr;background:var(--paper-deep)}
.geography figure{min-height:480px;position:relative}
.geography figure img{position:absolute;inset:0;filter:saturate(.48)}
.geography-copy{padding:4rem var(--gutter) 4rem 4rem;align-self:center}
.geography-copy h2{font-size:clamp(2.7rem,3.5vw,3.65rem)}
.geography-copy p:not(.eyebrow){max-width:33rem}
.geography-copy .text-link{margin-top:.7rem}
.section-heading{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:3rem}
.section-heading h2{margin:0}
.section-heading .text-link{flex-shrink:0;margin-bottom:.45rem}
.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.insight-card{border-top:1px solid var(--ink);background:var(--paper-deep);transition:background .25s}
.insight-card:hover{background:#e5e0d5}
.insight-card-link{display:flex;flex-direction:column;height:100%;padding:1.7rem 1.8rem 2rem}
.insight-meta{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;gap:1rem;line-height:1.5;letter-spacing:.025em;color:var(--quiet);margin-bottom:2.4rem}
.insight-card h3{font-size:2.5rem;line-height:1.1;margin-bottom:1.1rem}
.insight-card p{font-size:1rem;line-height:1.8;margin-bottom:2.2rem}
.insight-card .text-link{align-self:start;margin-top:auto}
.conversation{background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:3rem;padding-top:4.5rem;padding-bottom:4.5rem}
.conversation .eyebrow{color:var(--light-accent);margin-bottom:1.3rem}
.conversation h2{font-size:clamp(2.6rem,4vw,4.1rem);margin-bottom:1rem}
.conversation p:not(.eyebrow){color:#d4d4c9;max-width:41rem}
.conversation .button{flex-shrink:0}
.site-footer{padding:3.4rem var(--gutter) 1.5rem}
.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:3rem;padding-bottom:3rem}
.footer-top .brand{justify-self:start}
.footer-top>p{font-family:var(--serif);font-size:1.6rem;line-height:1.45;color:var(--quiet)}
.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.4rem;font-size:.875rem}
.footer-links a:hover{color:var(--accent)}
.footer-bottom{border-top:1px solid var(--line);padding-top:1.3rem;display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;color:var(--quiet)}
.footer-bottom a:hover{text-decoration:underline}
.page-intro{padding-top:5.7rem;padding-bottom:5rem;border-bottom:1px solid var(--line)}
.page-intro h1{max-width:58rem}
.intro-copy{font-size:1.18rem;line-height:1.9;max-width:43rem;margin-top:2rem}
.approach-services{padding-top:0;padding-bottom:0}
.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:6rem;padding:4.7rem 0;border-bottom:1px solid var(--line);scroll-margin-top:2rem}
.service-detail:last-child{border-bottom:0}
.detail-title{display:flex;gap:2rem;align-items:flex-start}
.section-number{font-family:var(--serif);font-size:1.7rem;line-height:1.4;color:var(--accent)}
.detail-title h2{font-size:clamp(2.7rem,4vw,4.2rem)}
.clean-list{list-style:none;padding:0;margin:1.6rem 0 2rem}
.clean-list li{border-top:1px solid var(--line);padding:.7rem 0;font-size:1rem;line-height:1.7}
.clean-list li:last-child{border-bottom:1px solid var(--line)}
.outcome{border-left:2px solid var(--accent);padding-left:1.3rem;font-family:var(--serif);font-size:1.5rem;line-height:1.45;color:var(--ink)}
.outcome span{display:block;font-family:var(--sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;color:var(--quiet);margin-bottom:.6rem}
.dark-section{background:var(--ink);color:var(--paper)}
.dark-section .eyebrow{color:var(--light-accent)}
.dark-section p{color:#d5d5c9}
.section-side{max-width:26rem;font-size:1rem}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:4rem}
.steps-grid article{border-top:1px solid #65675b;padding-top:1.6rem}
.steps-grid span{color:var(--light-accent);font-size:.75rem;letter-spacing:.12em}
.steps-grid h3{font-size:1.95rem;margin:1.7rem 0 1rem}
.steps-grid p{font-size:1rem;line-height:1.8}
.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}
.opportunities{padding-top:0;padding-bottom:0}
.opportunity{padding:3.8rem 0 4.8rem;border-bottom:1px solid var(--line);scroll-margin-top:2rem}
.opportunity:last-child{border:0}
.opportunity .number-rule{margin-bottom:2.7rem}
.opportunity-body{display:grid;grid-template-columns:1fr 1fr;gap:6rem}
.opportunity-body h2{font-size:clamp(2.7rem,3.7vw,3.8rem)}
.opportunity .small-label{display:block;margin-top:1.8rem}
.focus-image{position:relative;min-height:520px;background:var(--ink);display:flex;align-items:end;padding:4rem var(--gutter)}
.focus-image img{position:absolute;inset:0;opacity:.45;object-position:50% 55%}
.focus-image>div{position:relative;color:var(--paper)}
.focus-image .eyebrow{color:#e5ded1}
.focus-image h2{margin-bottom:0;font-size:clamp(3rem,4.7vw,5rem)}
.themes .editorial-grid>div:first-child p:last-child{max-width:27rem}
.accordions{border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 0;font-family:var(--serif);font-size:1.8rem;line-height:1.3}
summary::-webkit-details-marker{display:none}
summary span{font-family:var(--sans);font-size:1.4rem;color:var(--accent);font-weight:400;transition:transform .25s}
details[open] summary span{transform:rotate(45deg)}
details p{padding:0 1.8rem 1.8rem 0;font-size:1rem;line-height:1.9;margin:0}
.about-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:center;padding-top:4rem;padding-bottom:4rem}
.about-hero h1{font-size:clamp(3.7rem,6.1vw,6.4rem)}
.about-hero .intro-copy{line-height:1.9}
.about-portrait img{aspect-ratio:1;height:auto;object-position:center top}
.about-story{padding-top:4rem;border-top:1px solid var(--line)}
.experience-section{background:var(--paper-deep)}
.founder-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 5rem;margin-top:3.5rem}
.founder-cases article{border-top:1px solid var(--line);padding-top:1.7rem}
.founder-cases h3{font-size:clamp(2rem,3vw,2.7rem);line-height:1.25;margin-bottom:1.6rem}
.founder-cases p{max-width:36rem;line-height:1.95}
.founder-cases .eyebrow{font-size:.7rem;line-height:1.8;margin-bottom:1.2rem}
.founder-cases .case-context{font-size:.85rem;color:var(--accent);margin-top:1.6rem;margin-bottom:0}
.founder-background{border-top:1px solid var(--line)}
.education-note{border-top:1px solid var(--line);padding-top:2rem;margin:2.5rem 0}
.education-note .eyebrow{font-size:.75rem;line-height:1.8;margin-bottom:1.2rem}
.education-note strong{font-weight:500;color:var(--ink)}
.education-list{list-style:disc;padding-left:1.2rem;margin:1.5rem 0 0;color:var(--ink);font-size:.95rem;line-height:1.8}
.education-list li{padding-left:.4rem;margin-bottom:1.1rem}
.education-list li:last-child{margin-bottom:0}
.japan-partner{background:var(--paper-deep);scroll-margin-top:2rem}
.japan-partner h2{font-size:clamp(2.5rem,4vw,3.8rem)}
.japan-partner p:last-child{margin-bottom:0}
.education-list li::marker{color:var(--accent);font-size:.75em}
@media(max-width:640px){.founder-cases{grid-template-columns:1fr;gap:2.5rem;margin-top:2rem}.founder-cases h3{font-size:2.2rem}.founder-cases h3 br{display:none}}
.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;margin-top:3.5rem}
.experience-grid article{border-top:1px solid var(--line);padding-top:1.2rem}
.experience-grid article>span{font-family:var(--serif);font-size:1.5rem;color:var(--accent)}
.experience-grid h3{font-size:1.9rem;margin-top:1.4rem}
.experience-grid p{font-size:1rem;line-height:1.85}
.personal-conviction{text-align:center;padding-top:6rem;padding-bottom:6rem}
.personal-conviction .statement{font-family:var(--serif);font-weight:500;font-size:clamp(2.5rem,4.2vw,4.7rem);line-height:1.2;max-width:59rem;margin:0 auto;color:var(--ink)}
.insights-index{padding-top:4rem;padding-bottom:4rem}
.reading-note{border-top:1px solid var(--line);padding-top:3rem;padding-bottom:4rem}
.reading-note .eyebrow{display:block}
.reading-note .large-copy{font-family:var(--serif);font-size:2.4rem;line-height:1.45}
.article-page{max-width:66rem;margin:auto;padding:4.5rem var(--gutter) 5rem}
.article-header{margin-bottom:3rem}
.article-header>.text-link{margin-bottom:3rem}
.article-header h1{font-size:clamp(3.4rem,5.1vw,5rem);line-height:1.07}
.article-lead{font-family:var(--serif);font-size:1.8rem;line-height:1.45;color:var(--ink);margin:1.7rem 0}
.article-byline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0;display:flex;justify-content:space-between;font-size:.8rem;color:var(--quiet);gap:1rem}
.article-body{font-size:1.05rem;line-height:1.95}
.article-body h2{font-size:2.5rem;margin:2.8rem 0 1rem}
.article-body blockquote{font-family:var(--serif);font-size:2.5rem;color:var(--accent);line-height:1.25;margin:2.8rem 0;padding:0 0 0 1.6rem;border-left:2px solid var(--accent)}
.article-end{border-top:1px solid var(--line);padding-top:2rem;margin-top:3rem}
.contact-hero{display:grid;grid-template-columns:1.5fr .75fr;gap:5rem;align-items:center;padding-top:5rem}
.contact-hero h1{font-size:clamp(3.5rem,5.6vw,5.8rem)}
.contact-hero .intro-copy{max-width:37rem}
.contact-actions{margin-top:2.3rem}
.contact-note{font-size:.875rem;max-width:28rem;margin-top:1rem;line-height:1.7}
.contact-address{display:block;font-size:1rem;margin-top:1rem;text-decoration:underline}
.contact-card{background:var(--paper-deep);padding:2.5rem 2.1rem;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-height:450px}
.contact-card h2{font-size:2.5rem;margin-bottom:.6rem}
.contact-card>.eyebrow{margin-bottom:2rem}
.short-rule{background:var(--accent);height:1px;width:3rem;margin:1rem 0 2rem}
.contact-card .contact-languages{font-size:.875rem}
.contact-monogram{font-family:var(--serif);font-size:4rem;line-height:1.3;color:#9b8d78;letter-spacing:-.11em;margin-top:1.5rem;align-self:flex-end}
.contact-context{border-top:1px solid var(--line)}
.contact-prompts article{border-bottom:1px solid var(--line);margin-bottom:1.7rem;padding-bottom:1.7rem}
.contact-prompts article:last-child{margin:0;padding:0;border:0}
.contact-prompts h3{font-size:1.85rem;margin-bottom:1rem}
.compact{padding-bottom:2rem}
.legal-copy{max-width:58rem;padding-top:3rem}
.legal-copy h2{font-size:2rem;margin-top:2rem}
.legal-copy a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1600px){.hero{min-height:760px}.hero-image{min-height:760px}.hero-copy{padding-right:3rem}.section{padding-top:7rem;padding-bottom:7rem}.thesis-panel{padding-bottom:3rem}.conversation{padding-top:5rem;padding-bottom:5rem}.approach-services,.opportunities{padding-top:0;padding-bottom:0}}
@media(max-width:1100px){.primary-nav{gap:1.2rem}.site-header{gap:1rem}.hero-copy{padding-top:3rem;padding-bottom:3rem}.hero-image{min-height:570px}.hero{min-height:570px}.hero h1{font-size:6.7vw}.hero-disciplines{font-size:1.3rem}.hero-description{padding-right:1rem}.hero-copy .eyebrow{letter-spacing:.11em}.section{padding-top:5rem;padding-bottom:5rem}.services-grid{gap:2rem}.section-intro,.thesis-grid,.editorial-grid,.service-detail,.opportunity-body{gap:3.5rem}.service h3{font-size:1.85rem}.geography-copy{padding-left:3rem}.founder-section{gap:3.5rem}.insight-card-link{padding:1.5rem}.insight-card h3{font-size:2.2rem}.experience-grid{grid-template-columns:repeat(2,1fr)}.contact-hero{gap:3rem;grid-template-columns:1.35fr .85fr}.approach-services,.opportunities{padding-top:0;padding-bottom:0}.about-hero{gap:3rem}}
@media(max-width:850px){.site-header{min-height:94px;padding-top:1.15rem;padding-bottom:1.15rem}.wordmark>span:first-child{font-size:1.8rem}.wordmark-sub{margin-top:.4rem}.menu-toggle{display:flex;align-items:center;gap:.85rem;font-size:.875rem}.menu-lines{display:block;width:23px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.menu-toggle[aria-expanded=true] .menu-lines{height:1px;border-bottom:0;transform:rotate(45deg);position:relative}.menu-toggle[aria-expanded=true] .menu-lines::after{content:"";position:absolute;width:23px;height:1px;left:0;top:-1px;background:currentColor;transform:rotate(90deg)}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:1rem var(--gutter) 2rem;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #292b2708}.primary-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.primary-nav>a{padding:.8rem 0;font-size:1rem}.primary-nav>a:not(.nav-contact)::after{right:auto;width:2rem}.primary-nav>a.nav-contact{margin:.5rem 0 0;align-self:start;padding:.7rem 1.3rem}.hero{grid-template-columns:1.04fr 1fr}.hero h1{font-size:6.75vw}.hero-copy .eyebrow{max-width:16rem}.hero-disciplines{font-size:1.15rem}.hero-image figcaption{letter-spacing:.06em;left:1.1rem;right:1.1rem;gap:.5rem}.caption-rule{width:1.3rem}.section-intro{gap:2rem}.services-grid{gap:1.5rem}.service h3{font-size:1.65rem}.thesis-grid{gap:3rem;grid-template-columns:1.1fr 1fr}.thesis-grid h2{font-size:3rem}.principle-row{grid-template-columns:repeat(2,1fr);gap:.8rem 2rem}.founder-section{gap:2.5rem;grid-template-columns:.85fr 1.15fr}.founder-copy h2{font-size:2.5rem}.founder-copy .large-copy{font-size:1.1rem}.geography-copy{padding:3rem 2rem}.geography-copy h2{font-size:2.6rem}.geography figure{min-height:470px}.insight-card h3{font-size:2rem}.insights-grid{gap:1rem}.insight-card-link{padding:1.3rem}.insight-meta{align-items:start}.conversation{gap:2rem}.conversation .button{padding:.9rem 1.2rem}.footer-top{grid-template-columns:1fr 1fr;gap:2rem}.footer-top>p{display:none}.steps-grid{grid-template-columns:repeat(2,1fr)}.service-detail{gap:2rem;grid-template-columns:.9fr 1.1fr}.detail-title{gap:1rem}.detail-title h2{font-size:2.8rem}.editorial-grid,.opportunity-body{gap:3rem}.about-hero h1{font-size:4.3rem}.about-hero{grid-template-columns:1fr .85fr}.contact-hero{gap:2rem}.contact-hero h1{font-size:3.8rem}.contact-card{padding:2rem 1.5rem}.contact-card h2{font-size:2rem}}
@media(max-width:640px){:root{--gutter:1.4rem}.site-header{min-height:89px}.wordmark>span:first-child{font-size:1.65rem}.wordmark-sub{letter-spacing:.32em;padding-left:.32em}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:3.3rem var(--gutter) 3rem}.hero-copy .eyebrow{max-width:none;letter-spacing:.1em;margin-bottom:1.5rem}.hero h1{font-size:clamp(3.65rem,12.1vw,4.9rem);line-height:1.05;letter-spacing:-.035em;margin-bottom:1.5rem}.hero-disciplines{font-size:1.32rem;margin-bottom:1.3rem;line-height:1.6}.hero-description{max-width:30rem;line-height:1.9;margin-bottom:1.7rem}.hero-image{min-height:350px;margin:0 var(--gutter)}.hero-image img{object-position:50% 50%}.hero-image figcaption{letter-spacing:.06em;bottom:1.3rem;left:1.3rem;right:1.3rem}.caption-rule{width:1.5rem}.section{padding:4rem var(--gutter)}h2{font-size:2.75rem}.eyebrow{margin-bottom:1.4rem}.section-intro{display:block;margin-bottom:2.8rem}.section-intro h2{margin-bottom:1.5rem}.section-intro>p:last-child{max-width:31rem}.services-grid{grid-template-columns:1fr;gap:2.7rem}.number-rule{margin-bottom:1.4rem}.service h3{font-size:2.25rem;margin-bottom:1rem}.thesis-grid{grid-template-columns:1fr;gap:1.8rem}.thesis-grid h2{font-size:3rem}.principle-row{margin-top:2.8rem;line-height:1.7;gap:1rem}.thesis-panel{padding-bottom:2.5rem}.founder-section{grid-template-columns:1fr;gap:2.8rem}.founder-photo{max-width:100%}.founder-photo img{aspect-ratio:1;max-height:520px}.founder-copy h2{font-size:2.8rem}.founder-copy .large-copy{font-size:1.2rem}.geography{grid-template-columns:1fr}.geography figure{height:330px;min-height:0}.geography-copy{padding:3rem var(--gutter)}.geography-copy h2{font-size:2.8rem}.section-heading{display:block;margin-bottom:2.3rem}.section-heading>.text-link{margin-top:1.5rem}.section-heading .section-side{margin:1.8rem 0 0}.insights-grid{grid-template-columns:1fr;gap:1.5rem}.insight-card-link{padding:1.5rem 1.6rem 1.8rem}.insight-meta{margin-bottom:1.7rem}.insight-card h3{font-size:2.65rem;max-width:20rem}.insight-card p{margin-bottom:1.7rem}.conversation{display:block}.conversation h2{font-size:2.9rem}.conversation .button{margin-top:2rem;min-height:3.45rem;padding:1rem 1.6rem}.footer-top{display:block;padding-bottom:2.3rem}.footer-top .brand{margin-bottom:2.3rem}.footer-links{gap:.7rem 1.7rem}.footer-bottom{display:flex;flex-wrap:wrap;column-gap:2rem}.footer-bottom>span:nth-child(2){order:3;flex-basis:100%}.site-footer{padding-top:3rem}.page-intro{padding-top:3.8rem;padding-bottom:3rem}.page-intro h1{font-size:3.65rem}.intro-copy{font-size:1.08rem;line-height:1.9;margin-top:1.7rem}.approach-services,.opportunities{padding-top:0;padding-bottom:0}.service-detail{grid-template-columns:1fr;gap:1rem;padding:3.2rem 0}.detail-title{gap:1rem}.detail-title h2{font-size:3rem}.service-detail .large-copy{font-size:1.2rem}.steps-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2.5rem}.steps-grid h3{font-size:2.1rem;margin-top:1rem}.editorial-grid,.opportunity-body{grid-template-columns:1fr;gap:1.4rem}.opportunity{padding:3rem 0}.opportunity .number-rule{margin-bottom:2rem}.opportunity-body h2{font-size:2.9rem}.opportunity-body .large-copy{font-size:1.2rem}.opportunity .small-label{line-height:1.7}.focus-image{min-height:450px;padding:3rem var(--gutter)}.focus-image h2{font-size:3rem}.themes .editorial-grid{gap:2.2rem}.themes .editorial-grid>div:first-child p:last-child{max-width:100%}summary{font-size:1.8rem}.about-hero{grid-template-columns:1fr;gap:2.5rem;padding-top:3.5rem;padding-bottom:2.5rem}.about-hero h1{font-size:4rem}.about-hero .intro-copy{margin-bottom:0}.about-portrait img{aspect-ratio:1;max-height:520px}.about-story{padding-top:3.3rem}.experience-grid{grid-template-columns:1fr;gap:1.7rem;margin-top:2.5rem}.experience-grid h3{font-size:2.2rem;margin-bottom:1rem;margin-top:.8rem}.personal-conviction .statement{font-size:2.7rem}.insights-index{padding-top:2.5rem}.reading-note .large-copy{font-size:2rem}.reading-note .large-copy br{display:none}.article-page{padding:2.5rem var(--gutter) 3rem}.article-header>.text-link{margin-bottom:2.4rem}.article-header h1{font-size:3.65rem}.article-lead{font-size:1.6rem;line-height:1.55}.article-body{font-size:1rem;line-height:1.95}.article-body h2{font-size:2.3rem}.article-body blockquote{font-size:2.2rem;padding-left:1.1rem}.article-byline{font-size:.75rem}.contact-hero{grid-template-columns:1fr;gap:3rem;padding-top:3.5rem}.contact-hero h1{font-size:3.6rem}.contact-card{padding:2rem;min-height:0}.contact-card h2{font-size:2.5rem}.contact-card .eyebrow{margin-bottom:1.5rem}.contact-monogram{display:none}.contact-card .short-rule{margin-bottom:1.5rem}.contact-prompts h3{font-size:2rem}.legal-copy{padding-top:2rem}.compact{padding-bottom:1rem}}
@media(max-width:1100px){.brand{gap:.65rem}.brand-mark{width:54px;height:36px}}
@media(max-width:360px){.brand{gap:.5rem}.brand-mark{width:42px;height:28px}.site-header .wordmark>span:first-child{font-size:1.35rem}.site-header .wordmark-sub{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.conversation{display:none}body{background:white;color:black}.section{padding:2rem 0}.page-intro{padding-top:0}.hero-image{min-height:350px}.hero{min-height:350px}.hero-copy{padding:2rem}.thesis-panel,.dark-section{background:#eee;color:black}.thesis-panel p,.dark-section p{color:black}a{color:inherit}}
