/* prevent long ig posts from corrupting social banner's layout in mobile */
span.social-text {
    height: 400px;
    overflow: hidden;
}

/* clean up button with underline style */
.is-style-animated-underline .wp-block-button__link {
    border-left: none !important;
    border-right: none !important;
}
.fullwidth-text-block .wp-block-button__link:hover {
	text-decoration: none !important;
}
.wp-block-button.is-style-animated-underline {
    padding-right: 50px;
}
.wp-block-button.is-style-animated-underline:only-child {
    padding: 0;
}

/* remove weird paragraph from above the livewhale feed block */
p.wp-block-create-block-livewhale-events-block {
    display: none;
}

/* Make the WP standard details block visually pleasing */
.wp-block-details[open] {
    border: none;
    padding-bottom: 30px;
}   

.wp-block-details summary {
    background: #fff;
    padding: 0;
    margin: 0;
    list-style-position: outside;
}

.wp-block-details > * {
    margin: 0;
    margin-block-start: 1.5rem;
}

.wp-block-details summary strong, .wp-block-details summary  {
	font-weight: 700;
	font-family: var(--light-weight-sans);
position: relative;
}

.wp-block-details summary::marker {
    content: '';
}

.wp-block-details summary::-webkit-details-marker {
    color: transparent;
    width: 0;
}

.wp-block-details summary::after {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMy40NTMgMy40NTMgMTYgMTYiPjxsaW5lIHkyPSIyMi45MDYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExLjQ1MykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzgwODA4MCIgc3Ryb2tlLXdpZHRoPSIxIi8+PGxpbmUgeTI9IjIyLjkwNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjIuOTA2IDExLjQ1Mykgcm90YXRlKDkwKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjODA4MDgwIiBzdHJva2Utd2lkdGg9IjEiLz48L3N2Zz4=");
    display: inline-block;
	position: relative;
	top: 3px;
	left: 8px;
	height:23px;
	width: 23px;
	padding: 2px
}

.wp-block-details[open] summary::marker {
    content: '';
}
 
.wp-block-details[open] summary::after {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMy40NTMgMCAxNiAxIj48bGluZSB5Mj0iMjIuOTA2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMi45MDYgMC41KSByb3RhdGUoOTApIiBmaWxsPSJub25lIiBzdHJva2U9IiM4MDgwODAiIHN0cm9rZS13aWR0aD0iMSIvPjwvc3ZnPg==");
    display: inline-block;
	position: relative;
	top: 3px;
	left: 8px;
	height:23px;
	width: 23px;
	padding: 2px

}

/* style the custom pattern "Two highlighted posts" */

.remove-bullets {
    padding: 0 2rem !important;
    column-gap: 6rem;
}

.remove-bullets li:before {
    content: '' !important;
}

.remove-bullets li, ul.remove-bullets li > div {
    padding: 0 !important;
}
.wp-block-query ul.max-width {
    max-width: 1300px;
    margin: 0 auto;
}
.remove-bullets.vertical:has(li:only-child) {
    max-width: 800px;grid-template-columns: revert;
}
.vertical img.attachment-post-thumbnail {
    aspect-ratio: 3 / 4;
}
.horizontal img.attachment-post-thumbnail {
    aspect-ratio: 4 / 3;
}
.square img.attachment-post-thumbnail {
    aspect-ratio: 1 / 1;
}
.post-thumbnail img {
    max-width: 100%;
    height: auto;
}
.remove-bullets .wp-block-post-featured-image>a {
    pointer-events: unset;
}
/* hides email address on the custom pattern "Faculty Bio block sans email" */

.remove-email .faculty-email {
	display: none;
}

/* Yoast breadcrumbs for posts and categories */

nav.breadcrumb-wrapper #breadcrumbs span {
    font-size: 16px;
    line-height: 24px;
    color: #fa4616;
    font-family: var(--medium-weight-sans);
}

nav.breadcrumb-wrapper #breadcrumbs span a {
    color: #000;
    text-decoration: none;
    font-family: var(--light-weight-sans);
}

