body {
    font-family: Arial, monospace, sans-serif;
    background-color: #fff;
    text-align: center;
    margin: 0;
    padding: 100px 0;
	color: black !important;  /* Forces black text */
    cursor: default;
    text-decoration: underline; /* Keeps underline */
    font-family: Arial; /* Uses monospace font */
    font-weight: bold; /* Ensures bold text */
}

#main-story-section,
#front-page,
#supporting-sections {
    max-width: 1440px;
}

#supporting-sections li{
margin: 0px !important;
}

#supporting-sections a{
bottom-margin: 5px !important;
}

#front-page {
	margin-top: 75px !important;
	margin-bottom: 120px !important;
	padding: 0px;
    margin: 0px auto;
    width: 95%;
    font-size: 68px;
    font-weight: bold;
}

a {
    cursor: pointer; /* Hand cursor only for clickable links */
}

#main-story-section {
    padding: 0px;
    margin: 20px auto;
    width: 95%;
    text-align: left;
}

.main-story-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

#main-story-image {
    width: 100%;
    max-width: 400px;
    height: auto;
    margin-bottom: 15px;
}

#main-story-headlines {
    text-align: left;
    padding-left: 0px;
}

#front-page-supporting {
    padding: 0px;
    margin: 0px auto;
    width: 95%;
    font-size: 68px;
    font-weight: bold;
}

#supporting-sections {
    width: 95%;
    margin: 20px auto;
}

#supporting-sections {
    width: 95%;
    margin: 20px auto;
}
.grid-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.grid-row {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.grid-item {
    width: 32%;
    text-align: left;
    padding: 0px;
	margin-bottom: 10px;
	padding-left: 5px;
}

h1 {
    font-size: 68px !important;
    font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;  /* Closer to their style */

}

#front-page-headline {
    font-size: 68px !important;  /* Matches their <font size="+7"> */
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;  /* Closer to their style */
    text-transform: uppercase;  /* Optional: makes it feel more like Drudge */
}


h2 {
    font-size: 20px;
    margin-top: 10px;
}

a {
    text-decoration: none;
    color: black;
    font-size: 18px;
    display: block;
    margin: 15px 0;
}

a:hover {
    color: black;
}

.hidden {
    display: none;
}

@media (max-width: 768px) {
    .grid-row {
        flex-direction: column;
    }
    .grid-item {
        width: 100%;
    }
}

.headline-list {
    list-style: none;  /* Removes bullet points */
    margin-bottom: 0px; /* Ensures space between links */
	padding: 0px;
}

.headline-list li {
    margin-bottom: 0px; /* Ensures space between links */
	padding: 0px;
}

.headline-list a {
    text-decoration: none;
    color: black;
    font-size: 18px;
    display: block;
	margin-bottom: 0px; /* Ensures space between links */
	padding: 0px;
}

.headline-list a:hover {
    color: black;
}

/* Ensures Main Story Headlines Stay Black */
#main-story-headlines a {
    color: black !important;  /* Forces black text */
    cursor: pointer;
    text-decoration: underline; /* Keeps underline */
    font-family: Arial; /* Uses monospace font */
    font-weight: bold; /* Ensures bold text */
	margin-bottom: 5px;
	padding-bottom: 5px;
}

/* Removes margin and padding from links */
#main-story-headlines a {
    line-height: 1; /* Reduce line height if needed */
	margin-bottom: 5px;
	padding-bottom: 5px;
	margin: 0 !important;
    padding-bottom: 15px !important;
}

/* If using a list */
#main-story-headlines li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none; /* Ensures no extra space from bullet points */
}

#front-page-supporting a {
    font-size: 68px;  /* Match the headline size */
    font-weight: bold;
    text-decoration: underline;
    color: black;
	list-style: none;
}

#front-page-headline {
    margin: 0 !important;  /* Completely removes margin */
    padding: 0 !important; /* Ensures no padding */
}

.grid-row {
    border: 1px solid #d3d3d3;  /* Thin black stripe */
    padding-bottom: 0px;  /* Optional: Adds space between rows */
    margin-bottom: 0px;  /* Ensures separation */
	}
