.rp-hero{padding:54px 0 64px;background:linear-gradient(110deg,#1b3c5c,#285d6b 55%,#408e89);color:#fff}.ed-site main .rp-back{display:inline-block;color:#d5e9ed;text-decoration:none;margin-bottom:30px;font-size:14px}.rp-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:58px;align-items:center}.ed-site .rp-hero h1{color:#fff;font-size:clamp(32px,4vw,48px);line-height:1.15;margin:0 0 20px}.ed-site .rp-hero p{color:#e0edf2;line-height:1.8}.rp-hero .rp-lead{font-size:22px;line-height:1.45}.rp-hero-grid>img{width:100%;height:390px;object-fit:cover;border-radius:18px}.rp-hero .ed-button{margin-top:14px}.rp-article{padding-block:48px 70px}.rp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:22px;padding:26px;background:#f0f6f5;border-radius:14px;margin:0 0 52px}.rp-facts dt{font-size:12px;color:#587080;margin-bottom:7px}.rp-facts dd{margin:0;font-size:15px;font-weight:600;color:#143e50;line-height:1.6}.rp-prose{max-width:780px;margin:0 auto}.rp-prose section{margin-bottom:36px}.ed-site .rp-article h2{font-size:27px;line-height:1.3}.rp-prose p{font-size:16px;line-height:1.9;color:#4f687a}.rp-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:25px 0 52px}.rp-gallery figure{margin:0}.rp-gallery img{width:100%;height:330px;object-fit:cover;border-radius:12px}.rp-gallery figcaption{font-size:13px;color:#587080;margin-top:10px}.rp-download{background:#eef5f4;padding:32px;border-radius:14px;margin-top:45px}.rp-index{padding-block:65px}.ed-site .rp-index h1{font-size:clamp(32px,4vw,48px);margin-bottom:16px}.rp-lead{font-size:20px;color:#587080;line-height:1.6;max-width:760px}.rp-index-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:38px}.rp-index-grid article{border:1px solid #dce7eb;border-radius:18px;overflow:hidden}.rp-index-grid article>a{display:block}.rp-index-grid img{width:100%;height:300px;object-fit:cover;display:block}.rp-index-grid article>div{padding:28px}.ed-site .rp-index-grid h2{font-size:27px;margin-bottom:15px}.rp-index-grid p{color:#587080;line-height:1.75}.rp-index-grid .rp-measure{font-size:13px;color:#14746b;margin:20px 0}.rp-pdf{display:inline-block;margin:16px 0 0 20px;font-size:14px;color:#146d63;text-decoration:none}.rp-index .ed-button,.rp-article .ed-button{color:#fff}
@media(max-width:740px){.rp-hero{padding:30px 0 40px}.rp-hero-grid{grid-template-columns:1fr;gap:24px}.rp-hero-grid>img{height:270px}.rp-hero .rp-lead{font-size:20px}.rp-gallery,.rp-index-grid{grid-template-columns:1fr}.rp-gallery img{height:260px}.rp-facts{grid-template-columns:1fr 1fr;padding:20px;gap:18px}.rp-index{padding-block:40px}.rp-index-grid img{height:260px}.rp-prose p{font-size:15px}.rp-article{padding-block:30px 45px}}

/* Shared, complete project report: overview, chapter navigation and original imagery. */
.rp-report-hero .rp-hero-grid{grid-template-columns:1.15fr 1fr;gap:64px}
.rp-report-hero figure{margin:0}
.rp-report-hero figure img{display:block;width:100%;height:370px;object-fit:cover;border-radius:18px}
.rp-report-hero figure figcaption{font-size:12px;color:#d4e7e9;margin-top:10px}
.rp-report{padding-block:52px 70px}
.ed-site .rp-project-data h2{font-size:28px;margin:0 0 24px}
.rp-project-data{scroll-margin-top:145px}
.rp-project-data .rp-facts{grid-template-columns:repeat(6,1fr);background:#f0f6f5;padding:28px 32px;gap:24px 32px;margin-bottom:60px}
.rp-project-data .rp-facts>div{grid-column:span 2}
.rp-project-data .rp-facts>div:nth-child(n+4){grid-column:span 3;border-top:1px solid #dbe7e7;padding-top:20px}
.rp-report-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:65px;align-items:start}
.rp-report-sidebar{position:sticky;top:146px}
.rp-report-sidebar nav{border-right:1px solid #dce7e8;padding-right:24px}
.rp-report-sidebar summary{font-weight:700;font-size:17px;color:#163e50;list-style:none;cursor:pointer;margin-bottom:16px}
.rp-report-sidebar summary::-webkit-details-marker{display:none}
.rp-report-sidebar ol{list-style:none;margin:0;padding:0}
.rp-report-sidebar li{margin:0 0 4px}
.ed-site .rp-report-sidebar li a{display:flex;gap:10px;padding:9px 8px;color:#506b7b;text-decoration:none;font-size:13px;line-height:1.5;border-radius:6px}
.rp-report-sidebar li a span{font-size:11px;color:#328279;padding-top:2px}
.ed-site .rp-report-sidebar li a:hover,.ed-site .rp-report-sidebar li a:focus-visible{background:#e8f3f0;color:#126f65}
.ed-site .rp-report-pdf{display:block;margin-top:20px;padding-top:20px;border-top:1px solid #dce7e8;color:#146d63;font-weight:600;font-size:13px;text-decoration:none}
.rp-report-content{min-width:0;max-width:780px}
.ed-site .rp-report-content p,.rp-report-content li{font-size:16px;line-height:1.85;color:#4f687a}
.ed-site .rp-report-content p{margin:0 0 19px}
.ed-site .rp-report-content .rp-opening{font-size:18px;color:#173e51;line-height:1.8;margin-bottom:42px}
.rp-chapter{scroll-margin-top:145px;padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid #e0e9ec}
.ed-site .rp-chapter h2{display:flex;align-items:baseline;gap:16px;font-size:26px;line-height:1.35;margin:0 0 24px;color:#173e51}
.rp-chapter h2>span{flex:0 0 auto;font-size:15px;font-weight:600;color:#20867b}
.ed-site .rp-chapter h3{font-size:20px;line-height:1.45;margin:28px 0 15px}
.rp-report-list{padding-left:23px;margin:20px 0 26px}
.rp-report-list li{padding-left:6px;margin-bottom:10px}
.rp-report-list li::marker{color:#188174;font-weight:600}
.rp-report-gallery{margin:30px 0 0}
.rp-report-gallery>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.rp-report-gallery a{display:block;background:#f0f5f5;border-radius:12px;overflow:hidden}
.rp-report-gallery img{display:block;width:100%;height:auto}
.rp-report-matched a:nth-child(-n+2){aspect-ratio:3/4;display:flex;align-items:center}
.rp-report-matched a:nth-child(-n+2) img{height:100%;object-fit:cover}
.rp-report-matched a:first-child img{object-position:right center}
.rp-report-gallery figcaption{font-size:13px;color:#5b7382;line-height:1.7;margin-top:12px}
.rp-report-diagram>div{grid-template-columns:1fr;max-width:620px;margin-inline:auto}
.rp-report-diagram img{max-height:440px;object-fit:contain;background:white}
.ed-site .rp-report-content .rp-download h2{font-size:24px;margin-top:0}
.rp-next-project{display:flex;align-items:center;gap:26px;text-decoration:none;padding:26px;margin-top:65px;background:#f0f6f5;border-radius:16px}
.rp-next-project img{width:170px;height:115px;object-fit:cover;border-radius:10px}
.rp-next-project>span{margin-left:auto;font-size:28px;color:#14776e}
.rp-next-project div>span{font-size:13px;color:#517080}
.ed-site .rp-next-project h2{font-size:24px;margin:7px 0}
.ed-site .rp-next-project p{margin:0;color:#517080;font-size:14px}
@media(max-width:1000px){.rp-report-layout{grid-template-columns:195px minmax(0,1fr);gap:32px}.rp-report-sidebar nav{padding-right:16px}.rp-report-hero .rp-hero-grid{gap:32px}.rp-report-hero figure img{height:330px}}
@media(max-width:740px){.rp-report-hero .rp-hero-grid{grid-template-columns:1fr;gap:28px}.rp-report-hero figure img{height:auto;max-height:350px;object-fit:contain;background:#234b60}.rp-report{padding-block:32px 45px}.rp-project-data .rp-facts{grid-template-columns:1fr 1fr;padding:20px;gap:18px;margin-bottom:28px}.rp-project-data .rp-facts>div{grid-column:auto}.rp-project-data .rp-facts>div:nth-child(n+4){grid-column:1/-1;padding-top:16px}.rp-report-layout{display:block}.rp-report-sidebar{position:static;margin-bottom:32px}.rp-report-sidebar nav{border:0;background:#f0f6f5;border-radius:12px;padding:20px}.rp-report-sidebar summary{display:flex;justify-content:space-between}.rp-report-sidebar summary:after{content:'⌃'}.rp-report-sidebar details:not([open]) summary:after{content:'⌄'}.rp-report-sidebar ol{display:grid;grid-template-columns:1fr 1fr;gap:0 6px}.rp-report-sidebar li a{font-size:12px;padding:7px 0}.ed-site .rp-chapter h2{font-size:23px;gap:12px}.rp-chapter{margin-bottom:28px;padding-bottom:28px}.rp-report-gallery>div{gap:10px}.rp-next-project{padding:18px;gap:16px}.rp-next-project img{width:85px;height:100px}.ed-site .rp-next-project h2{font-size:19px}.rp-next-project p{display:none}.rp-report-content .rp-download{padding:22px}}

/* Aligned fact rows and a persistent reading-position indicator. */
.rp-project-data .rp-facts{display:block;padding:8px 28px;border:1px solid #dce7e8;background:#f7faf9}
.rp-project-data .rp-facts>div,.rp-project-data .rp-facts>div:nth-child(n+4){display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:17px 0;border:0;border-bottom:1px solid #dce7e8}
.rp-project-data .rp-facts>div:last-child{border-bottom:0}
.rp-project-data .rp-facts dt{font-size:14px;font-weight:500;margin:0;line-height:1.6}
.rp-project-data .rp-facts dd{font-size:15px;line-height:1.6}
.ed-site .rp-report-sidebar li a[aria-current="location"]{background:#1b7069;color:#fff;font-weight:650;box-shadow:inset 3px 0 #a9d8c8}
.rp-report-sidebar li a[aria-current="location"] span{color:#d5f0e7}
.rp-chapter,.rp-project-data{scroll-margin-top:24px}
@media(max-width:740px){.rp-project-data .rp-facts{padding:4px 18px}.rp-project-data .rp-facts>div,.rp-project-data .rp-facts>div:nth-child(n+4){grid-template-columns:1fr;gap:4px;padding:14px 0}.ed-site .rp-report-sidebar li a{padding:9px 8px}}

/* Shared card rows keep project facts and actions aligned across the overview. */
@media(min-width:1100px){.rp-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ed-site .rp-index h1{text-align:center;margin:0 0 42px}
.rp-index-grid{row-gap:0;margin-top:0}
.rp-index-grid article{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;background:#fff}
.rp-index-grid .rp-card-image{position:relative}
.rp-location-tag{position:absolute;top:18px;left:18px;padding:8px 15px;border-radius:30px;background:#e7f3ec;color:#175e4e;font-size:14px;font-weight:700;box-shadow:0 2px 8px #123b4d10}
.rp-index-grid article>.rp-card-body{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:18px;padding:28px}
.ed-site .rp-card-body h2,.rp-index-grid .rp-card-body>p{margin:0}
.rp-card-facts{margin:4px 0 0;padding:0;border-top:1px solid #e0e9e9}
.rp-card-facts>div{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid #e0e9e9;align-items:baseline}
.rp-card-facts dt{font-size:13px;color:#587080}
.rp-card-facts dd{font-size:14px;line-height:1.5;color:#163c50;font-weight:600;margin:0;text-align:right}
.rp-card-body .ed-button{align-self:end;justify-self:start;margin:0}
@media(max-width:740px){.rp-index-grid{row-gap:28px}.rp-index-grid article{grid-row:auto;grid-template-rows:auto auto}.rp-index-grid article>.rp-card-body{grid-row:auto;grid-template-rows:auto;gap:18px;padding:22px}.rp-location-tag{top:14px;left:14px}.rp-card-facts>div{grid-template-columns:90px 1fr}}
