.case-overview{padding-bottom:30px}.case-overview .case-summary{margin-top:0}.case-overview .role-strip{margin-top:30px}.case-visual+.case-overview{margin-top:-10px}.case-intro:has(+.case-overview){padding-bottom:25px}
.project h2{font-size:25px;display:flex;justify-content:space-between;gap:15px;margin:8px 0 12px}.project-link:hover h2{text-decoration:underline;text-underline-offset:6px}
.button{min-height:44px;display:inline-flex;align-items:center}.mobile-nav summary{min-height:40px;min-width:60px;text-align:right}.mobile-nav nav a{min-height:44px}
@media(min-width:851px){.hero{padding-block:42px 55px}.hero-object img{aspect-ratio:1.15/1}}
@media(min-width:601px) and (max-width:850px){.hero{grid-template-columns:1fr;gap:32px}.hero h1{font-size:44px;max-width:760px}.hero-object{width:min(100%,600px);margin-inline:auto}.hero-object img{aspect-ratio:1.4/1}}
@media(max-width:600px){.case-overview{padding-bottom:25px}.case-overview .case-summary{font-size:16px}.case-overview .role-strip{margin-top:24px}.case-visual+.case-overview{margin-top:0}}
@media print{.case-overview{padding-block:10px;break-inside:avoid}}
.pitch-concepts{margin-block:25px 65px;padding:32px;border-block:1px solid #d4c7e1;border-left:4px solid #c084fc;background:#eee7f6}.pitch-concepts>h2{max-width:700px;font-size:clamp(29px,4vw,43px);letter-spacing:-.035em;margin:10px 0 18px}.concept-note{max-width:650px;font-size:15px;line-height:1.65}.pitch-concepts ol{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.pitch-concepts li{display:grid;grid-template-columns:35px minmax(0,1fr);gap:12px;padding:24px 0;border-top:1px solid #d4c7e1}.concept-number{font-size:12px;color:#593578;padding-top:7px}.pitch-concepts h3{font-size:23px;line-height:1.25;margin:0 0 10px}.pitch-concepts li p{font-size:15px;line-height:1.65;margin:0;max-width:420px}
@media(max-width:600px){.pitch-concepts{padding:25px 20px;margin-block:20px 40px}.pitch-concepts ol{grid-template-columns:1fr}.pitch-concepts li{grid-template-columns:26px minmax(0,1fr);gap:8px;padding:20px 0}.pitch-concepts h3{font-size:21px}}

/* Deeper source-grounded case relationships */
.historical-decisions{background:#e6ebe1;padding:35px;margin-top:15px;margin-bottom:50px}.historical-decisions h2{max-width:700px}.decision-options{display:grid;grid-template-columns:1fr 1fr;gap:30px}.decision-options article{border-top:1px solid #adbaab;padding-top:10px}.decision-options h3{font-size:21px;line-height:1.3}.decision-options p{font-size:17px;line-height:1.6}.studio-step .eyebrow{margin-bottom:14px}.studio-relationship{grid-column:1/-1;max-width:780px;margin:10px auto 0}.studio-relationship h2{font-size:32px;line-height:1.15}.studio-relationship p{font-size:18px;line-height:1.65}.generator-output-evidence{margin-top:25px;margin-bottom:55px}.generator-output-evidence img{width:100%;height:auto;display:block}.generator-output-evidence .caption{max-width:850px}@media(max-width:640px){.historical-decisions{padding:24px 20px;width:calc(100% - 40px)}.decision-options{grid-template-columns:1fr;gap:15px}.studio-relationship h2{font-size:28px}.studio-relationship p{font-size:17px}}

.output-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.output-parts figure{margin:0}.output-parts img{background:#f7f7f3}.output-parts figcaption{font-size:16px;color:#263f35}@media(max-width:640px){.output-parts{grid-template-columns:1fr;gap:26px}.output-parts img{max-height:380px;object-fit:contain}}

.mobile-nav summary{min-height:44px}
.print-identity{display:none}@media print{.print-identity{display:block;margin:0 0 18pt;padding:0 0 8pt;border-bottom:1px solid #777;color:#172321;font:9pt/1.45 Arial,sans-serif;break-after:avoid}}
.earlier-work{padding-top:40px;padding-bottom:70px}.earlier-work article{max-width:800px;border-top:1px solid #b8c5b9;padding-top:25px}.earlier-work h2{font-size:clamp(28px,4vw,38px);line-height:1.12;margin:12px 0 20px}.earlier-work .caption{margin-bottom:18px}
.assembly-study{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:42px;align-items:center;padding-top:40px;padding-bottom:40px}.assembly-study figure{margin:0}.assembly-study img{width:100%;height:auto}.assembly-study h2{font-size:clamp(29px,3.5vw,45px);line-height:1.08;margin:15px 0 22px}.assembly-study p+p{margin-top:18px}@media(max-width:640px){.assembly-study{grid-template-columns:1fr;gap:28px}.assembly-study h2{font-size:32px}}
@media print{.related-inline,.historical-decisions,.pitch-concepts,.studio-relationship,.project{break-inside:avoid;page-break-inside:avoid}.chapter-title h2{max-width:none;text-wrap:balance}.about-copy{break-inside:auto}.about-copy>div>p,.about-copy aside,.resume-body aside{break-inside:avoid;page-break-inside:avoid}.resume-body{line-height:1.35}body:has(.resume-body) .page-intro h1{font-size:22pt;margin:8px 0 12px}.credits,.proof-links{padding-block:8pt}.proof-links{break-inside:avoid}.proof-links h2{font-size:16pt;margin-bottom:6pt}.proof-links a{margin-top:4pt}}
@media print{.print-compact .case-intro{padding-block:8pt 10pt}.print-compact .case-subtitle{font-size:14pt}.print-compact .case-summary{font-size:11pt;line-height:1.5}.print-compact .role-strip{margin-top:10pt;padding-block:8pt;gap:18pt}.print-compact .role-strip dd{font-size:10pt;line-height:1.4}.print-compact .chapter{padding-block:8pt}.print-compact .chapter-title h2{font-size:18pt;margin-top:5pt;margin-bottom:8pt}.print-compact .chapter>div:last-child{font-size:11pt;line-height:1.5;padding-top:0}.print-compact .studio-relationship h2{font-size:18pt;line-height:1.15;margin-block:6pt}.print-compact .studio-relationship p{font-size:11pt;line-height:1.5}.print-compact .studio-relationship p+p{margin-top:8pt}.print-compact .studio-relationship .button{font-size:10pt;min-height:0;padding:6pt 10pt}.print-compact .credits{break-after:avoid}}

/* Reader revision: scoped Home proof/mentorship and public-safe Safran requirements. */
.home-page .hero-object img{aspect-ratio:4/3;object-fit:contain;object-position:center;mix-blend-mode:normal}
.home-page .human-section{grid-template-columns:minmax(240px,.65fr) minmax(0,1fr)}
.home-page .human-section img{aspect-ratio:4/5;object-fit:contain;object-position:center;max-width:360px}
.workflow-requirements{padding:36px;background:#e6ebe1;border-top:3px solid #506852}
.workflow-requirements h2{font-size:clamp(29px,3.5vw,43px);line-height:1.12;max-width:650px;margin:14px 0 30px}
.workflow-requirements dl{margin:0}.workflow-requirements dl>div{display:grid;grid-template-columns:1fr 1fr;gap:36px;border-top:1px solid #b0beb0;padding:22px 0}
.workflow-requirements dt{font-size:22px;line-height:1.35;font-weight:500}.workflow-requirements dt span{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#465c48;margin-bottom:8px}
.workflow-requirements dd{margin:0;font-size:18px;line-height:1.6;padding-top:24px;max-width:420px}
.workflow-outcome{border-top:1px solid #b0beb0;margin:0;padding-top:24px}.workflow-outcome span{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.workflow-outcome strong{font-size:25px;line-height:1.3;font-weight:500}
@media screen and (min-width:901px){.home-page .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.home-page .project h3{font-size:26px}}
@media screen and (max-width:900px){.home-page .project-grid{grid-template-columns:1fr}.home-page .project-image{max-height:400px}}
@media screen and (max-width:640px){.home-page .human-section{grid-template-columns:1fr;gap:28px}.home-page .human-section figure{max-width:360px}.workflow-requirements{padding:25px 20px}.workflow-requirements dl>div{grid-template-columns:1fr;gap:10px;padding:20px 0}.workflow-requirements dd{padding-top:0;font-size:17px}.workflow-requirements dt{font-size:21px}}
@media print{.workflow-requirements{padding:18pt;break-inside:avoid;page-break-inside:avoid}.workflow-requirements h2{font-size:20pt;margin:7pt 0 14pt}.workflow-requirements dl>div{padding:10pt 0;gap:18pt}.workflow-requirements dt{font-size:12pt}.workflow-requirements dt span{font-size:8pt;margin-bottom:4pt}.workflow-requirements dd{font-size:11pt;padding-top:15pt}.workflow-outcome{padding-top:12pt}.workflow-outcome span{font-size:8pt}.workflow-outcome strong{font-size:14pt}.home-page .human-section{break-inside:avoid;page-break-inside:avoid}.home-page .human-section img{max-width:150pt}}
@media print{.home-page .work-section{break-before:page;padding-block:18pt}.home-page .section-heading{gap:18pt;margin-bottom:18pt}.home-page .section-heading h2{font-size:20pt;max-width:420pt}.home-page .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16pt}.home-page .project-image{height:110pt;max-height:110pt;aspect-ratio:auto}.home-page .process-teaser{padding:12pt}.home-page .process-teaser>span{font-size:7pt}.home-page .process-teaser>p{font-size:20pt}.home-page .process-teaser>div{font-size:6pt}.home-page .project h3{font-size:16pt}.home-page .project-copy>p{font-size:10pt;line-height:1.5}.home-page .project-copy{padding-top:13pt}.home-page .human-section{grid-template-columns:150pt minmax(0,1fr);gap:25pt;padding-block:22pt}.home-page .human-section h2{font-size:21pt}.home-page .human-section p{font-size:11pt;line-height:1.55}.home-page .human-section img{max-width:135pt}}

/* Final release QA: comfortable primary actions at narrow viewports. */
@media screen and (max-width:600px){.wordmark{min-height:44px}.text-link,.back-link,.footer-small a{min-height:44px;display:inline-flex;align-items:center}}

.keep-word{white-space:nowrap}
@media screen and (max-width:600px){.footer-small a{min-width:44px}}

/* Recovered Revision 3 assembly: show the complete source geometry without cropping. */
.home-page .hero-object--assembly img{aspect-ratio:5/4;object-fit:contain}.assembly-thumbnail,.case-object--assembly{background:#e4e7e9}.case-object--assembly img{max-height:680px;object-fit:contain}.prototype-proof{margin-top:24px}.prototype-proof img{width:100%;height:auto}