nav.breadcrumb-wrapper #breadcrumbs span.breadcrumb_last, nav.breadcrumb-wrapper #breadcrumbs span.breadcrumb_last strong {
    font-family: var(--medium-weight-sans);
    font-weight: normal;
    color: #000;
}

nav.breadcrumb-wrapper #breadcrumbs {
    padding: 10px 0;
    margin: 0 !important;
}

/* Breadcrumb separators */
#breadcrumbs span span:before {
    content: ">";
    padding: 0 5px;
    color: #fa4616;
}

#breadcrumbs span span:first-child:before {
    content: "";
}


/* stack all table cells for tables with class of "responsive" added */
@media (max-width: 768px) {
    
    figure.wp-block-table.responsive td {
        width: 100% !important;
    }
    
    figure.wp-block-table.responsive table tr {
        display: flex;
        flex-wrap: wrap;
    }
}

/* smaller thumbnails on galleries for galleries with a class of "five-across" added */
@media (min-width: 1050px) {
    .five-across .image-gallery .carousel .carousel-inner .col-image-gallery {
        width: calc(20% - 26px);
    }
}

/* class "top-align" for moving up cards */
@media (min-width: 950px) {
    .card-right-rail-section .top-align .card-rail-wrapper {
        margin-top: 12%;
    }
}

/* special styling for use past events widget developed within Livewhale */
ul.homepage-events.thumb-right {
    padding-left: 0 !important;
}
ul.homepage-events.thumb-right li {
    padding-bottom: 2rem;
}
ul.homepage-events.infinite-upcoming.thumb-right li code {
    font-size: small;
}
ul.homepage-events.thumb-right span.lw_item_thumb {
    float: right;
}

/* special footer styling for social icons with class of "switch-to-blue" added, plus a couple extras */

.switch-to-blue .ufl-social-column div a {
    background-color: rgba(255, 255, 255, 0.2) !important;
}

.switch-to-blue .ufl-social-column div a svg,
.switch-to-blue .ufl-social-column div a img {
    filter: brightness(0) invert(1);
}

.switch-to-blue .ufl-social-column div a:hover {
    background-color: rgba(255, 255, 255, 0.8) !important;
}

.switch-to-blue .ufl-social-column div a:hover svg,
.switch-to-blue .ufl-social-column div a:hover img {
    filter: none;
}

.widget_block > span { /* for the "Connect with" html text next to socials */
    margin-top: 14px;
    display: inline-block;
    color: #f4f6f6;
    text-decoration: none;
    font-size: 21px;
	font-family: var(--light-weight-sans);
    padding-right: 10px;
}

.footer_widget p { /* spacing between links in footer */
    margin-bottom: 10px !important;
}
.footer-wrapper .footer .footer-section  h4 a { /* h4 linked in footer */
    font-family: unset;
    color: unset;
    font-size: unset;
}
.footer-wrapper .footer .footer-section .footer-title {
    border-bottom: 4px solid #e8552f;
    font-family: var(--semi-bold-sans);
    font-size: 23px;
    line-height: 40px;
    text-align: left;
    color: #fff;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.footer-section .footer-col:nth-of-type(5) {
    display: none;
}
@media (min-width: 1050px) {
    .footer-section .col-lg-2 {
        width: 18%;
	}
    .footer-section .col-lg-3 {
        width: 25%;
    }
}

.footer_widget.mb-4 .sub-menu { /* hide submenus in footer */
    display: none;
}
/* reduce space on filter dropdowns */
.filter-wrapper .dropdown .dropdown-menu button {
	line-height: 1.25 !important;
}

/* make break tags in menu items spaced properly */
.menu-item a.dropdown-item {
    line-height: 1.5;
}
li.menu-item {
	break-inside: avoid;
}
/* add class of "bullets" to post to make a bulletted query loop list work */
ul.bullets {
    gap: 0;
}

ul.bullets li {
    display: flex;
}

/* add to breadcrumb style */
p#breadcrumbs {
    margin: 0;
}

/* ===========================================
   POST HEADER STYLES
   =========================================== */

