
.note-preview{max-width:1140px;margin:auto;padding:120px 36px 70px}.preview-notice{font-size:13px;color:#765d31;border-bottom:1px solid #d6d0c4;padding-bottom:18px;margin-bottom:42px}.note-kicker{color:#856632;font-size:13px;letter-spacing:.15em;text-transform:uppercase}.note-preview h1{font-size:clamp(40px,5vw,66px);line-height:1.06;letter-spacing:-.045em;max-width:900px;margin:22px 0}.note-deck{font-size:22px;line-height:1.55;max-width:800px;color:#526158}.note-byline{font-size:14px;padding:20px 0 30px;border-bottom:1px solid #d6d0c4}.note-preview a{text-underline-offset:4px}.note-grid{display:grid;grid-template-columns:minmax(0,720px) 280px;gap:65px;margin-top:42px}.note-prose p{font-size:18px;line-height:1.8;color:#48584f;margin:0 0 22px}.note-prose h2{font-size:29px;line-height:1.2;letter-spacing:-.025em;margin:40px 0 18px}.note-prose h2:first-child{margin-top:0}.note-download{background:#e9e3d8;padding:26px;height:fit-content}.note-download img{width:100%;box-shadow:0 8px 20px #0002}.note-download h2{font-size:23px;margin:24px 0 12px}.note-download p{font-size:14px;line-height:1.6}.note-download .button{width:100%;padding:14px 12px;font-size:14px}.note-table{width:100%;border-collapse:collapse;margin:24px 0 12px;font-size:16px}.note-table th,.note-table td{padding:14px 10px;border-bottom:1px solid #ccc7bc;text-align:right}.note-table th:first-child,.note-table td:first-child{text-align:left}.note-table thead{background:#e9e3d8}.note-note{font-size:13px!important;line-height:1.6!important}.note-disclosures{border-top:1px solid #cfc8bc;margin-top:38px;padding-top:24px}.note-disclosures p{font-size:14px;line-height:1.7}.note-end{background:#0d2923;color:#f6f2e9;padding:28px;margin-top:34px}.note-end p{color:#d4ddd7}.note-end a{color:#f6f2e9}@media(max-width:800px){.note-preview{padding:105px 24px 45px}.note-grid{grid-template-columns:1fr;gap:30px}.note-download{max-width:360px}.note-table{font-size:14px}.note-table td,.note-table th{padding:12px 6px}}
.note-preview{padding-top:125px}.note-preview h1{font-size:clamp(38px,4.7vw,60px);max-width:900px}.note-kicker{margin:0 0 20px}.note-deck{max-width:760px;margin-bottom:18px}.note-byline{border:0;padding:0;margin:0 0 32px}.note-hero-image{margin:0}.note-hero-image img{display:block;width:100%;height:360px;object-fit:cover;object-position:center 55%}.note-hero-image figcaption{font-size:12px;color:#69746c;padding-top:8px}.note-grid{margin-top:36px}@media(max-width:800px){.note-preview{padding-top:110px}.note-hero-image img{height:230px}.note-deck{font-size:20px}}

.note-mobile-download{display:none}@media(max-width:800px){.note-mobile-download{display:inline-block;margin:0 0 25px;font-size:14px;text-underline-offset:4px}.note-table{table-layout:fixed}.note-table th:first-child{width:44%}}

/* Shared report download panel */
.report-panel{padding:22px!important;background:#ebe5db;border:1px solid #ddd5c7}
.report-panel .report-panel-cover{display:block;padding:4px 9px 10px}
.report-panel .report-panel-cover img{display:block;width:100%;height:auto;box-shadow:0 7px 20px #142b211c}
.report-panel .report-panel-content{padding-top:22px}
.report-panel .report-panel-label{font-size:10px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#806534;margin:0 0 9px}
.report-panel h2{font-size:25px;line-height:1.15;letter-spacing:-.025em;margin:0 0 22px}
.report-panel .report-panel-company{font-size:16px;font-weight:600;line-height:1.4;margin:0 0 5px}
.report-panel .report-panel-market{font-size:12px;line-height:1.6;color:#5e685f;margin:0 0 20px}
.report-panel-details{border-top:1px solid #d0c7b8;padding-top:15px;margin:0 0 22px}
.report-panel-details div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:12px;line-height:1.5}
.report-panel-details dt{color:#667168;font-weight:400}
.report-panel-details dd{margin:0;text-align:right;color:#263d32}
.report-panel .button{display:flex;align-items:center;justify-content:center;min-height:47px;padding:12px 10px;font-size:13px;line-height:1.5;font-weight:600;text-align:center}
.report-panel .report-panel-audience{font-size:11px;line-height:1.5;font-weight:400;color:#647067;text-align:center;margin:13px 0 0}
@media(max-width:800px){.report-panel{width:100%;max-width:400px}.report-panel h2{font-size:27px}.report-panel .report-panel-cover{max-width:245px;margin:auto}.report-panel-details div{font-size:13px}.report-panel .report-panel-market{font-size:13px}}

.report-panel{scroll-margin-top:105px}
