body {
	font-family: "neue-haas-grotesk-text", Helvetica, Arial, sans-serif;
	background: none;
	color: black;
	display: block;
	overflow: visible;
}

h2, h3 {
    page-break-before: always; /* Ensure section headers start on a new page */
}

.spectrum-article>p {
    font-size: 11pt !important;
}


.spectrum-content a { 
	border-bottom: 0px solid #000 !important;
}

body .spectrum-article-date--invert a {
	color: #000 !important;
}

/* Remove margin from bottom of featured image */
.spectrum-article-featured-image-full {
	margin-bottom: 0 !important;
}

.article-meta,
.spectrum-article,
.section-explore {
	width: 100% !important;
	margin: 0 !important; 
	padding: 0 !important;
	background: none;
}

.spectrum-article {
	display: block !important;
	overflow: visible;
}

.aside {
	max-width: 100% !important;
	margin: 0 !important;
}

/* Remove drop cap from Spectrum */
@media print {

  body {
    padding: 0.5in 0.625in !important;
  }

    .print-only {
        display: block !important;
    }

	.v-img-container {
		max-width: 100% !important;
	}

    .three {
        /* Override any styling applied by the .three class */
        all: unset;  /* Resets all styles applied to the .three class */
    }

    .byline {
        margin-bottom: 1em !important;
    }

    .spectrum-article .tease {
        margin-bottom: 1em !important;
    }

    .slider-wrapper {
    	padding: 0 !important;
    }

     /* Display the NivoSlider */
    .nivoSlider {
        display: block !important; /* Ensure slider is visible */
        width: 100% !important; /* Make sure the slider fits the page */
        text-align: left !important; /* Align the slider container to the left */
        margin: 0 !important; /* Ensure no margin is applied to the container */
    }

    .nivoSlider img {
        display: inline-block !important; /* Ensure images are shown */
        max-width: 100% !important; /* Prevent overflow */
        width: auto !important; /* Ensure width is automatically adjusted */
        text-align: left !important; /* Align images to the left */
        margin: 0 !important; /* Remove any default margin */
    }

    /* Optionally, adjust the image size to fit on the printed page */
    .nivoSlider img {
        max-height: 400px; /* Limit the height of images if needed */
        object-fit: contain !important; /* Maintain aspect ratio */
        text-align: left !important; /* Align images to the left */
    }

    /* Hide unnecessary UI elements in print if desired */
    .nivo-controlNav, .nivo-directionNav {
        display: none !important; /* Hide navigation controls in print */
    }

    .nivo-caption {
    	padding: 0 !important;
    	text-align: left !important;
    }

    .spectrum-print-footer {
        font-size: 11pt !important;
    }
}


/* Align Spectrum logo with MIT logo for print */
.print-logo {
	max-width: 200px !important;
}

/* Left align content */
.v-img-container {
	margin: 0 !important;
}

.mit__row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	margin: 0em !important;
	padding: 0 !important;
}


.spectrum__readmore,
.spectrum__cards,
.aside2,
.spectrum-pullquote-wide, 
.footer__spectrum,
.section-explore,
.spectrum__footer__wrapper,
.footer__col {
	display: none !important;
}


body a:after, 
body a:visited:after {
content: " (" attr(href) ") ";
font-size: 10%;
}
