.case-detail{padding-bottom:56px}.case-detail .breadcrumbs{flex-wrap:wrap;gap:10px;font-size:.85rem}.case-country{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 32px;padding:12px 0;display:flex}.case-country a{align-items:center;gap:10px;min-height:44px;font-size:.9rem;font-weight:550;display:inline-flex}.case-country p{color:var(--muted);font-size:.8rem}.case-header{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);padding:56px 0 44px;display:grid}.case-header__copy .eyebrow{align-items:center;gap:10px;display:flex}.case-dot{background:#64882b;border-radius:50%;flex:none;width:9px;height:9px}.case-header h1{letter-spacing:-.05em;max-width:20ch;font-size:clamp(2.6rem,4.1vw,3.8rem);line-height:1.08}.case-introduction{max-width:62ch;color:var(--muted);margin-top:26px;font-size:1.0625rem}.case-introduction p+p{margin-top:14px}.case-detail-photo{min-width:0;position:relative}.case-detail-photo img{object-fit:cover;border-radius:14px 14px 48px;width:100%;height:clamp(340px,36vw,480px);display:block}.case-detail-photo figcaption{color:var(--muted);margin-top:10px;font-size:.75rem}.case-overview{border-block:1px solid var(--line);padding:28px 0 30px}.case-overview .eyebrow{margin-bottom:16px}.case-overview nav{flex-wrap:wrap;gap:10px;display:flex}.case-overview nav a{background:#e7ebdf;border:1px solid #d5dccb;border-radius:6px;align-items:center;gap:22px;min-height:46px;padding:10px 16px;font-size:.9rem;font-weight:550;text-decoration:none;display:flex}.case-overview nav a:hover{background:var(--lime)}.case-overview nav svg{flex:none;width:16px;height:16px}.case-overview ul{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 36px;margin:0;padding-left:20px;line-height:1.55;display:grid}.case-flow{background:#e7ebdf;border-radius:12px;margin-top:48px;padding:36px}.case-flow__heading{grid-template-columns:1fr 2fr;align-items:start;gap:30px;display:grid}.case-flow__heading .eyebrow{max-width:22ch;margin:0;padding-top:8px}.case-flow h2{max-width:26ch;font-size:clamp(1.8rem,2.6vw,2.4rem)}.case-flow ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:36px 0 0;padding:0;list-style:none;display:grid}.case-flow li{border-top:1px solid #b8c5a9;padding-top:20px;position:relative}.case-flow__number{background:var(--dark);width:30px;height:30px;color:var(--lime);border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;display:inline-flex}.case-flow li h3{margin:18px 0 10px;font-size:1.05rem}.case-flow li p{color:#45523d;font-size:.9rem;line-height:1.6}.case-flow li>svg{color:#526842;width:20px;position:absolute;top:25px;right:-25px}.case-flow__note{color:#45523d;border-top:1px solid #b8c5a9;max-width:80ch;margin-top:26px;padding-top:20px;font-size:.85rem}.case-body{grid-template-columns:minmax(200px,.75fr) minmax(0,2fr);align-items:start;gap:clamp(40px,7vw,96px);padding:64px 0 16px;display:grid}.case-index{top:calc(var(--adapta-header-height,91px) + 28px);max-height:calc(100svh - var(--adapta-header-height,91px) - 56px);scrollbar-width:thin;margin:-6px;padding:6px;position:sticky;overflow-y:auto}.case-index .eyebrow{margin-bottom:14px}.case-index ol,.case-index-mobile ol{margin:0;padding:0;list-style:none}.case-index li+li{border-top:1px solid var(--line)}.case-index a,.case-index-mobile nav a{min-height:44px;color:var(--muted);align-items:baseline;gap:12px;padding:12px 0;font-size:.82rem;line-height:1.5;text-decoration:none;display:flex}.case-index a span,.case-index-mobile nav a span{font-variant-numeric:tabular-nums;color:#536f35;flex:none;font-size:.7rem}.case-index a:hover,.case-index-mobile nav a:hover{color:var(--ink);text-decoration:underline}.case-index-mobile{display:none}.case-editorial-section{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--adapta-header-height,91px) + 28px);margin-bottom:42px;padding:0 0 48px}.case-editorial-section__label{color:#536f35;align-items:center;gap:16px;margin-bottom:16px;font-size:.8rem;display:flex}.case-editorial-section h2{max-width:27ch;font-size:clamp(1.8rem,2.6vw,2.5rem);line-height:1.15}.case-editorial-section__prose{max-width:66ch;color:var(--muted);margin-top:24px;font-size:1.0625rem}.case-editorial-section__prose p{line-height:1.75}.case-editorial-section__prose p+p{margin-top:18px}.case-editorial-section--optional{border-left:3px solid #7c9a46;padding-left:26px}.case-module-list{grid-template-columns:1fr 1fr;gap:0 28px;margin:28px 0;padding:0;list-style:none;display:grid}.case-module-list li{border-top:1px solid var(--line);padding:18px 0;line-height:1.6}.case-module-note{color:var(--muted);max-width:66ch;font-size:.95rem}.case-outcome{background:var(--dark);color:var(--paper);border-radius:12px;grid-template-columns:1fr 1.3fr;gap:64px;padding:48px;display:grid}.case-outcome .eyebrow{color:var(--lime)}.case-outcome h2{max-width:20ch}.case-outcome>div>p:not(.eyebrow){color:#d6e0ce;max-width:62ch;line-height:1.75}.case-outcome p+p{margin-top:20px}.case-service{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px 26px;padding-top:26px;font-size:.9rem;display:flex}.case-service a{color:var(--ink)}.case-next{padding-block:64px}.case-next__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.case-next h2{font-size:1.75rem}.case-next ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;margin:30px 0 12px;padding:0;list-style:none;display:grid}.case-next li a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:60px;padding:18px 0;font-size:.9375rem;text-decoration:none;display:flex}.case-next li a:hover{color:#486727}.case-next svg,.case-country svg{flex:none}@media (max-width:1000px){.case-header{gap:32px}.case-header h1{font-size:2.8rem}.case-body{grid-template-columns:190px minmax(0,1fr);gap:40px}.case-outcome{gap:32px;padding:36px}}@media (max-width:800px){.case-header{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:32px}.case-header h1{max-width:24ch;font-size:clamp(2.35rem,6vw,3.4rem)}.case-detail-photo img{aspect-ratio:16/10;border-bottom-right-radius:36px;height:auto;max-height:430px}.case-body{padding-top:36px;display:block}.case-index{display:none}.case-index-mobile{border-block:1px solid var(--line);margin-bottom:36px;display:block}.case-index-mobile summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;padding:18px 0;font-weight:550;display:flex}.case-index-mobile summary span{color:var(--muted);align-items:center;gap:12px;font-size:.8rem;display:flex}.case-index-mobile summary span:after{content:"+";font-size:1.2rem}.case-index-mobile[open] summary span:after{content:"−"}.case-index-mobile nav{max-height:50svh;padding:0 6px 10px;overflow-y:auto}.case-flow{padding:28px}.case-flow__heading{display:block}.case-flow__heading .eyebrow{max-width:none;margin-bottom:16px;padding:0}.case-flow ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.case-flow li:nth-child(2)>svg{display:none}.case-outcome{grid-template-columns:minmax(0,1fr);gap:28px}.case-next ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.case-detail{padding-bottom:36px}.case-detail .breadcrumbs{gap:8px;font-size:.78rem}.case-header{padding-bottom:30px}.case-header h1{font-size:2.35rem}.case-introduction{margin-top:22px;font-size:1rem}.case-country{gap:0;padding-bottom:16px}.case-country p{max-width:36ch}.case-overview nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.case-overview nav a{justify-content:space-between;gap:8px;padding:10px 12px;font-size:.82rem}.case-overview ul,.case-module-list{grid-template-columns:minmax(0,1fr)}.case-flow{margin-top:32px;padding:26px 22px}.case-flow ol{grid-template-columns:minmax(0,1fr);gap:0;margin-top:24px}.case-flow li{padding:20px 0 24px 44px}.case-flow__number{position:absolute;top:20px;left:0}.case-flow li h3{margin:2px 0 8px}.case-flow li>svg{display:none}.case-flow li:last-child{padding-bottom:0}.case-editorial-section{margin-bottom:32px;padding-bottom:32px}.case-editorial-section h2{font-size:1.85rem}.case-editorial-section__prose{margin-top:20px;font-size:1rem}.case-editorial-section--optional{padding-left:18px}.case-outcome{padding:30px 24px}.case-outcome h2{font-size:2rem}.case-next{padding-block:44px}.case-next ul{grid-template-columns:minmax(0,1fr);margin-top:22px}}