/* CSS Variables for UFL Brand Colors */
:root {
    --ufl-blue: #0021a5;
    --ufl-orange: #fa4616;
    --ufl-grey: #343741;
    --ufl-light-grey: #f4f6f6;
    --ufl-text-color: #000;
    --container-max-width: 1074px;
}

/* Hero Header with Background Image */
.single-news-hero {
    position: relative;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    display: flex;
    align-items: flex-end;
    margin-bottom: 55px;
    min-height: 85vh;
}

.single-news-hero::after {
    content: "";
    background: linear-gradient(to top, #343741 0%, rgba(0, 17, 83, 0) 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    z-index: 6;
    mix-blend-mode: multiply;
}

/* Hero Content Wrapper */
.single-news-hero .hero-content-wrapper {
    position: relative;
    z-index: 9999;
    max-width: calc(14% + var(--container-max-width));
    margin-right: auto;
    padding: 10% 7% 55px;
    text-align: left;
    width: 100%;
    margin-left: auto;
}

.single-news-hero h1 {
    color: #fff !important;
    text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.39);
    font-family: "IBM Plex Sans", sans-serif;
    font-weight: 600;
    font-size: 32px;
    line-height: 46px;
    margin-bottom: 15px;
}

@media only screen and (min-width: 800px) {
    .single-news-hero h1 {
        font-size: 48px;
        line-height: 56px;
        margin-bottom: 20px;
    }
}

.single-news-hero .hero-title {
    padding: 0 0 0 0 !important;
}

/* Hero Subtitle */
.single-news-hero .hero-subtitle {
    color: #fff !important;
    text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.39);
    font-family: "IBM Plex Sans", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 15px;
    margin-top: 0;
}

@media only screen and (min-width: 800px) {
    .single-news-hero .hero-subtitle {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 20px;
    }
}

/* Hero Caption */
.single-news-hero .hero-caption {
    color: #fff !important;
    text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.39);
    font-family: "IBM Plex Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
    margin-top: 0;
    opacity: 0.95;
}

@media only screen and (min-width: 800px) {
    .single-news-hero .hero-caption {
        font-size: 18px;
        line-height: 26px;
    }
}

/* Mobile responsive adjustments for hero content */
@media (max-width: 767px) {
    .single-news-hero .hero-content-wrapper {
        padding: 20px 7% 40px;
    }
    
    .single-news-hero h1 {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 12px;
    }
    
    .single-news-hero .hero-subtitle {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 12px;
    }
    
    .single-news-hero .hero-caption {
        font-size: 14px;
        line-height: 20px;
    }
}

/* Simple Header without Background */
.post-template-custom-post-fullwidth-article .title-block {
    background-color: var(--ufl-light-grey);
    overflow-x: hidden;
    padding-left: 7%;
    padding-right: 7%;
    padding-bottom: 36px;
}

@media (min-width: 800px) {
    .post-template-custom-post-fullwidth-article .title-block {
        padding-bottom: 72px;
    }
}

.post-template-custom-post-fullwidth-article .title-block.w-100 {
    margin-bottom: 55px;
}
.news-title-container {
    padding-top: 20px;
}

@media (min-width: 800px) {
    .news-title-container {
        padding-top: 40px;
    }
}

.news-title-container .title-wrapper {
    text-align: center;
    max-width: var(--container-max-width);
    margin-left: auto;
    margin-right: auto;
    padding-top: 75px;
}

.news-title-container .title-wrapper h1 {
    text-align: left;
    color: var(--ufl-text-color);
    margin-bottom: 20px;
    font-size: 32px;
    line-height: 46px;
}

@media only screen and (min-width: 800px) {
    .news-title-container .title-wrapper h1 {
        font-size: 48px;
        line-height: 56px;
    }
}

.news-title-container .title-wrapper .header-subtitle {
    line-height: 30px;
    text-align: left;
    color: var(--ufl-text-color);
    max-width: 980px;
    margin-left: 0;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 22px;
    font-weight: 400;
}

