@import url('https://fonts.googleapis.com/css?family=Poppins|Poppins|Poppins|Poppins|Poppins|Poppins|Inter:100,200,300,400,500,600,700,800,900&display=swap');


/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%;}body{margin:0;}main{display:block;}h1{font-size:2em;margin:.67em 0;}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background-color:transparent;}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,strong{font-weight:bolder;}code,kbd,samp{font-family:monospace,monospace;font-size:1em;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-.25em;}sup{top:-.5em;}img{border-style:none;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible;}button,select{text-transform:none;}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0;}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText;}fieldset{padding:.35em .75em .625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline;}textarea{overflow:auto;}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0;}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto;}[type=search]{-webkit-appearance:textfield;outline-offset:-2px;}[type=search]::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block;}summary{display:list-item;}template{display:none;}[hidden]{display:none;}
                    
*, *::before, *::after {
    box-sizing: border-box;
}
:root {
    --font-design-text: Poppins;
    --font-design-headings: Poppins;
    --font-design-h1: Poppins;
    --font-design-h2: Poppins;
    --font-design-h3: Poppins;
    --font-design-h4: Poppins;
    --font-design-h5: Inter;
}

:root {
    --primary: #0d6efd;
    --secondary: #6c757d;
    --color3: #0dcaf0;
    --color4: #198754;
    --white: white;
    --light: #f8f9fa;
    --dark: #212529;
}
body {
    font-family: 'Poppins', sans-serif;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', sans-serif;
}

/* Ensure list items match paragraph styling but keep bullets */
li {
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem; /* 16px - matches paragraphs */
    font-weight: 400; /* matches paragraphs */
    line-height: 1.5; /* matches paragraphs */
    color: #212529; /* matches paragraphs */
    display: list-item; /* ensures bullets/numbers are shown */
}

/* Ensure unordered lists show bullets */
ul {
    list-style-type: disc;
    list-style-position: outside;
}

/* Ensure ordered lists show numbers */
ol {
    list-style-type: decimal;
    list-style-position: outside;
}
h1 {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important;
}
h2 {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important;
    font-size: 34px !important;
}
h3 {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important;
    font-size: 24px !important;
}
h4 {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 500 !important;
    font-size: 18px !important;
}
h5 {
    font-family: 'Inter', sans-serif !important;
    font-weight: 300 !important;
}
body {
    background-color: var(--light);            
}
body, html {
    min-height: 100vh;
}

/* WordPress Block Editor Image Alignment */
.wp-block-image,
figure.wp-block-image {
    margin-bottom: 2rem;
}

/* Center aligned images */
.wp-block-image.aligncenter,
figure.wp-block-image.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.wp-block-image.aligncenter img,
figure.wp-block-image.aligncenter img {
    margin: 0 auto;
}

/* Left aligned images */
.wp-block-image.alignleft,
figure.wp-block-image.alignleft {
    float: left;
    margin-right: 2rem;
    margin-bottom: 2rem;
}

/* Right aligned images */
.wp-block-image.alignright,
figure.wp-block-image.alignright {
    float: right;
    margin-left: 2rem;
    margin-bottom: 2rem;
}

/* Wide and full-width images */
.wp-block-image.alignwide,
figure.wp-block-image.alignwide {
    width: 100%;
    max-width: 1200px;
}

