@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/nunito-sans-400.BhXcz8cT.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/nunito-sans-600.mHww9zGJ.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-mono-400.KXRcvYOJ.woff2) format("woff2")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:18px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:.98}em{color:var(--terracotta);font-style:italic}.site-header{position:relative;z-index:10;height:100px;padding:0 clamp(26px,5vw,82px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:inline-flex;flex-direction:column;font-family:var(--serif);font-size:26px;line-height:.78;letter-spacing:-.04em}.brand span{font-style:italic;font-weight:400}.brand strong{font-weight:600}.desktop-nav{display:flex;gap:clamp(18px,2.8vw,44px);margin-left:7vw;font-size:16px}.desktop-nav a,.header-link,.footer-links a{transition:opacity .2s ease}.desktop-nav a:hover,.header-link:hover,.footer-links a:hover{opacity:.55}.header-link{font-size:16px;font-weight:600;white-space:nowrap}.header-link span{color:var(--terracotta);margin-left:8px;font-size:18px}.header-actions{display:flex;align-items:center;gap:24px}.menu-toggle{position:relative;display:none;width:44px;height:44px;margin-right:-10px;padding:0;border:0;background:none;color:var(--ink);cursor:pointer}.menu-toggle span{position:absolute;left:10px;right:10px;height:1.5px;background:currentColor;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.menu-toggle span:nth-child(1){top:17px}.menu-toggle span:nth-child(2){top:26px}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){transform:translateY(-4.5px) rotate(-45deg)}.menu-toggle:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}html.menu-open{overflow:hidden}.mobile-menu{position:fixed;z-index:100;inset:0;display:none;flex-direction:column;padding:0 clamp(26px,5vw,82px) 32px;overflow-y:auto;background:var(--paper);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s}.mobile-menu.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .3s ease,transform .3s ease}.mobile-menu-top{display:flex;flex:none;align-items:center;justify-content:space-between;height:100px;border-bottom:1px solid var(--line)}.mobile-menu-nav{display:flex;flex-direction:column;padding:32px 0}.mobile-menu-nav a{padding:10px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:clamp(32px,8vw,44px);letter-spacing:-.04em;line-height:1.1;transition:color .2s ease}.mobile-menu-nav a:hover,.mobile-menu-nav a:focus-visible{color:var(--terracotta)}.mobile-menu.is-open .mobile-menu-nav a{animation:menu-link-in .5s cubic-bezier(.2,.7,.2,1) both}.mobile-menu.is-open .mobile-menu-nav a:nth-child(2){animation-delay:.05s}.mobile-menu.is-open .mobile-menu-nav a:nth-child(3){animation-delay:.1s}.mobile-menu.is-open .mobile-menu-nav a:nth-child(4){animation-delay:.15s}.mobile-menu.is-open .mobile-menu-nav a:nth-child(5){animation-delay:.2s}@keyframes menu-link-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.mobile-menu-footer{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:auto;padding-top:28px}.mobile-menu-social{align-items:center;gap:10px}@media(max-width:940px){.menu-toggle{display:block}.mobile-menu{display:flex}}@media(max-width:760px){.mobile-menu{padding-inline:22px}.mobile-menu-top{height:78px}}@media(prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu.is-open,.menu-toggle span{transition:none}.mobile-menu.is-open .mobile-menu-nav a{animation:none}}.social-link{display:inline-flex;line-height:0;color:var(--ink);transition:opacity .2s ease}.social-link svg{display:block;width:20px;height:20px;fill:currentColor}.social-link:hover,.social-link:focus-visible{opacity:.55}.footer-social{align-items:center;gap:10px;margin-top:26px;color:var(--clay)}.social-text{font-family:var(--serif);font-size:19px;font-style:italic;font-weight:400;letter-spacing:-.02em;line-height:1}.hero{position:relative;min-height:min(820px,calc(100vh - 100px));padding:72px clamp(26px,7vw,118px) 76px clamp(26px,9vw,154px);display:grid;grid-template-columns:minmax(460px,1.05fr) minmax(390px,.8fr);align-items:center;gap:clamp(55px,8vw,132px);overflow:hidden}.hero-copy{max-width:720px}.eyebrow,.overline{margin:0 0 25px;color:var(--terracotta);font-family:var(--mono);font-size:12px;letter-spacing:.13em;text-transform:uppercase}h1{margin-bottom:32px;font-size:clamp(56px,6vw,96px)}.hero h1{max-width:6.4em}.intro{max-width:500px;color:#4f4a44;font-size:19px;line-height:1.75}.typing{display:block;white-space:nowrap}.typing-caret{display:none;width:.045em;height:.78em;margin-left:.08em;vertical-align:-.04em;background:currentColor}.typing.is-typing .typing-caret{display:inline-block;animation:caret-blink 1s steps(1) infinite}@keyframes caret-blink{50%{opacity:0}}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:42px}.button{padding:17px 24px;display:inline-flex;gap:22px;align-items:center;border:1px solid;font-size:16px;font-weight:600;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--ink);border-color:var(--ink);color:#fff}.button-light{border-color:#ffffffb3;color:#fff}.text-link{padding-bottom:5px;border-bottom:1px solid currentColor;font-size:16px;font-weight:600}.text-link span{color:var(--terracotta);margin-left:7px}.hero-visual{position:relative;width:min(37vw,510px);min-width:390px;justify-self:end;padding:62px 24px 36px 0;isolation:isolate}.bridge-watermark{position:absolute;z-index:-1;width:214%;height:74%;top:16%;right:38%;object-fit:contain;object-position:right center;opacity:.9}.hero-portrait{position:relative;z-index:1;width:78%;margin:0 0 0 auto}.hero-portrait:before{content:"";position:absolute;inset:-18px 18px 18px -18px;z-index:-1;border:1px solid rgba(231,214,198,.58)}.hero-portrait>img{display:block;width:100%;height:min(570px,48vw);object-fit:cover;object-position:51% 8%;filter:saturate(.76) contrast(.98)}.hero-portrait figcaption{position:absolute;left:-66px;bottom:28px;min-width:220px;padding:16px 18px;border:1px solid rgba(231,214,198,.58);background:var(--paper)}.hero-portrait figcaption strong{display:block;font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:-.03em}.hero-portrait figcaption span{display:block;margin-top:5px;color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.hero-note{position:absolute;z-index:2;right:-16px;bottom:34px;margin:0;color:#24211e8c;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl}.section-intro,.situations-heading{display:grid;grid-template-columns:.7fr 2fr;gap:8vw}.approach{padding:130px clamp(26px,9vw,154px) 120px;background:var(--sand)}.approach .section-intro{margin-bottom:66px}.section-intro.solo,.situations-heading.solo,.contact.solo{grid-template-columns:1fr}.approach h2{max-width:930px;margin:0;font-size:clamp(48px,5.5vw,84px)}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.approach-card{min-height:440px;padding:34px 38px 30px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.approach-card:last-child{border-right:0}.card-number{color:var(--terracotta);font-family:var(--mono);font-size:12px}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:16px}.availability{padding:6px 8px;border:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.approach-card h3{margin:80px 0 27px;font-size:clamp(32px,3vw,48px)}.approach-card p:not(.role-line){max-width:345px;margin-bottom:30px;color:var(--muted);font-size:16px;line-height:1.75}.role-line{margin:auto 0 0;padding-top:18px;border-top:1px solid var(--line);color:var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.situations{padding:130px clamp(26px,9vw,154px)}.situations-heading{margin-bottom:67px}.situations h2{margin:0 0 28px;font-size:clamp(54px,6vw,92px)}.section-lead{max-width:600px;margin:0;color:var(--muted);font-size:17px;line-height:1.8}.situation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.situation-card{position:relative;min-height:310px;padding:27px 27px 30px;display:flex;flex-direction:column;background:var(--paper);transition:color .3s ease-in-out}.situation-card.wide{grid-column:span 2;min-height:280px}.situation-card:after{content:"";position:absolute;inset:0;background:var(--terracotta);opacity:0;transition:opacity .8s ease-in-out;pointer-events:none}.situation-card:hover:after,.situation-card:focus-visible:after{opacity:1;transition-duration:.6s}.situation-card>*{position:relative;z-index:1}.situation-card>.card-arrow{position:absolute}.situation-card:hover,.situation-card:focus-visible{color:#fff;transition:color .45s ease-in-out .15s}.situation-card:hover .situation-question,.situation-card:focus-visible .situation-question{color:#ffffffb8;transition:color .45s ease-in-out .15s}.situation-question{max-width:300px;margin:0;color:var(--muted);font-size:15px;line-height:1.65;transition:color .3s ease-in-out}.situation-card h3{margin:58px 0 18px;font-size:clamp(29px,2.8vw,44px)}.card-arrow{position:absolute;top:24px;right:25px;color:var(--terracotta);font-size:20px;transition:color .3s ease-in-out}.situation-card:hover .card-arrow,.situation-card:focus-visible .card-arrow{color:#fff;transition:color .45s ease-in-out .15s}.decisions{background:var(--sand)}.profile{min-height:max(620px,100vh);display:grid;grid-template-columns:1fr 1fr;background:#1f2d28;color:#fff}.profile-art{position:relative;display:flex;align-items:center;overflow:hidden;border-right:1px solid rgba(255,255,255,.18)}.profile-question{position:relative;z-index:1;margin:0 10% 0 14%}.profile-question .overline{color:var(--clay)}.profile-question h2{margin:0;font-size:clamp(44px,4.6vw,74px);line-height:1.08;letter-spacing:-.06em}.profile-art span{position:absolute;display:block;border:1px solid rgba(232,215,195,.3);border-radius:50%}.line-one{width:94%;aspect-ratio:1;right:-54%;top:-33%}.line-two{width:78%;aspect-ratio:1;left:-48%;bottom:-15%}.line-three{width:42%;aspect-ratio:1;right:4%;bottom:-30%;border-color:#e8d7c326!important}.profile-copy{align-self:center;display:flex;flex-direction:column;align-items:flex-start;padding:110px clamp(40px,6vw,100px)}.profile-copy>p{max-width:560px;margin-bottom:20px;color:#ffffffb8}.profile-copy .button{margin-top:18px}.profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px;margin-top:18px}.profile-actions .button{margin-top:0}.text-link-light{color:#fff;border-bottom-color:#ffffff8c;transition:border-color .2s ease}.text-link-light span{color:var(--clay)}.text-link-light:hover,.text-link-light:focus-visible{border-bottom-color:var(--clay)}.contact{padding:130px clamp(26px,9vw,154px) 142px;display:grid;grid-template-columns:.7fr 2fr;gap:8vw}.contact h2{margin-bottom:42px;font-size:clamp(59px,7vw,108px)}.notfound{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:6vw;min-height:calc(100vh - 100px);padding:90px clamp(26px,9vw,154px);background:var(--sand)}.notfound h1{max-width:9em;margin:0 0 28px;font-size:clamp(48px,6vw,92px)}.notfound-lead{max-width:520px;margin:0 0 36px;color:var(--muted);font-size:18px;line-height:1.7}.notfound-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px}.notfound-paths{margin-top:64px;padding-top:28px;border-top:1px solid var(--line)}.notfound-paths .overline{margin-bottom:18px}.notfound-paths ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;margin:0;padding:0;list-style:none}.notfound-paths a{font-size:16px;line-height:1.45;transition:color .2s ease}.notfound-paths a span{color:var(--terracotta);margin-left:4px}.notfound-paths a:hover,.notfound-paths a:focus-visible{color:var(--terracotta)}.notfound-visual{display:flex;justify-content:center}.notfound-code{color:var(--clay);font-family:var(--serif);font-size:clamp(120px,17vw,280px);font-style:italic;letter-spacing:-.06em;line-height:1}@media(max-width:760px){.notfound{grid-template-columns:1fr;gap:56px;min-height:0;padding:64px 22px 84px}.notfound-paths{margin-top:48px}.notfound-paths ul{grid-template-columns:1fr}}.page-intro-grid{display:grid;grid-template-columns:minmax(0,640px) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px)}.page-intro-visual img{display:block;width:100%;max-width:400px;height:auto;margin-inline:auto;opacity:.9}.page-intro.has-visual{padding-bottom:48px}.page-intro.has-visual .breadcrumb ol{margin-bottom:28px}.page-intro.has-visual h1{margin-bottom:20px}.page-intro.has-visual .page-lead p:last-child{margin-bottom:0}.page-section.blog-list{padding-top:64px}@media(max-width:760px){.page-intro-grid{grid-template-columns:1fr}.page-intro-visual{display:none}.page-section.blog-list{padding-top:48px}}.page-lead .blog-slogan{margin:0 0 26px;color:var(--terracotta);font-family:var(--serif);font-size:clamp(24px,2.4vw,34px);font-style:italic;letter-spacing:-.03em;line-height:1.25}.blog-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:44px}.blog-filters[hidden],.blog-grid [hidden],.blog-empty-filter[hidden]{display:none}.blog-filters button{padding:11px 16px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.blog-filters button:hover{border-color:var(--terracotta)}.blog-filters button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.blog-filters button:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none}@media(max-width:1100px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}.blog-card a{display:flex;flex-direction:column;height:100%;border:1px solid var(--line);background:var(--paper);transition:border-color .3s ease}.blog-card a:hover,.blog-card a:focus-visible{border-color:var(--terracotta)}.blog-card a:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px}.blog-card img{display:block;width:100%;height:auto;aspect-ratio:1024 / 606;object-fit:cover}.blog-card-body{display:flex;flex:1;flex-direction:column;padding:26px 26px 30px}.blog-card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin:0 0 16px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.blog-card-meta span{color:var(--terracotta)}.blog-card-meta time{color:var(--muted)}.blog-list .blog-card h2{margin:0 0 12px;max-width:none;font-size:clamp(25px,2vw,30px);line-height:1.12;letter-spacing:-.03em;transition:color .3s ease}.blog-card a:hover h2{color:var(--terracotta)}.blog-card-body>p:not(.blog-card-meta){margin:0;color:var(--muted);font-size:16px;line-height:1.65}.blog-card-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-top:auto;padding-top:24px}.blog-card-more{color:var(--terracotta);font-family:var(--mono);font-size:13px}.blog-card-time{color:var(--muted);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.blog-card-more span{display:inline-block;margin-left:4px}.blog-card a:hover .blog-card-more span,.blog-card a:focus-visible .blog-card-more span{animation:nudge-right 1.1s ease-in-out infinite}@keyframes nudge-right{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@media(prefers-reduced-motion:reduce){.blog-card a:hover .blog-card-more span,.blog-card a:focus-visible .blog-card-more span{animation:none;transform:translate(4px)}}.blog-empty-filter{margin:8px 0 0;color:var(--muted);font-size:17px}.blog-empty{max-width:640px}.blog-list .blog-empty h2{margin:0 0 22px;font-size:clamp(38px,4.4vw,64px)}.blog-empty p:not(.overline){margin:0 0 32px;color:var(--muted);font-size:18px;line-height:1.7}.article{padding:56px clamp(26px,9vw,154px) 110px}.article-head,.article-body,.article-cta,.article-conclusion,.article-sources,.article-back{max-width:760px;margin-inline:auto}.article-head .breadcrumb ol{margin-bottom:48px}.article-head .overline a{transition:opacity .2s ease}.article-head .overline a:hover{opacity:.6}.article-head h1{margin:0 0 24px;font-size:clamp(40px,4.6vw,68px);line-height:1.04}.article-meta{margin:0;color:var(--muted);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.article-cover{max-width:1024px;margin:48px auto 0}.article-cover img{display:block;width:100%;height:auto;aspect-ratio:1024 / 606;object-fit:cover}.article-body{margin-top:56px}.prose>:first-child{margin-top:0}.prose p,.prose li{color:#4f4a44;font-size:18px;line-height:1.8}.prose p{margin:0 0 24px}.prose h2{margin:56px 0 18px;font-size:clamp(30px,3vw,42px);line-height:1.1}.prose h3{margin:40px 0 14px;font-size:clamp(24px,2.2vw,30px);line-height:1.15}.prose ul,.prose ol{margin:0 0 24px;padding-left:24px}.prose li{margin-bottom:8px}.prose li::marker{color:var(--terracotta)}.prose a{color:var(--terracotta);text-decoration:underline;text-underline-offset:3px}.prose strong{color:var(--ink);font-weight:600}.prose em{color:inherit}.prose blockquote{margin:36px 0;padding-left:26px;border-left:2px solid var(--terracotta);color:var(--ink);font-family:var(--serif);font-size:clamp(22px,2vw,26px);font-style:italic;line-height:1.45}.prose blockquote p{margin:0;color:inherit;font-size:inherit;line-height:inherit}.prose hr{margin:48px 0;border:0;border-top:1px solid var(--line)}.article-cta{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,44px);margin-top:72px;padding:clamp(28px,4vw,48px);border:1px solid var(--line);background:var(--sand)}.article-cta h2{margin:0 0 14px;font-size:clamp(30px,3vw,44px)}.article-cta-copy>p:not(.overline){max-width:560px;margin:0;color:var(--muted);font-size:17px;line-height:1.7}@media(max-width:760px){.article-cta{grid-template-columns:1fr}.article-cta .article-cta-photo{width:170px}}.article-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px;margin-top:28px}.article-conclusion{margin-top:48px;margin-bottom:0;font-family:var(--serif);font-size:clamp(20px,1.8vw,24px);line-height:1.5;letter-spacing:-.02em}.article-sources{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.7}.article-sources a{text-decoration:underline;text-underline-offset:3px}.article-back{margin-top:56px;margin-bottom:0}.article-back .text-link span{margin:0 7px 0 0}@media(max-width:760px){.article{padding:36px 22px 80px}.article-head .breadcrumb ol{margin-bottom:36px}.article-cover{margin-top:36px}.article-body{margin-top:40px}.prose p,.prose li{font-size:17px}.blog-grid{grid-template-columns:1fr;gap:24px}.blog-card-time-label{display:none}.page-lead .blog-slogan{font-size:clamp(20px,6.2vw,24px)}}.site-footer{padding:84px clamp(26px,9vw,154px) 28px;background:var(--ink);color:#fff}.footer-main{display:grid;grid-template-columns:1.1fr 2fr minmax(250px,1fr);gap:48px clamp(32px,4vw,72px);padding-bottom:72px}.brand-footer{color:var(--clay)}.footer-intro p{max-width:300px;margin:26px 0 0;color:#fff9;font-size:16px;line-height:1.65}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:36px clamp(32px,4vw,72px)}.footer-group+.footer-group{margin-top:36px}.footer-title{margin:0 0 18px;color:var(--clay);font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.footer-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.footer-list a{color:#ffffffd1;font-size:16px;line-height:1.45;transition:color .2s ease}.footer-list a:hover,.footer-list a:focus-visible,.footer-channel:hover,.footer-channel:focus-visible{color:var(--clay)}.footer-soon{color:#fff6;font-size:16px}.footer-contact address{display:grid;gap:8px;font-style:normal}.footer-channel{color:#fff;font-family:var(--serif);font-size:22px;letter-spacing:-.02em;transition:color .2s ease}.footer-cta{display:inline-block;margin-top:26px;padding-bottom:4px;border-bottom:1px solid rgba(231,214,198,.4);color:var(--clay);font-size:16px;font-weight:600;transition:border-color .2s ease}.footer-cta:hover,.footer-cta:focus-visible{border-color:var(--clay)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);color:#ffffff80;font-family:var(--mono);font-size:12px;letter-spacing:.04em}.footer-bottom .copyright{margin:0}.footer-sep{margin:0 8px}.footer-credit-line{white-space:nowrap}.footer-credit{border-bottom:1px solid rgba(255,255,255,.3);transition:color .2s ease,border-color .2s ease}.footer-credit:hover,.footer-credit:focus-visible{border-color:var(--clay);color:var(--clay)}.footer-links{display:flex;flex-wrap:wrap;gap:24px;font-family:var(--mono);font-size:12px;letter-spacing:.04em}@media(max-width:1100px){.footer-main{grid-template-columns:1fr 1fr}.footer-nav{grid-column:1 / -1;grid-row:2}}@media(min-width:1400px){.hero-visual{justify-self:start;transform:translate(-6vw)}}@media(max-width:980px){.hero{grid-template-columns:minmax(380px,1fr) minmax(315px,.75fr);gap:40px;padding-inline:55px}.hero-visual{min-width:315px;width:100%}.hero-portrait{width:88%}.approach-grid{grid-template-columns:1fr}.approach-card{min-height:330px;border-right:0;border-bottom:1px solid var(--line)}.approach-card:last-child{border-bottom:0}.approach-card h3{margin-top:48px}.situation-grid{grid-template-columns:repeat(2,1fr)}.desktop-nav{margin-left:0;gap:20px}}@media(max-width:940px){.desktop-nav{display:none}}@media(max-width:760px){.site-header{height:78px;padding-inline:22px}.desktop-nav,.header-link{display:none}.hero{min-height:auto;padding:68px 22px 55px;grid-template-columns:1fr;gap:52px}.hero-copy{max-width:none}h1{font-size:clamp(48px,15vw,68px)}.intro{font-size:18px}.hero-visual{width:min(87vw,470px);min-width:0;justify-self:end;padding-top:38px}.hero-portrait{width:82%}.hero-portrait>img{height:500px}.hero-portrait figcaption{left:-52px}.bridge-watermark{width:190%;height:68%;top:18%;right:26%}.hero-note{display:none}.section-intro,.situations-heading,.contact{grid-template-columns:1fr;gap:34px}.approach,.situations{padding:84px 22px}.approach .section-intro,.situations-heading{margin-bottom:42px}.approach h2{font-size:48px}.approach-card{min-height:360px;padding:28px 24px}.situation-grid{grid-template-columns:1fr}.situation-card,.situation-card.wide{grid-column:auto;min-height:280px}.profile{grid-template-columns:1fr;min-height:0}.profile-art{min-height:380px;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.profile-question{margin:0;padding:150px 22px 64px}.profile-question h2{font-size:clamp(36px,11.7vw,44px)}.profile-copy{padding:75px 22px 81px}.contact{padding-block:82px 95px;padding-inline:22px}.site-footer{padding:64px 22px 25px}.footer-main,.footer-nav{grid-template-columns:1fr}.footer-nav{grid-row:auto}.footer-main{padding-bottom:52px}.footer-sep{display:none}.footer-credit-line{display:block;margin-top:6px;white-space:normal}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}.card-topline{min-height:30px}.approach-card,.method-card{position:relative;transition:background .35s ease}.approach-card:before,.method-card:before{content:"";position:absolute;top:-1px;left:0;right:0;height:3px;background:var(--terracotta);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.approach-card h3,.method-card h3{transition:transform .35s ease}.approach-card:hover,.approach-card:focus-visible{background:var(--paper)}.approach-card:hover:before,.approach-card:focus-visible:before,.method-card:hover:before,.method-card:focus-visible:before{transform:scaleX(1)}.approach-card:hover h3,.approach-card:focus-visible h3,.method-card:hover h3,.method-card:focus-visible h3{transform:translateY(-8px)}.approach-card:focus-visible,.method-card:focus-visible,.situation-card:focus-visible{outline:2px solid var(--terracotta);outline-offset:-2px}.approach-card .role-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:53.1px}.role-line .accent{color:var(--terracotta);white-space:nowrap}.approach-card .role-line:after{content:"↓";color:var(--terracotta);font-family:var(--sans);font-size:18px;letter-spacing:0}.approach-card:hover .role-line:after,.approach-card:focus-visible .role-line:after{animation:nudge-down 1.1s ease-in-out infinite}@keyframes nudge-down{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.method-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.method-card{min-height:400px;padding:34px 38px 30px;display:flex;flex-direction:column}.method-card+.method-card{border-left:1px solid var(--line)}.method-card:hover,.method-card:focus-visible{background:var(--sand)}.method-card h3{margin:70px 0 24px;font-size:clamp(40px,3.8vw,60px)}.method-card p{max-width:440px;margin-bottom:34px;color:var(--muted);font-size:17px;line-height:1.75}.method-link{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:var(--terracotta);font-family:var(--mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.method-link b{font-family:var(--sans);font-size:20px;font-weight:400;letter-spacing:0;transition:transform .35s ease}.method-card:hover .method-link b,.method-card:focus-visible .method-link b{transform:translate(4px,-4px)}.method-link .availability{border-color:var(--terracotta);color:var(--terracotta);transition:background-color var(--hover-fade),color var(--hover-fade)}.method-card.is-soon:hover .availability{background-color:var(--terracotta);color:#fff}.method-icon{display:block;flex:none;color:var(--terracotta);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;transition:color .3s ease-in-out}.situation-card:hover .method-icon,.situation-card:focus-visible .method-icon{color:#ffffffd9;transition:color .45s ease-in-out .15s}.situation-card h3{transition:transform var(--hover-fade)}.situation-card:hover h3,.situation-card:focus-visible h3{transform:translateY(-8px)}.method-card.is-soon:hover{background:none}.method-card.is-soon:hover:before{transform:scaleX(0)}.method-card.is-soon:hover h3{transform:none}.situation-grid.three{grid-template-columns:repeat(3,1fr)}.levers{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:0 0 64px;padding:0;list-style:none}.levers:before{content:"";position:absolute;top:7px;left:7px;right:calc((100% - 64px)/5 - 7px);height:1px;background:var(--terracotta);opacity:.35}.levers li{position:relative;padding-top:30px}.levers li:before{content:"";position:absolute;z-index:1;top:0;left:0;width:15px;height:15px;box-sizing:border-box;border:1.5px solid var(--terracotta);border-radius:50%;background:var(--sand);transition:background .3s ease,transform .3s ease}.levers li:hover:before,.levers li:focus-within:before{background:var(--terracotta);transform:scale(1.3)}.step{padding:0;border:0;background:none;color:var(--ink);font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:default}.step:focus-visible{outline:2px solid var(--terracotta);outline-offset:4px}.step-tip-title{display:block;margin-bottom:8px;color:#fff;font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:-.02em;line-height:1.2}.step-tip{position:absolute;z-index:5;bottom:calc(100% + 14px);left:-14px;width:340px;padding:20px 22px;border-radius:4px;background:var(--ink);color:#ffffffe0;font-size:16px;line-height:1.6;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.step-tip:after{content:"";position:absolute;top:100%;left:14px;border:7px solid transparent;border-top-color:var(--ink)}.levers li:nth-last-child(-n+2) .step-tip{left:auto;right:calc(100% - 28px)}.levers li:nth-last-child(-n+2) .step-tip:after{left:auto;right:14px}.levers li:hover .step-tip,.levers li:focus-within .step-tip{opacity:1;transform:none}@media(max-width:760px){.levers{grid-template-columns:1fr;row-gap:22px;margin-bottom:42px}.levers:before{display:none}.levers li{padding:0 0 0 30px}.levers li:before{top:7px}.levers li:not(:last-child):after{content:"";position:absolute;top:14px;bottom:-36px;left:7px;width:0;border-left:1.5px solid var(--terracotta)}.step-tip{position:static;display:block;width:auto;margin-top:6px;padding:0;background:none;color:var(--muted);font-size:15px;opacity:1;transform:none;pointer-events:auto}.step-tip:after{display:none}.step-tip-title{display:none}}.situations-heading.with-visual{grid-template-columns:1.2fr .8fr;align-items:center;gap:5vw}.heading-bridge{display:block;justify-self:center;width:88%;aspect-ratio:1600 / 480;object-fit:cover;object-position:50% 100%;opacity:.9}.heading-boat{display:block;justify-self:center;width:88%;height:auto;aspect-ratio:1600 / 940;opacity:.9}@media(max-width:760px){.situations-heading.with-visual{grid-template-columns:1fr;gap:28px}}.successions{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:130px clamp(26px,9vw,154px);overflow:hidden;background:var(--paper)}.successions-visual{position:relative;align-self:stretch;min-height:480px}.successions-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.6}.successions-copy{position:relative}.successions h2{margin:0 0 30px;font-size:clamp(54px,6vw,92px)}.successions-copy>p:not(.overline){max-width:520px;margin-bottom:18px;color:var(--muted);font-size:18px;line-height:1.8}.successions-copy .button{margin-top:22px}.meet{display:grid;grid-template-columns:40% 1fr;align-items:center;gap:clamp(40px,6vw,110px);min-height:calc(100vh - 100px);padding:90px clamp(26px,9vw,154px);background:var(--sand);color:var(--ink)}.meet-visual{justify-self:center;width:min(100%,420px);padding:18px 0 0 18px}.meet-portrait{position:relative;margin:0}.meet-portrait:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--line)}.meet-portrait img{position:relative;display:block;width:100%;height:auto;max-height:66vh;aspect-ratio:945 / 1417;object-fit:cover;object-position:50% 20%;filter:saturate(.76) contrast(.98)}.meet-panel{max-width:640px;container-type:inline-size}.meet h1{margin:0 0 28px;font-size:clamp(24px,7.2cqi,58px);line-height:1.05;letter-spacing:-.04em}.meet-intro{margin:0;color:#4f4a44;line-height:1.75}.meet-points{display:grid;gap:24px;margin:40px 0 0;padding:0;list-style:none}.meet-points li{display:grid;grid-template-columns:28px 1fr;gap:16px;align-items:start}.meet-points strong{display:block;font-size:17px;font-weight:600}.meet-points span{display:block;margin-top:4px;color:var(--muted);font-size:15px}.meet-check{display:block}.meet-check circle{fill:#a858421a;stroke:#a8584273;stroke-width:1}.meet-check path{fill:none;stroke:var(--terracotta);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.meet-contact{margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}.meet-label{margin:0 0 12px;color:var(--muted);font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.meet-mail{display:inline-block;padding-bottom:4px;border-bottom:1px solid rgba(36,33,30,.4);font-family:var(--serif);font-size:clamp(24px,2vw,30px);letter-spacing:-.02em;transition:border-color .3s ease,color .3s ease}.meet-mail:hover,.meet-mail:focus-visible{border-color:var(--terracotta);color:var(--terracotta)}.meet-channels{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px 40px}@media(max-width:760px){.meet{grid-template-columns:1fr;gap:56px;min-height:0;padding:64px 22px 72px}.meet-visual{width:min(82%,340px)}.meet-portrait img{max-height:none}}.page-intro{padding:56px clamp(26px,9vw,154px) 100px}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 56px;padding:0;list-style:none;color:var(--muted);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.breadcrumb li+li:before{content:"›";margin-right:8px;color:var(--terracotta)}.breadcrumb a{transition:color .2s ease}.breadcrumb a:hover,.breadcrumb a:focus-visible{color:var(--terracotta)}.page-intro h1{max-width:12em;margin:0 0 36px;font-size:clamp(46px,5.4vw,84px)}.page-lead{max-width:700px}.page-lead p{margin:0 0 18px;color:#4f4a44;font-size:19px;line-height:1.75}.page-section{padding:110px clamp(26px,9vw,154px)}.page-section.alt{background:var(--sand)}.page-section h2{max-width:15em;margin:0 0 24px;font-size:clamp(40px,4.4vw,68px)}.page-section .section-lead{margin-bottom:56px}.page-section h2+.challenge-grid,.page-section h2+.sides,.page-section h2+.cases{margin-top:56px}.page-note-small{margin:28px 0 0;color:var(--muted);font-family:var(--mono);font-size:12px;letter-spacing:.06em}.recognition-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,110px);padding-bottom:16px;color:var(--terracotta);font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.recognition-list{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}.recognition-list li{display:grid;grid-template-columns:1fr 1fr;align-items:baseline;gap:clamp(32px,6vw,110px);padding:34px 0;border-top:1px solid var(--line)}.recognition-quote{margin:0;font-family:var(--serif);font-size:clamp(22px,2vw,29px);line-height:1.35;letter-spacing:-.02em}.recognition-answer{position:relative;margin:0;padding-left:36px;color:#4f4a44;font-size:17px;line-height:1.7}.recognition-answer:before{content:"→";position:absolute;top:0;left:0;color:var(--terracotta)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page-section.alt .split-aside{background:var(--paper)}.challenge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.challenge{padding:32px 30px 36px;background:var(--paper)}.challenge .card-number{display:block;margin-bottom:40px}.challenge h3{margin:0 0 16px;font-size:clamp(26px,2.2vw,34px);line-height:1.05}.challenge p{margin:0;color:var(--muted);font-size:17px;line-height:1.7}.cases{border-bottom:1px solid var(--line)}.case{display:grid;grid-template-columns:.9fr 1fr 1fr 1fr;gap:clamp(24px,3vw,44px);padding:40px 0;border-top:1px solid var(--line)}.case h3{margin:0;font-size:clamp(26px,2.3vw,36px);line-height:1.05}.case-part span{display:block;margin-bottom:12px;color:var(--terracotta);font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.case-part p{margin:0;color:var(--muted);font-size:17px;line-height:1.7}.case-part.is-key p{color:var(--ink)}.levers--detailed{column-gap:32px;margin-bottom:0}.levers--detailed:before{right:calc((100% - 128px)/5 - 7px)}.levers--detailed .step{margin:0;line-height:1.4;cursor:auto}.levers--detailed .step-tip{position:static;display:block;width:auto;margin:12px 0 0;padding:0 12px 0 0;background:none;color:var(--muted);font-size:16px;line-height:1.65;opacity:1;transform:none;pointer-events:auto}.levers--detailed .step-tip:after{display:none}.levers--detailed li:before,.levers--detailed li:hover:before{background:var(--paper);transform:none}.sides{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.side{padding:40px 36px 44px;background:var(--paper)}.side h3{margin:0;font-size:clamp(30px,2.8vw,44px)}.dash-list{display:grid;gap:18px;margin:28px 0 0;padding:0;list-style:none}.dash-list li{position:relative;padding-left:24px;color:var(--muted);font-size:17px;line-height:1.65}.dash-list li:before{content:"";position:absolute;top:.8em;left:0;width:12px;height:1px;background:var(--terracotta)}.dash-list strong{display:block;color:var(--ink);font-weight:600}.highlight{padding:110px clamp(26px,9vw,154px);background:#1f2d28;color:#fff}.highlight .overline{color:var(--clay)}.highlight h2{max-width:15em;margin:0 0 24px;font-size:clamp(40px,4.4vw,68px)}.highlight .section-lead{margin-bottom:56px;color:#ffffffb8}.highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;padding-top:36px;border-top:1px solid rgba(255,255,255,.18)}.highlight-grid .card-number{display:block;margin-bottom:28px;color:var(--clay)}.highlight-grid h3{margin:0 0 14px;font-size:clamp(24px,2vw,30px);line-height:1.1}.highlight-grid p{margin:0;color:#ffffffb3;font-size:16px;line-height:1.7}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:start}.split-copy p:not(.overline){max-width:600px;margin:0 0 18px;color:#4f4a44;font-size:18px;line-height:1.75}.split-aside{padding:36px 34px;border:1px solid var(--line);background:var(--sand)}.split-aside .overline{margin-bottom:8px}.note{padding:110px clamp(26px,9vw,154px)}.note-box{display:grid;grid-template-columns:minmax(180px,260px) 1fr;align-items:center;gap:clamp(32px,5vw,72px);max-width:1100px;margin:0 auto;padding:clamp(32px,4vw,56px);border:1px solid var(--line);background:var(--sand)}.note-photo{position:relative;margin:0;padding:14px 0 0 14px}.note-photo:before{content:"";position:absolute;inset:0 14px 14px 0;border:1px solid rgba(168,88,66,.35)}.note-photo img{position:relative;display:block;width:100%;height:auto;aspect-ratio:945 / 1417;object-fit:cover;object-position:50% 20%;filter:saturate(.76) contrast(.98)}.note-quote{margin:0 0 22px;font-family:var(--serif);font-size:clamp(22px,2.1vw,30px);line-height:1.4;letter-spacing:-.02em}.note-quote p{margin:0 0 14px}.note-signature{margin:0 0 30px;color:var(--muted);font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}@media(max-width:1100px){.levers--detailed{grid-template-columns:1fr;row-gap:28px}.levers--detailed:before{display:none}.levers--detailed li{padding:0 0 0 30px}.levers--detailed li:before{top:1px}.levers--detailed li:not(:last-child):after{content:"";position:absolute;top:8px;bottom:-36px;left:7px;width:0;border-left:1.5px solid var(--terracotta)}.case{grid-template-columns:1fr 1fr}.case h3{grid-column:1 / -1}.highlight-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.page-intro{padding:36px 22px 72px}.breadcrumb ol{margin-bottom:40px}.page-section,.highlight,.note{padding:80px 22px}.case,.sides,.highlight-grid,.split{grid-template-columns:1fr}.case{gap:20px}.recognition-head{display:none}.recognition-list li{grid-template-columns:1fr;gap:16px;padding:28px 0}.side{padding:32px 24px}.note-box{grid-template-columns:1fr;padding:28px 22px}.note-photo{width:min(70%,240px)}}@media(max-width:980px){.method-card{padding:30px 28px}.successions{gap:40px;padding-inline:55px}}@media(max-width:760px){.method-grid,.situation-grid.three{grid-template-columns:1fr}.method-card{min-height:330px;padding:28px 24px}.method-card+.method-card{border-left:0;border-top:1px solid var(--line)}.method-card h3{margin-top:48px}.successions{grid-template-columns:1fr;padding:84px 22px}.successions-visual{position:absolute;inset:0;min-height:0}.successions-visual img{opacity:.25}}@media(prefers-reduced-motion:reduce){.approach-card:hover .role-line:after,.approach-card:focus-visible .role-line:after{animation:none}}:root{--sand: #f1ede6;--paper: #faf8f4;--ink: #24211e;--muted: #6c665e;--line: #d8d0c5;--terracotta: #a85842;--clay: #e7d6c6;--forest: #283b34;--hover-fade: .6s ease-in-out;--serif: Georgia, "Times New Roman", serif;--sans: "Nunito Sans", "Segoe UI", Arial, sans-serif;--mono: "IBM Plex Mono", Consolas, monospace}