@media only screen and (min-width: 800px) {
    .news-title-container .title-wrapper .header-subtitle {
        font-size: 24px;
        margin-top: 15px;
    }
}

/* Orange underline removed per user request */

/* ===========================================
   POST INTRO STYLES
   =========================================== */

.date-share-wrapper {
    display: flex;
    justify-content: space-between;
    max-width: calc(var(--container-max-width) + 14%);
    margin-right: auto;
    margin-left: auto;
    padding-top: 36px;
    padding-right: 7%;
    padding-bottom: 36px;
    padding-left: 7%;
    flex-direction: column;
    gap: 10px;
}

.date-share-wrapper p {
    margin-bottom: 0;
}

@media only screen and (min-width: 800px) {
    .date-share-wrapper {
        flex-direction: row;
        align-items: center;
    }
}

.single-social-share {
    font-size: 20px;
    line-height: 28px;
    text-align: left;
    color: var(--ufl-blue);
}

.social-column-grey {
    display: flex;
    align-items: center;
    gap: 10px;
}

.social-column-grey span {
    margin-right: 4%;
}

/* Specific gap for date-share-wrapper context */
.date-share-wrapper .single-social-share .social-column-grey {
    gap: 4px !important;
}

/* Override gap for single-news social column */
.single-news .date-share-wrapper .single-social-share .social-column {
    gap: 4px !important;
    justify-content: center;
}

/* Override gap for single-news social-column-grey */
.single-news .date-share-wrapper .single-social-share .social-column-grey {
    gap: 4px !important;
}

/* Social Share Buttons - ensure single row layout */
.sharethis-inline-share-buttons {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
}

.sharethis-inline-share-buttons > * {
    display: inline-block !important;
    margin: 0 !important;
    vertical-align: middle !important;
}

/* ShareThis specific overrides */
.sharethis-inline-share-buttons .st-btn {
    display: inline-block !important;
    margin: 0 4px 0 0 !important;
    vertical-align: middle !important;
}

.sharethis-inline-share-buttons .st-btn:last-child {
    margin-right: 0 !important;
}

/* Additional social button overrides for common plugins */
.sharethis-inline-share-buttons div,
.sharethis-inline-share-buttons span,
.sharethis-inline-share-buttons a {
    display: inline-block !important;
    vertical-align: middle !important;
}

/* Force horizontal layout for any child elements */
.sharethis-inline-share-buttons * {
    float: none !important;
    clear: none !important;
}

/* Mobile responsive adjustments for social buttons */
@media (max-width: 767px) {
    .sharethis-inline-share-buttons {
        gap: 6px !important;
    }
    
    .social-column-grey {
        flex-wrap: wrap;
        gap: 8px;
    }
}

@media only screen and (min-width: 1555px) {
    .single-social-share {
        margin-right: -200px;
    }
}

/* Bluesky button styles - match ShareThis button styling */
.bluesky-share-btn {
    display: inline-flex; /* Use flexbox for better size control */
    align-items: center; /* Center vertically */
    justify-content: center; /* Center horizontally */
    vertical-align: middle;
    cursor: pointer;
    text-decoration: none;
    opacity: 1;
    position: relative;
    top: 0;
    transition: opacity 0.2s ease-in, top 0.2s ease-in; /* Match ShareThis animation */
    width: 48px; /* 48x48 container */
    min-width: 48px; /* Prevent shrinking */
    height: 48px;
    box-sizing: border-box; /* Include padding in width */
    padding: 0 12px; /* Add horizontal padding to ensure 48px total */
    background-color: #f4f4f4; /* Light grey background to match ShareThis style */
    border-radius: 0; /* Square corners */
    margin-right: 0; /* Remove any right margin */
}

.bluesky-share-btn svg {
    width: 24px; /* 24x24 butterfly icon */
    height: 24px;
    flex-shrink: 0; /* Prevent SVG from shrinking */
}

/* Subtle hover effect to match ShareThis buttons */
.bluesky-share-btn:hover {
    top: -4px; /* Move button up more on hover */
    opacity: 0.9; /* Subtle opacity change */
    background-color: #ffffff; /* Darker grey background on hover */
}