.wp-block-image.alignfull,
figure.wp-block-image.alignfull {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

/* Image captions */
.wp-block-image figcaption,
figure.wp-block-image figcaption {
    font-size: 0.9rem;
    color: #666;
    text-align: center;
    margin-top: 0.5rem;
    font-style: italic;
}

/* Clear floats */
.wp-block-image::after,
figure.wp-block-image::after {
    content: "";
    display: table;
    clear: both;
}

/* Board Page Grid Styles */
.the-board-hero {
    max-width: 1200px;
    margin: 0 auto;
    padding: 48px 20px;
    text-align: center;
}

.the-board-title {
    font-size: 3rem;
    font-weight: 700;
    color: #03153d;
    margin-bottom: 16px;
    text-align: center;
}

.the-board-subtitle {
    font-size: 1.25rem;
    color: #647a8e;
    margin-bottom: 0;
    text-align: center;
}

.the-board-section {
    max-width: 1200px;
    margin: 0 auto;
    padding: 48px 20px;
}

.the-board-section-title {
    text-align: center;
    margin-bottom: 32px;
    font-size: 2rem;
    font-weight: 700;
    color: #0f5ea2;
}

.the-board-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 24px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.the-board-grid-2 {
    grid-template-columns: repeat(2, 1fr);
}

.the-board-grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

.the-board-grid-4 {
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 768px) {
    .the-board-grid {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
        gap: 16px;
        padding: 0 16px;
    }
    
    .the-board-grid-2,
    .the-board-grid-3,
    .the-board-grid-4 {
        grid-template-columns: 1fr;
    }
}

.board-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.board-card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    transition: transform 0.2s, box-shadow 0.2s;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.board-card-link:hover .board-card {
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(15, 94, 162, 0.15);
    text-decoration: none;
    color: inherit;
}

.board-card-img-wrap {
    width: 120px;
    height: 120px;
    margin: 0 auto;
    overflow: hidden;
    background: #f7f9fb;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.board-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.board-card-img-placeholder {
    width: 100%;
    height: 100%;
    background: #d1d5db;
}

.board-card-content {
    padding: 16px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.board-card-name {
    font-size: 1.1rem;
    font-weight: 600;
    color: #03153d;
    margin: 0 0 4px 0;
    text-align: center;
    line-height: 1.3;
}

.board-card-position {
    font-size: 0.9rem;
    color: #0f5ea2;
    text-align: center;
    font-weight: 500;
    margin: 0 0 2px 0;
}

.board-card-affiliation {
    font-size: 0.9rem;
    color: #647a8e;
    text-align: center;
    font-weight: 500;
    margin: 0;
}

/* Sponsors Page Grid Styles */
.sponsors-main {
    background: #fff;
    min-height: 100vh;
}

/* Hero Section */
.sponsors-hero {
    max-width: 1200px;
    margin: 0 auto;
    padding: 48px 20px 24px 20px;
    text-align: center;
}

.sponsors-hero-gradient {
    background: linear-gradient(135deg, #0f5ea2 0%, #03153d 100%);
    color: #fff;
}

.sponsors-hero-gradient .sponsors-hero-title,
.sponsors-hero-gradient .sponsors-hero-subtitle {
    color: #fff;
}

.sponsors-hero-solid {
    background-color: #0f5ea2;
    color: #fff;
}

.sponsors-hero-solid .sponsors-hero-title,
.sponsors-hero-solid .sponsors-hero-subtitle {
    color: #fff;
}

.sponsors-hero-title {
    font-size: 3rem;
    font-weight: 700;
    color: #03153d;
    margin-bottom: 16px;
    text-align: center;
}

.sponsors-hero-subtitle {
    font-size: 1.25rem;
    color: #647a8e;
    margin-bottom: 0;
    text-align: center;
    line-height: 1.6;
}

/* Support Explainer Section */
.sponsors-support-explainer {
    max-width: 800px;
    margin: 0 auto;
    padding: 48px 20px;
}

.sponsors-support-highlighted {
    background: #f0f7ff;
    border-radius: 12px;
    padding: 48px 40px;
}

.sponsors-support-bordered {
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 48px 40px;
}

.sponsors-support-minimal {
    background: transparent;
    padding: 48px 20px;
}

.sponsors-support-title {
    font-size: 2rem;
    font-weight: 700;
    color: #0f5ea2;
    margin-bottom: 24px;
    text-align: center;
}

.sponsors-support-text {
    font-size: 1.1rem;
    color: #333;
    line-height: 1.8;
    text-align: left;
}

.sponsors-support-text h3,
.sponsors-support-text h4 {
    font-weight: 600;
    margin-top: 24px;
    margin-bottom: 12px;
}

.sponsors-support-text ul,
.sponsors-support-text ol {
    margin-left: 24px;
    margin-bottom: 16px;
    list-style-type: disc; /* ensures bullets are shown */
    list-style-position: outside;
    padding-left: 20px;
}

.sponsors-support-text ol {
    list-style-type: decimal; /* ensures numbers are shown */
}

.sponsors-support-text li {
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem; /* 16px - matches paragraphs */
    font-weight: 400; /* matches paragraphs */
    line-height: 1.5; /* matches paragraphs */
    color: #212529; /* matches paragraphs */
    margin-bottom: 8px;
    display: list-item; /* ensures bullets/numbers are shown */
}

/* Sponsors Grid Section */
.sponsors-grid-section {
    padding: 48px 20px;
    background: #f8f9fa;
}

.sponsors-grid-container {
    max-width: 1200px;
    margin: 0 auto;
}

.sponsors-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 32px;
    margin-top: 32px;
    margin-left: auto;
    margin-right: auto;
    justify-items: center; /* centers cards within grid cells */
    justify-content: center; /* centers grid when fewer items than columns */
    width: 100%;
}

/* Ensure grid centers when using auto-fit */
.sponsors-grid-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sponsor-card {
    background: #fff;
    border-radius: 8px;
    padding: 32px 24px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
    transition: transform 0.3s, box-shadow 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
    max-width: 100%;
    width: 100%;
}

.sponsor-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 20px rgba(15, 94, 162, 0.15);
}

/* Sponsor levels with visual distinction */
.sponsor-card[data-level="platinum"] {
    border-top: 4px solid #e5e4e2;
    order: 1;
}

.sponsor-card[data-level="gold"] {
    border-top: 4px solid #ffd700;
    order: 2;
}

.sponsor-card[data-level="silver"] {
    border-top: 4px solid #c0c0c0;
    order: 3;
}

.sponsor-card[data-level="bronze"] {
    border-top: 4px solid #cd7f32;
    order: 4;
}

.sponsor-card[data-level="partner"] {
    order: 5;
}

.sponsor-card[data-level="supporter"] {
    order: 6;
}

.sponsor-logo {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sponsor-logo-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    transition: opacity 0.3s;
}

.sponsor-logo-link:hover {
    opacity: 0.8;
    text-decoration: none;
}

.sponsor-logo-image {
    max-width: 100%;
    max-height: 120px;
    width: auto;
    height: auto;
    object-fit: contain;
}

/* Card Styles */
.sponsor-card-minimal {
    background: transparent;
    box-shadow: none;
    padding: 24px;
}

.sponsor-card-bordered {
    background: #fff;
    border: 2px solid #e9ecef;
    box-shadow: none;
}

.sponsor-card-hover:hover {
    transform: translateY(-6px);
    box-shadow: 0 8px 24px rgba(15, 94, 162, 0.2);
}

/* Level Badges */
.sponsor-level-badge {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 12px;
}

.sponsor-level-platinum {
    background: #e5e4e2;
    color: #333;
}

.sponsor-level-gold {
    background: #ffd700;
    color: #333;
}

.sponsor-level-silver {
    background: #c0c0c0;
    color: #333;
}

.sponsor-level-bronze {
    background: #cd7f32;
    color: #fff;
}

.sponsor-level-partner {
    background: #0f5ea2;
    color: #fff;
}

.sponsor-level-supporter {
    background: #6c757d;
    color: #fff;
}

/* Sponsor Description */
.sponsor-description {
    margin-top: 12px;
    font-size: 0.9rem;
    color: #647a8e;
    line-height: 1.5;
    text-align: center;
}

/* Filter Buttons */
.sponsors-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin-bottom: 32px;
    padding: 0 20px;
}

