.back-link{display:inline-block;margin-top:32px;font-size:12px;color:var(--muted)}.project-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding-block:40px 55px}.project-intro h1{font-size:clamp(38px,5vw,62px);letter-spacing:-2px;margin:18px 0}.project-lead{color:var(--muted);max-width:580px}.project-intro img{width:100%;height:330px;object-fit:contain;background:#eeece3}.section-nav{display:flex;flex-wrap:wrap;gap:28px;border-block:1px solid var(--line);padding-block:20px;font-size:12px}.project-section{padding-block:55px;border-bottom:1px solid var(--line)}.overview{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.overview h2{margin-top:12px}.overview h3{margin-top:22px}.overview p,.overview li{color:var(--muted)}.viewer{border:1px solid var(--line);background:#eeece3}.viewer-stage{height:420px;position:relative;touch-action:none}.viewer-stage canvas{display:block;width:100%;height:100%}.technical-content{padding:25px}.technical-content h2,.document h2{font-size:23px;letter-spacing:-.5px;margin:28px 0 12px}.technical-content p,.technical-content li,.document p,.document li{font-size:13px}details{border:1px solid var(--line)}summary{padding:20px;font-weight:600;cursor:pointer;font-size:14px}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}td,th{padding:12px 8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}th{background:#f5edcd}.document-links{display:grid;grid-template-columns:1fr;gap:15px;margin-top:22px}.document-links>a,.document-links>div{border:1px solid var(--line);padding:20px;font-size:13px}.document-links span{display:block;font-size:10px;margin-top:8px;color:var(--muted)}.document-links a:hover{background:#f5edcd}.project-next{display:flex;justify-content:space-between;gap:20px;padding:35px 0;font-size:12px}.document{max-width:850px;padding-block:45px}.document>.eyebrow{margin-top:30px}.document h1{font-size:44px;margin-bottom:30px}.print-hint{margin-top:30px;color:var(--muted)}@media(max-width:700px){.project-intro,.overview{grid-template-columns:1fr;gap:28px}.project-intro{padding-block:25px 35px}.project-intro img{height:260px}.section-nav{gap:15px;font-size:10px}.project-section{padding-block:38px}.viewer-stage{height:320px}.document-links{grid-template-columns:1fr}.technical-content{padding:16px}.project-next{flex-wrap:wrap}.document h1{font-size:36px}}@media print{body{background:white;color:black}.document{width:100%;padding:0;max-width:none}.document>.text-link,.print-hint{display:none}h2{break-after:avoid}}

.viewer{position:relative}.viewer-status{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:24px;text-align:center;font-size:13px;pointer-events:none}.viewer-status[hidden]{display:none}
.breadcrumbs{padding-top:28px;font-size:13px}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;padding:0}.breadcrumbs li{display:flex;align-items:center;gap:14px}.breadcrumbs li+li::before{content:"/";color:var(--muted)}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.breadcrumbs [aria-current]{color:var(--muted)}.section-nav a,.project-next a{min-height:44px;display:inline-flex;align-items:center}.technical-content h3{font-size:23px;letter-spacing:-.5px;margin:28px 0 12px}summary{min-height:44px}.viewer-stage:focus-visible{outline-offset:-5px}
