/* Orbit work record. Unslop by Damir Sokolovsky,
   https://heydamir.design/unslop, CC BY 4.0. */
.capstone-page{padding-top:8px;container-type:inline-size;--line:rgba(238,234,227,.1)}
.capstone-heading h1{font-size:clamp(20px,4.5cqw,40px);white-space:nowrap;letter-spacing:-.02em;line-height:1.12;margin-bottom:24px;max-width:none}
.capstone-page p{font-size:16px;line-height:1.75;color:var(--secondary);max-width:66ch}
.capstone-section{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}
.capstone-section h2{font-size:28px;line-height:1.25;letter-spacing:-.02em;margin-bottom:20px}
.capstone-work-grid,.capstone-lessons-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px}
.capstone-work-grid{align-items:center}
.capstone-work-copy,.capstone-work-evidence{min-width:0}
.capstone-contribution-copy p,.capstone-lessons-grid p{font-size:15px;line-height:1.75}
.capstone-contribution-copy p+p{margin-top:12px}
.capstone-evidence{max-width:624px;margin:0}
.document-crop{position:relative;overflow:hidden;background:#fff}
.document-crop img{position:absolute;max-width:none;height:auto;filter:none}
/* Precise display crops preserve the original spreadsheet pixels. */
.model-overview{aspect-ratio:624/331}
.model-overview img{width:106.25%;left:-2.403846%;top:-6.94864%}
.capstone-page figcaption{font-size:12px;line-height:1.7;color:var(--secondary);margin-top:12px}
.capstone-analysis-footer{width:100%;max-width:615px;margin:32px auto 0}
.capstone-analysis figure{margin:0}
.document-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent;outline-offset:4px}
.sensitivity-matrix{aspect-ratio:615/138;min-width:0}
.sensitivity-matrix img{width:105.853659%;left:-2.276423%;top:-12.318841%}
.capstone-source{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.6;margin-top:8px}
.capstone-growth-grid>p:last-child{color:var(--ink)}
@media(max-width:1100px){.capstone-work-grid,.capstone-lessons-grid{grid-template-columns:1fr;gap:28px}.capstone-work-evidence{max-width:624px}.capstone-analysis-footer{margin:28px 0 0}}
@media(max-width:800px){.capstone-page{padding-top:0}.capstone-heading h1{font-size:32px;white-space:normal;line-height:1.2}.capstone-section{margin-top:40px;padding-top:28px}.capstone-section h2{font-size:26px}.capstone-work-grid,.capstone-lessons-grid{gap:24px}.capstone-contribution-copy p,.capstone-lessons-grid p{font-size:16px}.sensitivity-matrix{min-width:615px}}

/* Added learning evidence leaves the approved opening composition intact. */
.capstone-team-evidence,.capstone-growth-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px}
.capstone-team-evidence{align-items:center}
.capstone-team-copy,.capstone-rides-evidence{min-width:0}
.capstone-team-copy p,.capstone-growth-grid p{font-size:15px;line-height:1.7}
.capstone-team-copy p+p{margin-top:20px}
.capstone-rides-evidence{margin:0;max-width:624px}
.capstone-rides-evidence figcaption{font-size:13px;line-height:1.6}
.monthly-rides{aspect-ratio:624/512}
.monthly-rides img{width:104.807692%;left:-1.282051%;top:-1.953125%}
.capstone-growth-grid{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
@media(max-width:1100px){.capstone-team-evidence,.capstone-growth-grid{grid-template-columns:1fr;gap:24px}.capstone-rides-evidence{max-width:624px}}
@media(max-width:800px){.capstone-team-copy p,.capstone-growth-grid p{font-size:16px}.capstone-growth-grid{margin-top:24px}}

.capstone-collaboration-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:40px 0 0;padding:24px 0 32px;border-bottom:1px solid var(--line)}
.capstone-collaboration-stats>div{display:grid;grid-template-rows:auto 1fr;align-content:start;gap:8px}
.capstone-collaboration-stats dt{grid-row:2;font-size:12px;line-height:1.6;color:var(--secondary)}
.capstone-collaboration-stats dd{grid-row:1;margin:0;font-size:36px;line-height:1.2;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.capstone-collaboration-stats+.capstone-learning{margin-top:40px;padding-top:0;border-top:0}
@media(max-width:800px){.capstone-collaboration-stats{gap:16px;margin-top:32px;padding:16px 0 24px}.capstone-collaboration-stats dd{font-size:32px}.capstone-collaboration-stats+.capstone-learning{margin-top:32px}}
@media(max-width:400px){.capstone-collaboration-stats dd{font-size:28px}}
