.fieldwork-section,.field-product{max-width:1320px;margin:auto;padding:75px 5vw;border-top:1px solid var(--site-line)}
.fieldwork-heading h2,.field-product h2,.workshop-archive-heading h2{font:400 clamp(39px,5vw,72px)/1.08 var(--font-display,Georgia);letter-spacing:-.045em;margin:0 0 35px}
.fieldwork-heading h2 em,.field-product h2 em,.workshop-archive-heading h2 em{color:var(--site-accent)}
.fieldwork-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:center}
.fieldwork-intro figure{margin:0;min-width:0}.fieldwork-intro img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:35% center}
.fieldwork-intro figcaption,.innovation-chart figcaption{font:11px/1.6 Arial;color:var(--site-muted);margin-top:12px}
.fieldwork-intro p,.field-product>p:not(.eyebrow){font:15px/1.75 Arial;color:var(--site-muted)}
.fieldwork-intro .fieldwork-lead{font:24px/1.4 var(--font-display,Georgia);color:var(--site-ink);margin-top:0}
.fieldwork-intro a,.field-product>a{display:inline-block;font:13px/1.6 Arial;margin-top:16px}
.fieldwork-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:55px 0}
.fieldwork-method article{border-top:1px solid var(--site-line);padding-top:22px}.fieldwork-method span,.field-notes>a>span,.scouting-note>span{font:10px/1.6 monospace;letter-spacing:.06em;color:var(--site-accent)}
.fieldwork-method h3{font:25px/1.2 var(--font-display,Georgia);margin:16px 0}.fieldwork-method p,.field-notes>a>p{font:14px/1.7 Arial;color:var(--site-muted)}
.field-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.field-notes>.eyebrow{grid-column:1/-1}.field-notes>a{border-top:1px solid var(--site-line);padding:22px 0 0;display:flex;flex-direction:column;text-decoration:none}.field-notes h3{font:24px/1.25 var(--font-display,Georgia);margin:17px 0 0}.field-notes strong{font:12px/1.6 Arial;margin-top:auto;padding-top:12px;text-decoration:underline;text-underline-offset:5px}.field-notes>a:hover h3{color:var(--site-accent)}
.innovation-strategy{grid-template-columns:.85fr 1.25fr;gap:5%;align-items:center}.innovation-strategy h2{margin-top:0}.innovation-chart{margin:0;min-width:0}.investment-label{text-align:center;font:10px/1.4 monospace;letter-spacing:.09em;padding:16px 0}.model-axis{display:flex;justify-content:space-between;gap:14px;font:9px/1.5 monospace;margin:6px 0 16px;color:var(--site-muted)}
.model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:var(--site-wash);padding:10px;position:relative}.model-grid::before,.model-grid::after{content:'';position:absolute;pointer-events:none}.model-grid::before{top:0;bottom:0;left:50%;border-left:1px dashed var(--site-muted)}.model-grid::after{left:0;right:0;top:50%;border-top:1px dashed var(--site-muted)}
.model-cell{background:var(--site-paper);display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 5px;min-height:104px;font:clamp(12px,1.15vw,17px)/1.35 Arial;overflow-wrap:break-word}.model-scouting{background:var(--site-accent);color:#111;font-weight:700}.scouting-note{margin-top:28px;border-left:2px solid var(--site-accent);padding-left:20px}.scouting-note p{font-size:14px}.scouting-note strong{color:var(--site-ink);font-weight:400}.field-product{padding-top:55px;padding-bottom:55px}.field-product>p:not(.eyebrow){max-width:670px}.field-product h2{font-size:clamp(35px,4vw,56px);margin-bottom:20px}
#workshop-archive{border-top:1px solid var(--site-line);padding:65px 0 40px;overflow:hidden}.workshop-archive-heading{text-align:center;padding:0 5vw}.workshop-archive-heading p:not(.eyebrow){font:15px/1.7 Arial;color:var(--site-muted)}
.workshop-ribbon{position:relative;display:flex;align-items:center;gap:12px;padding:65px 0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y}.workshop-ribbon::-webkit-scrollbar{display:none}.workshop-ribbon .workshop-photo{position:relative;flex:0 0 auto;width:clamp(190px,20vw,320px);height:clamp(265px,28vw,390px);transform:perspective(700px) rotateY(var(--curve,0deg)) scaleY(var(--stretch,1));transform-origin:center;overflow:hidden;padding:0;border:0;background:var(--site-wash);cursor:inherit}.workshop-photo img{width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.workshop-photo>span{position:absolute;bottom:0;left:0;right:0;padding:35px 12px 16px;background:linear-gradient(transparent,#000b);color:#fff;font:11px/1.5 Arial;text-align:left}.workshop-transport{display:flex;align-items:center;justify-content:center;gap:22px;padding:0 20px;font:11px/1.5 Arial;color:var(--site-muted)}.workshop-transport button,#workshop-viewer button{background:var(--site-paper);color:var(--site-ink);border:1px solid var(--site-line);border-radius:24px;min-width:44px;min-height:44px;cursor:pointer}.workshop-credit{text-align:center;padding:18px 5vw 0;font:11px/1.8 Arial;color:var(--site-muted)}
#workshop-viewer{background:var(--site-paper);color:var(--site-ink);border:1px solid var(--site-line);padding:65px 22px 24px;max-width:94vw;max-height:94dvh;overflow:auto}#workshop-viewer::backdrop{background:#101010c9;backdrop-filter:blur(12px)}#workshop-close{position:absolute;right:18px;top:12px;padding:0 18px}#workshop-full{display:block;max-width:85vw;max-height:65dvh;width:auto;height:auto;object-fit:contain}#workshop-viewer>div{display:flex;align-items:center;justify-content:space-between;gap:18px;font:12px/1.5 Arial}#workshop-viewer>a{display:block;text-align:center;font:12px/1.5 Arial}
@media(max-width:800px){.fieldwork-intro,.innovation-strategy{grid-template-columns:1fr;gap:28px}.fieldwork-method,.field-notes{grid-template-columns:1fr;gap:25px}.fieldwork-method{margin:35px 0}.fieldwork-section,.field-product{padding-top:45px;padding-bottom:45px}.model-cell{min-height:90px;font-size:13px}.innovation-chart{width:100%;max-width:650px;margin:auto}.field-notes>.eyebrow{margin-bottom:0}.workshop-archive-heading h2{font-size:clamp(32px,7vw,50px)}.workshop-transport{gap:12px}.workshop-transport span{max-width:190px;text-align:center}}
@media(prefers-reduced-motion:reduce){.workshop-photo{transform:none!important}}

/* Same media logo strip as HOME and STAGE, immediately below the opening. */
.engage-press{max-width:1450px;margin:0 auto 42px;padding:18px 5vw 24px;border-bottom:1px solid var(--site-line)}
.engage-press img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
html[data-theme=dark] .engage-press img{filter:invert(1);mix-blend-mode:screen}
@media(max-width:700px){.engage-press{padding:14px 12px 18px;margin-bottom:24px}}

/* Wider frames preserve the group context of international workshop photographs. */
.workshop-ribbon .workshop-photo-wide{width:clamp(280px,30vw,460px)}

/* Five practices: a single reading panel with its local navigation underneath. */
.engage-opening h1{font-size:clamp(44px,5.2vw,80px);max-width:720px}
.engage-opening>div>.lead:last-child{font-size:18px;max-width:none;line-height:1.6}
.practice-section{padding-bottom:0}
#practice-panel{background:color-mix(in srgb,var(--site-ink) 9%,var(--site-paper));padding:32px;min-height:265px;gap:40px;margin-bottom:8px;align-items:start}
.practice-tabs{background:var(--site-paper)}
.practice-tabs button{min-height:78px;padding:17px 14px;font-size:14px}
.practice-tabs button:focus-visible,#practice-panel:focus-visible{outline:2px solid var(--site-accent);outline-offset:3px}
.engage-companies{max-width:1450px;margin:0 auto;padding:28px 5vw 65px}
.engage-companies img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
html[data-theme=dark] .engage-companies img{filter:invert(1);mix-blend-mode:screen}
.workshop-archive-heading>p{max-width:850px;margin:0 auto}
.profiles-section{width:100%;max-width:none;margin:0;padding:0}
/* Same compact floating card placement and fade as HOME. */
.profile-stage{position:relative;min-height:350px;padding:0;background:radial-gradient(ellipse at 50% 80%,color-mix(in srgb,var(--site-accent) 8%,transparent),transparent 65%)}
#profile-panel{position:absolute;bottom:10px;left:0;width:260px;max-width:100%;animation:none;transition:opacity .65s,transform .85s cubic-bezier(.2,.7,.2,1);z-index:2}
#profile-panel.is-changing{opacity:0;transform:translateY(14px) scale(.97);pointer-events:none}
#profile-panel:after{content:'';position:absolute;left:var(--tab-anchor,50%);top:calc(100% + 2px);width:1px;height:7px;background:linear-gradient(var(--site-accent),transparent);pointer-events:none}
.profile-measure{position:absolute!important;visibility:hidden!important;pointer-events:none!important;height:auto!important;transition:none!important}
.profile-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--site-line)}
.profile-tabs button{padding:20px 16px;text-align:left;background:none;border:0;color:var(--site-muted);cursor:pointer;min-height:100px}
.profile-tabs span{display:block;font:10px monospace;margin-bottom:12px}
.profile-tabs strong{font:16px/1.35 Arial;display:block}
.profile-tabs button[aria-selected=true]{color:var(--site-ink);box-shadow:inset 0 2px var(--site-accent);background:color-mix(in srgb,var(--site-accent) 6%,transparent)}
.profiles-section :focus-visible{outline:2px solid var(--site-accent);outline-offset:3px}
@keyframes profile-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:800px){.profile-tabs{display:flex;overflow-x:auto}.profile-tabs button{flex:0 0 185px}.profile-tabs strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){#profile-panel{animation:none;transition:none}}
@media(max-width:800px){#practice-panel{padding:24px;gap:15px;min-height:350px}.engage-companies{padding:24px 12px 42px}.practice-tabs button{min-width:105px}.engage-opening h1{font-size:clamp(42px,8.5vw,68px)}}

.pasc-chrome .engage-playback{position:static;display:flex;align-items:center;margin-left:auto;flex:0 0 auto}
.engage-playback button{width:38px;height:38px;border:1px solid var(--site-line);background:transparent;border-radius:50%;display:grid;place-items:center;color:var(--site-ink);cursor:pointer}
.engage-playback svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
@media(max-width:800px){.pasc-chrome .engage-playback{order:1;margin-left:auto}.engage-playback button{width:32px;height:32px}}

/* The cover and local profile bar use the browser width, as on HOME. */
.engage-opening{max-width:none;padding-left:4.1%;padding-right:4.1%}
.profile-tabs button{padding-left:clamp(16px,2vw,32px);padding-right:clamp(16px,2vw,32px)}

/* Scouting: top-aligned matrix and a photographic reference on neutral paper. */
.innovation-strategy{align-items:start;row-gap:24px}
.innovation-strategy>.innovation-eyebrow{grid-column:1/-1;margin:0}
.innovation-visuals{min-width:0;display:grid;gap:28px}
.innovation-strategy .model-grid{background:#e7e7e4}
html[data-theme=dark] .innovation-strategy .model-grid{background:#353635}
.scouting-photo{margin:0;overflow:hidden;background:var(--site-paper)}
.scouting-photo img{display:block;width:100%;height:auto;object-fit:contain;filter:none}
html[data-theme=dark] .scouting-photo img{filter:none}
@media(max-width:800px){.innovation-visuals{width:100%;max-width:650px;margin-inline:auto}}

/* Compact scouting spread, following the supplied layout reference. */
.innovation-strategy{width:calc(100% - 2 * var(--page-gutter));max-width:1120px;padding:32px 0 12px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);column-gap:6%;row-gap:24px}
.innovation-strategy h2{margin-bottom:36px}
.innovation-strategy>div>p{margin-top:0;margin-bottom:16px}
.innovation-visuals{gap:28px}
.innovation-chart{position:relative;padding-top:28px}
.innovation-chart>.investment-label:first-child{position:absolute;top:10px;left:26%;right:26%;padding:0;font-size:9px;line-height:14px}
.innovation-chart>.model-axis{position:absolute;top:0;left:0;right:0;margin:0;font-size:8px;line-height:12px}
.innovation-chart>.investment-label:last-child{padding:12px 0 0;font-size:9px}
.innovation-chart .model-grid{gap:7px;padding:8px}
.innovation-chart .model-cell{min-height:0;aspect-ratio:1.42;padding:10px 4px}
@media(max-width:800px){
 .innovation-strategy{grid-template-columns:minmax(0,1fr);padding-top:28px;row-gap:24px}
 .innovation-strategy h2{margin-bottom:28px}
 .innovation-chart .model-cell{aspect-ratio:auto;min-height:82px;font-size:12px}
 .innovation-chart>.model-axis{font-size:7px}
 .innovation-chart>.investment-label:first-child{font-size:8px}
}
@media(min-width:801px){.innovation-strategy .innovation-visuals{margin-top:-36px}}
