/* The same reading hierarchy across project evidence and concept studies. */
body.application-appendix-page{--project-caption:14px}
.application-appendix-page .project-hero{padding-top:40px}
.application-appendix-page .detail-breadcrumb{font-size:14px;margin-bottom:28px}
.application-appendix-page #main h1{font-size:var(--type-display);text-wrap:wrap}
.application-appendix-page .project-summary{font-size:18px;line-height:1.65;max-width:78ch;margin-top:20px}
.application-appendix-page .project-method{margin-top:var(--section-space)}
.application-appendix-page .project-method ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--layout-gap);margin:var(--layout-gap) 0 0;padding:0;list-style:none;counter-reset:method}
.application-appendix-page .project-method li{border-top:1px solid var(--line);padding-top:18px;counter-increment:method;min-width:0}
.application-appendix-page .project-method li::before{content:"0" counter(method);display:block;color:var(--lavender-ink);font-size:14px;margin-bottom:14px}
.application-appendix-page #main .project-method h3{font:400 var(--type-subheading)/1.3 var(--font-sans);letter-spacing:-.025em;margin:0 0 14px}
.application-appendix-page .project-method p{font:400 var(--type-body)/var(--leading-body) var(--font-sans);margin:0;color:var(--muted)}
.application-appendix-page .project-structure-figure{margin:24px 0 0;border:1px solid var(--line);background:#eeeee7}
.application-appendix-page .project-structure-drawing{max-height:580px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:24px}
.application-appendix-page .project-structure-drawing>svg{display:block;width:100%;height:auto;max-height:510px;flex:none;font-family:var(--font-sans)}
.application-appendix-page .project-source-viewport{max-height:none;overflow-x:auto;justify-content:start;overscroll-behavior-x:contain;scrollbar-width:thin;gap:24px}
.application-appendix-page .project-source-viewport>svg{min-width:800px;max-height:none}
.application-appendix-page .project-source-viewport:has(>svg+svg){align-items:stretch}
.application-appendix-page .project-source-viewport:has(>svg+svg)>svg:first-child{width:25%;min-width:260px}
.application-appendix-page .project-source-viewport:has(>svg+svg)>svg:last-child{width:75%;min-width:800px}
.application-appendix-page .project-source-viewport:focus-visible{outline:2px solid var(--lavender-ink);outline-offset:4px}
.application-appendix-page .project-structure-figure figcaption{font:400 14px/1.65 var(--font-sans);color:var(--muted);padding:16px 24px;border-top:1px solid var(--line);background:var(--paper)}
.application-appendix-page .project-demonstration-scope{font:400 var(--type-body)/var(--leading-body) var(--font-sans);border-left:2px solid var(--lavender);padding-left:18px;margin:20px 0 0;color:var(--muted);max-width:90ch}
body.application-appendix-page #main .application-card-meta{font-size:14px}
body.application-appendix-page #main .application-card-summary{font-size:var(--type-compact)}
.replenishment-concept-flow{display:grid;grid-template-columns:1fr 32px 1fr 32px 1fr;gap:12px;min-width:1050px;width:100%}
.replenishment-concept-stage{min-width:0;padding:18px;border-top:2px solid var(--lavender);background:#f8f7f2}
.replenishment-concept-stage:last-child{border-color:var(--sage)}
.replenishment-stage-heading{display:flex;align-items:baseline;gap:12px;min-height:60px}
.replenishment-stage-heading>span{font-size:14px;color:var(--lavender-ink)}
.application-appendix-page #main .replenishment-stage-heading h3{font:400 var(--type-subheading)/1.3 var(--font-sans);letter-spacing:-.025em;margin:0}
.replenishment-concept-stage svg{display:block;width:100%;height:auto;margin:16px 0}
.replenishment-concept-stage svg text{font-family:var(--font-sans);font-size:21px;font-weight:400;fill:#625d71}
.replenishment-concept-stage svg .replenishment-axis-title{font-size:19px}
.replenishment-concept-stage p{font:400 16px/1.6 var(--font-sans);color:var(--muted);margin:0}
.replenishment-flow-arrow{display:flex;align-items:center;justify-content:center;color:var(--lavender-ink);font-size:30px}
.replenishment-concept-feedback{display:none}
@media(max-width:760px){.application-appendix-page .project-hero{padding-top:28px}.application-appendix-page .project-summary{font-size:var(--type-compact)}.application-appendix-page .project-method{margin-top:var(--section-space)}.application-appendix-page .project-method ol{grid-template-columns:1fr;gap:var(--layout-gap);margin-top:var(--layout-gap)}.application-appendix-page .project-method li{padding-top:16px}.application-appendix-page .project-method li::before{margin-bottom:10px}.application-appendix-page #main .project-method h3{font-size:var(--type-subheading);margin-bottom:10px}.application-appendix-page .project-structure-drawing{padding:12px}.application-appendix-page .project-structure-figure figcaption{padding:14px 16px}.application-appendix-page .project-related-grid{grid-template-columns:1fr}.application-appendix-page .project-facts>div{grid-template-columns:104px minmax(0,1fr);gap:12px}}
