#content {
    margin: 10%;
    width:70%;
	/* custom css to control distance between loaded header and page content; set in headerFooter.js */
	margin-top: calc(var(--header-height, 110px) + 3rem);
    font-family: Bitter;
    font-weight: 400;
}

#intro {
    padding: 0 25px;
}

#intro p {
    font-size: 18px;
}

#intro h2 {
	font-size:2.15rem;
    text-align: left;
    margin-bottom:4%;
    font-weight: 400;
}

#credit p {
    margin-top: 1rem;
    margin-bottom: .4rem;
    font-weight: 500;
}

#credit .dateline {
    font-size: .95rem;
    margin-top: 0rem;
    margin-bottom: 2rem;
    font-weight: 400;
}


img {
    width: 80%;
    display: block;
    margin: auto;
    border: 1px solid black;
    }

.map img  {
    border: none;
}

figcaption {
    font-family: 'helvetica';
    font-size:15px;
    color:#636363;
    padding-top: 8px;
    padding-bottom: 10px;
    width: 80%;
    display: block;
    margin: auto;
    }


/* datawrapper charts */
figure.dw-medium {
    float: left;
    width: 35%;
    max-width: min(550px, 90vw);
    margin-bottom: 1.1rem;
    margin-left: 1.1rem;
}

@media (max-width: 768px) {
    figure.dw-medium {
        float: none;
        width: 100%;
        margin-left: 0;
    }
}

figure.dw-large {
	margin: 3rem auto;
	max-width: 850px;
}





/* ai2html css */

figure.map-figure {
    float: right;
    width: 35%;
    margin-bottom: 1rem;
    margin-left: 1rem;
}

figure.map-figure figcaption {
    width: 100%;
    margin: 0;
}

@media (max-width: 768px) {
    figure.map-figure {
        float: none;
        width: 100%;
        margin-left: 0;
    }
}

.g-artboard {
    float: right;
    width: 35%;
    margin-bottom: 1rem;
}