.filter-btn {
    padding: 10px 20px;
    border: 2px solid #e9ecef;
    background: #fff;
    color: #03153d;
    border-radius: 6px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    font-size: 0.9rem;
}

.filter-btn:hover {
    border-color: #0f5ea2;
    color: #0f5ea2;
    background: #f0f7ff;
}

.filter-btn.active {
    background: #0f5ea2;
    color: #fff;
    border-color: #0f5ea2;
}

/* Grouped Display */
.sponsors-level-group {
    margin-bottom: 48px;
}

.sponsors-level-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: #03153d;
    margin-bottom: 24px;
    text-align: center;
    padding-bottom: 12px;
    border-bottom: 2px solid #e9ecef;
}

/* No Sponsors Message */
.sponsors-no-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 96px 20px;
    text-align: center;
}

.sponsors-no-content-container {
    font-size: 1.1rem;
    color: #647a8e;
}

/* Responsive Design */
@media (max-width: 992px) {
    .sponsors-hero-title {
        font-size: 2.5rem;
    }
    
    .sponsors-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 24px;
        justify-items: center;
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .sponsors-hero {
        padding: 32px 20px 16px 20px;
    }
    
    .sponsors-hero-title {
        font-size: 2rem;
    }
    
    .sponsors-hero-subtitle {
        font-size: 1.1rem;
    }
    
    .sponsors-support-explainer {
        padding: 32px 20px;
    }
    
    .sponsors-support-title {
        font-size: 1.75rem;
    }
    
    .sponsors-support-text {
        font-size: 1rem;
    }
    
    .sponsors-grid-section {
        padding: 32px 20px;
    }
    
    .sponsors-grid {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: 20px;
        justify-items: center;
        justify-content: center;
    }
    
    .sponsor-card {
        padding: 24px 16px;
        min-height: 160px;
    }
    
    .sponsor-logo-image {
        max-height: 100px;
    }
}

