.container {max-width:1200px;}
.report-narrow-content {max-width:760px;margin:0 auto;}
.report-desktop {display:none;}
.report-2025-wrap h2 {font:2.8rem/1.2 "Archivo Black", sans-serif;font-weight:400;text-transform:uppercase;}
.report-2025-wrap p,
.report-2025-wrap .entry li {font-size:1.6rem;}

.font-white h2,
.font-white h3,
.font-white p,
.font-white a {color:#fff;}

.report-hero {padding-top:30px;}
.report-hero h1 {font-size:2.4rem;margin-bottom:40px;}

.report-stat-number,
.report-stat-title {display:block;margin:10px 0;color:#fff;text-align:center;}
.report-stat-number {font:7.0rem/1 var(--font-heading);}
.report-stat-title {text-transform:uppercase;}

.report-block-pic img {display:block;width:100%;}

.report-title-boxed span {display:inline-block;padding:15px;border:2px solid #fff;}

.report-headline-box {padding:20px;margin-top:10px;}
.report-headline-box p {margin:0;}
.report-headline-box a {font-weight:600;text-decoration:underline;}

.report-fire-pic-mobile img {display:block;width:100%;}
.report-testimonials {padding-top:30px;margin-top:50px;border-top:2px solid #FFDBA4;}
.report-testimonials-inner {max-width:750px;margin:0 auto;}
.report-testimonials-inner p {margin-bottom:30px;}
.report-testimonials-inner p:last-of-type {margin-bottom:0;}
.report-testimonials-inner span {display:block;text-align:right;}

.report-section {position:relative;}
.report-section:after {content:"";position:absolute;bottom:-39px;left:0;width: 0; height: 0;border-style: solid;border-width: 40px 40px 0 40px;}
.report-section.last:after {display:none;}
.report-timeline-january .report-section:after {border-color: #2F071A transparent transparent transparent;}
.report-timeline-april .report-section:after {border-color: #18403A transparent transparent transparent;}
.report-timeline-may .report-section:after {border-color: #825406 transparent transparent transparent;}

.report-community-content p {font-weight:600;}
.report-row-content {padding:30px;}
.report-row-content h3 {font:3.2rem/1 var(--font-heading);}

.report-community-row:after,
.report-row-content:after,
.report-team-members:after {content: ""; display: table; clear: both;}

.report-community-row.row-1 h3 {color:#374291;}
.report-community-row.row-1 p {color:#454545;}

.report-financials-section {background:#006640;}
.report-financials-content {max-width:940px;margin:0 auto;}

.report-financials-content h3 {color:#FEDA98;}

.report-financials-header {text-align:center;}
.report-financials-header h3,
.report-financials-header p {margin-bottom:8px;line-height:1.1;}
.report-financials-header h3 {margin-bottom:5px;}
.report-financials-header-number {font:5.0rem/1 var(--font-heading);font-weight:700;}

.report-financials-chart {padding-bottom:40px;}

.report-expense-content-bar {color:#fff;}
.report-expense-content-bar-inner {font:3.6rem/1.2 var(--font-heading);font-weight:700;}
.report-expense-content-bar span {color:#FEDA98;}
.report-financials-header-btm {font:2.4rem/1.2 var(--font-heading);color:#B7DDB6 !important;}

.report-income-chart-mobile {max-width:360px;margin:40px auto 0;}
.report-financials-header-title {color:#FEC113;}

.report-financial-mid {background:#00502e;}

.report-expense-floating span,
.report-expense-bar-btm span {font:2.4rem/1.2 var(--font-heading);color:#fff;}

.report-financial-btm {max-width:1000px;margin:0 auto;padding-top:40px}
.report-financial-btm h3 {font-size:2.8rem;}

.report-donors-intro {padding:20px;background:rgba(254,218,152,0.4);border-radius:6px;}
.report-donors-intro p {color:#374291;font-size:1.7rem;margin:0;}

.report-donor-row-top .report-donor-title span,
.report-donor-row-btm .report-donor-title span {font:1.8rem/1 var(--font-heading);font-weight:700;color:#374291;}
.report-donor-row-top .report-donor-donors li,
.report-donor-row-btm .report-donor-donors li {display:block;font-size:1.6rem;margin-bottom:5px;line-height:1.4;color:#4B60AC;}

.report-additional-donors {padding-top:30px;margin-top:30px;border-top:2px solid #FEC113;}
.report-additional-donors p {color:#4B60AC;}

.team-header span {font-size:1.8rem;font-weight:700;color:#374291;}
.team-members li {display:block;font-size:1.6rem;margin-bottom:5px;line-height:1.4;color:#374291;}
.team-members-footer {padding-top:60px;}
.team-members-footer p,
.team-members-footer p a {color:#374291;font-size:1.4rem;}
.team-members-footer p a {text-decoration:underline;}
.team-members-footer p a:hover {color:var(--color-orange)}

.report-footer-block {padding:20px;background:#4D62AF;}
.report-footer-block p {margin:0;}
.report-footer-block a {color:#FEDA98;}

.report-footer-right {padding:30px 0;}
.report-footer-button {display:block;padding:20px;background:transparent;max-width:400px;margin:30px auto;border:2px solid #A0B3F9;border-radius:30px;color:#fff;text-align:center;}
.report-footer-button:hover {background:#374291;}

.report-partner-logo {max-width:200px;padding:15px;margin:0 auto 15px;box-sizing:border-box;}
.report-partner-logo img {display:block;}

@media (max-width:999px) {
	.report-headline-feat .report-headline-box {margin-top:0;}

	.report-expense-content-bar {margin-top:30px;padding:0 0 80px 20px;border-left:40px solid #08A155;position:relative;}
	.report-expense-content-bar:after {content:"";position:absolute;bottom:0;left:-40px;width:40px;height:12px;background:#A0B3F9;}

	.report-expense-bar-btm {position:relative;padding:30px 0 0 50px;}
	.report-expense-bar-btm:after {content:"";position:absolute;left:5px;top:0;width:37px;height:52px;background:url(../images/report-2025/expense-arrow-mobile.png) center center;background-size:cover;}

	.report-expense-content-bar-inner .report-financials-header-btm {padding-top:20px;display:block;}

	.report-community-row.row-1 {margin-bottom:30px;}

	.report-community-section .report-section-title {text-align:center;}
	.report-donors-intro {margin-bottom:40px;}
	.report-accordion-row {padding:15px 0;border-top:1px solid #4B60AC}
	.report-accordion-trigger {padding-right:20px;position:relative;cursor:pointer;}
	.report-accordion-trigger:after {content:"";position:absolute;right:0;top:0;width:11px;height:6px;background:url(../images/report-2025/angle-down.svg) center center no-repeat;background-size:cover;}
	.report-accordion-content {padding-top:15px;display:none;}
	.active .report-accordion-trigger:after {transform:rotate(180deg);}
	.active .report-accordion-content {display:block;}
}

@media (max-width:749px) {
	.report-title-boxed {margin-bottom:30px;}
	.report-title-boxed span {display:block;text-align:center;}
}

@media (min-width:750px) {
	.report-partner-logos {display: grid;grid-template-columns: repeat(auto-fill, 30%);justify-content: space-between;align-items:center;}
	.report-partner-logo {max-width:none;}
}
@media (min-width:1000px) {

	.report-mobile {display:none;}
	.report-desktop {display:block;}
	.container {padding:0 60px;}
	.report-2025-wrap h2 {font-size:3.2rem;position:relative;}
	.report-2025-wrap h2.report-title-boxed {font-size:3.0rem;}

	.report-hero {padding-bottom:80px;}
	.report-hero h1 {font-size:3.6rem;}

	.report-headlines-top {display:grid;grid-template-columns:repeat(4, 1fr);gap:10px;}
	.report-headlines-top .report-headline-box {margin-top:0;}

	.box-top-1 {padding:50px 20px;}
	.report-headline-top-right .report-headline-box,
	.report-headline-btm .report-headline-box {display:flex;align-items:center;}

	/* Featured = left half (cols 1-2): image fills, caption below */
	.report-headline-feat {grid-column:1 / 3;grid-row:1;display:flex;flex-direction:column;gap:10px;}
	.report-headline-feat-pic {flex:1 1 auto;min-height:0;overflow:hidden;}
	.report-headline-feat-pic img {display:block;width:100%;height:100%;object-fit:cover;}
	.report-headline-feat-content {flex:0 0 auto;}

	/* Top-right = right half (cols 3-4): red full width, packer | lacare below */
	.report-headline-top-right {grid-column:3 / 5;grid-row:1;display:grid;grid-template-columns:subgrid;grid-template-rows:auto 1fr;gap:10px;}
	.report-headline-top-right .box-top-1 {grid-column:1 / -1;}
	.report-headline-top-right .box-top-2 {grid-column:1;}
	.report-headline-top-right .box-top-3 {grid-column:2;}

	/* Bottom row spans all 4 cols: blade | civil eats | capital&main (wide) */
	.report-headline-btm {grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:subgrid;gap:10px;}
	.report-headline-btm .box-btm-1 {grid-column:1;}
	.report-headline-btm .box-btm-2 {grid-column:2;}
	.report-headline-btm .box-btm-3 {grid-column:3 / 5;}

	.report-section {padding-top:100px !important;}
	.report-section-title:before {content:"";position:absolute;top:50%;left:-50px;transform:translateY(-50%);width:40px;height:3px;background:#FFCD2C;}
	.report-wildfire-content {max-width:550px;padding-top:40px;}

	.report-flex {display:flex;justify-content:space-between;}
	.report-flex-center {align-items:center;}
	.report-flex-reverse {flex-direction:row-reverse;}

	.report-july-stats {max-width:1000px;margin:0 auto;}
	.report-july-stats > div {width:45%;max-width:460px;}
	.report-stat-number {font-size:8.0rem}

	.report-community-section {border-radius:30px;margin-top:-30px;position:relative;z-index:2;}

	.report-community-content p {font-size:2.0rem;}
	.report-community-row {position:relative;}
	.report-community-row .report-desktop {position:absolute;top:50%;transform:translateY(-50%);width:50%;}
	.report-community-row.row-2 .report-desktop {width:48%;right:2%;}
	.report-row-content-inner {width:48%;}
	.report-community-row {padding:50px 0;}
	.report-community-row.row-1 .report-row-content {width:calc(100% - 40px);float:right;box-sizing:border-box;}
	.report-community-row.row-1 .report-row-content-inner {float:right;}

	.report-financials-section {margin-top:-30px;background-image:url(../images/report-2025/bg-financials.jpg);background-position:center bottom;}

	.report-financials-header.report-income {padding-top:40px;}
	.report-financials-header {text-align:left;}
	.report-income-chart-desktop {margin-top:-140px;}

	.report-financial-mid {background:rgba(41,103,94,0.6);}

	.report-expense-content-bar {padding:10px;margin:15px 0;background:#08A155;position:relative;border-right:12px solid #A0B3F9;box-sizing:border-box;}
	.report-expense-content-bar-inner {font-size:4.0rem;line-height:1;}
	.report-expense-floating {position:absolute;top:100%;margin-top:15px;right:-12px;}
	.report-expense-floating:after {content:"";position:absolute;right:-40px;top:-40px;width:35px;height:48px;background:url(../images/report-2025/expense-arrow-desktop.png) center center;background-size:cover;}

	.report-donors-intro {padding:30px 50px;}
	.donors-header h3 {font-size:2.8rem;margin-top:40px;}

	.report-donor-row-top {max-width:650px;margin:50px auto 0;text-align:center;}
	.report-donor-row-btm {margin-top:50px;}
	.report-donor-row-top .report-donor-title,
	.report-donor-row-btm .report-donor-title {overflow:hidden;}
	.report-donor-row-top .report-donor-title span,
	.report-donor-row-btm .report-donor-title span {display:inline-block;position:relative;padding:0 20px;font-size:2.8rem;}
	.report-donor-row-btm .report-donor-title span {padding-left:0;}
	.report-donor-row-top .report-donor-title span:before,
	.report-donor-row-top .report-donor-title span:after,
	.report-donor-row-btm .report-donor-title span:after {content:"";position:absolute;top:50%;transform:translateY(-50%);width:300%;border-top:2px solid #FEC113;}
	.report-donor-row-top .report-donor-title span:before {right:100%;}
	.report-donor-row-top .report-donor-title span:after,
	.report-donor-row-btm .report-donor-title span:after {left:100%;}
	.report-donor-row-btm .report-donor-title span:after {width:2000%;}
	.report-donor-row-top .report-donor-donors,
	.report-donor-row-btm .report-donor-donors {padding-top:20px;}
	.report-donor-row-top .report-donor-donors li,
	.report-donor-row-btm .report-donor-donors li {font-size:1.8rem;margin-bottom:7px;}
	.report-donor-row-btm ul {column-count:3;}
	.report-donor-row-btm ul li {break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;}

	.report-additional-donors p strong {display:block;text-align:center;max-width:760px;margin:0 auto;}

	.team-header {margin-bottom:10px;}
	.team-header span {font-size:2.0rem;}
	.team-members li {margin-bottom:7px;}
	.team-1 ul {column-count:2;}
	.team-1 {width:73%;float:left;}
	.team-2 {width:25%;float:right;}

	.report-footer {border-radius:30px 30px 0 0;}
	.report-footer-cols {display:flex;justify-content:space-between;padding-bottom:60px;}
	.report-footer-left {width:55%;}
	.report-footer-right {width:40%;padding:0;}
	.report-footer-block {margin-bottom:20px;}
	.report-footer-cols a {font-weight:600;}

	.report-partner-logos {max-width:750px;margin:0 auto 30px;grid-template-columns: repeat(auto-fill, 16%);}

}