.report-guide-page main [id] {scroll-margin-top:108px}
.report-intro-grid {display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:76px}
.report-guide-hero {padding:64px 0 58px}
.report-guide-hero h1 {font-size:clamp(40px,4.5vw,62px);max-width:15ch;line-height:1.08}
.report-guide-hero .report-intro-copy > p:not(.editorial-kicker) {font-size:18px;line-height:1.75}
.report-format-list {display:flex;flex-wrap:wrap;gap:10px 20px;color:#d1e1ed;font-size:13px}
.report-format-list span {border-top:1px solid #50718c;padding-top:10px}
.report-guide-hero .report-example-note {font-size:12px!important;line-height:1.75;margin:26px 0 0!important;max-width:48ch;color:#b7c8d8}
.report-hero-link {font-size:14px;font-weight:600;color:#d9e5ef;text-underline-offset:6px}
.report-hero-link span {margin-left:10px}
.report-cover-figure {margin:0;width:100%;max-width:440px;justify-self:end}
.report-cover-card {overflow:hidden;background:#f7f5f0;color:#172b3b;border:1px solid #7290a866;border-radius:8px;box-shadow:0 24px 62px #030b1440}
.report-cover-card > header {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #cfd9df}
.report-cover-card > header img {display:block;width:164px;height:auto}
.report-cover-card > header span {color:#52718a;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.report-cover-title {padding:30px 24px 22px}
.report-cover-title p {margin:0 0 9px;color:#4e718c;font-size:9px!important;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.report-cover-title h2 {margin:0 0 5px;color:#152c3e;font-size:27px;line-height:1.08;letter-spacing:-.025em}
.report-cover-title > span {color:#607789;font-size:12px}
.report-cover-photo {position:relative;margin:0 24px;aspect-ratio:3/2;overflow:hidden;background:#d9e1e5}
.report-cover-photo:after {content:'';position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,#081421b8);pointer-events:none}
.report-cover-photo img {display:block;width:100%;height:100%;object-fit:cover}
.report-cover-photo span {position:absolute;z-index:1;left:15px;bottom:13px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.report-cover-card dl {display:grid;grid-template-columns:1fr 1fr;gap:0;margin:24px;border-top:1px solid #cfd9df;border-left:1px solid #cfd9df}
.report-cover-card dl div {min-width:0;padding:13px 14px;border-right:1px solid #cfd9df;border-bottom:1px solid #cfd9df}
.report-cover-card dt {margin-bottom:4px;color:#5e788b;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.report-cover-card dd {margin:0;color:#1f3748;font-size:11px;line-height:1.35}
.report-cover-card > footer {display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:#102235;color:#dce7ee;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.report-cover-card > footer strong {font-size:14px;font-weight:500}
.report-cover-figure figcaption {font-size:12px;color:#b7c8d8;margin-top:12px;text-align:right}
.report-section-heading {display:flex;justify-content:space-between;align-items:end;gap:54px;margin-bottom:32px}
.report-section-heading > div {max-width:580px}
.report-section-heading h2 {margin-bottom:0;max-width:25ch}
.report-section-heading > p {max-width:36ch;margin:0;font-size:15px;flex:0 1 320px}
.report-photo-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.report-sample-photo {margin:0;min-width:0;background:#fff;border:1px solid #d5dfe4;border-radius:7px;overflow:hidden}
.report-sample-frame {aspect-ratio:1;overflow:hidden;background:#dfe7e8}
.report-sample-frame img {display:block;width:100%;height:100%;object-fit:cover}
.sample-view-front {object-position:left}
.sample-view-entry {object-position:center}
.sample-view-roof {object-position:right}
.report-sample-photo figcaption {padding:24px}
.report-sample-photo figcaption > span {font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#3d6888;font-weight:600}
.report-sample-photo h3 {font-size:21px;margin:11px 0}
@media(min-width:751px) {.report-sample-photo h3 {min-height:2.5em}}
.report-sample-photo p {font-size:14px;line-height:1.8;margin-bottom:0}
.report-photo-section .report-gallery-note {font-size:12px;margin:22px 0 0;max-width:90ch}
.report-notes-section {background:#e8eef1}
.report-notes-grid {display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.report-note-example {padding:30px;background:#fff;border:1px solid #d0dbe2;border-radius:7px;box-shadow:0 12px 30px #253e5008}
.report-note-top {display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:1px solid #d5dfe4;margin-bottom:24px}
.report-note-top img {width:190px;max-width:65%;height:auto}
.report-note-top span {font-size:11px;color:#52718a;white-space:nowrap}
.report-note-example dl {margin:0}
.report-note-example dl > div {margin-top:20px}
.report-note-example dt {font-size:12px;font-weight:600;color:#345d7d;margin-bottom:5px}
.report-note-example dd {margin:0;color:#455f72;font-size:14px;line-height:1.8}
.report-scope-grid {margin:0 0 38px}
.report-scope-grid p {font-size:15px}
.report-scope-grid a {font-size:14px;font-weight:600}
.report-detail-list {border-top:1px solid #c5d3db}
.report-detail-list details {border-bottom:1px solid #c5d3db}
.report-detail-list summary {position:relative;padding:21px 32px 21px 0;font-size:16px;font-weight:600;cursor:pointer;list-style:none}
.report-detail-list summary::-webkit-details-marker {display:none}
.report-detail-list summary:after {content:'+';position:absolute;right:4px;top:17px;font-size:22px;font-weight:400;color:#376c97}
.report-detail-list details[open] summary:after {content:'-'}
.report-detail-list details > div {padding:0 0 12px;max-width:86ch}
.report-detail-list p {font-size:15px;line-height:1.8}
.report-closing {display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:55px}
.report-closing h2 {font-size:32px}
.report-closing p {margin-bottom:0}
.report-closing .editorial-actions {margin:0}
@media(max-width:1000px) {
 .report-intro-grid {gap:38px}
 .report-guide-hero h1 {font-size:46px}
 .report-section-heading {gap:30px}
 .report-notes-grid {gap:34px}
 .report-photo-grid {gap:16px}
 .report-sample-photo figcaption {padding:20px}
 .report-note-top {flex-wrap:wrap}
}
@media(max-width:750px) {
 .report-intro-grid,.report-notes-grid {grid-template-columns:1fr;gap:34px}
 .report-guide-hero h1 {font-size:44px}
 .report-cover-figure {justify-self:center;max-width:420px}
 .report-intro-copy {max-width:580px}
 .report-section-heading {display:block}
 .report-section-heading > p {max-width:64ch;margin-top:20px}
 .report-photo-grid {grid-template-columns:1fr;gap:24px}
 .report-sample-photo {display:grid;grid-template-columns:1fr 1fr;align-items:center}
 .report-closing {align-items:start;flex-direction:column}
 .report-note-example {padding:25px}
 .report-note-top {flex-wrap:nowrap}
}
@media(max-width:480px) {
 .report-guide-hero {padding-top:38px}
 .report-guide-hero h1 {font-size:40px}
 .report-sample-photo {display:block}
 .report-guide-page .editorial-section h2 {font-size:30px}
 .report-note-top img {width:170px}
 .report-note-top {gap:12px}
 .report-guide-page .editorial-actions {gap:20px}
}