@media (max-width: 480px) {
    .sponsors-grid {
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: 16px;
        justify-items: center;
        justify-content: center;
    }
    
    .sponsor-card {
        min-height: 140px;
    }
    
    .sponsor-logo-image {
        max-height: 80px;
    }
}

/* ============================================================================
   WYSIWYG CONTENT TYPOGRAPHY - Ensures all rich text fields follow style guide
   ============================================================================ */

/* Target all WYSIWYG content areas - ACF fields, WordPress content, etc. */
.wysiwyg-content,
.acf-field[data-type="wysiwyg"] .acf-editor-wrap,
.entry-content,
.wp-block-group__inner-container,
.application-information,
[class*="wysiwyg"],
[class*="rich-text"],
[class*="content-area"] {
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem; /* 16px */
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
}

/* Paragraphs in WYSIWYG content */
.wysiwyg-content p,
.acf-field[data-type="wysiwyg"] p,
.entry-content p,
.wp-block-group__inner-container p,
.application-information p,
[class*="wysiwyg"] p,
[class*="rich-text"] p,
[class*="content-area"] p {
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem; /* 16px */
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 1rem;
    color: #212529;
}

.wysiwyg-content p:last-child,
.acf-field[data-type="wysiwyg"] p:last-child,
.entry-content p:last-child,
.wp-block-group__inner-container p:last-child,
[class*="wysiwyg"] p:last-child,
[class*="rich-text"] p:last-child,
[class*="content-area"] p:last-child {
    margin-bottom: 0;
}

/* Headings in WYSIWYG content */
.wysiwyg-content h1,
.acf-field[data-type="wysiwyg"] h1,
.entry-content h1,
.wp-block-group__inner-container h1,
[class*="wysiwyg"] h1,
[class*="rich-text"] h1,
[class*="content-area"] h1 {
    font-family: 'Poppins', sans-serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 1.0;
    margin-top: 20px;
    margin-bottom: 10px;
    color: #212529;
}

.wysiwyg-content h2,
.acf-field[data-type="wysiwyg"] h2,
.entry-content h2,
.wp-block-group__inner-container h2,
[class*="wysiwyg"] h2,
[class*="rich-text"] h2,
[class*="content-area"] h2 {
    font-family: 'Poppins', sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 1.636;
    margin-top: 20px;
    margin-bottom: 10px;
    color: #212529;
}

.wysiwyg-content h3,
.acf-field[data-type="wysiwyg"] h3,
.entry-content h3,
.wp-block-group__inner-container h3,
[class*="wysiwyg"] h3,
[class*="rich-text"] h3,
[class*="content-area"] h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.25;
    margin-top: 20px;
    margin-bottom: 10px;
    color: #212529;
}

.wysiwyg-content h4,
.acf-field[data-type="wysiwyg"] h4,
.entry-content h4,
.wp-block-group__inner-container h4,
[class*="wysiwyg"] h4,
[class*="rich-text"] h4,
[class*="content-area"] h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.333;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #212529;
}

.wysiwyg-content h5,
.acf-field[data-type="wysiwyg"] h5,
.entry-content h5,
.wp-block-group__inner-container h5,
[class*="wysiwyg"] h5,
[class*="rich-text"] h5,
[class*="content-area"] h5 {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.429;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #212529;
}

.wysiwyg-content h6,
.acf-field[data-type="wysiwyg"] h6,
.entry-content h6,
.wp-block-group__inner-container h6,
[class*="wysiwyg"] h6,
[class*="rich-text"] h6,
[class*="content-area"] h6 {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.5;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #212529;
}

