body.single-post .hero-title {
    font-size: 50px; /* Consider using rem or em for scalability */
}

#main-content p,
.entry-content li,
body .entry-content p { /* body prefix likely redundant if .entry-content is specific enough */
    font-size: 1.0rem;
    line-height: 1.8; /* Combined line-height, was 1.4 for #main-content p initially */
}

.lead p { /* This was more specific, keeping it separate */
    line-height: 1.4;
}

/* Common styles for desktop and mobile menu links */
#ut-sitebody #ut-mobile-menu a,
#ut-sitebody #navigation ul li a {
    clear: both;
    text-transform: capitalize;
}

/* Styles for items without submenus */
.nosub {
    float: left;
}

/* Mobile Menu Specifics */
#ut-mobile-menu {
    padding-top: 20px;
    background: #d0190d; /* Moved from #ut-mobile-nav, assuming it's for the menu itself */
}

.ut-mobile-menu li {
    border-bottom: 1px dotted white;
}

.ut-mobile-menu a:not(.bklyn-btn):after { /* Assuming .bklyn-btn is a button style */
    display: none;
}

/* Mobile Menu Button (Hamburger Icon) */
.ut-mm-button:before {
    content: "\f002"; /* Default icon (magnifying glass?) */
    /* color: #ffffff; Applied via media query, consider if default is needed */
}

button.ut-mm-button:focus { /* Generic focus style for the button */
    outline: 2px solid #f7f7f7; /* Changed border to outline for better practice */
}

.ut-mm-trigger { /* Mobile menu trigger visibility */
    display: block;
}

.ha-header-front .ut-mm-trigger { /* Specific trigger styling */
    line-height: 75px;
}

/* Navigation Search Form */
form.nav-search input[type='text'] {
    border: 0;
    max-width: 400px;
    width: 100%;
    background: #eee; /* Was transparent, then #eee. Consolidated to #eee */
    margin-bottom: 0;
    color: #000;
    padding-left: 10px;
    font-size: 16px;
}

form.nav-search input[type='submit'] {
    margin-bottom: 0;
    font-weight: 300;
    color: #eee;
    background: transparent;
    padding-top: 0;
    padding-left: 0;
    letter-spacing: 0.1rem;
    font-size: 10px;
    text-align: left;
    margin-left: 0;
}

body.search #ut-hero.hero { /* Hiding hero on search results page */
    display: none;
}

.ut-hero-meta-category { /* Hiding meta category in hero */
    display: none;
}

#ut-blog-navigation a {
    font-weight: 900;
}

.pt-style-1 .page-title,
.pt-style-1 .section-title {
    padding: 0;
}

.ut-portfolio-menu li a:hover {
    border: 3px solid #ac8585;
}

.ut-hover a:focus .ut-portfolio-info-c { /* Focus style for portfolio item */
    border: 3px solid #ac8585; /* Consider using outline for focus */
}

.ut-portfolio-info-c span,
.ut-portfolio-info-c h3,
.ut-portfolio-menu li a {
    text-transform: capitalize;
}

footer div.widgettitle {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 15px; /* Was 1em, then 15px. Consolidated to 15px */
    margin-bottom: 1.5em;
    color: #151515;
}

footer div.widgettitle span {
    padding-bottom: 1em;
    border-bottom: 0.15em solid #D1190D;
}

footer ul.social-links a {
    padding-right: 0;
}


/* MSU Header (Custom component?) */
div.msuhead {
    padding: 9px 20px 8px 20px; /* Combined padding properties */
}

/* Address &amp; Social Links (Likely in footer or contact sections) */
ul.address-links li {
    list-style: none;
}

ul.address-links a {
    top: 10px; /* Consider using margin/padding for positioning */
    position: relative;
}

ul.address-links img,
ul.social-links img { /* Assuming similar styling for images in these lists */
    width: 50px;
    float: left;
    /* Consider margin-right if text flows beside image */
}

/* Homebox Lead Paragraph */
.homebox .lead {
    padding-left: 20px;
}

/* Table cell alignment */
tr, td { /* This is a very broad selector, ensure it's intended */
    text-align: left;
}

/* Button Focus Style (General) */
.tp-caption.BigBold-Button:focus { /* For a specific type of button */
  outline: 2px solid orange;
}


/* Medium screens and below (Tablets, larger mobile) */
@media only screen and (max-width: 755px) {
    body.single-post .hero-title {
        font-size: 20px; /* Significantly smaller hero title */
    }

    body.single-post #primary {
        padding-top: 70px; /* Adjust primary content padding */
    }
}

@media only screen and (max-width: 700px) {
    .ut-mobile-menu .sub-menu {
        display: none; /* Hide submenus in mobile menu */
    }

    li.menu-item-has-children, /* Reset float for mobile layout */
    .nosub {
        float: none;
    }
}

/* Smaller mobile screens */
@media only screen and (max-width: 680px) {
    .ut-mm-button:before {
        content: "\f0c9"; /* Change to hamburger icon */
    }
}

/* Very small mobile screens */
@media only screen and (max-width: 450px) {
    .ut-mm-button:before {
        color: #ffffff; /* Ensure icon color is white on these screens */
    }
}

/* Hide header and footer when embedded */
.is-embedded #masthead,
.is-embedded #header,
.is-embedded #colophon {
  display: none !important;
}