.engineering-page{--eng-rule:var(--border)}.engineering-page h1{font-size:var(--text-h1);line-height:1.05;letter-spacing:-.045em;font-weight:500;margin:1.5rem 0}.engineering-page h3{font-size:var(--text-h3);font-weight:500}.eng-section{padding-block:var(--section-space);scroll-margin-top:6rem}.eng-hero{padding:2rem 0 0}.eng-breadcrumb{display:flex;gap:1rem;font-size:var(--text-supporting);color:var(--muted-foreground);margin-bottom:3rem}.eng-breadcrumb a:hover{text-decoration:underline}.eng-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:center}.eng-hero-subtitle{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.3;letter-spacing:-.025em;max-width:26ch}.eng-lead{margin:1.5rem 0;max-width:58ch}.eng-lead,.eng-note{color:var(--muted-foreground)}.eng-note{font-size:var(--text-supporting);margin:1rem 0;max-width:85ch}.eng-journey{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:3rem;border-top:1px solid var(--border)}.eng-journey li{padding:1.5rem .75rem 1.5rem 0;font-size:var(--text-supporting)}.eng-journey span{display:block;color:var(--primary);margin-bottom:.5rem}.eng-jump{border-block:1px solid var(--border);background:var(--muted)}.eng-jump .site-container{display:flex;flex-wrap:wrap;column-gap:2rem}.eng-jump a{display:flex;align-items:center;min-height:44px;padding:.5rem 0;font-size:var(--text-supporting)}.eng-jump a:hover{color:var(--primary);text-decoration:underline}.eng-muted{background:var(--muted)}.eng-dark{background:var(--surface-dark);color:var(--surface-dark-text);--eng-rule:var(--surface-dark-border)}.eng-dark .eyebrow{color:#9dbfff}.eng-dark .eng-note,.eng-dark .section-intro,.eng-dark dd{color:var(--surface-dark-muted)}.eng-definitions>div{border-top:1px solid var(--eng-rule);padding:1rem 0}.eng-definitions dt{font-weight:600}.eng-definitions dd{margin-top:.35rem;color:var(--muted-foreground)}.eng-brief .eng-definitions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4rem}.eng-matrix-head,.eng-matrix-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr);gap:2.5rem}.eng-matrix-head{font-size:var(--text-supporting);color:var(--surface-dark-muted);padding-bottom:1rem}.eng-matrix-row{border-top:1px solid var(--eng-rule);padding:1.5rem 0}.eng-matrix-row p{color:var(--surface-dark-muted)}.eng-matrix-row small{display:none}.eng-architecture{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;border-block:1px solid var(--border);padding:1.5rem 0}.eng-architecture li{display:flex;gap:1.5rem;align-items:center;font-size:var(--text-supporting)}.eng-architecture li:not(:last-child):after{content:"→";color:var(--primary)}.eng-split{gap:var(--space-5);align-items:start}.eng-factors,.eng-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.eng-factors{column-gap:2rem}.eng-factors li{border-top:1px solid var(--eng-rule);padding:1.25rem 0}.eng-factors span{display:block;color:var(--muted-foreground);font-size:var(--text-supporting);margin-bottom:.35rem}.eng-details{margin-top:2rem;border-block:1px solid var(--eng-rule)}.eng-details summary{cursor:pointer;padding:1rem 0;min-height:44px;font-weight:500}.eng-table-scroll{overflow-x:auto;padding-bottom:1rem}.eng-table-scroll table{border-collapse:collapse;min-width:900px;width:100%;font-size:var(--text-supporting)}.eng-table-scroll td,.eng-table-scroll th{text-align:left;border:1px solid var(--eng-rule);padding:1rem}.eng-table-scroll caption{text-align:left;margin:1rem 0}.eng-steps li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding:.8rem 0;border-top:1px solid var(--eng-rule);align-items:baseline}.eng-steps span{color:var(--primary);font-size:var(--text-supporting)}.eng-validation{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:4rem;margin-top:2rem}.eng-validation .eng-definitions>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem}.eng-validation dd{margin:0}.eng-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.eng-deliverables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4rem}.eng-deliverables li{display:flex;gap:1.5rem;padding:1.25rem 0;border-top:1px solid var(--border)}.eng-deliverables span{color:var(--muted-foreground);font-size:var(--text-supporting)}.eng-project-brief{border-block:1px solid var(--border);padding:2rem 0}.eng-project-brief p{margin-top:1rem;color:var(--muted-foreground);max-width:80ch}.eng-case-fields{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:1.5rem;font-size:var(--text-supporting)}.eng-case-fields li:not(:last-child):after{content:" →";color:var(--muted-foreground)}.eng-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.eng-evidence figcaption{padding-top:1rem}.eng-case{border-top:1px solid var(--border);padding:2rem 0}.eng-inline-list{display:flex;flex-wrap:wrap;gap:1rem}@media (max-width:1023px){.eng-hero-grid{grid-template-columns:1fr}.eng-hero-grid>div:first-child{max-width:48rem}.eng-hero-grid .eng-media-frame{max-height:32rem}.eng-validation{grid-template-columns:1fr;gap:1rem}}@media (max-width:767px){.eng-breadcrumb{margin-bottom:2rem}.eng-hero-grid,.eng-split{grid-template-columns:1fr;gap:2rem}.eng-journey{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.eng-journey li{padding:1rem .5rem 1rem 0}.eng-jump .site-container{column-gap:1.25rem}.eng-brief .eng-definitions{grid-template-columns:1fr}.eng-brief .eng-definitions>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:1rem}.eng-brief dd{margin:0;font-size:var(--text-supporting)}.eng-matrix-head{display:none}.eng-matrix-row{grid-template-columns:1fr;gap:1rem}.eng-matrix-row small{display:block;font-size:var(--text-supporting);color:var(--surface-dark-muted);margin-bottom:.3rem}.eng-matrix-row h3{font-size:var(--text-lead)}.eng-validation .eng-definitions>div{grid-template-columns:1fr;gap:.35rem}.eng-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.eng-deliverables,.eng-evidence{grid-template-columns:1fr}}.eng-dark .eng-definitions dd{color:var(--surface-dark-muted)}.engineering-page .eng-media{min-width:0;margin:0}.engineering-page .eng-media-frame{position:relative;display:grid;place-items:center;overflow:hidden;background:#e5e9ed}.engineering-page .eng-media-image{position:relative;width:100%;height:100%}.engineering-page .eng-media figcaption{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:baseline;padding:.8rem 0 0;font-size:var(--text-supporting);line-height:1.5;color:var(--muted-foreground)}.engineering-page .eng-media-kind{flex-shrink:0;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--foreground)}.engineering-page .eng-dark .eng-media figcaption,.engineering-page .eng-dark .eng-media-kind{color:var(--surface-dark-muted)}@media (max-width:767px){.eng-journey{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr))}.eng-factors{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.eng-brief .eng-definitions>div{display:flex;flex-wrap:wrap}.eng-brief dt{flex:1 1 8rem}.eng-brief dd{flex:1.3 1 10rem}}