/* Engineering case studies: the same warm paper, forest ink, and editorial type. */
[hidden]{display:none!important}
.breadcrumbs{display:flex;gap:14px;flex-wrap:wrap;padding-top:30px;font-size:11px;color:var(--muted)}
.breadcrumbs a:hover{color:var(--accent)}
.study-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;padding-block:52px 58px;align-items:center}
.study-hero .eyebrow{font-size:9px;letter-spacing:1.7px}
.study-hero h1{font-size:clamp(40px,4.1vw,59px);letter-spacing:-2px;line-height:1.12}
.study-intro{font-size:15px;line-height:1.9;color:var(--muted);max-width:565px}
.study-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:28px}
.study-question{background:var(--ink);color:#f9f6ec;padding:30px 32px 27px;position:relative;min-height:320px;display:flex;flex-direction:column}
.study-question>div{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:30px}
.question-label{font-size:8px;letter-spacing:1.8px;color:#d2dccc}
.question-number{font:25px var(--display);color:#dcb295}
.study-question h2{font-size:31px;letter-spacing:-.6px;line-height:1.25;margin-bottom:20px}
.study-question p{font-size:13px;line-height:1.8;color:#d3ded8}
.question-project{margin-top:auto;padding-top:21px;border-top:1px solid #ffffff36;font-size:9px;color:#e4c2a8}
.tone-clay .study-question{background:#694331}.tone-slate .study-question{background:#294857}.tone-olive .study-question{background:#454f35}
.study-meta{display:grid;grid-template-columns:.7fr 1fr 2fr;gap:24px;padding-block:25px;border-block:1px solid var(--line)}
.study-meta div>span{display:block;font-size:8px;letter-spacing:1.8px;color:var(--muted);margin-bottom:8px}
.study-meta strong{font-size:12px;font-weight:500}
.study-nav{display:flex;gap:32px;padding-block:21px;font-size:11px;font-weight:500;border-bottom:1px solid var(--line)}
.study-nav a:hover{color:var(--accent)}
.study-section{display:grid;grid-template-columns:1fr 1.75fr;gap:70px;padding-block:75px;border-bottom:1px solid var(--line);scroll-margin-top:16px}
.study-section-title .eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:17px}
.study-section-title h2{font-size:36px;max-width:320px;margin-bottom:18px}
.study-section-title>p:last-of-type{font-size:13px;color:var(--muted);line-height:1.9;max-width:300px}
.architecture{padding:28px;background:#e9ede3;border:1px solid #d5decd;border-radius:8px}
.arch-label{display:block;font-size:8px;letter-spacing:1.8px;color:var(--muted);margin-bottom:13px}
.arch-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.arch-node{padding:18px 20px;background:#fafbf5;border:1px solid #ced8c6;border-radius:4px}
.arch-node h3,.arch-boundary h3{font-size:13px;line-height:1.4;margin-bottom:7px}
.arch-node p,.arch-boundary p{font-size:11px;line-height:1.7;color:var(--muted);margin-bottom:0}
.arch-connector{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:23px;line-height:1;padding-block:11px;color:#7b8c74}
.arch-boundary{background:var(--ink);padding:20px;text-align:center;border-radius:4px;color:white}
.arch-boundary .arch-label{color:#e3bca4;font-size:7px;margin-bottom:8px}
.arch-boundary p{color:#c9d9ce}
.arch-caption{font-size:10px;line-height:1.8;color:var(--muted);margin:21px 0 0}
.decision{display:grid;grid-template-columns:28px 1fr;gap:0 14px;padding-block:0 26px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.decision:last-child{border:0;margin:0;padding-bottom:0}
.decision .row-index{grid-row:1 / span 3;padding-top:6px}
.decision h3{font:25px/1.25 var(--display);letter-spacing:-.3px;margin-bottom:12px}
.decision>p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:17px}
.tradeoff{grid-column:2;background:#eeeee6;padding:14px 17px;border-left:2px solid #b3beaa}
.tradeoff>span{font-size:7px;letter-spacing:1.5px;font-weight:600}
.tradeoff p{font-size:12px;line-height:1.8;color:var(--muted);margin:6px 0 0}
.scenario-section{background:var(--ink);color:#f8f6ee;padding-block:68px;scroll-margin-top:85px}
.scenario-section .section-heading{gap:45px}.scenario-section .section-heading>p{max-width:340px;color:#c2d0c8;font-size:12px}
.scenario-section h2{font-size:38px}.scenario-section .eyebrow{color:#e7bb9b}
.scenario-tabs{display:flex;gap:8px;padding-bottom:20px;flex-wrap:wrap}
.scenario-tabs button{background:none;border:1px solid #5c736c;border-radius:4px;color:#e9f0e7;font-size:12px;padding:10px 16px;min-height:44px}
.scenario-tabs button[aria-selected="true"]{background:#dce8d9;border-color:#dce8d9;color:var(--ink)}
.scenario-tabs button:hover{border-color:#e4c2a8}
.scenario-panel{display:grid;grid-template-columns:1fr 1.4fr;border:1px solid #607069;border-radius:7px;overflow:hidden;min-height:295px}
.scenario-panel+.scenario-panel{margin-top:20px}.scenario-panel[role="tabpanel"]{margin-top:0}
.scenario-trigger{padding:30px;background:#ffffff06;border-right:1px solid #607069}
.scenario-trigger .row-index{color:#d2b79c}
.scenario-trigger h3{font:29px/1.2 var(--display);margin-bottom:18px}
.scenario-trigger p,.scenario-result>p{font-size:14px;line-height:1.9;color:#d1ddd5;margin:0}
.scenario-result{padding:30px}.result-label{font-size:8px;letter-spacing:1.6px;color:#c8d8be}
.scenario-result h3{font:35px var(--display);margin-block:12px 14px;color:#e3c8b0}
.scenario-followup{border-top:1px solid #5d7167;margin-top:22px;padding-top:18px}
.scenario-followup span{font-size:7px;letter-spacing:1.6px;color:#bfcfc2}
.scenario-followup p{font-size:12px;line-height:1.8;margin:7px 0 0;color:#d1ddd5}
.evidence-status{display:inline-block;background:#e8edde;border:1px solid #d2dcc6;padding:7px 10px;border-radius:3px;font-size:10px}
.evidence-record{border:1px solid var(--line);padding:28px;background:#fffef8}
.record-label{font-size:8px;letter-spacing:1.5px;color:var(--muted);display:block;margin-bottom:12px}
.evidence-path{display:block;font:13px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;color:var(--ink)}
.record-version{display:flex;gap:15px;align-items:center;padding-block:14px 19px;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}
.record-version code{font-size:11px}
.evidence-record ul{padding-left:18px;font-size:13px;line-height:1.9;margin-block:21px}.evidence-record li{padding-bottom:6px}
.record-note{font-size:11px;line-height:1.9;color:var(--muted);margin-bottom:0;padding-top:15px;border-top:1px solid var(--line)}
.review-next{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;padding-block:55px}
.review-next .eyebrow{font-size:8px;margin-bottom:15px}.review-next h2{font-size:32px;margin-bottom:18px}
.review-next p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:0}
.review-next aside{border-left:2px solid #b6c3aa;padding:18px 22px;background:#e9ede2}
.study-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:36px 46px;border-top:1px solid var(--line)}
.study-bottom .eyebrow{font-size:8px;margin-bottom:12px}.study-bottom p:not(.eyebrow){font-size:12px;color:var(--muted);margin:10px 0 0}
.next-project{display:flex;align-items:center;gap:45px;font:37px var(--display)}.next-project:hover{color:var(--accent)}
.study-bottom-actions{display:flex;flex-direction:column;gap:10px;min-width:220px}.copy-feedback{min-height:20px}
.brief-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:30px;font-size:12px}
.employer-wrap{max-width:1000px;margin-bottom:65px}.employer-sheet{padding:50px 55px;border:1px solid #d4dacf;background:#fffef9;box-shadow:0 12px 50px #172c3107}
.brief-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:2px solid var(--ink);padding-bottom:26px}
.brief-heading .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:16px}.brief-heading h1{font-size:66px;margin-bottom:8px}.brief-heading h1 span{color:var(--accent)}
.brief-heading p:last-child{font-size:13px;margin:0}.brief-contact{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted)}
.brief-contact a:hover{text-decoration:underline}
.brief-focus{padding-block:28px 22px}.brief-focus .eyebrow{font-size:8px;margin-bottom:12px}.brief-focus h2{font-size:27px;letter-spacing:-.4px;margin-bottom:14px}
.brief-focus>p:last-child{font-size:13px;line-height:1.9;color:var(--muted);margin:0}
.brief-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:10px}
.brief-section-heading h2,.brief-two-column h2{font:600 13px var(--body);letter-spacing:0}.brief-section-heading>span{font-size:9px;color:var(--muted)}
.brief-projects article{display:grid;grid-template-columns:160px 1fr;gap:25px;padding-block:17px;border-bottom:1px solid var(--line);break-inside:avoid}
.brief-projects h3{font:23px var(--display);margin-bottom:6px}.brief-projects h3 a:hover{color:var(--accent)}.brief-projects article>div>span{font-size:9px;color:var(--muted)}
.brief-projects p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:6px}.brief-projects strong{font-size:10px;font-weight:600}.brief-projects small{display:block;font-size:9px;color:var(--muted);margin-top:5px}
.brief-two-column{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:25px}.brief-two-column h2{margin-bottom:12px}.brief-two-column p{font-size:11px;line-height:1.85;color:var(--muted);margin:0}
.brief-close{display:flex;flex-direction:column;gap:6px;margin-top:26px;border-top:1px solid var(--line);padding-top:18px;font-size:10px;color:var(--muted)}.brief-close strong{font-size:12px;color:var(--ink)}
@media(max-width:1000px){.study-hero{gap:35px}.study-hero h1{font-size:46px}.study-question{padding:26px}.study-question h2{font-size:28px}.study-section{gap:40px;grid-template-columns:1fr 1.6fr}.study-section-title h2{font-size:32px}.study-meta{grid-template-columns:.65fr .9fr 1.6fr}.architecture{padding:20px}.arch-node{padding:15px}.employer-sheet{padding:35px}}
@media(max-width:740px){.breadcrumbs{padding-top:22px;font-size:10px;gap:10px}.study-hero{grid-template-columns:1fr;padding-block:34px 35px;gap:28px}.study-hero .eyebrow{font-size:8px}.study-hero h1{font-size:clamp(35px,7.5vw,49px);letter-spacing:-1.4px}.study-intro{font-size:14px}.study-question{min-height:0}.study-question h2{font-size:29px}.study-question>div{margin-bottom:20px}.study-actions{gap:20px}.study-meta{grid-template-columns:1fr 1fr;gap:20px}.study-meta>div:last-child{grid-column:1/-1}.study-nav{gap:12px 22px;flex-wrap:wrap;font-size:11px}.study-section{grid-template-columns:1fr;gap:25px;padding-block:45px}.study-section-title h2{max-width:none;font-size:32px}.study-section-title>p:last-of-type{max-width:none;margin-bottom:0}.decision h3{font-size:24px}.scenario-section{padding-block:45px;scroll-margin-top:75px}.scenario-section h2{font-size:32px}.scenario-section .section-heading>p{max-width:100%}.scenario-tabs{gap:6px}.scenario-tabs button{font-size:11px;padding:9px 12px}.scenario-panel{grid-template-columns:1fr;min-height:0}.scenario-trigger{padding:23px;border-right:0;border-bottom:1px solid #607069}.scenario-result{padding:23px}.scenario-trigger h3{font-size:26px}.scenario-trigger p,.scenario-result>p{font-size:13px}.scenario-result h3{font-size:30px}.evidence-status{margin-top:16px}.evidence-record{padding:23px}.review-next{grid-template-columns:1fr;gap:23px;padding-block:35px}.study-bottom{display:block}.study-bottom-actions{margin-top:27px;max-width:280px}.next-project{font-size:34px}.employer-sheet{padding:25px}.brief-heading{display:block}.brief-contact{margin-top:22px}.brief-heading h1{font-size:57px}.brief-focus h2{font-size:26px}.brief-section-heading{align-items:start;flex-direction:column;gap:8px}.brief-projects article{grid-template-columns:1fr;gap:10px}.brief-two-column{grid-template-columns:1fr;gap:22px}.brief-tools{font-size:11px}.brief-tools .button{font-size:11px;padding-inline:14px}.employer-wrap{margin-bottom:40px}}
@media(max-width:390px){.architecture{padding:16px}.arch-pair{grid-template-columns:1fr;gap:10px}.arch-connector{grid-template-columns:1fr}.arch-connector span:last-child{display:none}.arch-node{padding:14px}.study-hero .eyebrow{letter-spacing:1px}.study-actions .button{font-size:11px}.employer-sheet{padding:20px}}
@media print{
 @page{size:letter;margin:12mm}
 .study-page .header-shell,.brief-page .header-shell,.breadcrumbs,.study-nav,.study-actions,.study-bottom,.brief-tools,.brief-page footer,.study-page footer{display:none!important}
 .study-hero{padding:12px 0 24px;gap:25px;grid-template-columns:1.2fr 1fr}.study-hero h1{font-size:32px}.study-intro{font-size:11px}.study-question{padding:20px;min-height:0;background:#eee!important;color:#172c31}.study-question p,.question-label,.question-project,.question-number{color:#172c31}.study-question h2{font-size:23px}.study-question p{font-size:11px}
 .study-section{padding-block:25px;gap:25px;grid-template-columns:1fr 1.75fr}.study-section-title h2{font-size:25px}.study-section-title>p:last-of-type{font-size:10px}.architecture,.decision,.evidence-record,.scenario-panel{break-inside:avoid}.decision>p,.tradeoff p{font-size:10px}.decision h3{font-size:19px}.study-meta strong{font-size:10px}
 .scenario-section{padding-block:25px;background:white;color:var(--ink)}.scenario-section .section-heading>p,.scenario-section .eyebrow{color:var(--muted)}.scenario-section h2{font-size:27px}.scenario-tabs{display:none!important}.scenario-panel[hidden]{display:grid!important}.scenario-panel{grid-template-columns:1fr 1.4fr;min-height:0;margin-top:15px!important}.scenario-trigger,.scenario-result{padding:18px}.scenario-trigger p,.scenario-result>p,.scenario-followup p{font-size:10px;color:var(--muted)}.scenario-trigger h3,.scenario-result h3{font-size:23px;color:var(--ink)}.scenario-trigger .row-index,.result-label,.scenario-followup span{color:var(--muted)}
 .review-next{padding-block:25px;gap:25px}.review-next p{font-size:10px}
 .employer-wrap{width:100%;max-width:none;margin:0}.employer-sheet{padding:0;border:0;box-shadow:none}.brief-heading{display:flex;gap:20px;padding-bottom:15px}.brief-heading h1{font-size:43px;letter-spacing:-1px}.brief-heading .eyebrow{font-size:7px;margin-bottom:9px}.brief-heading p:last-child{font-size:10px}.brief-contact{margin:0;font-size:9px;gap:3px}.brief-focus{padding-block:17px}.brief-focus h2{font-size:23px;margin-bottom:10px}.brief-focus>p:last-child{font-size:10px;line-height:1.7}.brief-focus .eyebrow{font-size:7px;margin-bottom:8px}.brief-section-heading{flex-direction:row;align-items:center;padding-bottom:8px}.brief-section-heading h2,.brief-two-column h2{font-size:11px}.brief-section-heading>span{font-size:8px}.brief-projects article{grid-template-columns:125px 1fr;gap:18px;padding-block:12px}.brief-projects h3{font-size:20px}.brief-projects p{font-size:10px;line-height:1.65}.brief-projects strong,.brief-projects article>div>span{font-size:8px}.brief-projects small{font-size:8px}.brief-two-column{grid-template-columns:1fr 1fr;gap:25px;margin-top:17px}.brief-two-column h2{margin-bottom:8px}.brief-two-column p{font-size:9px;line-height:1.7}.brief-close{margin-top:16px;padding-top:12px;font-size:8px}.brief-close strong{font-size:10px}
}
