.vc4-case{--vc-navy:#142b40;--vc-stone:#e7e0d5;--vc-muted:#59626b;color:#182b3b}.vc4-case [id]{scroll-margin-top:calc(var(--header-height) + 1.5rem)}.vc4-hero{padding:calc(var(--header-height) + 3.6rem) 0 3.5rem}.vc4-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.vc4-hero h1{margin:1.3rem 0 1.4rem;font-size:clamp(2.8rem,4.7vw,4.2rem);line-height:1.07;letter-spacing:-.058em;font-weight:550;max-width:14ch;text-wrap:balance}.vc4-hero h1 span{color:var(--green);display:block}.vc4-lead{font-size:1.05rem;line-height:1.8;max-width:34rem;color:#505a5c;margin:0 0 1.6rem}.vc4-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.35rem}.vc4-byline{font-size:.73rem;line-height:1.65;margin-top:1.2rem;color:#606b6d;max-width:32rem}.vc4-text-link{font-size:.8rem;color:var(--vc-navy);font-weight:600;text-decoration:underline;text-underline-offset:5px;display:inline-flex;align-items:center;gap:.8rem}.vc4-case a:hover{text-decoration-thickness:2px}.vc4-case:is(a,summary):focus-visible{outline:3px solid #377352;outline-offset:5px;border-radius:3px}.vc4-identity{background:linear-gradient(135deg,#f1ece4,#e3dbce);border:1px solid #d5cabc;border-radius:1rem;padding:1.6rem 1.8rem;box-shadow:0 20px 55px -35px #192f4266}.vc4-eyebrow{font-size:.63rem;letter-spacing:.09em;font-weight:650;color:#586777;line-height:1.7;margin:0}.vc4-brand{display:flex;align-items:center;gap:1.1rem;padding:1rem 0;border-bottom:1px solid #cfc6b8}.vc4-brand img{width:5.1rem;height:auto;mix-blend-mode:multiply}.vc4-brand strong{display:block;font-family:var(--serif);font-size:1.1rem;line-height:1.4;font-weight:500}.vc4-brand span{display:block;font-size:.66rem;margin-top:.3rem;color:#52616e}.vc4-identity h2{font-size:1.55rem;line-height:1.22;letter-spacing:-.04em;margin:1.1rem 0 .4rem;font-weight:600}.vc4-panel-body{color:#52616e;font-size:.8rem;line-height:1.6;margin:0}.vc4-public-links{list-style:none;padding:0;margin:1.1rem 0 1.2rem}.vc4-public-links li + li{border-top:1px solid #cec7bc}.vc4-public-links a{display:flex;align-items:center;gap:.9rem;padding:.75rem 0;color:var(--vc-navy);text-decoration:none}.vc4-public-links a>span:last-child{margin-left:auto}.vc4-public-links a:hover strong{text-decoration:underline;text-underline-offset:4px}.vc4-public-links strong{font-size:.83rem}.vc4-public-links p{color:#536272;margin:.1rem 0 0;font-size:.72rem;line-height:1.5}.vc4-index{font-family:var(--serif);font-size:.88rem;color:#5e6e7c}.vc4-language-label{font-size:.59rem;font-weight:650;letter-spacing:.08em;margin:0 0 .55rem;color:#52616e}.vc4-languages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.vc4-languages a{border:1px solid #b5b5ae;padding:.6rem .8rem;border-radius:.4rem;min-height:2.75rem;display:flex;justify-content:space-between;align-items:center;font-size:.71rem;color:#293f51;background:#ffffff45}.vc4-languages a:hover{background:#fff9}.vc4-snapshot{background:#efeee7;border-block:1px solid #dddfd5;padding:1.3rem 0 1.6rem}.vc4-snapshot dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:.65rem 0 0;gap:1.5rem}.vc4-snapshot dl>div{display:flex;flex-direction:column-reverse;gap:.25rem;padding-left:1.15rem;border-left:1px solid #cbd2c8}.vc4-snapshot dt{font-size:.72rem;line-height:1.6;color:#59656b}.vc4-snapshot dd{margin:0;font-size:clamp(1.05rem,1.8vw,1.4rem);line-height:1.3;font-weight:600;color:#1b3a33;letter-spacing:-.02em}.vc4-section{padding:4.2rem 0}.vc4-section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:3rem;align-items:end;margin-bottom:2rem}.vc4-section h2{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.15;letter-spacing:-.045em;font-weight:550;max-width:24ch;margin:.8rem 0 0}.vc4-section-head>p{font-size:.94rem;line-height:1.8;color:#596467;margin:0}.vc4-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;list-style:none;margin:0;padding:1rem 0 0}.vc4-journey li{border-top:1px solid #c8d2c4;padding-top:1rem}.vc4-journey span{color:#41664d;font-size:.75rem}.vc4-journey h3{font-size:1.22rem;font-weight:600;letter-spacing:-.02em;margin:.7rem 0 .35rem}.vc4-journey p{margin:0;font-size:.84rem;line-height:1.7;color:#62705f}.vc4-work{background:#eeeee8}.vc4-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.vc4-work-item{display:flex;flex-direction:column;background:#fafaf6;border:1px solid #dbded5;border-radius:.7rem;padding:1.5rem 1.7rem}.vc4-work-item h3{font-size:1.2rem;line-height:1.4;font-weight:600;letter-spacing:-.025em;margin:.55rem 0 .6rem}.vc4-work-item p{font-size:.86rem;color:#5a6665;line-height:1.8;margin:0 0 1.2rem}.vc4-work-item a{margin-top:auto}.vc4-timeline ol{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.vc4-timeline li{border-top:2px solid #bcbdaf;padding-top:1.1rem;position:relative}.vc4-timeline li::before{content:'';position:absolute;top:-.29rem;left:0;width:.45rem;height:.45rem;border-radius:50%;background:#315c45}.vc4-date{font-size:.63rem;font-weight:650;letter-spacing:.06em;color:#466749;margin:0}.vc4-timeline h3{font-size:1.13rem;line-height:1.45;font-weight:600;margin:.7rem 0 .5rem}.vc4-timeline li>p:last-child{font-size:.85rem;line-height:1.75;margin:0;color:#5e6866}.vc4-results{padding-top:1rem}.vc4-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.vc4-result-grid article{background:#142b40;color:#f5f4ed;border-radius:.65rem;padding:1.4rem}.vc4-result-category{font-size:.66rem;letter-spacing:.04em;color:#c3d2d7;margin:0 0 1rem}.vc4-result-grid h3{font-size:1.2rem;font-weight:550;letter-spacing:-.025em;line-height:1.3;margin:0 0 .8rem}.vc4-result-grid article>p:last-child{color:#cbd5db;font-size:.8rem;line-height:1.8;margin:0}.vc4-evidence-note{color:#64706a;font-size:.74rem;line-height:1.8;margin:1.1rem 0 1.5rem}.vc4-evidence{border-block:1px solid #cdd6c9}.vc4-evidence summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;padding:1rem 0;list-style:none;color:#1f4435;font-weight:600;font-size:.84rem}.vc4-evidence summary::-webkit-details-marker{display:none}.vc4-evidence summary span{font-size:1.25rem}.vc4-evidence[open] summary span{transform:rotate(45deg)}.vc4-evidence p{font-size:.8rem;line-height:1.8;color:#5a675f;margin:0 0 1rem;max-width:70rem}.vc4-boundary{display:flex;align-items:start;gap:1rem;padding:1.6rem;background:#edeee7;border-radius:.65rem;margin-top:2rem}.vc4-boundary>span{font-size:1.5rem;color:#49644d}.vc4-boundary h3{font-size:.95rem;line-height:1.5;font-weight:600;margin:0 0 .5rem}.vc4-boundary p{font-size:.8rem;line-height:1.8;margin:0;color:#5b6860}.vc4-cta{background:#0c2d22;color:#f7f7f2}.vc4-cta .eyebrow{color:#b1c4ad}.vc4-cta-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:4rem}.vc4-cta-grid>div>p:not(.eyebrow){color:#cedad0;font-size:.9rem;line-height:1.8;margin:0 0 1.4rem}.vc4-cta-grid .vc4-cta-note{font-size:.68rem !important;margin:.9rem 0 0 !important}@media (max-width:900px){.vc4-hero-grid{gap:2rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vc4-identity{padding:1.3rem}.vc4-hero h1{font-size:clamp(2.5rem,5.7vw,3.8rem)}.vc4-section-head{gap:2rem}.vc4-brand{flex-wrap:wrap;gap:.5rem}.vc4-brand img{width:4.3rem}.vc4-result-grid{gap:.65rem}.vc4-result-grid article{padding:1.1rem}}@media (max-width:700px){.vc4-hero{padding-top:calc(var(--header-height) + 2.2rem);padding-bottom:2rem}.vc4-hero-grid,.vc4-section-head,.vc4-cta-grid{grid-template-columns:1fr;gap:1.8rem}.vc4-hero h1{font-size:clamp(2.55rem,9.2vw,3.8rem);max-width:16ch}.vc4-lead{font-size:.95rem}.vc4-identity{padding:1.4rem}.vc4-brand{flex-wrap:nowrap;gap:1rem}.vc4-identity h2{font-size:1.4rem}.vc4-snapshot dl{grid-template-columns:1fr;gap:1rem}.vc4-snapshot dl>div{gap:.1rem}.vc4-snapshot dd{font-size:1.2rem}.vc4-section{padding-block:2.8rem}.vc4-work-grid,.vc4-timeline ol,.vc4-result-grid{grid-template-columns:1fr}.vc4-journey{gap:.85rem}.vc4-journey h3{font-size:.95rem}.vc4-journey p{font-size:.76rem}.vc4-timeline ol{gap:1.6rem}.vc4-work-item{padding:1.3rem}.vc4-result-grid{gap:.8rem}.vc4-result-grid article{padding:1.3rem}.vc4-boundary{padding:1.2rem;gap:.7rem}.vc4-results{padding-top:.5rem}}@media (prefers-reduced-motion:reduce){.vc4-case *{animation:none !important;transition:none !important}}@media (forced-colors:active){.vc4-identity,.vc4-work-item,.vc4-result-grid article,.vc4-boundary{border:1px solid CanvasText}.vc4-brand img{forced-color-adjust:none}}
