/* A compact, continuous gallery of completed property issuances. */
.case-studies{background:var(--green,#182b27);color:var(--paper,#f4f2eb);padding:64px 0 48px}
.case-studies .case-studies-inner{min-width:0}
.case-studies .case-studies-heading{display:grid;gap:16px}
.case-studies .case-studies-heading>.eyebrow{color:#c5cfb9;font-size:10px}
.case-studies .case-studies-heading h2{font-size:clamp(40px,4.1vw,58px);line-height:1.04;letter-spacing:-.025em}
.case-studies .case-studies-heading h2 em{color:#c1cdae}
.case-studies .case-study-carousel{min-width:0;overflow:hidden;margin-top:30px;mask-image:linear-gradient(to right,transparent,#000 18px,#000 calc(100% - 18px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 18px,#000 calc(100% - 18px),transparent)}
.case-studies .case-study-grid{display:flex;gap:18px;width:max-content;max-width:none;padding:0;align-items:stretch;transform:translateX(0)}
.case-studies .case-study-carousel.is-moving .case-study-grid{animation:case-study-marquee var(--case-study-duration,65s) linear infinite;will-change:transform}
.case-studies .case-study-card{display:flex;flex:0 0 340px;width:340px;flex-direction:column;min-width:0;overflow:hidden;border-radius:10px;background:#f8f6ef;color:#25372e}
.case-studies .case-study-image{position:relative;flex:none;margin:0;background:#e5e7dc}
.case-studies .case-study-image img{display:block;width:100%;height:158px;object-fit:cover}
.case-studies .case-study-image figcaption{display:none}
.case-studies .case-study-body{display:flex;flex:1;align-items:flex-end;justify-content:space-between;gap:12px;min-width:0;min-height:111px;padding:15px 16px 16px}
.case-studies .case-study-identity{flex:1;min-width:0}
.case-studies .case-study-location{color:#596c51;font-size:9px;letter-spacing:.04em;line-height:1.5}
.case-studies .case-study-card h3{font-size:22px;letter-spacing:-.025em;line-height:1.1;margin:5px 0 0;overflow-wrap:break-word}
.case-studies .case-study-source-note{color:#596950;font-size:9px;line-height:1.5;margin:7px 0 0}
.case-studies .case-study-result{flex:0 0 112px;max-width:112px;margin:0;text-align:right;line-height:1.4}
.case-studies .case-study-result strong{display:block;color:#365331;font-family:var(--serif,Georgia,serif);font-size:23px;font-variant-numeric:lining-nums tabular-nums;font-weight:400;letter-spacing:-.035em;line-height:1.08;white-space:nowrap}
.case-studies .case-study-result span{display:block;color:#4d5f48;font-size:9px;margin-top:6px;line-height:1.5}
@keyframes case-study-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--case-study-distance,1790px)))}}
@media(max-width:640px){.case-studies{padding:46px 0 40px}.case-studies .case-studies-heading h2{font-size:clamp(36px,10.3vw,45px)}.case-studies .case-studies-heading>.eyebrow{font-size:9px}.case-studies .case-study-carousel{margin-top:25px}.case-studies .case-study-grid{gap:14px}.case-studies .case-study-card{flex-basis:312px;width:312px}.case-studies .case-study-image img{height:150px}.case-studies .case-study-body{gap:10px;min-height:109px;padding:14px}.case-studies .case-study-card h3{font-size:21px}.case-studies .case-study-result{flex-basis:107px;max-width:107px}.case-studies .case-study-result strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.case-studies .case-study-carousel{mask-image:none;-webkit-mask-image:none}.case-studies .case-study-grid,.case-studies .case-study-carousel.is-moving .case-study-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,312px),1fr));width:100%;animation:none;transform:none;will-change:auto}.case-studies .case-study-card{width:auto;min-width:0}.case-studies .case-study-card[aria-hidden="true"]{display:none}}
