
.project-feature{padding:64px 0;border-top:1px solid #c7dae9;border-bottom:1px solid #c7dae9;margin:28px auto}
.project-feature>h2{color:#12558c;font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 28px}
.project-feature-row{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:start}
.project-feature h3{font-size:clamp(1.6rem,3vw,2.1rem);color:#12558c;margin:0 0 18px;line-height:1.25}
.project-feature p{line-height:1.8;max-width:65ch}.project-feature .button{margin-top:16px;white-space:normal}
.project-feature ul{margin:0;padding:24px 0 24px 24px;border-top:3px solid #2876ad;line-height:1.8}.project-feature li+li{margin-top:12px}
.case-page .case-intro{max-width:72ch}.case-page .case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 42px;padding:24px 0;border-block:1px solid #c7dae9}
.case-facts dt{font-weight:700;color:#12558c;margin-bottom:8px}.case-facts dd{margin:0;line-height:1.65}
.case-page .case-content{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:42px;align-items:start}
.case-page .case-story section+section{margin-top:36px}.case-page .case-story h2{font-size:1.6rem;color:#12558c;line-height:1.3;margin:0 0 16px}.case-page .case-story p,.case-page .case-story li{line-height:1.8;max-width:70ch}.case-page .case-story ul{padding-left:22px}.case-page .case-story li+li{margin-top:10px}
.case-page .case-gallery{margin-top:48px}.case-gallery[hidden]{display:none!important}.case-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.case-gallery figure{margin:0}.case-gallery img{width:100%;height:auto;display:block;border:1px solid #c7dae9;border-radius:12px}.case-gallery figcaption{font-size:.9375rem;line-height:1.7;margin-top:10px;color:#526579}.case-gallery a:focus-visible{outline:3px solid #12558c;outline-offset:5px}
@media(max-width:850px){.project-feature-row,.case-page .case-content{grid-template-columns:1fr;gap:24px}.case-page .case-facts{grid-template-columns:1fr;gap:18px}.project-feature{padding:42px 0}}
@media(max-width:650px){.case-gallery-grid{grid-template-columns:1fr}.case-page .case-facts{margin:26px 0 32px}.case-page .detail-main h1{overflow-wrap:anywhere}}

@media(max-width:1000px){.header .menu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:32px;height:40px;border:0;background:none}.header .menu span{width:20px;height:2px;background:#253f63}.header .nav-cta{display:none}.header #nav{display:none;position:absolute;top:100%;left:0;width:100%;padding:18px 25px;background:#fff;border-bottom:1px solid #d7e4ef;flex-direction:column;gap:0}.header #nav.open{display:flex}.header #nav a{padding:12px 0}}

.case-page .audit-detail{border-block:1px solid #c7dae9;margin:24px 0;padding:18px 0}.audit-detail summary{cursor:pointer;font-weight:700;color:#12558c;line-height:1.6;padding:6px 0}.audit-detail summary:focus-visible{outline:3px solid #2876ad;outline-offset:4px}.audit-table{width:100%;border-collapse:collapse;margin:20px 0 28px;font-size:1rem}.audit-table caption{text-align:left;line-height:1.6;margin-bottom:14px;color:#526579}.audit-table th,.audit-table td{text-align:left;padding:12px 10px;border-bottom:1px solid #d7e4ef}.audit-table td{white-space:nowrap}.case-page .audit-source{font-size:.875rem;overflow-wrap:anywhere;color:#526579}
