:root{--navy:#101827;--orange:#d34c1c;--muted:#5a616b;--border:#d9dce0;--paper:#fff;--soft:#f3f4f6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--navy);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}p{font-size:1.0625rem;line-height:1.65;margin:0 0 1rem;color:var(--muted)}h1,h2,h3{margin:0;font-weight:500;letter-spacing:-.05em}h2{font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.12}h3{font-size:1.6rem;line-height:1.2;letter-spacing:-.035em}.wrap{max-width:1300px;margin:0 auto;padding-left:64px;padding-right:64px}.header{background:#fff;border-bottom:1px solid var(--border)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:32px}.wordmark{font-size:1.35rem;line-height:.96;letter-spacing:-.06em;font-weight:700;display:inline-block}.wordmark>span{display:block}.brand-dot{color:var(--orange)}nav{display:flex;align-items:center;gap:34px;font-size:.875rem}nav a:hover,.text-link:hover{color:var(--orange)}.nav-contact{border:1px solid var(--navy);padding:12px 20px;border-radius:3px}.hero{padding-top:79px}.eyebrow{font-size:.75rem;letter-spacing:.13em;line-height:1.5;font-weight:700;color:inherit;margin-bottom:27px}.hero .eyebrow{display:flex;align-items:center;gap:14px}.line{display:inline-block;height:2px;width:32px;background:var(--orange)}h1{font-size:clamp(3.25rem,6.7vw,6.1rem);line-height:1.045;letter-spacing:-.062em}h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--orange);letter-spacing:-.055em}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:70px;margin-top:34px}.hero-bottom p{max-width:630px;font-size:1.125rem;margin:0}.button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--navy);color:white;padding:18px 26px;border:1px solid var(--navy);border-radius:3px;font-size:.9375rem;font-weight:600;transition:background .18s}.button:hover{background:var(--orange);border-color:var(--orange)}.hero-foot{border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:30px;padding:25px 0;margin-top:62px;font-size:.75rem;letter-spacing:.1em;color:var(--muted);line-height:1.5}.perspective{background:var(--navy);color:#fff;padding:73px 0}.perspective-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.perspective .eyebrow{color:#fba273}.perspective-copy p{color:#bfc6d0}.perspective-copy .large{color:white;font-size:1.4rem;line-height:1.45;letter-spacing:-.025em}.framework{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding-top:96px;padding-bottom:96px;border-bottom:1px solid var(--border)}.framework-intro>p:not(.eyebrow){margin-top:24px;max-width:380px}.text-link{display:inline-block;font-size:.9375rem;border-bottom:1px solid;padding-bottom:5px;margin-top:8px}.framework-panel{background:#fafafa;border:1px solid var(--border);padding:30px;align-self:center;border-radius:4px}.framework-panel img{display:block;width:100%;height:auto}.framework-questions{display:grid;grid-template-columns:1fr;gap:0;margin-top:24px;border-top:1px solid var(--border)}.framework-questions>div{display:grid;grid-template-columns:145px 1fr;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--border)}.framework-questions>div:last-child{border-bottom:0;padding-bottom:0}.framework-questions span{font-size:.75rem;letter-spacing:.08em;font-weight:700;color:var(--orange)}.framework-questions p{font-size:.9375rem;color:var(--navy);margin:0}.expertise{padding-top:86px;padding-bottom:90px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:48px}.section-heading>p{max-width:330px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--navy)}.service{padding:28px 22px 0 0;display:flex;flex-direction:column;align-items:flex-start}.service+.service{padding-left:22px;border-left:1px solid var(--border)}.service-no{font-size:.8125rem;color:var(--orange);margin-bottom:32px}.service h3{margin-bottom:22px}.service p{font-size:.9375rem;line-height:1.65}.service-detail{font-size:.8125rem;line-height:1.6;color:var(--muted);padding-top:20px;margin-top:auto}.future-tag{font-size:.75rem;letter-spacing:.08em;background:#fce9df;color:#9a3412;padding:5px 7px;margin-bottom:26px}.engagement{background:var(--soft);padding:78px 0}.engagement-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.engagement-grid>div>p:last-child{margin-top:24px;max-width:420px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:25px;padding:0 0 26px;margin-bottom:25px;border-bottom:1px solid #cdd1d7}.steps li:last-child{border:0;padding:0;margin:0}.steps li>span{font-size:.8125rem;color:var(--orange);padding-top:5px}.steps h3{font-size:1.2rem;letter-spacing:-.02em;margin-bottom:9px}.steps p{font-size:.9375rem;margin:0}.founder{padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.founder-copy h3{font-size:1.7rem;margin-bottom:12px}.role{font-size:.75rem;letter-spacing:.1em;color:var(--orange);margin-bottom:24px}.contact{background:var(--navy);color:white;padding:72px 0 80px}.contact .eyebrow{color:#fba273}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact h2{font-size:clamp(2.8rem,4.5vw,4.4rem)}.contact p{color:#c4cbd5}.email{font-size:clamp(1rem,1.7vw,1.375rem);display:block;text-decoration:underline;text-underline-offset:6px;margin:22px 0 28px;overflow-wrap:anywhere}.button-light{background:white;color:var(--navy);border-color:white}.button-light:hover{color:white}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:32px;padding-bottom:32px}.footer p,.footer>a:last-child{font-size:.8125rem;color:var(--muted);margin:0}.footer-mark{font-size:1.1rem}.skip{position:absolute;top:-100px;left:20px;background:white;z-index:100;padding:14px}.skip:focus{top:15px}@media(min-width:1500px){.wrap{max-width:1400px}.hero{padding-top:95px}}@media(max-width:1000px){.wrap{padding-left:36px;padding-right:36px}.hero-bottom{gap:30px}.service-grid{grid-template-columns:1fr 1fr;row-gap:40px}.service:nth-child(3){border-left:0;padding-left:0}.service:nth-child(2){padding-right:0}.perspective-grid,.framework,.engagement-grid,.founder,.contact-grid{gap:40px}.framework{grid-template-columns:1fr 1.15fr}.framework-panel{padding:18px}.framework-questions>div{grid-template-columns:1fr;gap:5px}}@media(max-width:700px){html{scroll-padding-top:24px}.wrap{padding-left:24px;padding-right:24px}.nav{min-height:85px;gap:15px}.wordmark{font-size:1.13rem}nav{gap:15px;font-size:.8125rem}nav>a:not(.nav-contact){display:none}.nav-contact{padding:10px 16px}.hero{padding-top:49px}h1{font-size:clamp(2.8rem,9.6vw,4rem);letter-spacing:-.06em}.hero-bottom{display:block;margin-top:25px}.hero-bottom p{font-size:1rem}.hero-bottom .button{margin-top:25px}.hero-foot{margin-top:40px;padding:20px 0}.hero-foot>span:first-child{max-width:250px}.section-number{display:none}.perspective{padding:48px 0}.perspective-grid,.framework,.engagement-grid,.founder,.contact-grid{grid-template-columns:1fr;gap:28px}.eyebrow{margin-bottom:19px;font-size:.75rem}.perspective-copy .large{font-size:1.3rem}.framework{padding-top:52px;padding-bottom:52px}.framework-intro>p:not(.eyebrow){max-width:none}.framework-questions>div{grid-template-columns:120px 1fr;gap:10px}.framework-questions p{font-size:.875rem}.expertise{padding-top:52px;padding-bottom:52px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;max-width:none}.service-grid{grid-template-columns:1fr;row-gap:0}.service,.service+.service{padding:25px 0;border-left:0;border-bottom:1px solid var(--border)}.service h3 br{display:none}.service-no{margin-bottom:18px}.service h3{margin-bottom:15px}.service-detail{padding-top:8px}.future-tag{margin-bottom:18px}.engagement{padding:48px 0}.engagement-grid>div>p:last-child{max-width:none}.founder{padding-top:52px;padding-bottom:52px}.contact{padding:48px 0 55px}.email{font-size:1.125rem}.footer{flex-wrap:wrap;gap:25px}.footer p{margin-left:auto}.footer>a:last-child{width:100%;border-top:1px solid var(--border);padding-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Growth proposition */
.situations{padding-top:76px;padding-bottom:68px;border-bottom:1px solid var(--border)}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.three-grid article{border-top:1px solid var(--border);padding-top:24px}.three-grid h3{font-size:1.4rem;line-height:1.25;margin-bottom:17px}.three-grid p{font-size:1rem;margin-bottom:0}.small-label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--orange);margin-bottom:20px}.difference{padding-top:54px;padding-bottom:68px}.difference .three-grid article{border-top:0;padding-top:0}.diagnostic{background:#f6eee9;padding:70px 0}.diagnostic-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.diagnostic h2{margin-bottom:23px}.diagnostic .large{font-size:1.3rem;color:var(--navy);line-height:1.4}.diagnostic .button{margin-top:12px}.deliverables ul{margin:0;padding:0;list-style:none}.deliverables li{border-top:1px solid #d8c8bd;padding:17px 0}.deliverables li strong{display:block;font-size:1.0625rem;font-weight:600;margin-bottom:6px}.deliverables li span{display:block;font-size:1rem;color:var(--muted);line-height:1.55}.core-services{grid-template-columns:repeat(3,minmax(0,1fr))}.core-services .service p{font-size:1rem}.core-services .client-question{color:var(--navy);font-weight:600}.service-detail strong{display:block;font-size:.75rem;letter-spacing:.1em;margin-bottom:9px;color:var(--orange)}.why-now{padding:70px 0;background:var(--soft)}.source-link{display:inline-block;font-size:.8125rem;line-height:1.5;margin-top:19px;text-decoration:underline;text-underline-offset:4px}.source-link:hover{color:var(--orange)}.founder{grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.portrait{display:block;width:100%;height:auto;border-radius:3px}.founder-copy h2{margin-bottom:30px}.founder-copy h3{font-size:1.5rem}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:22px;margin-top:26px;border-top:1px solid var(--border)}.credentials span{font-size:.8125rem;color:var(--muted);line-height:1.6}.credentials strong{font-weight:600;color:var(--navy)}.career-note{font-size:.75rem;margin-top:17px;line-height:1.5}.framework-questions>div{grid-template-columns:125px 1fr}.core-services .service:nth-child(3){padding-left:22px;border-left:1px solid var(--border)}@media(max-width:1000px){.three-grid{gap:24px}.diagnostic-grid{gap:40px}.framework-questions>div{grid-template-columns:1fr}.founder{gap:35px}}@media(max-width:700px){.situations,.difference{padding-top:48px;padding-bottom:48px}.three-grid{grid-template-columns:1fr;gap:30px}.difference .three-grid article{padding-top:20px;border-top:1px solid var(--border)}.diagnostic,.why-now{padding:48px 0}.diagnostic-grid,.founder{grid-template-columns:1fr;gap:35px}.core-services{grid-template-columns:1fr}.core-services .service:nth-child(3){padding-left:0;border-left:0}.framework-questions>div{grid-template-columns:110px 1fr}.portrait{max-width:500px}.credentials{gap:15px}.contact h2{font-size:2.6rem}.small-label{font-size:.75rem}}
/* Published writing */
.insights{padding:82px 0;background:#fff;border-bottom:1px solid var(--border)}.insights .section-heading{margin-bottom:35px}.article-collection{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--navy);padding:19px 0 25px;font-size:.75rem;letter-spacing:.08em;line-height:1.5;color:var(--muted)}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:4px;padding:25px;background:#fff;min-width:0}.article-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:25px}.article-series{font-size:.75rem;line-height:1.5;letter-spacing:.06em;color:var(--muted);max-width:180px}.article-number{font-family:Georgia,serif;font-size:2.3rem;color:var(--orange);line-height:1}.article-topic{font-size:.875rem;color:var(--orange);line-height:1.45;margin-bottom:12px}.article-card h3{font-size:1.5rem;line-height:1.23;letter-spacing:-.03em;margin-bottom:19px;overflow-wrap:break-word}.article-card h3 a:hover{color:var(--orange)}.article-summary{font-size:1rem;line-height:1.6;margin-bottom:25px}.article-bottom{margin-top:auto;border-top:1px solid var(--border);padding-top:19px}.article-author{font-size:.875rem;color:var(--navy);line-height:1.5;margin-bottom:5px}.article-format{font-size:.8125rem;line-height:1.5;margin-bottom:20px}.article-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.article-read{display:inline-block;background:var(--navy);color:#fff;font-size:.875rem;font-weight:600;padding:12px 16px;border-radius:3px}.article-read:hover{background:var(--orange)}.article-download{font-size:.875rem;text-decoration:underline;text-underline-offset:4px;padding:10px 0}.article-download:hover{color:var(--orange)}@media(max-width:1000px){.article-grid{gap:16px}.article-card{padding:20px}.article-card h3{font-size:1.35rem}.nav{gap:20px}nav{gap:22px}}@media(max-width:700px){.insights{padding:48px 0}.article-grid{grid-template-columns:1fr;gap:22px}.article-card{padding:25px}.article-card h3{font-size:1.5rem}.article-collection{display:block}.article-collection span{display:block}.article-collection span+span{margin-top:8px;font-size:.75rem}.article-top{margin-bottom:20px}nav{gap:14px}nav>a.nav-insights{display:block}}@media(max-width:360px){.nav-contact{padding:10px}.nav{gap:10px}nav{gap:10px}}
