/*initial*/
									
body{
	font-size: 16px;
}									
a {
	color: var(--secondaryColor);
}

h1{
color: var(--primaryColor);
}

h2{
color: var(--secondaryColor);
}							

h3{
color: var(--secondaryColor);
}	

html .scroll-to-top{
	display: none !important;
}
p, li, ul {
    color: #000000;
}							
/* ===== LEADINGAGE IOWA 2027 HOMEPAGE ===== */

.lai27-home {

    --lai-purple: #2800a8;

    --lai-purple-dark: #1c0078;

    --lai-orange: #ff761c;

    --lai-peach: #fff0e5;

    --lai-text: #29253b;

    --lai-muted: #666477;

    font-family: inherit;

    color: var(--lai-text);

    width: 100%;

    max-width: 1200px;

    margin: 0 auto;

    padding: 35px 20px 75px;

    box-sizing: border-box;

}

.lai27-home *,

.lai27-home *::before,

.lai27-home *::after {

    box-sizing: border-box;

}

/* INTRODUCTION */

.lai27-intro {

    text-align: center;

    max-width: 1000px;

    margin: 0 auto 55px;

}

.lai27-intro-line {

    width: 65px;

    height: 5px;

    background: linear-gradient(

        90deg,

        var(--lai-purple),

        var(--lai-orange)

    );

    border-radius: 10px;

    margin: 0 auto 30px;

}

.lai27-lead {

    font-size: clamp(23px, 3vw, 35px);

    font-weight: 700;

    line-height: 1.4;

    letter-spacing: -0.7px;

    color: var(--lai-purple-dark);

    margin: 0 0 25px;

}

.lai27-description {

    font-size: 18px;

    line-height: 1.85;

    color: var(--lai-muted);

    max-width: 900px;

    margin: 0 auto;

}

/* BENEFIT CARDS */

.lai27-benefits {

    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 18px;

    margin: 0 0 55px;

}

.lai27-benefit {

    position: relative;

    background: #fff;

    border: 1px solid #e9e5f3;

    border-radius: 18px;

    padding: 35px 20px;

    min-height: 160px;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    box-shadow: 0 8px 28px rgba(40, 0, 168, 0.05);

    transition: transform 0.25s ease,

                box-shadow 0.25s ease;

    overflow: hidden;

}

.lai27-benefit::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 5px;

    background: linear-gradient(

        90deg,

        var(--lai-purple),

        var(--lai-orange)

    );

}

.lai27-benefit:hover {

    transform: translateY(-5px);

    box-shadow: 0 15px 35px rgba(40, 0, 168, 0.12);

}

.lai27-benefit p {

    font-size: 19px;

    font-weight: 650;

    line-height: 1.5;

    color: var(--lai-purple-dark);

    margin: 0;

}

/* COMMUNITY SECTION */

.lai27-community {

    background: linear-gradient(

        135deg,

        #f5f1ff 0%,

        #fff1e6 100%

    );

    border-radius: 24px;

    padding: 48px 40px;

    text-align: center;

    margin-bottom: 55px;

}

.lai27-community p {

    font-size: 18px;

    line-height: 1.85;

    max-width: 850px;

    margin: 0 auto;

    color: var(--lai-text);

}

.lai27-tagline {

    margin-top: 25px !important;

    font-size: clamp(22px, 2.5vw, 30px) !important;

    font-weight: 750;

    color: var(--lai-purple-dark) !important;

    letter-spacing: -0.5px;

}

/* EVENT DETAILS */

.lai27-event {

    position: relative;

    background: var(--lai-purple-dark);

    border-radius: 24px;

    padding: 55px 35px;

    text-align: center;

    color: #fff;

    overflow: hidden;

}

.lai27-event::before {

    content: "";

    position: absolute;

    width: 230px;

    height: 230px;

    border-radius: 50%;

    background: rgba(255, 118, 28, 0.15);

    top: -120px;

    right: -70px;

    pointer-events: none;

}

.lai27-event::after {

    content: "";

    position: absolute;

    width: 180px;

    height: 180px;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.06);

    bottom: -100px;

    left: -60px;

    pointer-events: none;

}

