/* One red thread, five connected decisions. */
.story-invitation{padding:85px var(--gutter) 55px}.story-invitation h2{font-size:clamp(42px,5.6vw,86px);max-width:1100px;line-height:1.08}.story-invitation>p:not(.eyebrow){max-width:900px;margin:26px 0 0;font-size:19px}.story-map{display:flex;flex-wrap:wrap;gap:18px 40px;margin-top:38px}.story-map a{text-decoration:none;font-size:16px;border-bottom:1px solid var(--line);padding-bottom:8px}.story-map span{font:12px var(--font-mono,'IBM Plex Mono'),monospace;color:var(--red);margin-right:12px}.story-map a:hover{color:var(--red)}
.red-thread-story{position:relative;padding:0 var(--gutter)}.red-thread-story:before{content:'';position:absolute;left:calc(var(--gutter) + 14px);top:0;bottom:0;width:1px;background:var(--red)}.thread-chapter{position:relative;padding:55px 0 75px 65px;scroll-margin-top:100px}.thread-marker{position:absolute;left:0;top:65px;width:29px;height:29px;border:1px solid var(--red);border-radius:50%;background:var(--paper);display:grid;place-items:center;color:var(--red);font:11px var(--font-mono,'IBM Plex Mono'),monospace}.thread-content{display:grid;grid-template-columns:1fr 1fr;gap:35px 5vw;align-items:start}.thread-content header{grid-column:1}.thread-content h2{font-size:clamp(40px,4.3vw,70px);line-height:1.09;letter-spacing:-.025em;max-width:100%;text-wrap:pretty}.thread-prose{grid-column:2}.thread-prose p{font-size:17px;line-height:1.75;margin-bottom:20px}.thread-prose .thread-lead{font-size:21px;line-height:1.5}.thread-links{display:flex;flex-wrap:wrap;gap:0 24px}.thread-links .text-link{font-size:16px;margin-top:10px}.thread-content>figure{grid-column:1/-1;margin-right:calc(-1 * var(--gutter))}.thread-content>figure img{height:auto;width:100%;mix-blend-mode:multiply}.thread-example{grid-column:1/-1;display:grid;grid-template-columns:130px 1fr auto;align-items:baseline;gap:25px;border-block:1px solid var(--line);padding:24px 0}.thread-example>span{font-size:13px;color:var(--red)}.thread-example p{font-size:16px;line-height:1.65;max-width:850px}.thread-example a{font-size:14px;text-underline-offset:5px}.thread-understand .thread-content>header,.thread-understand .thread-prose{grid-column:1}.thread-understand .thread-content>figure{grid-column:2;grid-row:1/3;align-self:center}.thread-grow .thread-content>header,.thread-grow .thread-prose{grid-column:2}.thread-grow .thread-content>figure{grid-column:1;grid-row:1/3;align-self:center;margin-right:0;margin-left:-20px}.thread-serve .thread-content>header{grid-column:1/-1;max-width:1000px}.thread-serve .thread-content>figure{grid-column:1;grid-row:2;margin-right:0}.thread-serve .thread-prose{grid-column:2;grid-row:2}.thread-connect .thread-content>figure{margin-left:0}.thread-chapter:last-child{padding-bottom:65px}
/* Expertise: a transaction route, an illustrated exception, and the anatomy of an answer. */
.field-guide-intro{padding:75px var(--gutter) 50px}.field-guide-intro h2,.guide-caption h2,.exception-heading h2,.judgment-spread h2,.expertise-crossroads h2{font-size:clamp(39px,4.8vw,76px);line-height:1.1;max-width:100%}.field-guide-intro>p:last-child{max-width:850px;margin-top:24px}.transaction-spread{padding:55px var(--gutter) 75px;display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;background:#eee8da}.guide-caption>span{font:13px var(--font-mono,'IBM Plex Mono'),monospace;color:var(--red);display:block;margin-bottom:24px}.guide-caption>p{margin-top:25px;font-size:19px;max-width:650px}.transaction-route{border-left:1px solid var(--red);margin-left:8px}.transaction-route article{position:relative;padding:5px 0 35px 35px}.transaction-route article:last-child{padding-bottom:0}.transaction-route article:before{content:'';width:9px;height:9px;border:1px solid var(--red);background:var(--paper);border-radius:50%;position:absolute;left:-5px;top:10px}.transaction-route span{font-size:13px;color:var(--red)}.transaction-route h3{font-size:30px;margin:10px 0 15px}.transaction-route p{max-width:580px;font-size:17px}.exception-spread{padding:0 var(--gutter) 65px;display:grid;grid-template-columns:1fr 1fr;gap:30px 6vw}.exception-spread>figure{grid-column:1/-1;margin:0 calc(-1 * var(--gutter)) 20px}.exception-spread>figure img{width:100%;aspect-ratio:2.1;object-fit:cover;mix-blend-mode:multiply}.exception-spread figcaption{padding:18px var(--gutter);font-size:13px;border-bottom:1px solid var(--line)}.exception-heading p{font-size:20px;margin-top:25px}.exception-contrast{display:grid;gap:20px}.exception-contrast article{padding:25px 28px;border-left:2px solid #999b91;background:#ece9e1}.exception-contrast article:last-child{border-color:var(--red);background:#e5e9df}.exception-contrast span{font-size:13px;color:var(--red)}.exception-contrast p{font-size:19px;margin-top:12px}.exception-spread>.text-link{justify-self:start;margin-top:0}.judgment-spread{padding:70px var(--gutter);display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;border-block:1px solid var(--line)}.judgment-spread>div>p:not(.eyebrow){font-size:20px;margin-top:25px}.answer-anatomy{margin:0}.answer-anatomy>div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:23px 0;border-top:1px solid var(--line)}.answer-anatomy dt{font-size:17px;color:var(--red)}.answer-anatomy dd{margin:0;font-size:17px}.expertise-crossroads{padding:70px var(--gutter);background:#e5e9df}.expertise-crossroads>div{margin-top:40px;border-top:1px solid var(--line)}.expertise-crossroads a{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;padding:27px 0;border-bottom:1px solid var(--line);text-decoration:none;align-items:baseline}.expertise-crossroads a>span{font-size:15px}.expertise-crossroads strong{font:30px/1.2 var(--serif)}.expertise-crossroads small{font-size:14px;text-align:right}.expertise-crossroads a:hover{color:var(--red)}
/* Studio: people, a visible working rhythm, and practical expectations. */
.studio-model{padding:85px var(--gutter);background:#e5e9df}.studio-model h2,.engagement-story h2,.studio-questions h2{font-size:clamp(42px,5vw,80px);line-height:1.08;max-width:1100px}.studio-model header>p:last-child,.engagement-story header>p:last-child{max-width:950px;margin-top:25px;font-size:20px}.studio-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;margin-top:55px;border-top:1px solid var(--line);padding-top:30px}.studio-roles article>span{font-size:13px;color:var(--red)}.studio-roles h3{font-size:32px;line-height:1.15;margin:20px 0}.studio-roles p{font-size:17px}.engagement-story{padding:85px var(--gutter)}.engagement-story ol{list-style:none;padding:0;margin:50px 0 0}.engagement-story li{display:grid;grid-template-columns:1fr 1.1fr .85fr;gap:4vw;border-top:1px solid var(--line);padding:32px 0}.engagement-story li:last-child{border-bottom:1px solid var(--line)}.engagement-story li span{font-size:13px;color:var(--red)}.engagement-story h3{font-size:32px;margin-top:14px;line-height:1.15}.engagement-story li>p{font-size:17px}.engagement-story aside{border-left:1px solid var(--red);padding-left:25px;font-size:15px;align-self:start}.engagement-story aside strong{display:block;font-size:15px;margin-bottom:12px;font-weight:600}.studio-questions{padding:75px var(--gutter);background:#eee8da;display:grid;grid-template-columns:1fr 1.15fr;gap:7vw}.studio-questions header>p:last-child{margin-top:25px;font-size:19px}.studio-questions details{border-bottom:1px solid var(--line);padding:24px 0}.studio-questions details:first-child{border-top:1px solid var(--line)}.studio-questions summary{font-size:21px;line-height:1.4;cursor:pointer;list-style-position:outside;margin-left:22px;padding-left:8px}.studio-questions details p{margin:18px 0 0 30px;font-size:17px}.studio-questions summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}
@media(max-width:1000px){.thread-content{gap:25px 4vw}.thread-chapter{padding-left:50px}.thread-content h2{font-size:42px}.thread-example{grid-template-columns:110px 1fr}.thread-example a{grid-column:2}.thread-prose .thread-lead{font-size:19px}.engagement-story li{grid-template-columns:1fr 1.3fr}.engagement-story aside{grid-column:2}.studio-roles{gap:25px}.studio-roles h3{font-size:28px}.expertise-crossroads a{grid-template-columns:1fr 2fr}.expertise-crossroads small{grid-column:2;text-align:left}.thread-connect .thread-content>figure{margin-left:0}}
@media(max-width:760px){.story-invitation{padding-top:55px}.story-map{gap:18px 24px}.thread-chapter{padding:40px 0 45px 35px}.red-thread-story:before{left:calc(var(--gutter) + 10px)}.thread-marker{width:21px;height:21px;top:48px;font-size:10px}.thread-content{display:flex;flex-direction:column;gap:22px}.thread-content h2{font-size:clamp(34px,7.4vw,46px)}.thread-content>figure,.thread-understand .thread-content>figure,.thread-grow .thread-content>figure,.thread-serve .thread-content>figure,.thread-connect .thread-content>figure{margin:0 calc(-1 * var(--gutter)) 0 0;align-self:stretch;order:2}.thread-prose{order:1}.thread-example{order:3;display:block;width:100%}.thread-example p{margin:12px 0}.thread-example a{display:inline-block;margin-top:5px}.thread-content>header{order:0}.transaction-spread,.exception-spread,.judgment-spread,.studio-questions{grid-template-columns:1fr;gap:35px}.transaction-spread,.judgment-spread,.studio-model,.engagement-story,.studio-questions,.expertise-crossroads{padding-block:55px}.exception-spread>figure img{aspect-ratio:1.5}.exception-spread>figure{grid-column:auto}.exception-heading h2,.guide-caption h2,.judgment-spread h2{font-size:40px}.answer-anatomy>div{grid-template-columns:110px 1fr;gap:16px}.expertise-crossroads a{display:block}.expertise-crossroads strong{display:block;margin:12px 0;font-size:28px}.expertise-crossroads small{display:block;text-align:left}.studio-roles{grid-template-columns:1fr;gap:30px}.studio-roles article{padding-bottom:25px;border-bottom:1px solid var(--line)}.studio-roles article:last-child{border:0;padding-bottom:0}.studio-roles h3{margin:12px 0}.engagement-story li{display:block}.engagement-story li>p{margin:22px 0}.engagement-story aside{padding:18px 22px;background:#eee8da}.studio-questions h2,.studio-model h2,.engagement-story h2{font-size:42px}.studio-questions details p{margin-left:0}.story-invitation>p:not(.eyebrow){font-size:18px}}
@media(prefers-reduced-motion:no-preference){.story-map a{transition:color 160ms ease}html{scroll-behavior:smooth}}
