.case-main{max-width:1600px}.breadcrumbs{padding:15px 64px;font:11px monospace;color:var(--muted);line-height:1.8}.breadcrumbs a:hover{text-decoration:underline}.case-hero{padding:65px 64px 70px}.case-hero h1{font-size:clamp(60px,7.5vw,108px);margin:32px 0;letter-spacing:-4.5px;max-width:1100px}.standfirst{font-size:20px;line-height:1.7;max-width:760px;color:#58604f}.case-band{padding:22px 64px;border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font:11px monospace;letter-spacing:1px;text-transform:uppercase}.chapter{display:grid;grid-template-columns:220px minmax(0,1fr);gap:50px;padding:80px 64px;border-bottom:1px solid var(--line);scroll-margin-top:25px}.chapter-label{font:11px/1.7 monospace;text-transform:uppercase;letter-spacing:1px;color:var(--green)}.chapter h2{font-size:clamp(36px,4vw,58px);margin-bottom:28px;max-width:900px}.chapter h3{font-size:28px}.prose{font-size:17px;line-height:1.85;max-width:760px;color:#515b4a}.soft-chapter{background:#e8e9dc}.feature-project{display:grid;grid-template-columns:1fr 200px;gap:30px;padding:20px 0 55px}.feature-project p:not(.eyebrow){max-width:650px;line-height:1.8;color:#596050}.feature-project h2{margin-bottom:20px}.feature-project:hover h2{color:var(--green)}.secondary-project{border-top:1px solid var(--line);padding-top:50px;padding-bottom:0}.project-diagram{background:#304737;color:#e6edda;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;font:11px monospace;letter-spacing:2px}.project-diagram b{color:var(--lime);font-size:25px;font-weight:400}.large-symbol{font-size:160px;color:var(--green);text-align:center}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:45px}.principles strong{font:12px monospace;color:var(--green)}.principles h3{margin:18px 0;font-size:25px}.principles p{font-size:14px;line-height:1.8;color:var(--muted)}.case-end{padding:75px 64px}.case-end h2{font-size:clamp(35px,4vw,56px);margin-bottom:30px}.case-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;border-top:1px solid var(--line);margin-top:50px;padding-top:25px;max-width:1150px}.case-meta span{font-size:13px;line-height:1.7;color:var(--muted)}.case-meta b{display:block;font:10px monospace;color:var(--green);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.case-toc{display:flex;flex-wrap:wrap;gap:24px;padding:22px 64px;border-block:1px solid var(--line);font-size:12px}.case-toc a:hover{text-decoration:underline}.workflow-list{margin-top:35px}.workflow-list>div{display:grid;grid-template-columns:45px 1fr;gap:20px;border-top:1px solid #c7ccbb;padding:26px 0}.workflow-list>div>span{font:12px monospace;color:var(--green);padding-top:8px}.workflow-list h3{margin-bottom:10px}.workflow-list p,.source-block p{max-width:760px;font-size:16px;line-height:1.85;color:#515b4a}.sheet-heading{display:flex;justify-content:space-between;gap:20px;font:10px/1.6 monospace;letter-spacing:1px;padding:20px;background:var(--green);color:#f3f0e6}.sample-sheet{margin:35px 0;background:#faf8ee;border:1px solid var(--line)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6}th,td{text-align:left;vertical-align:top;padding:18px;border-bottom:1px solid var(--line)}th{font-weight:400;color:var(--green);font-size:11px;text-transform:uppercase}td:first-child{font-weight:700}.sample-sheet>p{padding:15px 20px;margin:0;font:11px/1.7 monospace;color:var(--muted)}.margin-note{border-left:3px solid var(--green);padding:20px 25px;background:#e4e8d7;max-width:800px}.margin-note strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.margin-note p{font-size:14px;line-height:1.8;color:#515b4a;margin:10px 0 0}.source-block{border-top:1px solid #c7ccbb;padding-top:25px;margin-top:30px}.small-note{font:12px/1.9 monospace;color:#596050;max-width:780px;margin-top:30px}.small-note a{text-decoration:underline;text-underline-offset:4px}.cloud-flow{display:flex;align-items:center;gap:20px;margin:35px 0;padding:30px;background:#304737;color:#edf0df;flex-wrap:wrap;font:12px/1.6 monospace}.cloud-flow b{font-size:22px;color:var(--lime);font-weight:400}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}.status-grid h3{font-size:25px}.status-grid ul,.readable-list{padding-left:20px;font-size:15px;line-height:1.9;color:#515b4a}.status-grid li,.readable-list li{margin-bottom:10px}.spaced-heading{margin-top:40px}.case-skills{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.case-skills span{padding:9px 12px;border:1px solid #bbc5ac;border-radius:22px;font-size:11px}.back-link{display:block;margin-top:30px;font:12px monospace;color:var(--green)}.case-main a:focus-visible{outline-offset:5px}.compact-hero h1{font-size:clamp(54px,6vw,90px)}.compact-hero .margin-note{margin-top:35px}@media(max-width:1000px){.breadcrumbs{padding-inline:32px}.case-hero,.case-end{padding:50px 32px}.chapter{padding:60px 32px;grid-template-columns:150px minmax(0,1fr);gap:30px}.case-band,.case-toc{padding-inline:32px}.feature-project{grid-template-columns:1fr 140px}.project-diagram{padding:20px}.principles{grid-template-columns:1fr}.principles h3{margin:10px 0}.principles p{max-width:600px}.large-symbol{font-size:110px}}@media(max-width:700px){.breadcrumbs{padding:10px 22px;font-size:10px}.case-hero,.case-end{padding:40px 22px}.case-hero h1{font-size:clamp(44px,10.5vw,70px);letter-spacing:-2px;line-height:1.05;margin:25px 0}.standfirst{font-size:17px}.chapter{padding:45px 22px;grid-template-columns:minmax(0,1fr);gap:25px}.chapter h2{font-size:37px;letter-spacing:-1.5px}.chapter h3{font-size:27px}.prose{font-size:16px}.case-band{padding:18px 22px;flex-wrap:wrap;gap:15px;font-size:10px}.feature-project{grid-template-columns:minmax(0,1fr);gap:25px}.project-diagram{flex-direction:row;flex-wrap:wrap;font-size:9px;gap:12px}.project-diagram b{transform:rotate(-90deg)}.large-symbol{font-size:90px;text-align:left}.case-meta{grid-template-columns:1fr;gap:20px;margin-top:30px}.case-toc{padding:18px 22px;gap:16px;font-size:11px}.case-toc>a:nth-child(2){display:inline}.sheet-heading{flex-direction:column;gap:5px}.sample-sheet table{min-width:570px}.status-grid{grid-template-columns:1fr;gap:20px}.cloud-flow{padding:22px;gap:12px;font-size:11px}.margin-note{padding:18px}.readable-list{font-size:15px}.case-end h2{letter-spacing:-1px}nav{gap:16px}.case-main{overflow-wrap:break-word}}