.lai27-event-content {

    position: relative;

    z-index: 1;

}

.lai27-event h2 {

    font-size: clamp(25px, 3vw, 36px);

    font-weight: 750;

    line-height: 1.3;

    color: #fff !important;

    margin: 0 0 25px;

}

.lai27-event-date {

    font-size: 23px;

    font-weight: 700;

    color: #ffc29b;

    margin-bottom: 22px;

}

.lai27-event-location {

    font-size: 18px;

    line-height: 1.8;

    color: #fff;

}

/* RESPONSIVE */

@media (max-width: 900px) {

    .lai27-benefits {

        grid-template-columns: repeat(2, minmax(0, 1fr));

    }

    .lai27-home {

        padding: 30px 18px 60px;

    }

}

@media (max-width: 600px) {

    .lai27-home {

        padding: 25px 15px 45px;

    }

    .lai27-intro {

        margin-bottom: 35px;

    }

    .lai27-lead {

        font-size: 24px;

    }

    .lai27-description {

        font-size: 16px;

        line-height: 1.75;

    }

    .lai27-benefits {

        grid-template-columns: 1fr;

        gap: 14px;

        margin-bottom: 35px;

    }

    .lai27-benefit {

        min-height: 90px;

        padding: 24px 18px;

    }

    .lai27-community {

        padding: 35px 22px;

        margin-bottom: 35px;

    }

    .lai27-community p {

        font-size: 16px;

    }

    .lai27-event {

        padding: 40px 22px;

    }

    .lai27-event-date {

        font-size: 20px;

    }

    .lai27-event-location {

        font-size: 16px;

    }

}

@media (prefers-reduced-motion: reduce) {

    .lai27-benefit {

        transition: none;

    }

    .lai27-benefit:hover {

        transform: none;

    }

}



/* ===== LEADINGAGE IOWA 2027 AGENDA ===== */

.lai27-agenda {

    --purple: #2800a8;

    --orange: #ff761c;

    --text: #29253b;

    --border: #e9e5f3;

    max-width: 1000px;

    margin: 30px auto 60px;

    padding: 0 15px;

    font-family: inherit;

    color: var(--text);

    box-sizing: border-box;

}

.lai27-agenda *,

.lai27-agenda *::before,

.lai27-agenda *::after {

    box-sizing: border-box;

}

.lai27-agenda-day {

    background: #ffffff;

    border: 1px solid var(--border);

    border-radius: 18px;

    overflow: hidden;

    margin-bottom: 30px;

    box-shadow: 0 8px 30px rgba(40, 0, 168, 0.06);

}

