.public-report{padding:42px 0 80px;background:#fbfaf7;color:#25221e}.public-report__container{width:min(1180px,calc(100% - 40px));margin:auto}.public-report__hero{padding:20px 0 42px;border-bottom:1px solid #dfddd6}.public-report__eyebrow{margin:0 0 10px;color:#3d6a55;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.public-report h1,.public-report h2,.public-report h3{font-family:Georgia,serif}.public-report h1{max-width:800px;margin:0;font-size:clamp(2.45rem,5vw,4.7rem);font-weight:500;line-height:1.03;letter-spacing:-.04em}.public-report__section{padding-top:48px}.public-report h2{margin:0;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500;line-height:1.1;letter-spacing:-.025em}.public-report__copy{max-width:760px;min-height:1px;margin-top:18px;color:#4f4a42;font-size:1.08rem;line-height:1.6}.public-report__section-heading{margin-bottom:24px}.public-report__section-heading .public-report__eyebrow{margin-bottom:8px}.public-report__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.public-report__card{min-width:0}.public-report__image-button{display:block;width:100%;padding:0;border:0;border-radius:18px;background:#ede8df;overflow:hidden;cursor:zoom-in}.public-report__image-button:focus-visible{outline:3px solid #3d6a55;outline-offset:3px}.public-report__image-button img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform .25s ease}.public-report__image-button:hover img{transform:scale(1.035)}.public-report__card-copy{padding:12px 2px 0}.public-report h3{margin:0;font-size:1.28rem;font-weight:500;line-height:1.1}.public-report__card p{margin:5px 0 0;color:#706b63;font-size:.88rem;line-height:1.35}.public-report-lightbox{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:24px;background:rgb(20 18 14/.88)}.public-report-lightbox[hidden]{display:none}.public-report-lightbox__dialog{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;max-width:min(1100px,100%);max-height:100%;padding:20px;border-radius:20px;background:#fff;box-shadow:0 20px 60px rgb(0 0 0/.3)}.public-report-lightbox__image{display:block;max-width:100%;max-height:calc(100vh - 180px);margin:auto;object-fit:contain}.public-report-lightbox__caption{padding:16px 48px 0;text-align:center}.public-report-lightbox__caption strong,.public-report-lightbox__caption span{display:block}.public-report-lightbox__caption span{margin-top:4px;color:#706b63}.public-report-lightbox button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;color:#25221e;background:#fff;font:2rem/1 Arial,sans-serif;cursor:pointer}.public-report-lightbox__close{position:absolute;z-index:1;top:10px;right:10px;box-shadow:0 2px 12px rgb(0 0 0/.18)}.public-report-lightbox__prev,.public-report-lightbox__next{position:absolute;top:50%;z-index:1;transform:translateY(-50%);box-shadow:0 2px 12px rgb(0 0 0/.18)}.public-report-lightbox__prev{left:10px}.public-report-lightbox__next{right:10px}.public-report-lightbox button:focus-visible{outline:3px solid #caa136;outline-offset:2px}.public-report-lightbox-open{overflow:hidden}@media(max-width:1000px){.public-report__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}@media(max-width:640px){.public-report{padding:28px 0 56px}.public-report__container{width:min(100% - 32px,1180px)}.public-report__hero{padding:12px 0 30px}.public-report__section{padding-top:36px}.public-report__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.public-report__image-button{border-radius:14px}.public-report h3{font-size:1.13rem}.public-report__card p{font-size:.8rem}.public-report-lightbox{padding:12px}.public-report-lightbox__dialog{width:100%;padding:14px;border-radius:16px}.public-report-lightbox__image{max-height:calc(100vh - 155px)}.public-report-lightbox__caption{padding:12px 38px 2px;font-size:.92rem}.public-report-lightbox__prev,.public-report-lightbox__next{width:38px!important;height:38px!important;font-size:1.6rem!important}.public-report-lightbox__prev{left:5px}.public-report-lightbox__next{right:5px}.public-report-lightbox__close{top:7px;right:7px;width:38px!important;height:38px!important;font-size:1.6rem!important}}
.public-report__contents{max-width:680px;margin:36px 0 0;padding:20px 24px;border-radius:14px;background:#fff3d1}.public-report__contents h2{font-size:1.35rem}.public-report__contents li+li{margin-top:6px}.public-report__section{scroll-margin-top:108px}.public-report__grid{display:block;column-count:5;column-gap:8px}.public-report__card{display:inline-block;break-inside:avoid;width:100%;margin:0 0 8px}.public-report__image-button{border-radius:7px}.public-report__image-button img{height:auto;aspect-ratio:auto;object-fit:contain}.public-report__card-copy{padding:8px 2px 0}.public-report__section-count{margin:8px 0 0;color:#706b63;font-size:1rem;line-height:1.4}.public-report__finance-wrap{overflow:hidden;border:1px solid #e4dfd4;border-radius:12px;background:#fff}.public-report__finance{width:100%;border-collapse:collapse}.public-report__finance th,.public-report__finance td{padding:14px 16px;border-bottom:1px solid #e8e3da;text-align:left}.public-report__finance th{background:#f6e7c5;font-weight:700}.public-report__finance th:last-child,.public-report__finance td:last-child{width:170px;text-align:right;white-space:nowrap}.public-report__finance tr:last-child td{border-bottom:0}.public-report__finance .is-emphasis td{font-weight:700}.public-report__finance-row--level-1 td:first-child{padding-left:32px}.public-report__finance-row--level-2 td:first-child{padding-left:52px}@media(max-width:1000px){.public-report__grid{column-count:4;column-gap:6px}.public-report__card{margin-bottom:6px}}@media(max-width:640px){.public-report__contents{margin-top:28px;padding:16px}.public-report__section{scroll-margin-top:86px}.public-report__grid{column-count:3;column-gap:5px}.public-report__card{margin-bottom:5px}.public-report__image-button{border-radius:6px}.public-report__image-button img{width:auto;max-width:100%;max-height:125px;margin:auto}.public-report__card-copy{display:none}.public-report__section-count{font-size:.92rem}.public-report__finance th,.public-report__finance td{padding:10px 9px;font-size:.88rem}.public-report__finance th:last-child,.public-report__finance td:last-child{width:118px}.public-report__finance-row--level-1 td:first-child{padding-left:19px}.public-report__finance-row--level-2 td:first-child{padding-left:30px}}
