.case-record{color:var(--color-primary,#123958);font-family:var(--font-body)}
.case-record :is(p,dd,li){font-size:18px;line-height:1.65;overflow-wrap:anywhere}
.case-record h1,.case-record h2{font-family:var(--font-display);text-transform:uppercase;overflow-wrap:anywhere}
#main.case-record h1{max-width:1100px;font-size:clamp(42px,4.6vw,66px);line-height:1.08;margin:18px 0 22px}
#main.case-record h2{font-size:clamp(34px,3.8vw,52px);line-height:1.12;margin:0 0 30px}
.case-record__hero{padding:calc(var(--header-height,86px) + 30px) 0 58px;background:var(--color-bg-light,#f1f7fc)}
.case-record__hero .breadcrumb{margin-bottom:36px;flex-wrap:wrap;font-size:15px}.case-record__hero .eyebrow{color:var(--color-action,#006fbd)}
.case-record__summary{max-width:920px;color:var(--color-muted,#607787);margin-bottom:24px}
.case-record__actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-bottom:36px}
.case-record__lead{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:30px;align-items:stretch}.case-record__lead--text{grid-template-columns:1fr}
.case-record__cover{margin:0;aspect-ratio:16/10;overflow:hidden;background:#fff;max-height:540px}#main.case-record .case-record__cover img{display:block;width:100%;height:100%;object-fit:cover!important;padding:0!important}
.case-record__facts{display:grid;grid-template-columns:1fr 1fr;align-content:start;border-top:2px solid var(--color-action,#006fbd);margin:0;background:white}
.case-record__facts>div{padding:20px;border-bottom:1px solid var(--color-border,#d7e4ee);min-width:0}.case-record__facts dt{font-size:14px;color:var(--color-muted,#607787);margin-bottom:8px}.case-record__facts dd{margin:0;font-weight:600;font-size:18px}
.case-record__nav{position:sticky;top:var(--header-height,86px);z-index:25;background:#fff;border-block:1px solid var(--color-border,#d7e4ee)}.case-record__nav>.container{display:flex;gap:30px;overflow-x:auto;scrollbar-width:thin}.case-record__nav a{flex:0 0 auto;white-space:nowrap;font-weight:600;font-size:16px;padding:18px 0}.case-record__nav a:hover{color:var(--color-action,#006fbd)}
.case-record__section{padding:88px 0;scroll-margin-top:58px}.case-record__section--pale{background:var(--color-bg-light,#f1f7fc)}
.case-record__prose,.case-record__intro{max-width:940px;margin-bottom:28px}.case-record__prose p+p{margin-top:20px}.case-record__prose :is(ul,ol){padding-left:1.4em}.case-record__prose a{color:var(--color-action,#006fbd)}
.case-record__challenges{display:grid;gap:24px}.case-record__challenges article{border:1px solid var(--color-border,#d7e4ee);background:white}.case-record__challenges h3{font:600 24px/1.35 var(--font-body);padding:24px 26px 0;margin:0}.case-record__comparison{display:grid;grid-template-columns:1fr 1fr}.case-record__comparison>div{padding:26px}.case-record__comparison>div+div{border-left:1px solid var(--color-border,#d7e4ee);background:#f9fcff}.case-record__comparison .case-record__label{font-size:14px;font-weight:700;color:var(--color-action,#006fbd);margin-bottom:12px;letter-spacing:.06em;text-transform:uppercase}
.case-record__photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.case-record__photos figure{margin:0;min-width:0}.case-record__photos figure:only-child{grid-column:1/-1;max-width:1050px}.case-record__photos a{display:block;aspect-ratio:4/3;max-height:620px;background:var(--color-bg-light,#f1f7fc);overflow:hidden}#main.case-record .case-record__photos img{display:block;width:100%;height:100%;object-fit:cover!important;padding:0!important}.case-record__photos figcaption{font-size:15px;color:var(--color-muted,#607787);line-height:1.5;padding-top:12px}
.case-record__outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}.case-record__outcomes>div{padding:24px;background:#fff;border-top:3px solid var(--color-action,#006fbd);border-bottom:1px solid var(--color-border,#d7e4ee);min-width:0}.case-record__outcomes dt{font-size:15px;color:var(--color-muted,#607787);margin-bottom:12px}.case-record__outcomes dd{font-size:22px;font-weight:600;margin:0;line-height:1.4}
.case-record__cta{background:var(--color-primary,#123958);color:#fff;padding:70px 0}.case-record__cta>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}#main.case-record .case-record__cta h2{color:#fff}.case-record__cta p{max-width:800px}.case-record__cta .button{flex-shrink:0}
.case-record a:focus-visible{outline:3px solid var(--color-action,#006fbd);outline-offset:4px}
.project-library-card[data-rayli-case-card]{grid-column:auto!important;display:flex!important;flex-direction:column}.project-library-card[data-rayli-case-card] .project-library-card__image{aspect-ratio:16/10;min-height:0}.project-library-card[data-rayli-case-card] .project-library-card__body{display:flex;flex-direction:column;flex:1}.project-library-card[data-rayli-case-card] h3 a{color:inherit}.project-library-card[data-rayli-case-card] .text-link{margin-top:auto;padding-top:20px}
@media(max-width:850px){.case-record__lead,.case-record__comparison{grid-template-columns:1fr}.case-record__comparison>div+div{border-left:0;border-top:1px solid var(--color-border,#d7e4ee)}.case-record__outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}.case-record__cta>.container{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){#main.case-record h1{font-size:38px}#main.case-record h2{font-size:34px}.case-record__hero{padding-top:calc(var(--header-height,76px) + 22px)}.case-record__actions .button{width:100%;justify-content:space-between}.case-record__lead{gap:20px}.case-record__facts>div{padding:16px}.case-record__section{padding:58px 0}.case-record__photos,.case-record__outcomes{grid-template-columns:1fr}.case-record__nav>.container{gap:24px}.case-record__nav a{font-size:15px}.case-record__comparison>div{padding:20px}.case-record__challenges h3{font-size:21px;padding-inline:20px}.case-record__outcomes dd{font-size:21px}.case-record .case-record__intro{font-size:17px}body:has(.case-record) .rayli-whatsapp-float{width:52px;min-width:52px;height:52px;min-height:52px;padding:0;justify-content:center;border-radius:50%}body:has(.case-record) .rayli-whatsapp-float>span{display:none}}

.case-record__facts>div:last-child:nth-child(odd){grid-column:1/-1}
body:has(.case-record) .site-header{color:var(--color-primary,#123958);background:#fff;border-bottom-color:var(--color-border,#d7e4ee)}

.project-library-card[data-rayli-case-card][hidden]{display:none!important}