.lai27-agenda-heading {

    background: linear-gradient(110deg, #2800a8, #4320bd);

    padding: 22px 28px;

}

.lai27-agenda-heading h2 {

    margin: 0;

    color: #ffffff !important;

    font-size: 23px;

    font-weight: 700;

    line-height: 1.4;

}

.lai27-agenda-heading u {

    text-decoration-thickness: 1px;

    text-underline-offset: 5px;

}

.lai27-agenda-items {

    padding: 12px 28px;

}

.lai27-agenda-item {

    padding: 15px 0;

    border-bottom: 1px solid #eeeaf5;

    font-size: 16px;

    line-height: 1.65;

    color: var(--text);

}

.lai27-agenda-item:last-child {

    border-bottom: none;

}

.lai27-agenda-item:hover {

    color: var(--purple);

}

@media (max-width: 600px) {

    .lai27-agenda {

        margin: 20px auto 40px;

        padding: 0 10px;

    }

    .lai27-agenda-heading {

        padding: 18px 20px;

    }

    .lai27-agenda-heading h2 {

        font-size: 20px;

    }

    .lai27-agenda-items {

        padding: 8px 20px;

    }

    .lai27-agenda-item {

        font-size: 15px;

        padding: 13px 0;

    }

}



/* ===== LEADINGAGE IOWA 2027 REGISTRATION TABLE ===== */

.lai27-reg {

    --purple: #2800a8;

    --purple-dark: #1c0078;

    --orange: #ff761c;

    --text: #29253b;

    --border: #e8e4f1;

    width: 100%;

    max-width: 1100px;

    margin: 25px auto 60px;

    padding: 0 15px;

    font-family: inherit;

    color: var(--text);

    box-sizing: border-box;

}

.lai27-reg *,

.lai27-reg *::before,

.lai27-reg *::after {

    box-sizing: border-box;

}

/* TITLE */

.lai27-reg-title {

    font-size: clamp(24px, 3vw, 34px);

    font-weight: 700;

    line-height: 1.3;

    color: var(--purple-dark);

    margin: 0 0 25px;

    padding-bottom: 15px;

    border-bottom: 4px solid var(--orange);

}

/* TABLE CONTAINER */

.lai27-reg-table-wrap {

    width: 100%;

    overflow-x: auto;

    margin-bottom: 35px;

    border: 1px solid var(--border);

    border-radius: 16px;

    box-shadow: 0 8px 28px rgba(40, 0, 168, 0.06);

}

/* TABLE */

.lai27-reg-table {

    width: 100%;

    border-collapse: collapse;

    table-layout: fixed;

    background: #ffffff;

    font-size: 15px;

    line-height: 1.5;

    margin: 0;

}

.lai27-reg-table th,

.lai27-reg-table td {

    padding: 16px 18px;

    border: 1px solid var(--border);

    vertical-align: middle;

    overflow-wrap: break-word;

}

.lai27-reg-table th:first-child,

.lai27-reg-table td:first-child {

    width: 56%;

    text-align: left;

}

.lai27-reg-table th:nth-child(2),

.lai27-reg-table th:nth-child(3),

.lai27-reg-table td:nth-child(2),

.lai27-reg-table td:nth-child(3) {

    width: 22%;

    text-align: center;

}

/* TABLE HEADER */

.lai27-reg-table thead th {

    background: var(--purple-dark);

    color: #ffffff;

    font-weight: 500;

}

.lai27-reg-table thead strong {

    font-size: 16px;

    font-weight: 700;

}

/* CATEGORY ROWS */

.lai27-reg-table .lai27-category td {

    background: #f1ebff;

    color: var(--purple-dark);

    font-weight: 700;

    font-size: 14px;

    padding: 14px 18px;

}

.lai27-reg-table .lai27-category td:first-child {

    width: 56%;

}

.lai27-reg-table .lai27-category td:nth-child(2),

.lai27-reg-table .lai27-category td:nth-child(3) {

    background: #f1ebff;

}

/* REGULAR ROWS */

.lai27-reg-table tbody tr:not(.lai27-category):hover {

    background: #f8f5ff;

}

.lai27-reg-table tbody tr:not(.lai27-category) td:nth-child(2),

.lai27-reg-table tbody tr:not(.lai27-category) td:nth-child(3) {

    font-weight: 600;

}

/* POLICY CONTENT */

.lai27-reg-policy {

    background: #ffffff;

    border: 1px solid var(--border);

    border-left: 4px solid var(--purple);

    border-radius: 12px;

    padding: 22px 25px;

    margin-bottom: 18px;

    line-height: 1.8;

    font-size: 15px;

}

.lai27-reg-policy strong {

    color: var(--purple-dark);

}

/* REGISTRATION NOTICE */

.lai27-reg-notice {

    text-align: center;

    padding: 25px 20px;

    margin-top: 30px;

    border-radius: 14px;

    background: linear-gradient(120deg, #f5efff, #fff0e4);

    border: 1px solid #eadcf8;

}

.lai27-reg-notice span {

    color: #ff8c00;

    font-size: 16px;

    font-weight: 700;

}

/* ===== TABLET ===== */

@media screen and (max-width: 768px) {

    .lai27-reg {

        padding: 0 12px;

    }

    .lai27-reg-table {

        font-size: 13px;

    }

    .lai27-reg-table th,

    .lai27-reg-table td {

        padding: 12px 10px;

    }

    .lai27-reg-table thead strong {

        font-size: 14px;

    }

    .lai27-reg-table .lai27-category td {

        font-size: 13px;

        padding: 12px 10px;

    }

    .lai27-reg-policy {

        padding: 18px 20px;

        font-size: 14px;

    }

}

/* ===== MOBILE ===== */

@media screen and (max-width: 480px) {

    .lai27-reg {

        padding: 0 5px;

        margin: 15px auto 40px;

    }

    .lai27-reg-title {

        font-size: 23px;

    }

    .lai27-reg-table {

        width: 100%;

        font-size: 12px;

        table-layout: fixed;

    }

    .lai27-reg-table th,

    .lai27-reg-table td {

        padding: 10px 6px;

        line-height: 1.45;

        overflow-wrap: anywhere;

    }

    .lai27-reg-table th:first-child,

    .lai27-reg-table td:first-child {

        width: 50%;

    }

    .lai27-reg-table th:nth-child(2),

    .lai27-reg-table th:nth-child(3),

    .lai27-reg-table td:nth-child(2),

    .lai27-reg-table td:nth-child(3) {

        width: 25%;

    }

    .lai27-reg-table thead strong {

        font-size: 12px;

    }

    .lai27-reg-table .lai27-category td {

        font-size: 11px;

        padding: 10px 6px;

    }

    .lai27-reg-policy {

        padding: 16px;

        font-size: 13px;

    }

    .lai27-reg-notice {

        padding: 20px 12px;

    }

    .lai27-reg-notice span {

        font-size: 15px;

    }

}



/* ===== LEADINGAGE IOWA 2027 HOTEL ===== */

.lai27-hotel {

    --purple: #2800a8;

    --purple-dark: #1c0078;

    --orange: #ff761c;

    --text: #29253b;

    --border: #e8e4f1;

    max-width: 850px;

    margin: 30px auto 50px;

    font-family: inherit;

    color: var(--text);

}

.lai27-hotel * {

    box-sizing: border-box;

}

.lai27-hotel-card {

    background: #ffffff;

    border: 1px solid var(--border);

    border-radius: 18px;

    overflow: hidden;

    box-shadow: 0 8px 30px rgba(40, 0, 168, 0.07);

}

.lai27-hotel-header {

    background: linear-gradient(110deg, #2800a8, #4320bd);

    padding: 25px 30px;

}

.lai27-hotel-header h2 {

    color: #ffffff !important;

    font-size: 26px;

    font-weight: 700;

    margin: 0;

    line-height: 1.4;

}

.lai27-hotel-body {

    padding: 30px;

}

.lai27-hotel-info {

    display: flex;

    flex-wrap: wrap;

    gap: 15px;

    margin-bottom: 28px;

}

.lai27-hotel-detail {

    background: #f6f3ff;

    border: 1px solid #e8e0ff;

    border-radius: 12px;

    padding: 16px 22px;

    font-size: 17px;

    font-weight: 600;

    color: var(--purple-dark);

}

.lai27-hotel-reservation {

    margin-bottom: 25px;

    line-height: 1.8;

    font-size: 16px;

}

.lai27-hotel-reservation a {

    color: var(--purple);

    font-weight: 700;

    text-decoration: underline;

    text-underline-offset: 3px;

}

.lai27-hotel-reservation a:hover {

    color: var(--orange);

}

.lai27-hotel-code {

    background: #faf8ff;

    border-left: 4px solid var(--purple);

    border-radius: 10px;

    padding: 20px 24px;

    margin-bottom: 25px;

    font-size: 16px;

    line-height: 1.9;

}

.lai27-hotel-deadline {

    background: #fff2e8;

    border: 1px solid #ffd8bd;

    border-radius: 12px;

    padding: 18px 22px;

    margin-bottom: 25px;

    font-size: 16px;

    line-height: 1.6;

}

.lai27-hotel-note {

    font-size: 15px;

    line-height: 1.8;

    color: var(--text);

    margin: 0;

}

/* ===== MOBILE ===== */

@media (max-width: 600px) {

    .lai27-hotel {

        margin: 20px auto 35px;

        padding: 0 10px;

    }

    .lai27-hotel-header {

        padding: 20px;

    }

    .lai27-hotel-header h2 {

        font-size: 22px;

    }

    .lai27-hotel-body {

        padding: 20px;

    }

    .lai27-hotel-info {

        flex-direction: column;

    }

    .lai27-hotel-detail {

        font-size: 16px;

    }

    .lai27-hotel-code,

    .lai27-hotel-deadline {

        padding: 16px;

    }

}




/* ===== LEADINGAGE IOWA 2027 EXHIBITOR PAGE ===== */

.lai27-exhibit {

    --purple: #2800a8;

    --purple-dark: #1c0078;

    --orange: #ff761c;

    --text: #29253b;

    --muted: #666477;

    --border: #e8e4f1;

    width: 100%;

    max-width: 1100px;

    margin: 25px auto 65px;

    padding: 0 15px;

    font-family: inherit;

    color: var(--text);

    box-sizing: border-box;

}

.lai27-exhibit *,

.lai27-exhibit *::before,

.lai27-exhibit *::after {

    box-sizing: border-box;

}

/* HERO */

.lai27-exhibit-hero {

    background: linear-gradient(125deg, #1c0078, #4320bd);

    border-radius: 20px;

    padding: 42px 35px;

    color: #ffffff;

    margin-bottom: 30px;

}

.lai27-exhibit-hero h2 {

    color: #ffffff !important;

    font-size: clamp(24px, 3vw, 34px);

    line-height: 1.35;

    margin: 0 0 20px;

}

.lai27-exhibit-hero p {

    color: #ffffff;

    font-size: 17px;

    line-height: 1.8;

    margin: 0;

}

/* INTRO */

.lai27-exhibit-intro {

    font-size: 16px;

    line-height: 1.85;

    margin-bottom: 30px;

}

.lai27-exhibit-intro p {

    margin: 0 0 20px;

}

/* SECTION TITLES */

.lai27-exhibit-heading {

    font-size: clamp(21px, 2.5vw, 27px);

    font-weight: 700;

    color: var(--purple-dark);

    margin: 35px 0 20px;

    padding-bottom: 12px;

    border-bottom: 3px solid var(--orange);

}

/* BOOTH INCLUSIONS */

.lai27-exhibit-inclusions {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 14px;

    margin-bottom: 35px;

}

.lai27-exhibit-inclusion {

    background: #f8f6ff;

    border: 1px solid #e8e0ff;

    border-radius: 12px;

    padding: 20px;

    font-size: 15px;

    line-height: 1.6;

}

/* TABLE */

.lai27-exhibit-table-wrap {

    width: 100%;

    overflow-x: auto;

    border: 1px solid var(--border);

    border-radius: 15px;

    margin: 20px 0 35px;

    box-shadow: 0 6px 24px rgba(40, 0, 168, 0.05);

}

.lai27-exhibit-table {

    width: 100%;

    border-collapse: collapse;

    table-layout: fixed;

    background: #ffffff;

    margin: 0;

    font-size: 15px;

}

.lai27-exhibit-table th,

.lai27-exhibit-table td {

    border: 1px solid var(--border);

    padding: 16px 18px;

    vertical-align: middle;

    overflow-wrap: break-word;

}

.lai27-exhibit-table th {

    background: var(--purple-dark);

    color: #ffffff;

    text-align: left;

}

.lai27-exhibit-table th:first-child,

.lai27-exhibit-table td:first-child {

    width: 48%;

}

.lai27-exhibit-table th:nth-child(2),

.lai27-exhibit-table th:nth-child(3),

.lai27-exhibit-table td:nth-child(2),

.lai27-exhibit-table td:nth-child(3) {

    width: 26%;

    text-align: center;

}

.lai27-exhibit-table tbody tr:hover {

    background: #f8f5ff;

}

.lai27-exhibit-table .lai27-exhibit-subhead td {

    background: #f1ebff;

    font-size: 14px;

    font-weight: 600;

}

.lai27-exhibit-table .lai27-exhibit-subhead td:first-child {

    color: var(--purple-dark);

}

/* CONFERENCE SECTION */

.lai27-exhibit-feature {

    background: linear-gradient(120deg, #f5efff, #fff0e4);

    border: 1px solid #eadcf8;

    border-radius: 18px;

    padding: 30px;

    margin: 35px 0;

}

.lai27-exhibit-feature p {

    font-size: 16px;

    line-height: 1.8;

    margin: 0 0 15px;

}

.lai27-exhibit-feature p:last-child {

    margin-bottom: 0;

}

/* CONFERENCE CARDS */

.lai27-exhibit-conferences {

    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 16px;

    margin: 25px 0 35px;

}

.lai27-exhibit-conference {

    background: #ffffff;

    border: 1px solid var(--border);

    border-top: 4px solid var(--purple);

    border-radius: 14px;

    padding: 22px;

    box-shadow: 0 5px 20px rgba(40, 0, 168, 0.04);

    font-size: 15px;

    line-height: 1.8;

}

.lai27-exhibit-conference strong {

    color: var(--purple-dark);

}

/* SAVINGS */

.lai27-exhibit-savings {

    background: #fff2e8;

    border: 1px solid #ffd8bd;

    border-radius: 16px;

    padding: 28px;

    margin: 35px 0 25px;

    font-size: 16px;

    line-height: 1.8;

}

.lai27-exhibit-savings p {

    margin: 0 0 15px;

}

.lai27-exhibit-savings p:last-child {

    margin-bottom: 0;

}

/* LINKS */

.lai27-exhibit a {

    color: var(--purple);

    font-weight: 600;

    text-decoration: underline;

    text-underline-offset: 3px;

}

.lai27-exhibit a:hover {

    color: var(--orange);

}

/* CONTACT */

.lai27-exhibit-contact {

    background: #f8f6ff;

    border-left: 4px solid var(--purple);

    padding: 22px 25px;

    border-radius: 12px;

    font-size: 15px;

    line-height: 1.8;

}

/* ===== TABLET ===== */

@media (max-width: 900px) {

    .lai27-exhibit-conferences {

        grid-template-columns: 1fr;

    }

}

/* ===== MOBILE ===== */

@media (max-width: 600px) {

    .lai27-exhibit {

        padding: 0 8px;

        margin: 15px auto 40px;

    }

    .lai27-exhibit-hero {

        padding: 28px 20px;

    }

    .lai27-exhibit-hero p {

        font-size: 15px;

    }

    .lai27-exhibit-inclusions {

        grid-template-columns: 1fr;

    }

    .lai27-exhibit-inclusion {

        padding: 16px;

    }

    .lai27-exhibit-table {

        font-size: 12px;

    }

    .lai27-exhibit-table th,

    .lai27-exhibit-table td {

        padding: 11px 7px;

        overflow-wrap: anywhere;

    }

    .lai27-exhibit-table th:first-child,

    .lai27-exhibit-table td:first-child {

        width: 46%;

    }

    .lai27-exhibit-table th:nth-child(2),

    .lai27-exhibit-table th:nth-child(3),

    .lai27-exhibit-table td:nth-child(2),

    .lai27-exhibit-table td:nth-child(3) {

        width: 27%;

    }

    .lai27-exhibit-table .lai27-exhibit-subhead td {

        font-size: 11px;

    }

    .lai27-exhibit-feature,

    .lai27-exhibit-savings {

        padding: 20px;

    }

    .lai27-exhibit-conference {

        padding: 18px;

    }

}







/* ===== LEADINGAGE IOWA 2027 MODULE BODY ===== */

/* Main page body */
body {
    background-color: #f8f7fc;
    font-family: "Arial", sans-serif;
   
}

/* Main content container */
main,
#main,
.main-content {
    max-width: 1150px;
    margin: 0 auto;
    padding: 45px 35px 70px;
    background: #ffffff;
    border-radius: 16px;
}

/* Headings */
main h1,
main h2,
#main h1,
#main h2,
.main-content h1,
.main-content h2 {
    color: #2800a8;
    font-size: clamp(28px, 3vw, 38px);
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 30px;
}

/* Paragraphs */
main p,
#main p,
.main-content p {
    color: #555266;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 20px;
}

/* Lists */
main ul,
#main ul,
.main-content ul {
    padding-left: 25px;
    margin: 15px 0 25px;
}

main li,
#main li,
.main-content li {
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 8px;
}

/* Start button */
main input[type="submit"],
main button,
#main input[type="submit"],
#main button,
.main-content input[type="submit"],
.main-content button {
    background: #2800a8;
    color: #ffffff;
    border: none;
    border-radius: 10px;
    padding: 13px 32px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease;
}

main input[type="submit"]:hover,
main button:hover,
#main input[type="submit"]:hover,
#main button:hover,
.main-content input[type="submit"]:hover,
.main-content button:hover {
    background: #ff761c;
}

/* Mobile */
@media (max-width: 768px) {
    main,
    #main,
    .main-content {
        padding: 25px 18px 45px;
        border-radius: 10px;
    }

    main h1,
    main h2,
    #main h1,
    #main h2 {
        font-size: 26px;
    }
}










/* ==========================================
   LEADINGAGE IOWA 2027 - FAQ MODULE
   CSS ONLY - NO HTML OR JS CHANGES
========================================== */

/* FAQ table cells */
td:has(> div > a.color1 > strong.toggle) {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 0 18px !important;
    background: #ffffff !important;
    border: 1px solid #e8e4f1 !important;
    border-radius: 14px !important;
    box-shadow: 0 5px 20px rgba(40, 0, 168, 0.06) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* FAQ question container */
td:has(> div > a.color1 > strong.toggle) > div:first-child {
    padding: 0 !important;
    margin: 0 !important;
}

/* FAQ question link */
td a.color1:has(> strong.toggle) {
    display: block !important;
    width: 100% !important;
    padding: 22px 25px !important;
    background: #f7f4ff !important;
    color: #2800a8 !important;
    text-decoration: none !important;
    transition: background 0.2s ease !important;
}

/* Question hover */
td a.color1:has(> strong.toggle):hover {
    background: #eee8ff !important;
}

/* Question typography */
td a.color1 > strong.toggle {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    color: #2800a8 !important;
}

/* Plus / minus icon */
td a.color1 > strong.toggle i.fa {
    color: #ff761c !important;
    font-size: 21px !important;
    flex-shrink: 0 !important;
}

/* FAQ answer content */
td > div.fullContent {
    padding: 22px 25px 25px !important;
    margin: 0 !important;
    background: #ffffff !important;
    color: #555266 !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
}

/* Answer paragraphs */
td > div.fullContent p {
    margin: 0 0 15px !important;
    color: #555266 !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
}

/* Answer headings */
td > div.fullContent b,
td > div.fullContent strong {
    color: #2800a8 !important;
    font-weight: 700 !important;
}

/* Numbered and bulleted lists */
td > div.fullContent ol,
td > div.fullContent ul {
    margin: 12px 0 15px !important;
    padding-left: 28px !important;
}

/* List items */
td > div.fullContent li {
    margin-bottom: 8px !important;
    line-height: 1.75 !important;
    color: #555266 !important;
}

/* Remove old separator */
td:has(> div > a.color1 > strong.toggle) > hr {
    display: none !important;
}

/* ==========================================
   TABLET
========================================== */

@media screen and (max-width: 768px) {

    td a.color1:has(> strong.toggle) {
        padding: 18px 20px !important;
    }

    td a.color1 > strong.toggle {
        font-size: 16px !important;
    }

    td > div.fullContent {
        padding: 18px 20px !important;
        font-size: 15px !important;
    }

    td > div.fullContent p,
    td > div.fullContent li {
        font-size: 15px !important;
    }
}

/* ==========================================
   MOBILE
========================================== */

@media screen and (max-width: 480px) {

    td:has(> div > a.color1 > strong.toggle) {
        border-radius: 10px !important;
        margin-bottom: 12px !important;
    }

    td a.color1:has(> strong.toggle) {
        padding: 16px !important;
    }

    td a.color1 > strong.toggle {
        font-size: 15px !important;
        gap: 9px !important;
    }

    td a.color1 > strong.toggle i.fa {
        font-size: 18px !important;
    }

    td > div.fullContent {
        padding: 16px !important;
        font-size: 14px !important;
        line-height: 1.7 !important;
    }

    td > div.fullContent p,
    td > div.fullContent li {
        font-size: 14px !important;
    }

    td > div.fullContent ol,
    td > div.fullContent ul {
        padding-left: 22px !important;
    }
}





/* ==========================================
   LEADINGAGE IOWA 2027
   COMPLETE RESPONSIVE NAVIGATION
========================================== */


/* ==========================================
   LARGE SCREENS - 1200px AND ABOVE
========================================== */

@media screen and (min-width: 1200px) {

    /* Full-width navigation */
    #header .header-nav-bar .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    /* Navigation wrapper */
    #header .header-nav,
    #header .header-nav-main {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Keep all six items in one row */
    #header #mainNav {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        gap: 0 !important;
    }

    /* Navigation items */
    #header #mainNav > li {
        flex: 0 0 auto !important;
        width: auto !important;
        margin: 0 !important;
        float: none !important;
    }

    /* Navigation links */
    #header #mainNav > li > a {
        padding: 18px 12px !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
        letter-spacing: 0.3px !important;
    }

    /* Dropdown arrows */
    #header #mainNav > li > a > i {
        margin-left: 5px !important;
        font-size: 11px !important;
    }

    /* Dropdown menus */
    #header #mainNav .dropdown-menu {
        min-width: 230px !important;
        white-space: normal !important;
    }
}