.g-artboard img{
    border: none;
}
#g-20260616_LEAP_IDEC_purchases_county-illusEdit_02-box ,
	#g-20260616_LEAP_IDEC_purchases_county-illusEdit_02-box .g-artboard  {
		margin:0 auto;
	}
	#g-20260616_LEAP_IDEC_purchases_county-illusEdit_02-box .g-artboard {
		float: none;
		width: 100%;
	}

    /* NOTE: if updating illustrator file/re-running ai2html script, leave above style unchanged - in place for layout purposes - replace css starting below */
    
	#g-20260616_LEAP_IDEC_purchases_county-illusEdit_02-box p {
		margin:0;
	}
	#g-20260616_LEAP_IDEC_purchases_county-illusEdit_02-box .g-aiAbs {
		position:absolute;
	}
	#g-20260616_LEAP_IDEC_purchases_county-illusEdit_02-box .g-aiImg {
		position:absolute;
		top:0;
		display:block;
		width:100% !important;
	}
	#g-20260616_LEAP_IDEC_purchases_county-illusEdit_02-box .g-aiSymbol {
		position: absolute;
		box-sizing: border-box;
	}
	#g-20260616_LEAP_IDEC_purchases_county-illusEdit_02-box .g-aiPointText p { white-space: nowrap; }
	#g-leapLocator-Artboard_1 {
		position:relative;
		overflow:hidden;
	}
	#g-leapLocator-Artboard_1 p {
		font-family:Open Sans;
		font-weight:regular;
		line-height:16px;
		height:auto;
		opacity:1;
		letter-spacing:0em;
		font-size:13px;
		text-align:left;
		color:rgb(99,99,99);
		text-transform:none;
		padding-bottom:0;
		padding-top:0;
		mix-blend-mode:normal;
		font-style:normal;
		position:static;
	}
	#g-leapLocator-Artboard_1 .g-pstyle0 {
		font-weight:400;
		height:16px;
	}
	#g-leapLocator-Artboard_1 .g-pstyle1 {
		font-weight:400;
		line-height:13px;
		height:13px;
	}
	#g-leapLocator-Artboard_1 .g-pstyle2 {
		font-weight:400;
		line-height:11px;
		height:11px;
	}
	#g-leapLocator-Artboard_1 .g-pstyle3 {
		font-weight:600;
		font-style:semibold;
		line-height:11px;
		height:11px;
		font-size:9px;
		color:rgb(255,255,255);
	}
	#g-leapLocator-Artboard_1 .g-pstyle4 {
		font-family:arial,helvetica,sans-serif;
		line-height:13px;
		height:13px;
		font-size:11px;
		color:rgb(0,0,0);
	}
	#g-leapLocator-Artboard_1 .g-pstyle5 {
		font-weight:400;
		line-height:13px;
		height:13px;
		font-size:11px;
	}
	#g-leapLocator-Artboard_2 {
		position:relative;
		overflow:hidden;
	}
	#g-leapLocator-Artboard_2 p {
		font-family:Open Sans;
		font-weight:regular;
		line-height:13px;
		height:auto;
		opacity:1;
		letter-spacing:0em;
		font-size:11px;
		text-align:left;
		color:rgb(99,99,99);
		text-transform:none;
		padding-bottom:0;
		padding-top:0;
		mix-blend-mode:normal;
		font-style:normal;
		position:static;
	}
	#g-leapLocator-Artboard_2 .g-pstyle0 {
		font-weight:400;
		height:13px;
	}
	#g-leapLocator-Artboard_2 .g-pstyle1 {
		font-weight:400;
		line-height:11px;
		height:11px;
	}
	#g-leapLocator-Artboard_2 .g-pstyle2 {
		font-weight:400;
		line-height:9px;
		height:9px;
	}
	#g-leapLocator-Artboard_2 .g-pstyle3 {
		font-weight:600;
		font-style:semibold;
		line-height:9px;
		height:9px;
		font-size:8px;
		color:rgb(255,255,255);
	}
	#g-leapLocator-Artboard_2 .g-pstyle4 {
		font-family:arial,helvetica,sans-serif;
		line-height:11px;
		height:11px;
		font-size:9px;
		color:rgb(0,0,0);
	}
	#g-leapLocator-Artboard_2 .g-pstyle5 {
		font-weight:400;
		line-height:11px;
		height:11px;
		font-size:9px;
	}
	#g-leapLocator-Artboard_3 {
		position:relative;
		overflow:hidden;
	}
	#g-leapLocator-Artboard_3 p {
		font-family:Open Sans;
		font-weight:regular;
		line-height:10px;
		height:auto;
		opacity:1;
		letter-spacing:0em;
		font-size:8px;
		text-align:left;
		color:rgb(99,99,99);
		text-transform:none;
		padding-bottom:0;
		padding-top:0;
		mix-blend-mode:normal;
		font-style:normal;
		position:static;
	}
	#g-leapLocator-Artboard_3 .g-pstyle0 {
		font-weight:400;
		height:10px;
	}
	#g-leapLocator-Artboard_3 .g-pstyle1 {
		font-weight:400;
		line-height:8px;
		height:8px;
	}
	#g-leapLocator-Artboard_3 .g-pstyle2 {
		font-weight:400;
		line-height:7px;
		height:7px;
	}
	#g-leapLocator-Artboard_3 .g-pstyle3 {
		font-weight:600;
		font-style:semibold;
		line-height:6px;
		height:6px;
		font-size:5px;
		color:rgb(255,255,255);
	}
	#g-leapLocator-Artboard_3 .g-pstyle4 {
		font-family:arial,helvetica,sans-serif;
		line-height:7px;
		height:7px;
		font-size:6px;
		color:rgb(0,0,0);
	}
	#g-leapLocator-Artboard_3 .g-pstyle5 {
		font-weight:400;
		line-height:7px;
		height:7px;
		font-size:6px;
	}

/* image modal */

.zoomable {
    cursor: pointer;
}

#image-modal {
	border: none;
}

#image-modal img {
	max-width: 75vw;
	max-height: 100vh;
	object-fit: contain;
    display: block;
    margin: auto;
    border: none;
}

#image-modal::backdrop {
    background: rgba(0,0,0,0.7);
}

#image-modal .modal-close {
    position: absolute;
    top: 0.5rem;
    right: 0.75rem;
    border: none;
    background: none;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
}

li {
	font-size: 18px;
	margin:.5rem 0;
}