.bluesky-share-btn:hover svg path {
    fill: var(--ufl-blue); /* Darker grey on hover */
}

/* Override parent theme's background color for Bluesky button */
.social-column-grey .bluesky-share-btn {
    background-color: #f4f4f4 !important; /* Match ShareThis button background */
}

.social-column-grey .bluesky-share-btn:hover {
    background-color: #F6F6F6 !important; /* Light grey background on hover */
}

/* Override parent theme's margin for social-column anchors */
.social-column .bluesky-share-btn {
    margin: 0 !important; /* Remove the 5px margin from parent theme */
}

/* Keep ShareThis and Bluesky inline - don't break ShareThis layout */
.social-column-grey {
    /* Removed flex to preserve ShareThis inline-block layout */
    white-space: nowrap; /* Prevent wrapping */
}

.social-column-grey > span {
    margin-right: 8px;
    font-weight: 600;
    vertical-align: middle;
    display: inline-block;
}

/* Ensure ShareThis container stays inline */
.sharethis-inline-share-buttons {
    display: inline-block !important;
    vertical-align: middle !important;
}

/* Match ShareThis button sizing for consistency */
.sharethis-inline-share-buttons .st-btn {
    vertical-align: middle !important;
}

/* Mobile responsive adjustments for social buttons */
@media (max-width: 767px) {
    .social-column-grey {
        white-space: normal; /* Allow wrapping on mobile */
    }
}

/* Hide specific ShareThis buttons based on body classes */
body.hide-facebook-share .st-btn[data-network='facebook'] {
    display: none !important;
}

body.hide-twitter-share .st-btn[data-network='twitter'] {
    display: none !important;
}

body.hide-email-share .st-btn[data-network='email'] {
    display: none !important;
}

body.hide-linkedin-share .st-btn[data-network='linkedin'] {
    display: none !important;
}

/* Hide specific ShareThis buttons based on block-level data attributes */
.sharethis-inline-share-buttons[data-show-facebook="false"] .st-btn[data-network='facebook'] {
    display: none !important;
}

.sharethis-inline-share-buttons[data-show-twitter="false"] .st-btn[data-network='twitter'] {
    display: none !important;
}

.sharethis-inline-share-buttons[data-show-email="false"] .st-btn[data-network='email'] {
    display: none !important;
}

.sharethis-inline-share-buttons[data-show-linkedin="false"] .st-btn[data-network='linkedin'] {
    display: none !important;
}

/* Ensure consistent display for social buttons on both posts and pages */
.wp-block-create-block-single-post-intro .social-column-grey {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    white-space: nowrap;
}

.wp-block-create-block-single-post-intro .social-column-grey > span:first-child {
    margin-right: 10px;
    font-weight: 600;
    vertical-align: middle;
}

.wp-block-create-block-single-post-intro .sharethis-inline-share-buttons {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-right: -4px; /* Compensate for last visible button's margin */
}

/* Mobile responsive adjustments */
@media (max-width: 767px) {
    .wp-block-create-block-single-post-intro .social-column-grey {
        white-space: normal;
        flex-wrap: wrap;
    }
}

/* Highlight/Excerpt Section */
.single-news-highlight {
    max-width: var(--container-max-width);
    margin-left: auto;
    margin-right: auto;
    max-width: calc(14% + var(--container-max-width));
    padding: 0 7%;
}

.single-news-highlight p {
    font-size: 22px;
    line-height: 34px;
    color: var(--ufl-grey);
    font-weight: 500;
    margin-bottom: 20px;
}

@media only screen and (min-width: 800px) {
    .single-news-highlight p {
        font-size: 22px;
        line-height: 34px;
    }
}

.single-news-highlight hr {
    border-bottom: 1px solid var(--ufl-orange);
    border-top: none;
    margin: 0;
    opacity: 1;
}

/* ===========================================
   MAIN CONTENT STYLES
   =========================================== */

.post-content-section {
    padding: 40px 0;
}

