.v3-engagement-nav{display:flex;gap:10px;overflow:auto;padding:0 max(20px,calc((100% - 1220px)/2)) 32px;scrollbar-width:thin}
.v3-engagement-nav a{flex:0 0 auto;border:1px solid #c9d5ce;border-radius:999px;padding:10px 15px;color:#18362b;font-size:.94rem}
.v3-engagement-nav a[aria-current=page]{background:#18362b;border-color:#18362b;color:#fff}
.v3-engagement-rows>ol{list-style:none;margin:40px 0 0;padding:0;border-top:1px solid #c9d5ce}
.v3-engagement-rows>ol>li{display:grid;grid-template-columns:84px 1fr;gap:24px;padding:27px 0;border-bottom:1px solid #c9d5ce}
.v3-engagement-rows>ol>li>span{color:#4f765f;font-family:serif;font-size:1.4rem}
.v3-engagement-rows h3{margin:0 0 18px;font-size:clamp(1.45rem,2.4vw,2.1rem)}
.v3-engagement-rows dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}
.v3-engagement-rows dl div{padding-top:13px;border-top:2px solid #7aa084}
.v3-engagement-rows dt{font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}
.v3-engagement-rows dd{margin:10px 0 0;line-height:1.55}
.v3-project-brief form{max-width:940px;margin-top:30px;padding:clamp(20px,4vw,38px);border:1px solid #c9d5ce;background:#fff}
.v3-project-brief fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 28px;padding:0;border:0}
.v3-project-brief legend{grid-column:1/-1;margin-bottom:3px;font-family:inherit;font-weight:700;font-size:1.2rem}
.v3-project-brief label{display:grid;gap:8px;color:#18362b;font-weight:650}
.v3-project-brief input,.v3-project-brief select,.v3-project-brief textarea{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #9ab0a1;border-radius:4px;padding:10px 12px;background:#fbfcfa;color:#14261e;font:inherit;font-weight:400}
.v3-project-brief textarea{min-height:108px;resize:vertical}
.v3-brief-systems{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px}
.v3-brief-systems label{display:flex;align-items:center;gap:7px;border:1px solid #c9d5ce;padding:9px 11px;font-size:.92rem;font-weight:500}
.v3-brief-systems input{width:auto;min-height:auto}
.v3-project-brief .v3-brief-help,.v3-brief-error{grid-column:1/-1;max-width:65ch;line-height:1.5}
.v3-brief-error{color:#9d2516;font-weight:650}
.v3-brief-reset{margin-left:10px;border:0;background:none;color:#18362b;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer}
.v3-brief-result{max-width:940px;margin-top:20px;padding:28px;border-left:4px solid #7aa084;background:#eef5ef}
.v3-brief-result h3{margin-top:0}.v3-brief-result textarea{box-sizing:border-box;width:100%;min-height:220px;margin:10px 0 18px;padding:12px;border:1px solid #9ab0a1;background:#fff;color:#14261e;font:inherit;line-height:1.45}
.v3-project-brief :is(input,select,textarea,button,a):focus-visible,.v3-engagement-nav a:focus-visible{outline:3px solid #235ab5;outline-offset:3px}
@media(max-width:760px){.v3-engagement-nav{padding-bottom:20px}.v3-engagement-rows>ol>li{grid-template-columns:42px 1fr;gap:12px}.v3-engagement-rows dl,.v3-project-brief fieldset{grid-template-columns:1fr}.v3-project-brief form{padding:20px}.v3-brief-reset{display:block;margin:16px 0 0}}
