.detail-page{background:#fff}
.detail-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:820px;height:100svh;max-height:1020px;padding:112px 5.5% 0;overflow:hidden;background:#0c0b2d;color:#fff}
.detail-hero:before{content:'';position:absolute;inset:112px 0 0;background:linear-gradient(90deg,#0c0b2d 0%,rgba(12,11,45,.95) 33%,rgba(12,11,45,.34) 76%,rgba(12,11,45,.54));z-index:-2}
.detail-hero:after{content:'';position:absolute;inset:145px 3% 34px;border:1px solid rgba(255,255,255,.23);z-index:-1;pointer-events:none}
.detail-hero-layout{position:relative;flex:1;min-height:0}
.detail-hero-copy{position:absolute;left:1.5%;right:1.5%;bottom:58px;max-width:830px}
.detail-back{display:inline-block;margin-bottom:42px;color:#c9c6d4;font-size:11px;letter-spacing:.14em}
.detail-hero h1{max-width:800px;font-size:clamp(2.8rem,3.75vw,4.7rem);line-height:1.03}
.detail-lead{max-width:700px;margin-top:28px;color:#d3d0dc;font-size:18px;line-height:1.65}
.detail-hero-media{position:absolute;inset:0 0 0 30%;width:70%;height:100%;margin:0;overflow:hidden;z-index:-3}
.detail-hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,11,45,.34),transparent 42%)}
.detail-hero-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.35) contrast(1.06)}
.detail-facts{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);margin:0 1.5% 34px;border-top:1px solid #ffffff3d}
.detail-facts>span{padding:24px 25px 28px 0;border-right:1px solid #ffffff3d;font-size:14px}
.detail-facts>span:not(:first-child){padding-left:25px}.detail-facts>span:last-child{border-right:0}
.detail-facts small{display:block;margin-bottom:8px;color:#b79a54;font-size:10px;letter-spacing:.13em}
.detail-intro{padding:110px 9%;display:grid;grid-template-columns:25% 1fr;gap:8%}
.detail-intro h2,.detail-heading h2{font-size:clamp(2.2rem,3.2vw,3.9rem);line-height:1.08}
.detail-intro>div>p{max-width:750px;margin-top:28px;color:#5e5c67;font-size:18px;line-height:1.72}
.detail-measures{padding:105px 7%;background:#f2f2f5}
.detail-heading{max-width:900px;margin-bottom:55px}
.detail-measure-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #b9b8c1;border-bottom:1px solid #b9b8c1}
.detail-measure-grid article{padding:30px 25px 35px 0}
.detail-measure-grid article+article{padding-left:25px;border-left:1px solid #c9c8d0}
.detail-measure-grid span{color:#9a7e3b;font-size:11px;letter-spacing:.13em}
.detail-measure-grid h3{margin-top:26px;font-size:20px;line-height:1.25;letter-spacing:0}
.detail-measure-grid p{margin-top:14px;color:#62606b;font-size:15px;line-height:1.62}
.detail-reports{padding:110px 7%}
.detail-report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;width:100%;max-width:none}
.detail-report-grid.reports-1{grid-template-columns:1fr}
.detail-report-grid article{padding:42px;background:#f2f2f5;border-top:2px solid #b79a54}
.detail-report-grid.reports-1 article{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);column-gap:8%;padding:48px 4%}
.detail-report-grid.reports-1 article>p:first-child,.detail-report-grid.reports-1 article>h3,.detail-report-grid.reports-1 article>h3+p{grid-column:1}
.detail-report-grid.reports-1 article>ul{grid-column:2;grid-row:1 / 5;margin-top:0;align-self:center}
.detail-report-grid article>p:first-child{color:#9a7e3b;font-size:11px;letter-spacing:.15em}
.detail-report-grid h3{margin-top:17px;font-size:30px;letter-spacing:0}
.detail-report-grid h3+p{max-width:520px;margin-top:18px;color:#5f5d67;font-size:16px;line-height:1.65}
.detail-report-grid ul{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid #c8c7ce}
.detail-report-grid li{position:relative;padding:13px 0 13px 22px;border-bottom:1px solid #c8c7ce;font-size:14px}
.detail-report-grid li:before{content:'•';position:absolute;left:0;top:14px;color:#9a7e3b;font-size:11px}
.detail-note{padding:34px 7%;background:#ecebef}
.detail-note p{max-width:1100px;color:#62606b;font-size:14px;line-height:1.65}
.detail-close{padding:105px 7%;text-align:center;background:#0c0b2d;color:#fff}
.detail-close h2{font-size:clamp(2.4rem,3.8vw,4.5rem);line-height:1.07}
.detail-close>div{display:flex;justify-content:center;gap:48px}

@media(max-width:1100px){.detail-hero-media{left:20%;width:80%}.detail-hero-copy{max-width:720px}.detail-measure-grid{grid-template-columns:1fr 1fr}.detail-measure-grid article{padding:26px}.detail-measure-grid article+article{border-left:0}.detail-measure-grid article:nth-child(even){border-left:1px solid #c9c8d0}.detail-measure-grid article:nth-child(n+3){border-top:1px solid #c9c8d0}}
@media(max-width:760px){.detail-hero{min-height:820px;height:100svh;padding:86px 8% 0}.detail-hero:before{inset:86px 0 0;background:linear-gradient(0deg,rgba(12,11,45,.98) 8%,rgba(12,11,45,.72) 55%,rgba(12,11,45,.22))}.detail-hero:after{inset:108px 4% 24px}.detail-hero-media{inset:0;width:100%;height:100%}.detail-hero-media img{object-position:57% center}.detail-hero-copy{left:0;right:0;bottom:36px}.detail-back{margin-bottom:28px}.detail-hero h1{font-size:clamp(2.2rem,9vw,3rem)}.detail-lead{margin-top:20px;font-size:16px}.detail-facts{grid-template-columns:1fr 1fr;margin:0 0 24px}.detail-facts>span{padding:15px 10px 16px 0;border-bottom:1px solid #ffffff3d;font-size:12px}.detail-facts>span:not(:first-child){padding-left:14px}.detail-facts>span:nth-child(even){border-right:0}.detail-intro{padding:75px 8%;display:block}.detail-intro>div{margin-top:22px}.detail-intro h2,.detail-heading h2{font-size:2rem}.detail-intro>div>p{font-size:16px}.detail-measures,.detail-reports{padding:75px 8%}.detail-measure-grid{grid-template-columns:1fr}.detail-measure-grid article,.detail-measure-grid article+article,.detail-measure-grid article:nth-child(even){padding:24px 0;border-left:0;border-top:1px solid #c9c8d0}.detail-measure-grid article:first-child{border-top:0}.detail-measure-grid h3{margin-top:14px}.detail-report-grid{grid-template-columns:1fr}.detail-report-grid article,.detail-report-grid.reports-1 article{display:block;padding:30px 24px}.detail-report-grid.reports-1 article>ul{margin-top:28px}.detail-report-grid h3{font-size:26px}.detail-note{padding:28px 8%}.detail-close{padding:78px 8%}.detail-close h2{font-size:2.2rem}.detail-close>div{display:block}.detail-close .cal-button{margin-left:auto;margin-right:auto}}