.post-content-section .container {
    max-width: calc(var(--container-max-width) + 14%);
    margin: 0 auto;
    padding: 0 7%;
}

.post-content {
    max-width: var(--container-max-width);
    margin: 0 auto;
}

.post-content p {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 20px;
    color: var(--ufl-text-color);
}

@media only screen and (min-width: 800px) {
    .post-content p {
        font-size: 20px;
        line-height: 30px;
    }
}

.post-content h2 {
    font-size: 28px;
    line-height: 36px;
    color: var(--ufl-blue);
    margin: 40px 0 20px 0;
    font-weight: 600;
}

@media only screen and (min-width: 800px) {
    .post-content h2 {
        font-size: 32px;
        line-height: 40px;
    }
}

.post-content ul {
    margin: 20px 0;
    padding-left: 30px;
}

.post-content li {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 8px;
}

@media only screen and (min-width: 800px) {
    .post-content li {
        font-size: 20px;
        line-height: 30px;
    }
}

.content-image {
    max-width: 100%;
    height: auto;
    margin: 30px 0;
    border-radius: 4px;
}

/* ===========================================
   POST FOOTER STYLES
   =========================================== */

.single-news-footer-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(14% + var(--container-max-width));
    padding-left: 7%;
    padding-right: 7%;
}

.single-news-footer {
    padding: 30px 0 44px;
    border-top: 1px solid var(--ufl-orange);
}

.single-news-meta {
    display: flex;
    column-gap: 20px;
    row-gap: 10px;
    flex-direction: column;
    align-items: flex-start;
}

@media only screen and (min-width: 800px) {
    .single-news-meta {
        flex-direction: row;
        align-items: center;
    }
}

.single-news-meta p {
    font-size: 18px;
    line-height: 28px;
    color: var(--ufl-text-color);
    margin-bottom: 0;
    font-weight: 500;
}

@media only screen and (min-width: 800px) {
    .single-news-meta p {
        font-size: 20px;
    }
}

.single-news-meta a {
    color: var(--ufl-blue);
    font-size: 18px;
    line-height: 28px;
    text-decoration: none;
    font-weight: 500;
}

@media only screen and (min-width: 800px) {
    .single-news-meta a {
        font-size: 20px;
    }
}

.single-news-meta a:hover,
.single-news-meta a:focus {
    text-decoration: underline;
}

.single-news-meta span {
    display: none;
    color: var(--ufl-grey);
}

@media only screen and (min-width: 800px) {
    .single-news-meta span {
        display: block;
    }
}

/* ===========================================
   UTILITY CLASSES
   =========================================== */

.d-flex {
    display: flex;
}

.gx-0 {
    column-gap: 0;
}

.w-100 {
    width: 100%;
}

.container-fluid.news-title-container {
    width: 100%;
    padding: 0;
}

/* Adjustments for fullwidth article template */
.fullwidth-article .entry-header {
    margin-top: 2rem;
}

.fullwidth-article.fullwidth-text-block {
    padding-top: 0;
}

/* NOTE: Post subtitle functionality has been replaced with ACF fields and new header design */

/* Related Posts Section - "You might also like" using ufclas-newsfeatures styling */
.fullwidth-article #ufl-news-content {
    margin-top: 3rem;
}

.fullwidth-article #ufl-news-content .news-title-container .title-wrapper {
    text-align: center;
    max-width: 1074px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
}

.fullwidth-article #ufl-news-content .news-title-container .title-wrapper h2 {
    text-align: center;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 20px;
    font-size: 2rem;
    font-weight: 700;
}

.fullwidth-article #ufl-news-content .news-title-container .title-wrapper hr {
    border-top: 2px solid #fa4616;
    opacity: 1;
    margin: 0 auto;
    width: 60px;
}

/* Helper styles to make block quote extend outside of column width */

@media (min-width: 1260px) {
    .post-content .wp-block-create-block-blockquote {
        margin: 0 calc(.5 * var(--container-max-width));
        width: 100vw;
        transform: translate(-50%, 0);
    }
}