/* Links in WYSIWYG content */
.wysiwyg-content a,
.acf-field[data-type="wysiwyg"] a,
.entry-content a,
.wp-block-group__inner-container a,
[class*="wysiwyg"] a,
[class*="rich-text"] a,
[class*="content-area"] a {
    color: #0d6efd;
    text-decoration: underline;
    transition: color 0.2s ease;
}

.wysiwyg-content a:hover,
.acf-field[data-type="wysiwyg"] a:hover,
.entry-content a:hover,
.wp-block-group__inner-container a:hover,
[class*="wysiwyg"] a:hover,
[class*="rich-text"] a:hover,
[class*="content-area"] a:hover {
    color: #6c757d;
}

/* Lists in WYSIWYG content */
.wysiwyg-content ul,
.acf-field[data-type="wysiwyg"] ul,
.entry-content ul,
.wp-block-group__inner-container ul,
.application-information ul,
[class*="wysiwyg"] ul,
[class*="rich-text"] ul,
[class*="content-area"] ul {
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem;
    line-height: 1.5;
    margin-top: 0;
    margin-bottom: 1rem;
    padding-left: 40px;
    color: #212529;
    list-style-type: disc !important;
    list-style-position: outside !important;
    display: block !important;
    list-style: disc outside !important;
}

.wysiwyg-content ol,
.acf-field[data-type="wysiwyg"] ol,
.entry-content ol,
.wp-block-group__inner-container ol,
.application-information ol,
[class*="wysiwyg"] ol,
[class*="rich-text"] ol,
[class*="content-area"] ol {
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem;
    line-height: 1.5;
    margin-top: 0;
    margin-bottom: 1rem;
    padding-left: 40px;
    color: #212529;
    list-style-type: decimal !important;
    list-style-position: outside !important;
    display: block !important;
    list-style: decimal outside !important;
}

.wysiwyg-content li,
.acf-field[data-type="wysiwyg"] li,
.entry-content li,
.wp-block-group__inner-container li,
.application-information li,
[class*="wysiwyg"] li,
[class*="rich-text"] li,
[class*="content-area"] li {
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem; /* 16px - matches paragraphs */
    font-weight: 400; /* matches paragraphs */
    line-height: 1.5; /* matches paragraphs */
    margin-bottom: 0.5rem;
    color: #212529; /* matches paragraphs */
    display: list-item !important; /* ensures bullets/numbers are shown */
    list-style-position: outside !important;
    list-style: inherit !important; /* inherits disc/decimal from parent ul/ol */
}

