/* Brand clarity and project inquiry pass */
#navigation a[aria-current=page]:not(.button){color:var(--signal);text-decoration:underline;text-underline-offset:7px}.path-panel .path-inquiry{display:block;width:fit-content;margin-top:22px}.cap-system{background:#dfe6e1;padding:70px 0 45px}.cap-system-heading{display:flex;align-items:end;justify-content:space-between;gap:70px}.cap-system-heading>p{max-width:420px}.cap-system-heading h2{font-size:clamp(38px,4vw,58px)}.cap-system-route{display:grid;grid-template-columns:1fr 40px 1.2fr 40px 1fr;align-items:center;gap:25px;margin:55px 0 50px;padding-bottom:40px;border-bottom:1px solid #aebcb0}.cap-system-route>span:not(.route-arrow){font-size:17px;max-width:240px}.cap-system-route strong{font-size:36px;font-weight:500;letter-spacing:-.04em}.cap-system-route strong small{display:block;font-size:13px;letter-spacing:0;font-weight:400;margin-top:8px}.route-arrow{font-size:30px;color:#667c59}.discipline-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.discipline-jump{position:relative;padding:15px 20px 20px 0}.discipline-dot{display:block;width:10px;height:10px;background:#668451;border-radius:50%;margin-bottom:25px}.discipline-jump h3{font-size:28px;margin-bottom:13px}.discipline-jump p{font-size:14px;max-width:210px}.discipline-arrow{position:absolute;right:0;top:45px;font-size:24px;color:#52743f}.cap-map-note{font-size:12px;margin-top:20px}.cap-stage{display:grid;grid-template-columns:.85fr 1.15fr 1fr;gap:50px;border-top:1px solid var(--line);padding:40px 0;scroll-margin-top:35px}.cap-stage h3{font-size:32px}.cap-stage-sub{font-size:14px;margin-top:16px;max-width:250px}.cap-stage>div>p{font-size:16px}.cap-stage .text-link{margin-top:25px}.cap-output{border-left:2px solid #849a72;padding-left:25px}.cap-output>span{font-size:12px;color:#4c6841}.cap-output p{margin-top:14px}.cap-detail-band{background:var(--dark);color:var(--paper);padding:85px 0}.cap-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.cap-detail-heading h2{font-size:clamp(40px,4.5vw,65px)}.cap-detail-heading>p:not(.eyebrow){max-width:430px;margin-top:30px}.cap-detail-band p{color:#c4ced0}.cap-detail-band .eyebrow{color:var(--signal)}.cap-discipline-details details{border-color:#48554e;padding:22px 0;scroll-margin-top:30px}.cap-discipline-details summary{font-size:25px;letter-spacing:-.025em}.cap-discipline-details summary span{display:block;font-size:13px;letter-spacing:0;color:#becbc2;margin:8px 0 0 23px}.cap-discipline-details details p{padding:20px 0 0 23px;font-size:16px}.cap-discipline-details .technical-note{font-size:12px;margin:30px 0 0}.cap-evidence{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}.cap-evidence>div>p:not(.eyebrow){margin:26px 0;max-width:470px}.cap-evidence h2{font-size:clamp(38px,4.1vw,58px)}.cap-evidence .record{background:#e1e6df}.cap-evidence .record h3{font-size:29px}.cap-domains{padding:85px 0;background:#e5e9e4}.cap-domain-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.cap-domain-grid .media img{aspect-ratio:1.8;object-fit:cover}.cap-domain-grid h3{font-size:30px;margin:24px 0 12px}.cap-domain-grid article>p{font-size:15px}.cap-close>p{max-width:650px}.cap-close .contact-close{margin-top:25px;border:0;padding-top:10px}.cap-domains .heading-row h2{max-width:850px}
@media(max-width:1050px){.cap-stage{gap:30px}.cap-detail-layout{gap:50px}.cap-evidence{gap:40px}.cap-system-route{gap:15px}.cap-system-route strong{font-size:31px}}
@media(max-width:800px){.cap-system{padding:55px 0 40px}.cap-system-heading{display:block}.cap-system-heading>p{margin-top:25px}.cap-system-route{grid-template-columns:1fr 30px 1.2fr;gap:15px;margin:35px 0 25px}.cap-system-route>span:nth-last-child(-n+2){display:none}.cap-system-route>span:not(.route-arrow){font-size:15px}.cap-system-route strong{font-size:30px}.discipline-rail{grid-template-columns:1fr 1fr;gap:20px 35px}.discipline-jump h3{font-size:27px}.discipline-dot{margin-bottom:18px}.discipline-arrow{top:40px}.cap-stage{grid-template-columns:1fr 1fr;gap:25px 40px;padding:30px 0}.cap-output{grid-column:2}.cap-detail-layout,.cap-evidence{grid-template-columns:1fr;gap:40px}.cap-detail-band,.cap-domains{padding:60px 0}.cap-detail-heading>p:not(.eyebrow){max-width:570px}.cap-domain-grid{gap:25px}.cap-domain-grid h3{font-size:26px}.cap-domain-grid .media img{aspect-ratio:1.4}}
@media(max-width:520px){.cap-system-heading h2{font-size:38px}.cap-system-route{grid-template-columns:1fr 25px 1.15fr;gap:10px}.cap-system-route strong{font-size:27px}.cap-system-route strong small{font-size:11px}.discipline-rail{gap:15px 25px}.discipline-jump h3{font-size:24px}.discipline-jump p{font-size:13px}.cap-stage{grid-template-columns:1fr;gap:20px}.cap-stage h3{font-size:32px}.cap-stage-sub{max-width:none;margin-top:10px}.cap-output{grid-column:auto;padding-left:20px}.cap-stage>div>p{font-size:16px}.cap-domain-grid{grid-template-columns:1fr;gap:45px}.cap-domain-grid .media img{aspect-ratio:1.8}.cap-close .contact-close h2{font-size:37px}.cap-detail-heading h2{font-size:40px}.cap-evidence .record{padding:23px}.cap-evidence .record dl>div{grid-template-columns:80px 1fr;gap:15px}.cap-system-route>span:not(.route-arrow){font-size:14px}.cap-domain-grid h3{font-size:28px}}
@media(max-width:800px){.cap-system-route>span:last-child{display:block;grid-column:1/-1;max-width:none;font-size:14px;margin-top:12px}.cap-system-route>span:last-child:before{content:'→ ';color:#52743f}}
.discipline-jump:hover{color:#345b20}.discipline-jump:hover .discipline-arrow{transform:translate(3px,3px)}.discipline-arrow{transition:transform .18s}.cap-discipline-details summary:focus-visible{outline:2px solid var(--signal);outline-offset:6px}
@media(prefers-reduced-motion:reduce){.discipline-arrow{transition:none}}
