.home-opening{padding-block:4.5rem 3rem;background:linear-gradient(120deg,var(--color-surface),var(--color-bg) 55%,var(--color-panel));border-bottom:1px solid var(--color-border)}.opening-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:2.5rem;align-items:center}.opening-copy{display:grid;gap:1.4rem}.opening-copy h1{max-width:13ch}.opening-copy .lead{max-width:35rem;font-size:1.07rem}.opening-credit{font-size:.77rem;padding-top:.3rem}.opening-figure img{aspect-ratio:8 / 5;object-fit:contain;background:#e7e3da;border:1px solid #d3cfc4;border-radius:3px}.opening-figure a{display:block}.opening-figure figcaption{display:flex;align-items:baseline;gap:.7rem}.drawing-tag{color:var(--color-accent);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:650}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:3rem;margin-bottom:2.8rem}.section-heading>div{max-width:48rem}.section-heading h2{max-width:28ch}.section-heading p:not(.eyebrow){margin-top:1.2rem;max-width:43rem}.proof-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:3rem;align-items:center}.drawing-surface img{background:#e7e3da;border:1px solid #d3cfc4;border-radius:3px}.proof-notes{display:grid;gap:1.4rem}.numbered-notes{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem}.numbered-notes li{display:grid;grid-template-columns:1.8rem minmax(0,1fr);gap:1rem}.numbered-notes h3{font-size:1.06rem;margin-bottom:.35rem}.numbered-notes p{font-size:.92rem}.service-section,.method-section{background:var(--color-panel);border-block:1px solid var(--color-border)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.service-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 5rem}.service-card{border-top:1px solid var(--color-border);padding-top:1.3rem;display:flex;flex-direction:column;align-items:flex-start}.service-card .number{margin-bottom:1.5rem}.service-card h3{margin-bottom:1rem;max-width:22ch}.service-card h3 a{text-decoration:none}.service-card p{font-size:.94rem}.service-card .service-outputs{font-size:.76rem;margin-top:1.25rem;padding-bottom:1.2rem}.service-card .text-link{margin-top:auto}.section-tail{margin-top:2rem}.split-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5rem;align-items:center}.section-copy{display:grid;gap:1.35rem;align-content:start}.section-copy .text-link{justify-self:start}.experience-section img{aspect-ratio:3/2;object-fit:cover;border-radius:3px}.founder-strip{border-top:1px solid var(--color-border)}.founder-strip-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:6rem;align-items:center;max-width:1080px}.founder-strip-grid>img{aspect-ratio:1.2;object-fit:cover;object-position:center 20%;border-radius:3px}.contact-section{background:#30382f;color:#f9f7ee}.contact-section p{color:#d0d4c9}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5rem}.contact-grid h2{max-width:19ch}.contact-grid .cta-row{margin-top:1.5rem}.contact-section .text-link{color:#f3f0ff}.contact-section .button.primary{background:#c1b7ff;border-color:#c1b7ff;color:#292337}.contact-section .button.primary:hover{background:#d4ccff}.contact-section :focus-visible{outline-color:#d0c7ff}.contact-address{display:flex;flex-wrap:wrap;gap:.3rem 1.5rem;margin-top:1.5rem;font-size:.82rem}.page-opening{padding-block:4.5rem 3.5rem;border-bottom:1px solid var(--color-border)}.page-opening h1{max-width:22ch;margin:1.3rem 0 1.5rem;font-size:clamp(2.3rem,4.4vw,4rem)}.page-opening .lead{max-width:47rem}.page-opening .lead+.lead{margin-top:1rem}.page-opening .cta-row{margin-top:1.6rem}.section-title{margin-bottom:2.5rem}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.case h3{margin:1.5rem 0 .8rem}.case img{aspect-ratio:3/2;object-fit:cover;border-radius:3px}.case>p{font-size:.95rem}.faq-list details{border-bottom:1px solid var(--color-border);padding-block:1.15rem}.faq-list details:first-child{padding-top:0}.faq-list summary{cursor:pointer;font-size:1.08rem;font-weight:550;line-height:1.5;padding-right:1rem}.faq-list p{margin-top:1rem;font-size:.96rem}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:4rem;align-items:start}.article-nav{position:sticky;top:2rem;display:grid;gap:.5rem;padding-right:1rem}.article-nav a{font-size:.85rem;padding:.5rem 0;text-decoration:none}.article-nav a:first-child{color:var(--color-accent)}.article-content{min-width:0;max-width:49rem;overflow-wrap:break-word}.article-section{padding-bottom:3rem;margin-bottom:3rem;border-bottom:1px solid var(--color-border);scroll-margin-top:2rem}.article-section h2{font-size:clamp(1.65rem,2.6vw,2.25rem);margin-bottom:1.3rem}.article-section p+p{margin-top:1rem}.deliverables{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1.5rem}.deliverables h3{font-size:1.08rem;margin-bottom:.4rem}.deliverables p{font-size:.95rem}.worked-example{padding:2.2rem;background:var(--color-panel);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:3px}.worked-example h2{margin:1rem 0 1.2rem}.worked-example .numbered-notes{margin-top:1.7rem}.worked-example .caption{margin-top:1.5rem}.related-example{margin-top:2rem}.example-opening-grid{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:3rem}.example-opening-grid h1{font-size:clamp(2.25rem,4.3vw,3.6rem)}.example-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.78rem;margin-top:1.6rem}.example-view{margin-bottom:1rem}.example-view img{border:1px solid #d3cfc4;border-radius:3px;background:#e7e3da}.example-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:2rem 0 0;padding:0}.example-facts dt{font-size:.78rem;color:var(--color-muted)}.example-facts dd{margin:.35rem 0 0;font-size:1.65rem;letter-spacing:-.03em}.plan-view img{background:#f7f5ed}.plan-link{margin-top:.8rem}.example-table{width:100%;border-collapse:collapse;margin-top:1.5rem;font-size:.93rem}.example-table th{font-size:.76rem;text-align:left;color:var(--color-muted);letter-spacing:.04em;font-weight:650}.example-table th,.example-table td{padding:1rem;border-bottom:1px solid var(--color-border);vertical-align:top}.example-table th:first-child,.example-table td:first-child{padding-left:0;width:27%}.example-table th:last-child,.example-table td:last-child{padding-right:0}.founder-opening{display:grid;grid-template-columns:1.4fr 1fr;gap:5rem;align-items:center}.founder-opening h1{max-width:16ch}.founder-opening img{aspect-ratio:1;object-fit:cover;object-position:center;border-radius:3px}@media(max-width:1100px){.home-opening{padding-top:3.25rem}.opening-grid{gap:2rem}.opening-copy h1{font-size:3.2rem}.split-section,.contact-grid{gap:3rem}}@media(max-width:899px){.opening-grid{grid-template-columns:1fr;gap:2.5rem}.opening-copy{max-width:41rem}.opening-copy h1{max-width:18ch;font-size:clamp(2.5rem,6vw,3.6rem)}.opening-figure{max-width:46rem;width:100%}.section-heading{grid-template-columns:1fr;gap:1rem}.proof-grid{grid-template-columns:1fr;gap:2rem}.proof-notes{max-width:42rem}.service-grid{gap:1.75rem}.service-grid-four{gap:2.5rem}.founder-strip-grid{gap:3rem}.article-layout{grid-template-columns:1fr;gap:2.5rem}.article-nav{position:static;grid-template-columns:1fr 1fr;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.example-opening-grid{grid-template-columns:1fr}}@media(max-width:600px){.home-opening{padding-block:2.4rem 2rem}.opening-copy{gap:1.15rem}.opening-copy h1{font-size:2.6rem;max-width:14ch}.opening-copy .lead{font-size:1rem}.opening-copy .cta-row{gap:.55rem;align-items:flex-start;flex-direction:column}.opening-credit{font-size:.7rem}.opening-figure figcaption{font-size:.72rem}.section-heading{margin-bottom:2rem}.service-grid,.service-grid-four,.split-section,.founder-strip-grid,.contact-grid,.case-grid,.founder-opening{grid-template-columns:1fr;gap:2.5rem}.service-card .number{margin-bottom:.9rem}.founder-strip-grid>img{max-width:24rem;aspect-ratio:1.3}.contact-grid{gap:1.5rem}.contact-grid h2{max-width:none}.page-opening{padding-block:2.75rem}.page-opening h1{font-size:2.45rem;overflow-wrap:break-word}.article-nav{grid-template-columns:1fr;gap:.25rem}.worked-example{padding:1.5rem}.article-content h2,.article-content h3{overflow-wrap:anywhere;hyphens:auto}.example-facts{gap:1rem}.example-facts dd{font-size:1.3rem}.example-table{font-size:.82rem}.example-table th,.example-table td{padding:.8rem .55rem;overflow-wrap:anywhere}.founder-opening img{max-width:28rem;aspect-ratio:1.35}}@media(prefers-color-scheme:dark){.home-opening{background:linear-gradient(125deg,var(--color-bg),var(--color-panel))}}.example-legend{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.plan-view{max-width:1050px;margin-inline:auto}@media(max-width:760px){.example-legend{grid-template-columns:1fr}}.investment-summary{background:var(--color-panel);border:1px solid var(--color-border);padding:2rem}.investment-summary>.eyebrow{margin-bottom:1.5rem}.investment-option{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:1rem;padding:1.4rem 0;border-top:1px solid var(--color-border)}.investment-option>span{font-size:.8rem;color:var(--color-accent);font-weight:650}.investment-option h3{font-size:1rem;margin-bottom:.5rem}.investment-option p{font-size:.83rem}.investment-option .investment-number{font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.04em;color:var(--color-text);font-variant-numeric:tabular-nums;margin-bottom:.35rem}.competition-section{border-bottom:1px solid var(--color-border)}.example-context{max-width:54rem;margin-top:1.4rem;font-size:.85rem}.article-byline{margin-top:.8rem;font-size:.85rem}.example-chapter-nav{display:flex;flex-wrap:wrap;gap:.7rem 1.8rem;border-top:1px solid var(--color-border);padding-top:1.4rem;margin-top:2rem}.example-chapter-nav a{display:flex;gap:.6rem;font-size:.82rem}.investment-opening h1{max-width:20ch}.option-views{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}.option-views img{background:#e7e3da;border:1px solid #d3cfc4;border-radius:3px}.option-views figcaption{display:grid;gap:.5rem}.option-views figcaption strong{font-size:1rem;color:var(--color-text)}.example-reading-width{max-width:56rem;margin-inline:auto}.example-reading-width>p{margin-top:1.5rem}.comparison-table{margin-top:2.5rem}.comparison-table th:first-child,.comparison-table td:first-child{width:56%}.comparison-table td{font-size:1.08rem;font-variant-numeric:tabular-nums}.comparison-table th:not(:first-child),.comparison-table td:not(:first-child){text-align:right}.comparison-table tbody tr:nth-last-child(2){background:var(--color-panel)}.decision-paragraph{font-weight:550;color:var(--color-text)}.calculation-disclosure{border-top:1px solid var(--color-border);margin-top:1.7rem;padding-top:1rem}.calculation-disclosure summary{cursor:pointer;font-size:.87rem;font-weight:600}.calculation-disclosure p{font-size:.86rem;margin-top:1rem}.calculation-disclosure ul{font-size:.85rem;padding-left:1.2rem}.cost-facts{margin-bottom:2.5rem;gap:2rem}.cost-facts>div{border-top:1px solid var(--color-border);padding-top:1.3rem}.cost-facts dd{font-size:clamp(1.7rem,3.2vw,2.7rem);font-variant-numeric:tabular-nums}.calculation-line{font-size:.86rem}.flow-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}.flow-case{padding:1.5rem;border:1px solid var(--color-border);background:var(--color-panel)}.flow-line{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr) auto minmax(0,1fr);align-items:center;gap:.7rem;margin-top:1.5rem}.flow-line>div{display:grid;gap:.25rem;text-align:center;font-size:.72rem}.flow-line strong{font-size:1.65rem;color:var(--color-text)}.flow-store{border-block:2px solid var(--color-accent);padding:1.15rem .25rem;color:var(--color-text);font-weight:600}.flow-arrow{color:var(--color-accent)}.table-caption{line-height:1.65}.technology-section{margin-top:4rem}.technology-section>h3{font-size:1.6rem;margin-bottom:1rem}.technology-section>p{max-width:53rem}.tender-steps{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem 4rem}.tender-steps h3{font-size:1.18rem}.open-book-note{margin-top:3rem;max-width:57rem;padding-left:1.5rem;border-left:3px solid var(--color-accent)}.open-book-note h3{font-size:1.3rem;margin-bottom:.9rem}.open-book-note p{margin-bottom:1.2rem}.engineering-views{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2rem;align-items:center}#stock,#cost,#throughput,#competition,#implementation{scroll-margin-top:1.5rem}@media(max-width:900px){.flow-comparison{grid-template-columns:1fr;max-width:40rem;margin-inline:auto}.engineering-views{grid-template-columns:1fr}}@media(max-width:600px){.investment-summary{padding:1.4rem}.option-views,.tender-steps,.cost-facts{grid-template-columns:1fr}.cost-facts{gap:1.3rem}.cost-facts dd{font-size:2.3rem}.flow-case{padding:1.2rem .8rem}.flow-line{gap:.4rem}.flow-line>div{font-size:.68rem;overflow-wrap:anywhere}.example-chapter-nav{display:grid;grid-template-columns:1fr;gap:.8rem}.comparison-table th:first-child{width:53%}.comparison-table td{font-size:.94rem}.comparison-table th{letter-spacing:0;font-size:.74rem}.technology-table th:first-child{width:31%}.option-views figcaption strong,.tender-steps h3{overflow-wrap:anywhere;hyphens:auto}}.model-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:1.25rem 0 2.5rem;font-size:.82rem;color:var(--color-muted)}.model-legend li{display:flex;align-items:baseline;gap:.55rem}.model-legend span{font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:650}.implementation-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.5rem}.implementation-notes article{border-top:1px solid var(--color-border);padding-top:1.3rem}.implementation-notes h3{font-size:1.12rem}.implementation-notes p{color:var(--color-muted);font-size:.95rem;line-height:1.7}@media(max-width:760px){.model-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.implementation-notes{grid-template-columns:1fr}}.sensitivity-table th:first-child{width:45%}@media(max-width:600px){.flow-line{grid-template-columns:minmax(0,1fr) auto minmax(0,1.7fr) auto minmax(0,1fr)}}@media(max-width:380px){.model-legend{grid-template-columns:1fr}}.proposal-opening{padding-block:3.6rem}.proposal-opening .opening-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3.25rem}.proposal-opening h1{font-size:clamp(2.65rem,4.35vw,3.8rem);max-width:19ch}.proposal-opening .opening-copy{gap:1.3rem}.proposal-opening .lead{font-size:1.02rem;line-height:1.7}.proposal-opening .opening-figure img{aspect-ratio:4/3;object-fit:cover;object-position:60% 50%}.proposal-opening .opening-figure figcaption{display:block;max-width:35rem}.opening-person{display:flex;align-items:center;gap:1.1rem;margin-top:.8rem;padding-top:1.45rem;border-top:1px solid var(--color-border);text-decoration:none}.opening-person img{width:88px;height:104px;object-fit:cover;object-position:50% 30%;border-radius:2px;flex-shrink:0}.opening-person>div{display:grid;gap:.25rem}.opening-person strong{font-size:.96rem;font-weight:600}.opening-person>div>span{font-size:.75rem;color:var(--color-muted)}.opening-person .person-note{margin-top:.3rem;color:var(--color-text)}.proof-heading{display:grid;gap:1rem;max-width:48rem}.proof-heading h2{font-size:clamp(1.8rem,2.65vw,2.4rem);max-width:27ch}.proof-heading>p:not(.eyebrow){font-size:.96rem}.career-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:2.3rem}.career-columns article{border-top:1px solid var(--color-border);padding-top:1.2rem}.career-columns .career-label{font-size:.72rem;margin-bottom:.7rem}.career-columns h3{font-size:1.2rem;margin-bottom:.8rem}.career-columns h3 a{text-decoration:none}.career-columns article>p:last-child{font-size:.88rem}.decision-section{background:var(--color-panel);border-block:1px solid var(--color-border)}.decision-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:3rem;padding-block:2rem;border-top:1px solid var(--color-border)}.decision-row:last-child{padding-bottom:0}.decision-name{display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:.6rem;align-content:start}.decision-name .number{padding-top:.25rem}.decision-name h3{max-width:21ch;font-size:1.4rem}.decision-description{max-width:46rem}.decision-description>p{font-size:.97rem}.decision-description .decision-output{margin-top:1rem;font-size:.83rem;color:var(--color-text)}.decision-description .text-link{margin-top:.65rem;font-size:.86rem}.independence-section{border-bottom:1px solid var(--color-border)}.independence-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:5rem;align-items:center}.independence-grid>div{border-left:3px solid var(--color-accent);padding-left:1.5rem}.independence-grid h2{margin-top:1rem;max-width:21ch;font-size:clamp(1.8rem,2.7vw,2.55rem)}.detail-feature-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:5rem;align-items:center}.detail-feature figure img{aspect-ratio:4/3;object-fit:contain;border:1px solid #d3cfc4;background:#e7e3da;border-radius:3px}.engagement-section{border-top:1px solid var(--color-border)}.engagement-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:5rem}.engagement-grid h2{max-width:21ch}.experience-opening{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:5rem;align-items:center}.experience-opening h1{max-width:23ch}.experience-author{display:grid;gap:.7rem;font-size:.82rem;text-decoration:none}.experience-author img{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:3px}.experience-case{border-bottom:1px solid var(--color-border)}.experience-case-alternate{background:var(--color-panel)}.experience-case-heading{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1.5rem;margin-bottom:2.75rem}.experience-case-heading h2{margin-top:.9rem;max-width:30ch}.experience-wide-image{width:85%;margin-left:auto;margin-bottom:3rem}.experience-wide-image img{aspect-ratio:3/2;object-fit:cover;border-radius:3px}.experience-case-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:5rem;padding-left:3.5rem}.experience-narrative{display:grid;gap:1.3rem;align-content:start}.experience-narrative p{font-size:1rem}.experience-narrative .experience-relevance{padding-top:1.3rem;border-top:1px solid var(--color-border);color:var(--color-text)}.experience-responsibilities>h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:1.3rem;color:var(--color-muted)}.experience-responsibilities dl{margin:0;display:grid;gap:1.25rem}.experience-responsibilities dt{font-weight:550;font-size:1.02rem}.experience-responsibilities dd{margin:.4rem 0 0;font-size:.9rem;color:var(--color-muted)}@media(max-width:1100px){.proposal-opening .opening-grid{gap:2rem}.proposal-opening h1{font-size:2.85rem}.independence-grid,.detail-feature-grid,.engagement-grid,.experience-case-body{gap:3rem}}@media(max-width:899px){.proposal-opening .opening-grid{grid-template-columns:1fr;gap:2.5rem}.proposal-opening .opening-copy{max-width:42rem}.proposal-opening h1{font-size:clamp(2.6rem,6vw,3.5rem);max-width:21ch}.proposal-opening .opening-figure{max-width:none}.decision-row{grid-template-columns:1fr;gap:1.1rem}.decision-name h3{max-width:none}.decision-description{margin-left:2.2rem}.experience-opening{gap:3rem;grid-template-columns:minmax(0,1fr) 120px}.experience-case-body{padding-left:0}}@media(max-width:600px){.proposal-opening{padding-block:2.5rem}.proposal-opening h1{font-size:2.65rem;max-width:19ch}.proposal-opening .opening-copy .cta-row{flex-direction:row;align-items:center;gap:.5rem 1rem}.proposal-opening .opening-copy .cta-row a{font-size:.85rem}.opening-person{margin-top:.1rem;padding-top:1.2rem}.opening-person img{width:72px;height:86px}.career-columns,.independence-grid,.detail-feature-grid,.engagement-grid,.experience-case-body{grid-template-columns:1fr;gap:2rem}.career-columns{margin-top:1.8rem}.decision-description{margin-left:0}.decision-name{grid-template-columns:1.5rem minmax(0,1fr)}.decision-name h3{font-size:1.32rem}.decision-description .text-link{overflow-wrap:anywhere}.experience-opening{grid-template-columns:1fr;gap:1.6rem}.experience-author{display:flex;align-items:center;gap:1rem}.experience-author img{width:72px;height:86px}.experience-case-heading{grid-template-columns:1.25rem minmax(0,1fr);gap:.7rem;margin-bottom:2rem}.experience-case-heading h2{font-size:1.8rem;overflow-wrap:anywhere;hyphens:auto}.experience-wide-image{width:100%;margin-bottom:2rem}.experience-case-body{gap:2.5rem}.experience-responsibilities{padding-top:1.5rem;border-top:1px solid var(--color-border)}}.working-arrangement{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:3rem;border-top:1px solid var(--color-border);margin-top:2rem;padding-top:2rem}.working-arrangement h3{font-size:1.15rem;max-width:23ch}.working-arrangement p,.working-arrangement .text-link{font-size:.85rem}.working-arrangement .text-link{margin-top:.6rem}@media(max-width:899px){.working-arrangement{grid-template-columns:1fr;gap:1rem}.working-arrangement h3{max-width:none}}@media(max-width:380px){.proposal-opening h1{font-size:2.4rem}}@media(max-width:360px){.proposal-opening .opening-copy{min-width:0}.proposal-opening h1{font-size:2.25rem;overflow-wrap:break-word}:lang(de) .proposal-opening h1{hyphens:auto}}.current-project-teasers{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 4rem}.technical-note-link{padding-top:1.2rem;border-top:1px solid var(--color-border)}.technical-note-link .text-link{margin-top:.55rem;font-size:.83rem}.reference-index{display:flex;flex-wrap:wrap;gap:.8rem 1.8rem;margin-top:2.5rem}.reference-index a{display:flex;gap:.6rem;font-size:.8rem}.reference-group-label{margin-bottom:2rem}.project-reference{scroll-margin-top:2rem;padding-block:3rem;border-top:1px solid var(--color-border)}.project-reference:last-child{padding-bottom:0}.reference-heading{max-width:50rem;margin-bottom:1.6rem}.reference-heading h2{font-size:clamp(1.65rem,2.7vw,2.3rem);margin:.65rem 0 .85rem;max-width:32ch}.reference-phase{font-size:.78rem;color:var(--color-accent)}.reference-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:5rem;align-items:start}.reference-narrative{display:grid;gap:1.25rem}.reference-narrative p{font-size:.97rem}.reference-details{margin:0;display:grid;gap:1.1rem}.reference-details dt{font-weight:600;font-size:.94rem}.reference-details dd{margin:.4rem 0 0;color:var(--color-muted);font-size:.86rem}.project-reference-featured .reference-main{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:3.5rem;align-items:center}.reference-model img{background:#edece5;border:1px solid var(--color-border);border-radius:3px}.reference-model-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:2rem}.reference-model-notes>div{border-top:1px solid var(--color-border);padding-top:1rem}.reference-model-notes dt{display:flex;align-items:baseline;gap:.65rem}.earlier-references{background:var(--color-panel);border-top:1px solid var(--color-border)}.earlier-references>.container>.proof-heading{margin-bottom:2.5rem}.career-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem;margin-top:3rem;padding-top:3rem;border-top:1px solid var(--color-border)}.career-reference-grid article{scroll-margin-top:2rem}.career-reference-grid h3{margin:.9rem 0 1.2rem;font-size:1.5rem}.career-reference-grid article>p:not(.eyebrow){margin-top:1rem;font-size:.93rem}.career-reference-grid figure{margin-top:1.5rem}.career-reference-grid img,.supplier-reference img{border-radius:3px}.supplier-reference{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:4rem;align-items:center;border-top:1px solid var(--color-border);padding-top:3rem;margin-top:3rem}.supplier-reference p{font-size:.93rem}.supplier-reference-text{grid-template-columns:minmax(0,1fr);max-width:56rem}.related-projects{border-top:1px solid var(--color-border);padding-top:2rem;margin-top:2rem}.related-projects h2{font-size:1.5rem}.related-projects ul{padding-left:0;list-style:none;display:grid;gap:1.3rem;margin-top:1.3rem}.related-projects a{font-size:1rem;font-weight:550}.related-projects li p{margin-top:.4rem;font-size:.88rem}@media(max-width:899px){.reference-main,.project-reference-featured .reference-main{gap:2rem}.project-reference-featured .reference-main{grid-template-columns:1fr}.reference-model{max-width:44rem}.reference-model-notes{gap:1.5rem}.career-reference-grid,.supplier-reference{gap:2.5rem}}@media(max-width:760px){.current-project-teasers,.reference-main,.reference-model-notes,.career-reference-grid,.supplier-reference{grid-template-columns:1fr}.current-project-teasers{gap:1.6rem}.reference-index{gap:.8rem 1.2rem}.reference-heading h2,.career-reference-grid h3{overflow-wrap:anywhere;hyphens:auto}.project-reference{padding-block:2.5rem}.reference-main{gap:1.5rem}.reference-model-notes{gap:1rem}.reference-model-notes dt{font-size:.96rem}.career-reference-grid{gap:3rem}}@media(min-width:601px)and (max-width:760px){.current-project-teasers,.detail-feature-grid,.contact-grid,.experience-opening,.independence-grid{grid-template-columns:1fr;gap:2rem}.opening-copy,.opening-person>div{min-width:0;overflow-wrap:anywhere;hyphens:auto}.service-grid,.service-grid-four,.split-section,.option-views,.tender-steps,.cost-facts{grid-template-columns:minmax(0,1fr);gap:2rem}.service-card,.split-section>.section-copy,.tender-steps li{min-width:0;overflow-wrap:anywhere}.model-legend{grid-template-columns:1fr}.example-table{table-layout:fixed;overflow-wrap:anywhere;hyphens:auto}.experience-author{display:flex;align-items:center;gap:1rem}.experience-author img{width:72px;height:86px}.detail-feature-grid .section-copy{min-width:0;overflow-wrap:break-word}.contact-grid h2{max-width:none}}
