/* Uniform V2-only navigation. Active state changes color, not typography. */
.v2-page header{gap:24px}.v2-page header nav{gap:28px}.v2-page header nav a,.v2-page header nav a[aria-current="page"]{font-size:18px;font-weight:400;line-height:1.4}.v2-page header nav a[aria-current="page"]{color:#ed702c}.v2-page header nav a[aria-current="page"]::after{display:none}@media(max-width:1150px){.v2-page header{gap:18px}.v2-page header nav{gap:20px}.v2-page header nav a,.v2-page header nav a[aria-current="page"]{font-size:16px}}@media(max-width:850px){.v2-page header nav a,.v2-page header nav a[aria-current="page"]{font-size:20px}}

/* Only the homepage project-selection link; never header navigation. */
.v2-page .v2-project-choice{color:var(--orange);border-bottom-color:transparent;position:relative;text-decoration:none}.v2-page .v2-project-choice::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.v2-page .v2-project-choice:is(:hover,:focus-visible)::after{transform:scaleX(1)}.v2-page .v2-project-choice:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media(prefers-reduced-motion:reduce){.v2-page .v2-project-choice::after{transition:none}}
/* Homepage engineering scene: remove empty wall, retain all three faces. */
.v2-page .team-feature{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.v2-page .team-feature .team-photo{min-height:0;aspect-ratio:1.22;height:auto;overflow:hidden}.v2-page .team-feature .team-photo img{position:absolute;right:0;top:0;width:146%;max-width:none;height:100%;object-fit:cover;object-position:right top}.v2-page .team-feature .team-photo:after{background:linear-gradient(90deg,#edf0ed,transparent 4%)}.v2-page .team-feature .team-copy{padding-right:28px}@media(max-width:800px){.v2-page .team-feature{grid-template-columns:1fr}.v2-page .team-feature .team-photo{aspect-ratio:1.22;min-height:0}.v2-page .team-feature .team-photo:after{display:none}.v2-page .team-feature .team-photo img{object-position:right top}.v2-page .team-feature .team-copy{padding-right:var(--pad)}}

/* Brand-orange hue, darkened for readable inline emphasis on light surfaces. */
.v2-page .investment-key{color:#b54b0b;font-weight:700}
.v2-page h1 .investment-key,.v2-page h2 .investment-key,.v2-page h3 .investment-key{font-weight:inherit}


.documents-catalog{padding-top:0;padding-bottom:80px;max-width:1100px}
.documents-catalog article{padding:36px 0;border-top:1px solid #d5d8d0}
.documents-catalog h2{font-size:32px;margin-bottom:18px}
.documents-catalog ul{list-style:none;padding:0}.documents-catalog li{padding:12px 0}
.documents-catalog a{color:#b54b0b;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.documents-catalog a:focus-visible{outline:2px solid #b54b0b;outline-offset:4px}
.documents-catalog p,.documents-catalog span{color:#546157;line-height:1.6}
.documents-catalog li p{font-size:14px;margin:6px 0 0}.documents-catalog li span{font-size:14px}
.document-links{padding-top:48px;padding-bottom:64px;min-height:45vh}.document-links ul{margin:0}.document-links a{display:inline-block;line-height:1.6}
.documents-scope{max-width:850px;margin-bottom:36px}

.v2-page .documents-link{color:inherit;font-size:14px;text-decoration:none;transition:color .2s ease}
.v2-page .documents-link:hover,.v2-page .documents-link:focus-visible{color:var(--orange)}
.v2-page .documents-link:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
@media(prefers-reduced-motion:reduce){.v2-page .documents-link{transition:none}}
.proposal-actions{display:flex;flex-wrap:wrap;gap:14px}
#send-proposal{background:var(--orange);color:#fff}
#send-proposal:disabled{opacity:1;cursor:not-allowed;transform:none}
#send-proposal:not(:disabled):hover{background:#d75c19}
#proposal-success{max-width:520px;padding:32px;border:0;border-radius:4px;color:var(--ink)}
#proposal-success::backdrop{background:rgb(0 0 0 / .45)}
@media(max-width:600px){.proposal-actions{flex-direction:column}.proposal-actions .button{width:100%;justify-content:center}}
.proposal-consent{font-size:14px;font-weight:400;line-height:1.5}
.proposal-consent input{width:20px;height:20px;margin-right:10px;display:inline-block;vertical-align:middle}
.proposal-consent a{color:#b54b0b;text-decoration:underline;text-underline-offset:3px}

/* Keep the exact site scope readable on narrow screens. */
.site-address{overflow-wrap:anywhere}