/* ==========================================
   TABLET LANDSCAPE - 992px TO 1199px
   SIX ITEMS IN ONE ROW
   LABELS CAN WRAP INTO TWO LINES
========================================== */

@media screen and (min-width: 992px) and (max-width: 1199px) {

    /* Full-width navigation */
    #header .header-nav-bar .container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 8px !important;
    }

    /* Remove parent width restrictions */
    #header .header-nav-bar .header-row,
    #header .header-nav-bar .header-column,
    #header .header-nav,
    #header .header-nav-main,
    #header .header-nav-main nav {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Keep all six items in one horizontal row */
    #header #mainNav {
        display: grid !important;

        grid-template-columns:
            1.2fr 0.8fr 1.1fr 0.75fr 1.25fr 1.2fr !important;

        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        align-items: stretch !important;
    }

    /* Individual navigation items */
    #header #mainNav > li {
        display: flex !important;
        position: relative !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
    }

    /* Allow each menu label to wrap */
    #header #mainNav > li > a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-wrap: wrap !important;

        width: 100% !important;
        min-width: 0 !important;

        padding: 15px 4px !important;

        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
        letter-spacing: 0 !important;

        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;

        text-align: center !important;
    }

    /* Remove duplicate theme arrows */
    #header #mainNav > li > a.dropdown-toggle::after,
    #header #mainNav > li > a.dropdown-toggle::before {
        display: none !important;
        content: none !important;
    }

    /* Keep original Font Awesome arrow */
    #header #mainNav > li > a > i {
        display: inline-block !important;
        position: static !important;
        margin-left: 4px !important;
        font-size: 10px !important;
        flex-shrink: 0 !important;
    }

    /* Allow header height to adjust */
    #header,
    #header .header-body,
    #header .header-nav-bar,
    #header .header-row {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    /* Prevent clipping */
    #header .header-nav-bar,
    #header .header-nav-main,
    #header .header-nav-main nav {
        overflow: visible !important;
    }

    /* Preserve dropdown functionality */
    #header #mainNav > li > .dropdown-menu {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        z-index: 9999 !important;
    }
}


/* ==========================================
   MOBILE - BELOW 992px
   PRESERVE EXISTING ESHOW MOBILE MENU
========================================== */

@media screen and (max-width: 991px) {

    #header #mainNav {
        display: block !important;
        width: 100% !important;
    }

    #header #mainNav > li {
        width: 100% !important;
    }

    #header #mainNav > li > a {
        white-space: normal !important;
    }
}