/* Nested lists */
.wysiwyg-content ul ul,
.wysiwyg-content ol ul,
.acf-field[data-type="wysiwyg"] ul ul,
.acf-field[data-type="wysiwyg"] ol ul,
.entry-content ul ul,
.entry-content ol ul,
[class*="wysiwyg"] ul ul,
[class*="wysiwyg"] ol ul,
[class*="rich-text"] ul ul,
[class*="rich-text"] ol ul,
[class*="content-area"] ul ul,
[class*="content-area"] ol ul {
    list-style-type: circle;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.wysiwyg-content ol ol,
.wysiwyg-content ul ol,
.acf-field[data-type="wysiwyg"] ol ol,
.acf-field[data-type="wysiwyg"] ul ol,
.entry-content ol ol,
.entry-content ul ol,
[class*="wysiwyg"] ol ol,
[class*="wysiwyg"] ul ol,
[class*="rich-text"] ol ol,
[class*="rich-text"] ul ol,
[class*="content-area"] ol ol,
[class*="content-area"] ul ol {
    list-style-type: lower-alpha;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.wysiwyg-content ul:last-child,
.wysiwyg-content ol:last-child,
.acf-field[data-type="wysiwyg"] ul:last-child,
.acf-field[data-type="wysiwyg"] ol:last-child,
.entry-content ul:last-child,
.entry-content ol:last-child,
.wp-block-group__inner-container ul:last-child,
.wp-block-group__inner-container ol:last-child,
[class*="wysiwyg"] ul:last-child,
[class*="wysiwyg"] ol:last-child,
[class*="rich-text"] ul:last-child,
[class*="rich-text"] ol:last-child,
[class*="content-area"] ul:last-child,
[class*="content-area"] ol:last-child {
    margin-bottom: 0;
}

/* Blockquotes in WYSIWYG content */
.wysiwyg-content blockquote,
.acf-field[data-type="wysiwyg"] blockquote,
.entry-content blockquote,
.wp-block-group__inner-container blockquote,
[class*="wysiwyg"] blockquote,
[class*="rich-text"] blockquote,
[class*="content-area"] blockquote {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    line-height: 22px;
    border-left: 5px solid #e2e2e2;
    padding: 10px 20px;
    margin-bottom: 10px;
    color: #212529;
}

/* Strong/Bold text */
.wysiwyg-content strong,
.wysiwyg-content b,
.acf-field[data-type="wysiwyg"] strong,
.acf-field[data-type="wysiwyg"] b,
.entry-content strong,
.entry-content b,
[class*="wysiwyg"] strong,
[class*="wysiwyg"] b,
[class*="rich-text"] strong,
[class*="rich-text"] b,
[class*="content-area"] strong,
[class*="content-area"] b {
    font-weight: 700;
}

/* Emphasis/Italic text */
.wysiwyg-content em,
.wysiwyg-content i,
.acf-field[data-type="wysiwyg"] em,
.acf-field[data-type="wysiwyg"] i,
.entry-content em,
.entry-content i,
[class*="wysiwyg"] em,
[class*="wysiwyg"] i,
[class*="rich-text"] em,
[class*="rich-text"] i,
[class*="content-area"] em,
[class*="content-area"] i {
    font-style: italic;
}

/* Small text */
.wysiwyg-content small,
.acf-field[data-type="wysiwyg"] small,
.entry-content small,
[class*="wysiwyg"] small,
[class*="rich-text"] small,
[class*="content-area"] small {
    font-size: 80%;
}

/* Code and preformatted text */
.wysiwyg-content code,
.wysiwyg-content pre,
.acf-field[data-type="wysiwyg"] code,
.acf-field[data-type="wysiwyg"] pre,
.entry-content code,
.entry-content pre,
[class*="wysiwyg"] code,
[class*="wysiwyg"] pre,
[class*="rich-text"] code,
[class*="rich-text"] pre,
[class*="content-area"] code,
[class*="content-area"] pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

/* WordPress Block Editor specific classes */
.wp-block-paragraph {
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 1rem;
}

.wp-block-heading h1 {
    font-family: 'Poppins', sans-serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 1.0;
    margin-top: 20px;
    margin-bottom: 10px;
}

.wp-block-heading h2 {
    font-family: 'Poppins', sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 1.636;
    margin-top: 20px;
    margin-bottom: 10px;
}

.wp-block-heading h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.25;
    margin-top: 20px;
    margin-bottom: 10px;
}

.wp-block-heading h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.333;
    margin-top: 10px;
    margin-bottom: 10px;
}

.wp-block-heading h5 {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.429;
    margin-top: 10px;
    margin-bottom: 10px;
}

.wp-block-heading h6 {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.5;
    margin-top: 10px;
    margin-bottom: 10px;
}

.wp-block-list {
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 1rem;
    padding-left: 40px;
    display: block;
}

.wp-block-list ul {
    list-style-type: disc !important;
    list-style-position: outside !important;
    display: block !important;
    list-style: disc outside !important;
}

.wp-block-list ol {
    list-style-type: decimal !important;
    list-style-position: outside !important;
    display: block !important;
    list-style: decimal outside !important;
}

.wp-block-list li {
    display: list-item !important;
    list-style-position: outside !important;
    list-style: inherit !important;
}

/* Override any normalize.css or other CSS that might hide list styles */
.wysiwyg-content ul[style*="list-style"],
.wysiwyg-content ol[style*="list-style"],
.entry-content ul[style*="list-style"],
.entry-content ol[style*="list-style"] {
    list-style: disc outside !important;
}

.wysiwyg-content ol[style*="list-style"],
.entry-content ol[style*="list-style"] {
    list-style: decimal outside !important;
}

.wp-block-quote {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    line-height: 22px;
    border-left: 5px solid #e2e2e2;
    padding: 10px 20px;
    margin-bottom: 10px;
}

.wp-block-quote p {
    margin-bottom: 0;
}

/* ACF WYSIWYG field output - direct targeting */
.acf-field .acf-editor-wrap .wp-editor-area {
    font-family: 'Poppins', sans-serif;
}

/* Ensure ACF WYSIWYG output follows styles */
.acf-field[data-type="wysiwyg"] .acf-editor-wrap iframe {
    font-family: 'Poppins', sans-serif;
}
